.lp-page {
  --lp-ink: #102e50;
  --lp-ink-soft: #29445e;
  --lp-muted: #697c8e;
  --lp-line: #e0e9e8;
  --lp-paper: #fff;
  --lp-bg: #f5f8f6;
  --lp-soft: #edf4f1;
  --lp-teal: #168f88;
  --lp-teal-light: #67d6c3;
  --lp-gold: #d8b94e;
  --lp-navy: #09294d;
  margin: 0;
  color: var(--lp-ink);
  background: var(--lp-paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: clip;
}
.lp-page *, .lp-page *::before, .lp-page *::after { box-sizing: border-box; }
.lp-page img, .lp-page svg { max-width: 100%; }
.lp-page a { color: inherit; }
.lp-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.lp-skip { position: absolute; z-index: 20; top: 8px; left: 8px; transform: translateY(-150%); padding: 9px 12px; border-radius: 8px; color:#fff !important; background:var(--lp-navy); }
.lp-skip:focus { transform: translateY(0); }
.lp-page :focus-visible { outline: 3px solid #28a89c; outline-offset: 4px; }

.lp-nav { position: sticky; z-index: 10; top: 0; border-bottom: 1px solid rgba(16,46,80,.07); background:rgba(255,255,255,.92); backdrop-filter:blur(16px); }
.lp-nav-inner { display:flex; width:min(1280px,calc(100% - 44px)); height:78px; align-items:center; justify-content:space-between; margin:auto; gap:24px; }
.lp-brand { display:inline-flex; min-width:0; align-items:center; gap:11px; color:var(--lp-ink); text-decoration:none; }
.lp-logo-badge { display:flex; width:62px; height:58px; flex:none; align-items:center; justify-content:center; overflow:hidden; border:1px solid rgba(9,41,77,.08); border-radius:15px; background:#fff; box-shadow:0 5px 16px rgba(9,41,77,.08); }
.lp-logo-badge img { display:block; width:76px; height:54px; flex:none; object-fit:contain; animation:lp-logo-in .75s cubic-bezier(.2,.75,.25,1) both; transition:transform .25s ease; }
.lp-brand:hover .lp-logo-badge img { transform:scale(1.035) rotate(-1deg); }
.lp-brand-copy { display:block; min-width:0; }
.lp-brand-copy strong { display:block; color:var(--lp-navy); font-size:19px; line-height:1.15; letter-spacing:-.04em; }
.lp-brand-copy small { display:block; margin-top:4px; color:var(--lp-muted); font-size:8px; font-weight:700; letter-spacing:.07em; line-height:1.35; text-transform:uppercase; }
.lp-menu { display:flex; align-items:center; gap:clamp(15px,2.15vw,31px); }
.lp-menu>a,.lp-signin { color:#40576e; font-size:12px; font-weight:650; text-decoration:none; transition:color .18s ease; }
.lp-menu>a:hover,.lp-signin:hover { color:var(--lp-teal); }
.lp-nav-actions { display:flex; align-items:center; gap:18px; }
.lp-button { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:12px; padding:0 18px; border:1px solid transparent; border-radius:11px; font-size:12px; font-weight:750; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.lp-button:hover { transform:translateY(-2px); }
.lp-button:active { transform:translateY(0) scale(.985); }
.lp-button-primary { color:#fff !important; background:linear-gradient(110deg,#0c5c64,#168f88); box-shadow:0 9px 18px rgba(17,105,104,.2); }
.lp-button-primary:hover { box-shadow:0 13px 24px rgba(17,105,104,.27); }
.lp-theme-toggle { display:grid; width:38px; height:38px; place-items:center; border:1px solid #dce6e5; border-radius:50%; color:#35516a; background:#fff; cursor:pointer; font-size:19px; transition:transform .2s ease,background .2s ease; }
.lp-theme-toggle:hover { transform:rotate(12deg); background:var(--lp-soft); }
.lp-menu-toggle { display:none; }

.lp-hero { position:relative; padding:80px 0 0; overflow:hidden; isolation:isolate; background:linear-gradient(180deg,#f6f9f7 0%,#f9fbf9 79%,#fff 100%); }
.lp-hero::before { position:absolute; z-index:-2; top:-250px; left:42%; width:950px; height:850px; border:1px solid rgba(29,143,136,.08); border-radius:50%; box-shadow:0 0 0 55px rgba(29,143,136,.025),0 0 0 115px rgba(9,41,77,.018); content:""; }
.lp-hero-glow { position:absolute; z-index:-1; width:380px; height:380px; border-radius:50%; filter:blur(1px); pointer-events:none; animation:lp-drift 12s ease-in-out infinite alternate; }
.lp-glow-one { top:0; right:2%; background:radial-gradient(circle,rgba(96,205,184,.15),transparent 68%); }
.lp-glow-two { bottom:100px; left:-220px; background:radial-gradient(circle,rgba(216,185,78,.12),transparent 68%); animation-delay:-5s; }
.lp-hero-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); align-items:center; gap:52px; padding-bottom:85px; }
.lp-hero-copy { position:relative; z-index:1; padding-bottom:8px; }
.lp-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 17px; color:#538078; font-size:9px; font-weight:800; letter-spacing:.16em; line-height:1.4; }
.lp-eyebrow>span { width:19px; height:2px; border-radius:2px; background:var(--lp-gold); }
.lp-hero h1 { max-width:570px; margin:0; color:#0d2c4b; font-size:clamp(43px,5.1vw,68px); font-weight:690; letter-spacing:-.065em; line-height:1.035; }
.lp-hero h1 em,.lp-section h2 em,.lp-final-cta h2 em { color:#168f88; font-style:normal; }
.lp-hero-lede { max-width:485px; margin:22px 0 26px; color:#5d7081; font-size:16px; line-height:1.75; }
.lp-play-icon { display:grid; width:22px; height:22px; place-items:center; border-radius:50%; color:#168f88; background:#e2f1ed; font-size:14px; }
.lp-trust-note { display:flex; align-items:center; gap:9px; margin-top:22px; color:#72818d; font-size:10px; }
.lp-check { display:grid; width:18px; height:18px; place-items:center; border:1px solid #b9ddd4; border-radius:50%; color:#168f88; background:#edf8f5; font-size:10px; font-weight:800; }
.lp-hero-visual { position:relative; min-width:0; perspective:1200px; }
.lp-dashboard-card { position:relative; z-index:1; padding:22px 23px 17px; border:1px solid rgba(255,255,255,.92); border-radius:20px; color:#edf5f6; background:linear-gradient(145deg,#102d4b,#0d2946 58%,#10484c); box-shadow:0 35px 80px rgba(9,41,77,.23),0 9px 25px rgba(9,41,77,.1),inset 0 1px rgba(255,255,255,.12); transform:rotateY(-4deg) rotateX(1deg); transition:transform .25s ease,box-shadow .25s ease; will-change:transform; }
.lp-mock-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid rgba(255,255,255,.11); }
.lp-mock-brand { display:flex; align-items:center; gap:9px; color:#f6faf8; font-size:12px; font-weight:750; }
.lp-mock-brand small { display:block; margin-top:3px; color:rgba(226,240,241,.5); font-size:7px; letter-spacing:.12em; }
.lp-mock-mark { display:grid; width:30px; height:30px; place-items:center; border:1px solid rgba(111,218,196,.4); border-radius:9px; color:#9be5d4; background:rgba(57,168,151,.17); font-family:Georgia,serif; font-size:18px; }
.lp-mock-pill { display:flex; align-items:center; gap:6px; padding:5px 8px; border:1px solid rgba(103,214,195,.22); border-radius:999px; color:#9ce1d5; font-size:7px; font-weight:800; letter-spacing:.09em; }
.lp-mock-pill i { width:5px; height:5px; border-radius:50%; background:#66d5bd; box-shadow:0 0 9px rgba(102,213,189,.7); }
.lp-mock-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:21px 0 16px; }
.lp-mock-caption { color:#87a3b2; font-size:7px; font-weight:800; letter-spacing:.14em; }
.lp-mock-heading h2 { margin:3px 0 0; color:#f3f7f4; font-size:19px; letter-spacing:-.035em; }
.lp-mock-period { padding:6px 8px; border-radius:6px; color:#9fb5bf; background:rgba(255,255,255,.08); font-size:7px; font-weight:750; letter-spacing:.08em; }
.lp-mock-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.lp-metric { position:relative; min-height:67px; overflow:hidden; padding:11px 11px 10px; border:1px solid rgba(255,255,255,.09); border-radius:10px; background:rgba(255,255,255,.045); }
.lp-metric span { display:block; color:#8da7b3; font-size:8px; }
.lp-metric strong { display:block; margin-top:5px; color:#e8f3ed; font-size:11px; font-weight:650; }
.lp-metric-line { position:absolute; right:10px; bottom:12px; width:27px; height:3px; border-radius:4px; opacity:.75; }
.line-teal { background:#54c4ac; }.line-gold { background:#d9bb56; }.line-blue { background:#93b8d7; }
.lp-chart-panel { margin-top:12px; padding:13px 13px 8px; border:1px solid rgba(255,255,255,.09); border-radius:12px; background:rgba(5,21,39,.27); }
.lp-chart-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.lp-chart-head strong,.lp-chart-head span { display:block; }
.lp-chart-head strong { color:#dce9e7; font-size:9px; }
.lp-chart-head div>span { margin-top:2px; color:#819aa7; font-size:7px; }
.lp-chart-key { display:flex; align-items:center; gap:5px; color:#93b7b2; font-size:7px; }
.lp-chart-key i { width:6px; height:6px; border-radius:50%; background:#5ed1b7; }
.lp-chart { display:block; width:100%; height:105px; margin-top:6px; overflow:visible; }
.lp-chart-area { fill:url(#lpChartFill); }
.lp-chart-line { fill:none; stroke:#61d5bc; stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:850; stroke-dashoffset:850; vector-effect:non-scaling-stroke; }
.lp-chart-visible .lp-chart-line { animation:lp-draw-line 1.8s .35s ease forwards; }
.lp-chart-grid { fill:none; stroke:rgba(204,223,225,.08); stroke-width:1; vector-effect:non-scaling-stroke; }
.lp-chart-point { fill:#9be6d2; stroke:#153d4b; stroke-width:3; opacity:0; }
.lp-chart-visible .lp-chart-point { animation:lp-fade-in .4s 1.8s forwards; }
.lp-chart-labels { display:flex; justify-content:space-between; color:#8299a6; font-size:7px; }
.lp-mock-bottom { display:flex; align-items:center; gap:15px; padding-top:14px; color:#99afb8; font-size:7px; }
.lp-mock-bottom>span { display:flex; align-items:center; gap:5px; }
.lp-mock-open { margin-left:auto; color:#9ad9cd; }
.lp-mock-open b { margin-left:3px; font-size:10px; }
.lp-dot { width:5px; height:5px; border-radius:50%; }.dot-teal { background:#61d5bc; }.dot-gold { background:#d9bb56; }
.lp-orbit { position:absolute; z-index:0; border:1px solid rgba(24,143,136,.14); border-radius:50%; pointer-events:none; }
.lp-orbit-a { top:-34px; right:-34px; width:90px; height:90px; }.lp-orbit-b { bottom:-37px; left:-41px; width:116px; height:116px; border-color:rgba(216,185,78,.22); }
.lp-float-card { position:absolute; z-index:2; display:flex; align-items:center; gap:9px; padding:10px 13px; border:1px solid rgba(255,255,255,.9); border-radius:12px; color:#23435b; background:rgba(255,255,255,.95); box-shadow:0 12px 32px rgba(9,41,77,.15); animation:lp-float 5s ease-in-out infinite; }
.lp-float-card b,.lp-float-card small { display:block; white-space:nowrap; }.lp-float-card b { font-size:9px; }.lp-float-card small { margin-top:2px; color:#8493a0; font-size:8px; }
.lp-float-roles { top:16%; right:-43px; }.lp-float-ledger { bottom:8%; left:-37px; animation-delay:-2.3s; }
.lp-float-icon,.lp-ledger-icon { display:grid; width:25px; height:25px; place-items:center; border-radius:8px; color:#14847d; background:#e2f4ef; font-size:15px; }.lp-ledger-icon { color:#8a6c17; background:#faf2d6; }
.lp-hero-foot { border-top:1px solid rgba(16,46,80,.08); }
.lp-hero-foot>.lp-container { display:flex; min-height:67px; align-items:center; justify-content:space-between; gap:20px; }
.lp-hero-foot>div>span { color:#94a1aa; font-size:8px; font-weight:800; letter-spacing:.13em; }
.lp-hero-foot>div>div { display:flex; align-items:center; gap:14px; color:#4f6576; font-size:9px; }
.lp-hero-foot i { width:3px; height:3px; border-radius:50%; background:#c4a843; }

.lp-section { padding:105px 0; }
.lp-section-heading { max-width:610px; margin:0 0 39px; }
.lp-section h2,.lp-final-cta h2 { margin:0; color:#102e50; font-size:clamp(34px,4vw,49px); line-height:1.1; letter-spacing:-.055em; }
.lp-section-heading>p:last-child,.lp-roles-copy>p:not(.lp-eyebrow),.lp-faq-heading>p:last-child { max-width:475px; margin:15px 0 0; color:#6b7e8c; font-size:14px; line-height:1.75; }
.lp-features { background:#fff; }
.lp-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.lp-feature-card { position:relative; min-height:205px; padding:25px 25px 24px; overflow:hidden; border:1px solid #e4ecea; border-radius:16px; background:linear-gradient(145deg,#fff,#fbfdfc); transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease; }
.lp-feature-card:hover { transform:translateY(-5px); border-color:#c8e0d9; box-shadow:0 17px 35px rgba(16,54,67,.08); }
.lp-feature-icon { display:grid; width:39px; height:39px; place-items:center; margin-bottom:22px; border-radius:12px; color:#147e78; background:#e4f3ef; font-size:20px; font-weight:650; }
.icon-collect { color:#8d6d18; background:#faf2d7; }.icon-student { color:#37618c; background:#eaf1f7; }.icon-report { color:#466d9a; background:#eaf1f7; }.icon-activity { color:#1b8179; background:#e4f3ef; }.icon-access { color:#8d6d18; background:#faf2d7; }
.lp-feature-card h3 { margin:0 0 8px; color:#193d58; font-size:15px; letter-spacing:-.02em; }
.lp-feature-card p { max-width:290px; margin:0; color:#71818e; font-size:11px; line-height:1.7; }
.lp-card-index { position:absolute; right:20px; bottom:17px; color:#b8c5c8; font-size:9px; font-weight:750; letter-spacing:.1em; }

.lp-roles { background:linear-gradient(120deg,#f3f8f6,#f8faf8); }
.lp-roles-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:85px; }
.lp-roles-copy .lp-text-link { display:inline-flex; align-items:center; gap:11px; margin-top:23px; color:#137e78; font-size:11px; font-weight:750; text-decoration:none; }
.lp-text-link span { transition:transform .2s ease; }.lp-text-link:hover span { transform:translateX(4px); }
.lp-role-list { display:grid; gap:10px; }
.lp-role-card { display:grid; grid-template-columns:30px 42px 1fr 20px; align-items:center; gap:14px; min-height:105px; padding:17px 18px; border:1px solid rgba(211,226,221,.88); border-radius:14px; background:rgba(255,255,255,.77); transition:transform .2s ease,box-shadow .2s ease; }
.lp-role-card:hover { transform:translateX(4px); box-shadow:0 12px 24px rgba(20,58,70,.07); }
.lp-role-number { align-self:start; padding-top:4px; color:#9caaac; font-size:9px; font-weight:800; }
.lp-role-icon { display:grid; width:39px; height:39px; place-items:center; border-radius:12px; color:#16877f; background:#e5f3ef; font-size:18px; }
.lp-role-card:nth-child(2) .lp-role-icon { color:#8c701e; background:#fbf3dc; }.lp-role-card:nth-child(3) .lp-role-icon { color:#426a91; background:#eaf1f7; }
.lp-role-card h3 { margin:0 0 4px; color:#193d58; font-size:13px; }.lp-role-card p { margin:0; color:#72828d; font-size:10px; line-height:1.55; }
.lp-role-arrow { color:#9aaeb0; font-size:16px; transition:transform .2s ease,color .2s ease; }.lp-role-card:hover .lp-role-arrow { transform:translate(2px,-2px); color:#168f88; }

.lp-facts { padding:70px 0; color:#fff; background:linear-gradient(115deg,#0b2949,#104d58); }
.lp-facts-inner { position:relative; display:flex; align-items:center; justify-content:space-between; gap:50px; }
.lp-facts .lp-eyebrow { color:#8cc4ba; }.lp-facts h2 { color:#fff; font-size:35px; }
.lp-facts h2 em { color:#75d5c2; }
.lp-fact-items { display:flex; align-items:center; gap:clamp(24px,5vw,70px); }
.lp-fact { display:flex; min-width:88px; flex-direction:column; gap:4px; }
.lp-fact strong { color:#f1d477; font-size:29px; font-weight:650; letter-spacing:-.05em; line-height:1.1; }
.lp-fact span { color:rgba(236,246,243,.68); font-size:9px; }
.lp-facts-note { position:absolute; right:0; bottom:-34px; margin:0; color:rgba(236,246,243,.45); font-size:8px; }

.lp-security { overflow:hidden; background:#fff; }
.lp-security-grid { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:96px; }
.lp-security-visual { position:relative; display:grid; min-height:345px; place-items:center; }
.lp-security-halo { position:absolute; width:285px; height:285px; border:1px solid #e0ece8; border-radius:50%; box-shadow:0 0 0 24px #f9fbfa,0 0 0 25px #e9f0ed,0 0 0 63px #fcfdfc,0 0 0 64px #edf2f0; }
.lp-shield { position:relative; display:grid; width:156px; height:174px; place-items:center; border:1px solid rgba(38,144,132,.16); border-radius:47% 47% 44% 44% / 29% 29% 56% 56%; color:#168f88; background:linear-gradient(150deg,#f6fcf8,#e9f5ef); box-shadow:0 22px 48px rgba(21,104,94,.13); animation:lp-shield-breathe 4s ease-in-out infinite; }
.lp-shield svg { width:80px; height:88px; }
.lp-security-chip { position:absolute; z-index:1; padding:9px 13px; border:1px solid #e4ece9; border-radius:10px; color:#39586a; background:#fff; box-shadow:0 10px 26px rgba(17,50,61,.08); font-size:9px; font-weight:750; }
.chip-top { top:59px; right:-4px; }.chip-bottom { bottom:61px; left:-5px; }
.lp-security-copy h2 { margin:0; }
.lp-security-copy>p:not(.lp-eyebrow) { max-width:485px; margin:14px 0 21px; color:#6c7d89; font-size:13px; line-height:1.7; }
.lp-security-list { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.lp-security-list li { display:flex; align-items:flex-start; gap:11px; }
.lp-security-list li>span { display:grid; width:21px; height:21px; flex:none; place-items:center; border-radius:50%; color:#117f77; background:#e5f4ef; font-size:11px; font-weight:800; }
.lp-security-list strong,.lp-security-list small { display:block; }.lp-security-list strong { color:#25435a; font-size:11px; }.lp-security-list small { margin-top:3px; color:#81909a; font-size:9px; line-height:1.55; }

.lp-faq { background:#f6f9f7; }
.lp-faq-grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:95px; }
.lp-faq-heading>p:last-child { font-size:12px; }
.lp-faq-list { border-top:1px solid #dce6e2; }
.lp-faq-item { border-bottom:1px solid #dce6e2; }
.lp-faq-item h3 { margin:0; }
.lp-faq-item button { display:flex; width:100%; min-height:66px; align-items:center; justify-content:space-between; gap:18px; padding:17px 0; border:0; color:#26445b; background:transparent; text-align:left; cursor:pointer; font:inherit; font-size:12px; font-weight:700; }
.lp-faq-item button>span { position:relative; width:19px; height:19px; flex:none; border:1px solid #c9d9d4; border-radius:50%; }
.lp-faq-item button>span::before,.lp-faq-item button>span::after { position:absolute; top:8px; left:5px; width:7px; height:1px; background:#168f88; content:""; transition:transform .25s ease; }
.lp-faq-item button>span::after { transform:rotate(90deg); }
.lp-faq-item button[aria-expanded="true"]>span::after { transform:rotate(0); }
.lp-faq-answer { overflow:hidden; transition:max-height .32s ease,opacity .25s ease; }
.lp-faq-answer[hidden] { display:block; max-height:0; opacity:0; }
.lp-faq-answer p { max-width:620px; margin:0; padding:0 38px 18px 0; color:#6e7f8c; font-size:11px; line-height:1.7; }

.lp-final-cta { position:relative; padding:88px 0 94px; overflow:hidden; text-align:center; background:radial-gradient(ellipse at 50% 115%,rgba(55,165,151,.16),transparent 56%),#f0f6f3; }
.lp-cta-inner { position:relative; }
.lp-cta-mark { display:grid; width:44px; height:44px; place-items:center; margin:0 auto 16px; border:1px solid #d9c77d; border-radius:14px; color:#f0dc91; background:#102f50; box-shadow:0 9px 20px rgba(9,41,77,.15); font-family:Georgia,serif; font-size:24px; }
.lp-final-cta .lp-eyebrow { justify-content:center; margin-bottom:12px; font-size:8px; }
.lp-final-cta h2 { font-size:clamp(34px,4vw,47px); }
.lp-final-cta>div>p:not(.lp-eyebrow) { margin:13px 0 22px; color:#6d7d89; font-size:12px; }
.lp-footer { border-top:1px solid #e5ece9; background:#fff; }
.lp-footer-inner { display:flex; min-height:95px; align-items:center; gap:25px; }
.lp-footer-brand .lp-logo-badge { width:50px; height:45px; border-radius:12px; }.lp-footer-brand .lp-logo-badge img { width:63px; height:43px; }
.lp-footer-brand .lp-brand-copy strong { font-size:15px; }.lp-footer-brand .lp-brand-copy small { max-width:240px; font-size:7px; }
.lp-footer-inner>p { margin:0 auto 0 0; color:#82909a; font-size:9px; }
.lp-copyright { color:#93a0a6; font-size:9px; }

.lp-motion-enabled .lp-page [data-reveal] { opacity:0; transform:translateY(19px); transition:opacity .68s ease,transform .68s cubic-bezier(.2,.72,.2,1); }
.lp-page [data-reveal].lp-in { opacity:1; transform:translateY(0); }
.lp-page [data-delay="60"] { transition-delay:.06s; }.lp-page [data-delay="70"] { transition-delay:.07s; }.lp-page [data-delay="80"] { transition-delay:.08s; }.lp-page [data-delay="100"] { transition-delay:.1s; }.lp-page [data-delay="120"] { transition-delay:.12s; }.lp-page [data-delay="140"] { transition-delay:.14s; }

html[data-theme="dark"] .lp-page { --lp-ink:#e4edf3; --lp-ink-soft:#c4d3dc; --lp-muted:#9aabba; --lp-line:#2d414f; --lp-paper:#0d1b28; --lp-bg:#0d1b28; --lp-soft:#172a37; color:#e4edf3; background:#0d1b28; }
html[data-theme="dark"] .lp-nav { border-color:rgba(210,232,230,.08); background:rgba(11,25,38,.93); }
html[data-theme="dark"] .lp-brand-copy strong,html[data-theme="dark"] .lp-hero h1,html[data-theme="dark"] .lp-section h2,html[data-theme="dark"] .lp-final-cta h2 { color:#e8f1f4; }
html[data-theme="dark"] .lp-brand-copy small,html[data-theme="dark"] .lp-menu>a,html[data-theme="dark"] .lp-signin { color:#aabac5; }
html[data-theme="dark"] .lp-logo-badge { border-color:rgba(255,255,255,.1); }
html[data-theme="dark"] .lp-theme-toggle { border-color:#304451; color:#e4d17a; background:#152b3b; }
html[data-theme="dark"] .lp-hero { background:linear-gradient(180deg,#102333,#0d1b28 83%,#0d1b28); }
html[data-theme="dark"] .lp-hero-lede,html[data-theme="dark"] .lp-section-heading>p:last-child,html[data-theme="dark"] .lp-roles-copy>p:not(.lp-eyebrow),html[data-theme="dark"] .lp-faq-heading>p:last-child { color:#a8b7c1; }
html[data-theme="dark"] .lp-hero-foot { border-color:rgba(255,255,255,.08); }
html[data-theme="dark"] .lp-hero-foot>div>div { color:#b5c5cb; }
html[data-theme="dark"] .lp-features,html[data-theme="dark"] .lp-security,html[data-theme="dark"] .lp-footer { background:#0d1b28; }
html[data-theme="dark"] .lp-feature-card { border-color:#2b414e; background:linear-gradient(145deg,#142737,#112330); }
html[data-theme="dark"] .lp-feature-card h3,html[data-theme="dark"] .lp-role-card h3,html[data-theme="dark"] .lp-security-list strong { color:#dfebef; }
html[data-theme="dark"] .lp-feature-card p,html[data-theme="dark"] .lp-role-card p,html[data-theme="dark"] .lp-security-list small,html[data-theme="dark"] .lp-security-copy>p:not(.lp-eyebrow) { color:#a6b6c0; }
html[data-theme="dark"] .lp-roles,html[data-theme="dark"] .lp-faq { background:#112330; }
html[data-theme="dark"] .lp-role-card { border-color:#2c424e; background:#172c3a; }
html[data-theme="dark"] .lp-security-halo { border-color:#324752; box-shadow:0 0 0 24px #0d1b28,0 0 0 25px #253945,0 0 0 63px #0d1b28,0 0 0 64px #253945; }
html[data-theme="dark"] .lp-shield { border-color:#34564f; background:linear-gradient(150deg,#1b383c,#172e37); }
html[data-theme="dark"] .lp-security-chip { border-color:#334854; color:#d2e0e4; background:#162b39; }
html[data-theme="dark"] .lp-faq-list,html[data-theme="dark"] .lp-faq-item { border-color:#304450; }
html[data-theme="dark"] .lp-faq-item button { color:#d9e6e9; }
html[data-theme="dark"] .lp-faq-answer p { color:#a7b7c0; }
html[data-theme="dark"] .lp-final-cta { background:radial-gradient(ellipse at 50% 115%,rgba(55,165,151,.12),transparent 56%),#122734; }
html[data-theme="dark"] .lp-final-cta>div>p:not(.lp-eyebrow),html[data-theme="dark"] .lp-footer-inner>p,html[data-theme="dark"] .lp-copyright { color:#a3b3bc; }
html[data-theme="dark"] .lp-footer { border-color:#2c414d; }

@keyframes lp-logo-in { from { opacity:0; transform:scale(.9); } to { opacity:1; transform:scale(1); } }
@keyframes lp-drift { to { transform:translate3d(18px,-16px,0) scale(1.04); } }
@keyframes lp-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes lp-draw-line { to { stroke-dashoffset:0; } }
@keyframes lp-fade-in { to { opacity:1; } }
@keyframes lp-shield-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-6px); } }

@media (max-width: 1050px) {
  .lp-hero-grid { gap:30px; }.lp-float-roles { right:-16px; }.lp-float-ledger { left:-16px; }
  .lp-roles-grid,.lp-security-grid { gap:55px; }.lp-faq-grid { gap:50px; }
}
@media (max-width: 820px) {
  .lp-nav-inner { height:70px; }
  .lp-menu-toggle { display:flex; width:40px; height:40px; flex:none; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:1px solid #dce6e5; border-radius:11px; background:var(--lp-paper); cursor:pointer; }
  .lp-menu-toggle span { width:16px; height:2px; border-radius:2px; background:var(--lp-ink); transition:transform .2s ease; }
  .lp-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }.lp-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }
  .lp-menu { position:absolute; top:calc(100% + 1px); right:0; left:0; display:none; align-items:stretch; padding:18px 24px 22px; border-bottom:1px solid rgba(16,46,80,.1); background:var(--lp-paper); box-shadow:0 14px 26px rgba(9,41,77,.09); }
  .lp-menu.lp-menu-open { display:flex; flex-direction:column; gap:0; }
  .lp-menu>a { padding:12px 0; border-bottom:1px solid rgba(16,46,80,.07); }
  .lp-nav-actions { justify-content:space-between; padding-top:15px; }
  .lp-hero { padding-top:55px; }.lp-hero-grid { grid-template-columns:1fr; gap:54px; }
  .lp-hero-copy { max-width:660px; }.lp-hero h1 { max-width:640px; font-size:clamp(47px,8vw,68px); }
  .lp-hero-visual { width:min(640px,calc(100% - 28px)); margin:0 auto; }
  .lp-hero-foot>.lp-container { flex-direction:column; align-items:flex-start; justify-content:center; padding:15px 0; }
  .lp-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-roles-grid,.lp-security-grid { grid-template-columns:1fr; gap:42px; }
  .lp-roles-copy { max-width:600px; }.lp-role-list { max-width:720px; }
  .lp-facts-inner { align-items:flex-start; flex-direction:column; gap:27px; }.lp-fact-items { width:100%; justify-content:space-between; }
  .lp-facts-note { right:0; bottom:-23px; }
  .lp-security-grid { gap:25px; }.lp-security-visual { min-height:290px; }.lp-security-copy { max-width:650px; }
  .lp-faq-grid { grid-template-columns:1fr; gap:33px; }
  .lp-faq-heading { max-width:550px; }
}
@media (max-width: 540px) {
  .lp-container { width:calc(100% - 36px); }
  .lp-nav-inner { width:calc(100% - 28px); height:65px; gap:9px; }
  .lp-brand { gap:8px; }.lp-logo-badge { width:48px; height:45px; border-radius:12px; }.lp-logo-badge img { width:62px; height:43px; }
  .lp-brand-copy strong { font-size:16px; }.lp-brand-copy small { max-width:155px; font-size:7px; }
  .lp-menu-toggle { width:37px; height:37px; }
  .lp-hero { padding-top:44px; }.lp-hero-grid { gap:46px; padding-bottom:54px; }
  .lp-eyebrow { margin-bottom:13px; font-size:8px; }.lp-hero h1 { font-size:clamp(40px,11vw,56px); }
  .lp-hero-lede { margin:17px 0 20px; font-size:14px; }
  .lp-trust-note { align-items:flex-start; font-size:9px; }
  .lp-hero-visual { width:100%; }
  .lp-dashboard-card { padding:15px 13px 13px; border-radius:16px; transform:none; }
  .lp-mock-heading { padding:16px 0 13px; }.lp-mock-heading h2 { font-size:16px; }
  .lp-mock-metrics { gap:6px; }.lp-metric { min-height:62px; padding:9px 7px; }.lp-metric span { font-size:7px; }.lp-metric strong { font-size:9px; }
  .lp-chart-panel { padding:10px 9px 8px; }.lp-chart { height:83px; }
  .lp-mock-bottom { gap:8px; font-size:6px; }.lp-mock-bottom>span { gap:3px; }.lp-mock-open { display:none !important; }
  .lp-float-card { padding:8px; }.lp-float-card b { font-size:8px; }.lp-float-card small { font-size:7px; }.lp-float-icon,.lp-ledger-icon { width:22px; height:22px; }
  .lp-float-roles { top:-26px; right:-7px; }.lp-float-ledger { bottom:-25px; left:-6px; }
  .lp-hero-foot>div>div { flex-wrap:wrap; gap:9px; font-size:8px; }
  .lp-section { padding:73px 0; }.lp-section h2 { font-size:36px; }.lp-section-heading { margin-bottom:26px; }
  .lp-feature-grid { grid-template-columns:1fr; gap:10px; }.lp-feature-card { min-height:175px; padding:20px; }.lp-feature-icon { margin-bottom:17px; }
  .lp-roles-grid { gap:29px; }.lp-role-card { grid-template-columns:23px 35px 1fr 14px; gap:9px; min-height:98px; padding:14px 11px; }.lp-role-icon { width:34px; height:34px; }
  .lp-role-card p { font-size:9px; }
  .lp-facts { padding:54px 0; }.lp-facts h2 { font-size:31px; }.lp-fact-items { align-items:flex-start; gap:17px; }.lp-fact { min-width:0; }.lp-fact strong { font-size:24px; }.lp-fact span { font-size:8px; }
  .lp-facts-note { bottom:-27px; font-size:7px; }
  .lp-security-grid { gap:14px; }.lp-security-visual { min-height:240px; }.lp-security-halo { width:205px; height:205px; }.lp-shield { width:120px; height:138px; }.lp-shield svg { width:65px; height:73px; }
  .chip-top { top:39px; right:0; }.chip-bottom { bottom:37px; left:0; }
  .lp-security-list { gap:11px; }
  .lp-faq-grid { gap:23px; }.lp-faq-item button { min-height:61px; padding:14px 0; font-size:11px; }
  .lp-final-cta { padding:65px 0 70px; }.lp-final-cta h2 { font-size:36px; }
  .lp-footer-inner { min-height:130px; flex-wrap:wrap; align-content:center; column-gap:12px; row-gap:6px; }.lp-footer-brand { flex:1 1 100%; }.lp-footer-inner>p { margin:0 auto 0 0; }
}
@media (max-width: 350px) {
  .lp-container { width:calc(100% - 28px); }.lp-brand-copy small { max-width:125px; font-size:6px; }
  .lp-hero h1 { font-size:39px; }.lp-fact-items { gap:10px; }.lp-mock-bottom>span:nth-child(2) { display:none; }
}
@media (prefers-reduced-motion: reduce) {
  .lp-page *, .lp-page *::before, .lp-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
  .lp-page [data-reveal] { opacity:1; transform:none; }
  .lp-chart-line { stroke-dashoffset:0; }
}

/* LedgerEd's motion layer: aurora, editorial word reveal, and tactile controls. */
.lp-scroll-progress { position:fixed; z-index:15; inset:0 0 auto; height:2px; pointer-events:none; }
.lp-scroll-progress span { display:block; width:100%; height:100%; transform:scaleX(var(--lp-scroll-progress,0)); transform-origin:left center; background:linear-gradient(90deg,#d8b94e,#4ac4ad 48%,#8bdfce); box-shadow:0 0 12px rgba(57,190,167,.55); }
.lp-nav { transition:background .25s ease,box-shadow .25s ease; }
.lp-nav-inner { transition:height .25s ease; }
.lp-nav.lp-scrolled { background:rgba(255,255,255,.86); box-shadow:0 10px 30px rgba(9,41,77,.075); }
.lp-nav.lp-scrolled .lp-nav-inner { height:65px; }
html[data-theme="dark"] .lp-nav.lp-scrolled { background:rgba(11,25,38,.86); box-shadow:0 10px 30px rgba(0,0,0,.2); }
.lp-menu>a { position:relative; padding-block:8px; }
.lp-menu>a::after { position:absolute; right:0; bottom:2px; left:0; height:1px; transform:scaleX(0); transform-origin:left; background:var(--lp-teal); content:""; transition:transform .2s ease; }
.lp-menu>a:hover::after,.lp-menu>a.lp-nav-active::after { transform:scaleX(1); }
.lp-menu>a.lp-nav-active { color:var(--lp-teal); }

.lp-logo-crop { display:flex; width:54px; height:54px; flex:none; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; background:transparent; filter:drop-shadow(0 5px 10px rgba(9,41,77,.12)); }
.lp-logo-crop img { display:block; width:100px; height:73px; max-width:none; flex:none; object-fit:cover; animation:lp-logo-in .75s cubic-bezier(.2,.75,.25,1) both; transition:transform .25s ease; }
.lp-brand:hover .lp-logo-crop img { transform:scale(1.035) rotate(-1deg); }
.lp-footer-brand .lp-logo-crop { width:48px; height:48px; }.lp-footer-brand .lp-logo-crop img { width:89px; height:65px; }
.lp-logo-badge { display:none; }

.lp-cta-pair { display:flex; align-items:center; gap:8px; }
.lp-button-secondary { position:relative; overflow:hidden; border-color:#b9caca; color:#173b57 !important; background:rgba(255,255,255,.42); }
.lp-button-secondary:hover { border-color:#168f88; background:rgba(228,244,239,.67); box-shadow:0 8px 20px rgba(9,41,77,.08); }
html[data-theme="dark"] .lp-button-secondary { border-color:#49616b; color:#e1ecee !important; background:rgba(18,39,52,.6); }
html[data-theme="dark"] .lp-button-secondary:hover { border-color:#57bdae; background:#193741; }
.lp-nav-cta { min-height:39px; padding-inline:15px; font-size:11px; white-space:nowrap; }
.lp-button { --mag-x:0px; --mag-y:0px; position:relative; overflow:hidden; transform:translate3d(var(--mag-x),var(--mag-y),0); }
.lp-button:hover { transform:translate3d(var(--mag-x),calc(var(--mag-y) - 2px),0); }
.lp-button:active { transform:translate3d(var(--mag-x),var(--mag-y),0) scale(.975); }
.lp-button::before { position:absolute; inset:-30% auto -30% -65%; width:42%; transform:skewX(-18deg); opacity:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent); content:""; pointer-events:none; }
.lp-button:hover::before { opacity:1; animation:lp-button-shine .75s ease both; }
.lp-button .lp-ripple { position:absolute; width:10px; height:10px; transform:translate(-50%,-50%) scale(0); border-radius:50%; background:rgba(255,255,255,.38); pointer-events:none; animation:lp-ripple .55s ease-out forwards; }
.lp-button-secondary .lp-ripple { background:rgba(22,143,136,.16); }

.lp-hero { background-color:#f6f9f7; }
.lp-hero::after { position:absolute; z-index:-2; inset:0; background:radial-gradient(ellipse at 16% 24%,rgba(76,191,168,.13),transparent 29%),radial-gradient(ellipse at 83% 40%,rgba(25,119,141,.1),transparent 35%),radial-gradient(ellipse at 50% 98%,rgba(220,189,82,.09),transparent 31%); content:""; animation:lp-aurora 22s ease-in-out infinite alternate; }
.lp-hero-glow { width:clamp(220px,32vw,470px); height:clamp(220px,32vw,470px); opacity:.8; filter:blur(12px); }
.lp-glow-one { top:-100px; right:4%; background:radial-gradient(circle,rgba(83,203,180,.23),transparent 69%); }
.lp-glow-two { bottom:8%; left:-200px; background:radial-gradient(circle,rgba(216,185,78,.16),transparent 68%); }
.lp-glow-three { top:32%; left:42%; background:radial-gradient(circle,rgba(54,128,177,.1),transparent 68%); animation-delay:-9s; animation-duration:19s; }
.lp-hero-gridlines { position:absolute; z-index:-1; inset:0; opacity:.2; background-image:linear-gradient(rgba(26,93,103,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(26,93,103,.07) 1px,transparent 1px); background-size:62px 62px; mask-image:linear-gradient(90deg,transparent 16%,#000 74%,transparent); pointer-events:none; }
html[data-theme="dark"] .lp-hero { background-color:#102333; }
html[data-theme="dark"] .lp-hero::after { background:radial-gradient(ellipse at 16% 24%,rgba(76,191,168,.12),transparent 29%),radial-gradient(ellipse at 83% 40%,rgba(25,119,141,.13),transparent 35%),radial-gradient(ellipse at 50% 98%,rgba(220,189,82,.06),transparent 31%); }
html[data-theme="dark"] .lp-hero-gridlines { opacity:.11; background-image:linear-gradient(rgba(174,220,219,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(174,220,219,.12) 1px,transparent 1px); }
.lp-hero h1 em { color:#168f88; background:none; }
.lp-hero h1 em .lp-word { color:transparent; background:linear-gradient(110deg,#168f88 5%,#31a994 38%,#b49a43 56%,#168f88 74%); background-size:230% 100%; background-clip:text; -webkit-background-clip:text; }
html[data-theme="dark"] .lp-hero h1 em .lp-word { background-image:linear-gradient(110deg,#70d7c1 5%,#42c7ad 38%,#d6c06b 56%,#70d7c1 74%); }
.lp-motion-enabled .lp-headline .lp-word { display:inline-block; opacity:0; animation:lp-word-reveal .66s cubic-bezier(.19,.72,.24,1) calc(.12s + var(--word)*.075s) forwards; }
.lp-motion-enabled .lp-headline em .lp-word { animation:lp-word-reveal .66s cubic-bezier(.19,.72,.24,1) calc(.12s + var(--word)*.075s) forwards,lp-highlight-shimmer 7s ease-in-out infinite; }
.lp-depth-orb { position:absolute; z-index:0; display:block; width:25px; height:25px; border:1px solid rgba(212,185,89,.42); border-radius:50%; background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.75),rgba(216,185,78,.15) 48%,rgba(216,185,78,.04)); box-shadow:0 0 30px rgba(199,174,91,.12); pointer-events:none; animation:lp-orb-drift 9s ease-in-out infinite; }
.lp-depth-orb-a { top:9%; left:-8%; width:34px; height:34px; }
.lp-depth-orb-b { right:4%; bottom:-9%; width:18px; height:18px; border-color:rgba(67,174,158,.45); animation-delay:-4s; }
.lp-dashboard-card { transform-style:preserve-3d; }
.lp-mock-pill { animation:lp-preview-pulse 3.4s ease-in-out infinite; }
.lp-metric-line { z-index:1; transform:scaleX(0); transform-origin:left center; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.lp-metric-track { position:absolute; right:10px; bottom:12px; width:28px; height:3px; border-radius:4px; background:rgba(255,255,255,.13); }
.lp-chart-visible .lp-metric-line { transform:scaleX(1); }
.lp-chart-visible .lp-metric:nth-child(2) .lp-metric-line { transition-delay:.18s; }.lp-chart-visible .lp-metric:nth-child(3) .lp-metric-line { transition-delay:.34s; }
.lp-chart-line { animation:lp-chart-loop 6.4s cubic-bezier(.4,0,.25,1) infinite; }
.lp-chart-visible .lp-chart-line { animation:lp-chart-loop 6.4s cubic-bezier(.4,0,.25,1) infinite; }
.lp-chart-point { opacity:0; filter:drop-shadow(0 0 5px rgba(119,250,214,.9)); }
.lp-chart-visible .lp-chart-point { opacity:1; }
.lp-chart-point-glow { fill:rgba(98,222,192,.16); filter:blur(3px); opacity:.8; }
.lp-feature-card:hover .lp-feature-icon { animation:lp-icon-pop .45s ease both; }
.lp-feature-icon { transition:transform .25s ease,box-shadow .25s ease; }
.lp-feature-card:hover .lp-feature-icon { box-shadow:0 7px 15px rgba(16,99,94,.12); }
.lp-feature-card:hover { box-shadow:0 18px 40px rgba(16,54,67,.1),0 0 0 1px rgba(52,174,151,.07); }
.lp-role-list { position:relative; }
.lp-role-list::before { position:absolute; top:39px; bottom:39px; left:31px; width:1px; transform:scaleY(0); transform-origin:top; background:linear-gradient(#c0d9d1,#d7c575,#bdd9d2); content:""; transition:transform 1.1s .15s cubic-bezier(.2,.72,.2,1); }
.lp-role-list.lp-in::before { transform:scaleY(1); }
.lp-float-roles { animation-duration:6.6s; }
.lp-float-ledger { animation-duration:4.8s; }
.lp-role-card { position:relative; }
.lp-role-number { z-index:1; width:23px; height:23px; display:grid; place-items:center; align-self:center; padding:0; border:1px solid #d6e5df; border-radius:50%; color:#67827f; background:#f8fbf9; transition:transform .35s ease,color .35s ease,background .35s ease; }
.lp-role-card:hover .lp-role-number { transform:scale(1.12); color:#fff; background:#168f88; }
.lp-role-arrow { width:5px; height:5px; border-radius:50%; background:#c1a74e; }
.lp-section-heading .lp-eyebrow,.lp-roles-copy .lp-eyebrow,.lp-security-copy .lp-eyebrow,.lp-faq-heading .lp-eyebrow { animation:lp-eyebrow-glint 4s ease-in-out infinite; }
.lp-page.lp-leaving { opacity:0; transform:translateY(4px); transition:opacity .18s ease,transform .18s ease; }
.lp-page { transition:opacity .18s ease,transform .18s ease; }

@keyframes lp-aurora { 0% { transform:translate3d(-1%,0,0) scale(1); opacity:.76; } 100% { transform:translate3d(1.5%,-1%,0) scale(1.06); opacity:1; } }
@keyframes lp-orb-drift { 0%,100% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(15px,-18px,0) scale(1.08); } }
@keyframes lp-word-reveal { 0% { opacity:0; transform:translate3d(0,.55em,0) rotateX(-12deg); } 100% { opacity:1; transform:translate3d(0,0,0) rotateX(0); } }
@keyframes lp-highlight-shimmer { 0%,100% { background-position:0% 50%; } 50% { background-position:100% 50%; } }
@keyframes lp-preview-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(103,214,195,0); } 50% { box-shadow:0 0 0 4px rgba(103,214,195,.08); } }
@keyframes lp-chart-loop { 0% { stroke-dashoffset:850; } 34%,72% { stroke-dashoffset:0; } 100% { stroke-dashoffset:-850; } }
@keyframes lp-icon-pop { 0% { transform:translateY(0) rotate(0); } 45% { transform:translateY(-4px) rotate(-5deg); } 100% { transform:translateY(0) rotate(0); } }
@keyframes lp-button-shine { 0% { left:-65%; } 100% { left:140%; } }
@keyframes lp-ripple { to { transform:translate(-50%,-50%) scale(15); opacity:0; } }
@keyframes lp-eyebrow-glint { 0%,88%,100% { filter:brightness(1); } 92% { filter:brightness(1.25); } }

@media (max-width: 820px) {
  .lp-logo-crop { width:49px; height:49px; }.lp-logo-crop img { width:91px; height:66px; }
  .lp-nav-actions { gap:10px; }.lp-nav-cta { padding-inline:12px; }
  .lp-menu>a.lp-nav-active { color:var(--lp-teal); }
  html[data-theme="dark"] .lp-menu { border-color:#304450; }
}
@media (max-width: 540px) {
  .lp-logo-crop { width:43px; height:43px; }.lp-logo-crop img { width:80px; height:58px; }
  .lp-footer-brand .lp-logo-crop { width:43px; height:43px; }.lp-footer-brand .lp-logo-crop img { width:80px; height:58px; }
  .lp-nav-cta { min-height:40px; padding-inline:12px; font-size:10px; }
  .lp-hero-grid { padding-bottom:54px; }
}
@media (max-width: 370px) {
  .lp-nav-inner { width:calc(100% - 20px); }.lp-brand { gap:6px; }.lp-brand-copy small { max-width:120px; }
  .lp-nav-actions { gap:7px; }.lp-cta-pair { gap:5px; }.lp-cta-pair .lp-button { padding-inline:9px; font-size:9px; }.lp-nav-cta { min-height:37px; }
}
@media (max-width: 820px) {
  .lp-chart-visible .lp-chart-point,.lp-chart-visible .lp-chart-point-glow { transform:translate(500px,16px); }
}
@media (prefers-reduced-motion: reduce) {
  .lp-scroll-progress span { transform:none; }
  .lp-motion-enabled .lp-headline .lp-word { opacity:1; animation:none; transform:none; }
  .lp-chart-line,.lp-chart-visible .lp-chart-line { animation:none; stroke-dashoffset:0; }
  .lp-chart-visible .lp-chart-point,.lp-chart-visible .lp-chart-point-glow { transition:none; transform:translate(500px,16px); }
  .lp-role-list::before { transform:scaleY(1); }
  .lp-page.lp-leaving { opacity:1; transform:none; }
}
