.lp{--lp-glow:rgb(var(--color-accent)/0.1);--lp-hairline:rgb(var(--color-line)/0.8)}html:has(main.lp){scroll-behavior:smooth}.lp footer[id],.lp section[id]{scroll-margin-top:2.5rem}:root[data-lp-js] .lp [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--ri, 0) * 80ms)}:root[data-lp-js] .lp [data-reveal=left]{transform:translateX(-28px)}:root[data-lp-js] .lp [data-reveal=right]{transform:translateX(28px)}:root[data-lp-js] .lp [data-reveal=scale]{transform:scale(.96)}.lp [data-reveal].is-in,:root[data-lp-js] .lp [data-reveal].is-in{opacity:1;transform:none}.lp-hero-title{font-size:clamp(2.25rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.025em;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}.lp-hero-line{display:block;overflow:hidden;padding-block:.05em}.lp-hero-line>span{display:inline-block;transform:translate3d(var(--lx,0),115%,0);animation:lp-line-in .8s var(--ease-out) forwards;animation-delay:var(--ld,.1s);will-change:transform}.lp-hero-line--1>span{--lx:-5vw;--ld:0.12s}.lp-hero-line--2>span{--lx:5vw;--ld:0.24s}.lp-hero-line--3>span{--lx:0px;--ld:0.38s}@keyframes lp-line-in{0%{transform:translate3d(var(--lx,0),115%,0);letter-spacing:.01em}to{transform:translateZ(0);letter-spacing:-.025em}}.lp-accent-word{position:relative;display:inline-block}.lp-accent-word,.lp-underline{color:rgb(var(--color-accent))}.lp-underline{position:absolute;left:-2%;bottom:.02em;width:104%;height:.16em;pointer-events:none}.lp-underline path{stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw .7s var(--ease-out) 1.2s forwards}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-hero-late{opacity:0;animation:lp-rise .7s var(--ease-out) forwards;animation-delay:var(--ld,.6s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.lp-cta-primary{position:relative;isolation:isolate;overflow:hidden}.lp-cta-primary:after{content:"";position:absolute;inset:-45%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgb(255 255 255/.28) 50%,transparent 62%);opacity:0;transform:translateX(-140%) rotate(6deg)}@media (hover:hover) and (pointer:fine){.lp-cta-primary:hover:after{animation:sparta-emblem-glint .88s ease-out both}}.lp-chip{position:absolute;z-index:3;max-width:12rem;padding:.3rem .5rem .35rem;background:rgb(var(--color-bg)/.85)}.lp-chip-rule{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.lp-chip-rule:before{content:"";width:6px;height:6px;border-radius:999px;background:rgb(var(--color-accent))}.lp-chip-rule:after{content:"";height:1px;flex:1;background:rgb(var(--color-line-strong))}@keyframes lp-float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.lp-ticker{overflow:hidden;border-top:1px solid var(--lp-hairline);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.lp-ticker-track{display:flex;width:-moz-max-content;width:max-content;gap:0;animation:lp-marquee 44s linear infinite}.lp-ticker.lp-gate-off .lp-ticker-track,.lp-ticker:hover .lp-ticker-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-symptom{border-bottom:1px solid var(--lp-hairline);position:relative}.lp-symptom:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:rgb(var(--color-accent)/.55);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease-out);transition-delay:calc(var(--ri, 0) * 80ms + .15s)}.lp-symptom.is-in:after{transform:scaleX(1)}.lp-graph-node{transition:transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 50ms + .5s)}:root[data-lp-js] .lp-graph-node{transform:translate(var(--dx,0),var(--dy,0))}[data-reveal].is-in .lp-graph-node{transform:translate(0)}.lp-edge{stroke-dasharray:1;stroke-dashoffset:0}.lp-edge--danger{opacity:.8;transition:stroke-dashoffset .8s var(--ease-out),opacity .6s var(--ease-out);transition-delay:calc(var(--i, 0) * .25s + 2.1s)}:root[data-lp-js] .lp-edge--danger{stroke-dashoffset:1;opacity:0}:root[data-lp-js] [data-reveal].is-in .lp-edge--danger{stroke-dashoffset:0;opacity:.8;animation:lp-edge-pulse 3.4s ease-in-out 3.2s infinite}@keyframes lp-edge-pulse{0%,to{opacity:.8}50%{opacity:.5}}.lp-edge--good{opacity:.9;transition:stroke-dashoffset .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms + 1.2s)}:root[data-lp-js] .lp-edge--good{stroke-dashoffset:1}[data-reveal].is-in .lp-edge--good{stroke-dashoffset:0}.lp-steps-panel{transition:opacity .45s var(--ease-in-out),transform .45s var(--ease-in-out)}.lp-step-count{font-size:clamp(5rem,12vw,10rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:rgb(var(--color-ink)/.08);font-variant-numeric:tabular-nums}.lp-steps-progress{transform:scaleY(.25);transform-origin:top;transition:transform .5s var(--ease-in-out)}@media (min-width:1024px){[data-steps]{height:400vh}.lp-steps-viewport{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.lp-steps-panel{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(28px);pointer-events:none}[data-steps][data-step="1"] .lp-steps-panel[data-panel="1"],[data-steps][data-step="2"] .lp-steps-panel[data-panel="2"],[data-steps][data-step="3"] .lp-steps-panel[data-panel="3"],[data-steps][data-step="4"] .lp-steps-panel[data-panel="4"]{opacity:1;transform:translateY(0);pointer-events:auto}.lp-step-count{position:absolute;opacity:0;transform:translateY(20px);transition:opacity .45s var(--ease-in-out),transform .45s var(--ease-in-out)}[data-steps][data-step="1"] .lp-step-count[data-n="1"],[data-steps][data-step="2"] .lp-step-count[data-n="2"],[data-steps][data-step="3"] .lp-step-count[data-n="3"],[data-steps][data-step="4"] .lp-step-count[data-n="4"]{opacity:1;transform:translateY(0)}[data-steps][data-step="2"] .lp-steps-progress{transform:scaleY(.5)}[data-steps][data-step="3"] .lp-steps-progress{transform:scaleY(.75)}[data-steps][data-step="4"] .lp-steps-progress{transform:scaleY(1)}}@media (max-width:1023px){.lp-steps-desktop-rail{display:none}.lp-steps-panel{position:relative}}.lp-matrix{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:2px}.lp-mcell{aspect-ratio:1;border-radius:2px;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),filter .2s var(--ease-out);transition-delay:calc(var(--d, 0) * 1ms)}:root[data-lp-js] .lp-mcell{opacity:0;transform:scale(.6)}[data-reveal].is-in .lp-mcell{opacity:1;transform:scale(1)}.lp-mcell--good{background:rgb(var(--color-success)/.28)}.lp-mcell--mid{background:rgb(var(--color-line)/.45)}.lp-mcell--hard{background:rgb(var(--color-danger)/.26)}.lp-mcell.hl{filter:brightness(.82) saturate(1.6);transition-delay:0s}:root[data-theme=dark] .lp-mcell.hl{filter:brightness(1.5) saturate(1.4)}.lp-principle{position:relative;padding-left:3.25rem}.lp-principle:before{content:"";position:absolute;left:.9rem;top:2.1rem;bottom:-.4rem;width:1px;background:rgb(var(--color-accent)/.35);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease-out);transition-delay:calc(var(--ri, 0) * .2s + .3s)}.lp-principle.is-in:before{transform:scaleY(1)}.lp-principle:last-child:before{display:none}.lp-principle-num{position:absolute;left:0;top:0;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid rgb(var(--color-accent)/.5);border-radius:999px;font-size:.75rem;font-weight:700;color:rgb(var(--color-accent));font-variant-numeric:tabular-nums}.lp-stat-value{font-size:clamp(2.6rem,7vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.lp-stat--pulse.is-in .lp-stat-value{animation:lp-stat-pulse 1.2s var(--ease-out) .4s both}@keyframes lp-stat-pulse{0%{text-shadow:0 0 0 rgb(var(--color-accent)/0)}45%{color:rgb(var(--color-accent));text-shadow:0 0 28px rgb(var(--color-accent)/.55)}to{color:rgb(var(--color-accent));text-shadow:0 0 0 rgb(var(--color-accent)/0)}}.lp-lam-node{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms)}:root[data-lp-js] .lp-lam-node{transform:translate(var(--dx,0),var(--dy,0))}[data-reveal].is-in .lp-lam-node{transform:translate(0)}.lp-lam-edge{stroke-dasharray:1;transition:stroke-dashoffset .6s var(--ease-out);transition-delay:calc(var(--i, 0) * 55ms + 1s)}:root[data-lp-js] .lp-lam-edge{stroke-dashoffset:1}[data-reveal].is-in .lp-lam-edge{stroke-dashoffset:0}.lp-line-reveal{display:block;overflow:hidden;padding-block:.05em}.lp-line-reveal>span{display:inline-block;transition:transform .8s var(--ease-out);transition-delay:calc(var(--ri, 0) * .14s)}:root[data-lp-js] .lp-line-reveal>span{transform:translateY(115%)}.lp-line-reveal.is-in>span,[data-reveal].is-in .lp-line-reveal>span{transform:translateY(0)}.lp-medallion{animation:lp-float 6s ease-in-out infinite alternate}.lp-medallion.lp-gate-off{animation-play-state:paused}.lp-final-glow{background:radial-gradient(ellipse 60% 50% at 50% 100%,rgb(var(--color-accent)/.12),transparent 70%)}.lp-slot{position:relative;display:grid;place-items:center;overflow:hidden;max-width:100%;border:1px dashed rgb(var(--color-line-strong));border-radius:18px;background:repeating-linear-gradient(0deg,rgb(var(--color-line)/.16) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgb(var(--color-line)/.16) 0 1px,transparent 1px 28px),rgb(var(--color-surface))}.lp-slot-emblem{position:absolute;inset:12%;margin:auto;height:76%;width:auto;max-width:76%;-o-object-fit:contain;object-fit:contain;opacity:.06;filter:grayscale(1) contrast(1.08)}:root[data-theme=dark] .lp-slot-emblem{opacity:.08;filter:invert(1) grayscale(1) contrast(1.04)}.lp-slot-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:.3rem;align-items:center;text-align:center;padding:1rem;max-width:92%}.lp-slot-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-muted))}.lp-slot-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:rgb(var(--color-accent));border:1px solid rgb(var(--color-accent)/.3);border-radius:6px;padding:.15rem .5rem;background:rgb(var(--color-accent)/.06)}.lp-slot-hint{font-size:.7rem;color:rgb(var(--color-muted)/.85)}.lp-ink-img{filter:grayscale(1) contrast(1.08)}:root[data-theme=dark] .lp-ink-img{filter:invert(1) grayscale(1) contrast(1.04)}.lp-ghost-wordmark{font-size:clamp(4rem,16vw,13rem);font-weight:800;letter-spacing:.08em;line-height:.8;color:rgb(var(--color-ink)/.045);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}:root[data-theme=dark] .lp-ghost-wordmark{color:rgb(var(--color-ink)/.06)}.lp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;transform:translateY(105%);transition:transform .3s var(--ease-drawer);border-top:1px solid rgb(var(--color-line)/.7);background:rgb(var(--color-bg)/.92);backdrop-filter:blur(10px);padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom))}.lp-sticky-cta[data-visible=true]{transform:translateY(0)}@media (min-width:1024px){.lp-sticky-cta{display:none}}.lp-fresco-glow{background:radial-gradient(ellipse 65% 55% at 60% 45%,var(--lp-glow),transparent 72%)}@media (prefers-reduced-motion:reduce){html:has(main.lp){scroll-behavior:auto}.lp [data-steps]{height:auto!important}.lp .lp-steps-viewport{position:static!important;height:auto!important;overflow:visible!important;padding-block:5rem}.lp .lp-steps-desktop-rail{display:none!important}.lp .lp-steps-panels{display:flex!important;height:auto!important;flex-direction:column;gap:1.5rem}.lp .lp-steps-panel{position:relative!important;inset:auto!important;pointer-events:auto!important}.lp .lp-cta-primary:after{animation:none!important;opacity:0!important}.lp-sticky-cta{transition:none!important}.lp .lp-graph-node,.lp .lp-lam-node,.lp .lp-line-reveal>span,.lp .lp-mcell,.lp .lp-principle:before,.lp .lp-step-count,.lp .lp-steps-panel,.lp .lp-symptom:after,.lp [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.lp .lp-chip,.lp .lp-edge--danger,.lp .lp-hero-late,.lp .lp-hero-line>span,.lp .lp-medallion,.lp .lp-stat--pulse.is-in .lp-stat-value,.lp .lp-ticker-track,.lp .lp-underline path{animation:none!important;opacity:1;transform:none}.lp .lp-edge--danger{opacity:.8!important;animation:none!important}.lp .lp-edge--danger,.lp .lp-edge--good,.lp .lp-lam-edge,.lp .lp-underline path{stroke-dashoffset:0!important;transition:none!important}}