.rv{opacity:0;transition:opacity var(--motion-slow) var(--ease-entrance), transform var(--motion-slow) var(--ease-entrance);will-change:opacity, transform}.rv--up{transform:translate3d(0, var(--space-4), 0)}.rv--down{transform:translate3d(0, calc(var(--space-4) * -1), 0)}.rv--left{transform:translate3d(var(--space-6), 0, 0)}.rv--right{transform:translate3d(calc(var(--space-6) * -1), 0, 0)}.rv--none{transform:none}.rv--scale.rv--up{transform:translate3d(0, var(--space-4), 0) scale(.98)}.rv--scale.rv--none{transform:scale(.98)}.rv.is-visible{opacity:1;will-change:auto;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
.fs{--fs-top:72px;--fs-frame-width:1080px;--fs-frame-height:620px;--fs-scale:.62;padding:0 var(--space-8);position:relative}.fs__pin{height:100vh;padding-top:var(--fs-top);align-items:center;display:flex;position:sticky;top:0}.fs__inner{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%;max-width:1240px;margin:0 auto;display:grid}.fs--mirrored .fs__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.fs--mirrored .fs__copy{order:2}.fs--mirrored .fs__visual{order:1}.fs__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.fs__title{max-width:16ch;color:var(--color-text-primary);text-wrap:balance;margin:0}.fs__body{max-width:46ch;font-size:var(--font-h2-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.fs__steps{margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.fs__step{gap:var(--space-3);padding:var(--space-2) 0;opacity:.42;transition:opacity var(--motion-normal) var(--ease-standard);display:flex;position:relative}.fs__step.is-active,.fs__step.is-done{opacity:1}.fs__step:not(:last-child):before{content:"";top:calc(var(--space-2) + var(--size-3));bottom:0;left:calc(var(--size-1-25) - var(--border-hairline) / 2);width:var(--border-hairline);background:var(--color-border-default);position:absolute}.fs__step-marker{z-index:1;width:var(--size-2-5);height:var(--size-2-5);margin-top:var(--size-1-25);border-radius:var(--radius-pill);background:var(--color-bg-canvas);box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-border-strong);transition:box-shadow var(--motion-normal) var(--ease-standard), transform var(--motion-normal) var(--ease-standard);flex:none;position:relative}.fs__step.is-done .fs__step-marker{box-shadow:inset 0 0 0 var(--size-1-25) var(--color-accent)}.fs__step.is-active .fs__step-marker{box-shadow:inset 0 0 0 var(--border-emphasis) var(--color-accent), 0 0 0 var(--size-1) var(--color-accent-soft);transform:scale(1.25)}.fs__step-text{gap:var(--size-0-5);flex-direction:column;min-width:0;display:flex}.fs__step-label{font-size:var(--font-body-size);font-weight:var(--weight-medium);color:var(--color-text-primary)}.fs__step-caption{color:var(--color-text-tertiary);max-width:42ch}.fs__link{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--size-1-5) 0;font-size:var(--font-body-size);font-weight:var(--weight-medium);color:var(--color-accent);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.fs__link span{transition:transform var(--motion-fast) var(--ease-standard)}.fs__link:hover span{transform:translateX(var(--size-1))}.fs__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.fs__visual{min-width:0;height:calc(var(--fs-frame-height) * var(--fs-scale));position:relative}.fs__frame{width:var(--fs-frame-width);height:var(--fs-frame-height);transform:translate(-50%, -50%) scale(var(--fs-scale));transform-origin:50%;background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 1px 2px var(--color-shadow-color), 0 40px 90px -30px var(--color-shadow-color);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden}.fs__frame-bar{align-items:center;gap:var(--size-1-5);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border-bottom:var(--border-hairline) solid var(--color-border-subtle);flex:none;display:flex}.fs__dot{width:var(--size-2);height:var(--size-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.fs__frame-path{margin-left:var(--space-3);padding:var(--size-0-5) var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-subtle);font-family:var(--font-family-mono);font-size:var(--font-micro-size);color:var(--color-text-tertiary)}.fs__frame-body{min-height:0;padding:var(--space-4);flex:1;overflow:hidden}@media (max-width:1080px){.fs{padding:var(--space-12) var(--space-4);height:auto!important}.fs__pin{height:auto;padding-top:0;position:static}.fs__inner,.fs--mirrored .fs__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.fs--mirrored .fs__copy,.fs--mirrored .fs__visual{order:0}.fs__visual{height:auto;overflow-x:auto}.fs__frame{width:var(--fs-frame-width);height:auto;min-height:420px;position:static;transform:none}.fs__step{opacity:1}}
.ft-preview{gap:var(--space-4);flex-direction:column;display:flex}.ft-heading{margin:0 0 var(--space-3);color:var(--color-text-tertiary)}.ft-note{color:var(--color-text-secondary);margin:0}.ft-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (max-width:720px){.ft-split{grid-template-columns:minmax(0,1fr)}}.ft-headline{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ft-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ft-cell-stack{flex-direction:column;justify-content:center;min-width:0;line-height:1.3;display:flex}.ft-cell-sub{color:var(--color-text-tertiary)}.ft-chart-svg{width:100%;height:100%;display:block}.ft-vbar{fill:var(--color-border-strong)}.ft-vbar.is-active{fill:var(--color-accent)}.ft-vbar.is-inapplicable{fill:var(--color-warning-soft);stroke:var(--color-warning-border);stroke-width:1px}.ft-vbar.is-inapplicable.is-active{fill:var(--color-warning)}.ft-vlabel{fill:var(--color-text-tertiary)}.ft-vlabel.is-active{fill:var(--color-text-primary)}.ft-vref{stroke:var(--color-positive);stroke-width:1px;stroke-dasharray:3 3}.ft-vref-label{fill:var(--color-positive)}.ft-footnote{align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);margin:0;display:flex}
.hero{padding:var(--size-16) var(--space-8) var(--space-12);border-bottom:var(--border-hairline) solid var(--color-border-default);position:relative;overflow:hidden}.hero__glow{pointer-events:none;background:radial-gradient(closest-side, var(--color-accent-soft), transparent 70%), radial-gradient(closest-side, var(--color-scenario-soft), transparent 75%);opacity:.9;width:1200px;height:900px;position:absolute;top:-30%;left:50%;transform:translate(-60%)}.hero__grid{pointer-events:none;background-image:linear-gradient(to right, var(--color-border-subtle) var(--border-hairline), transparent var(--border-hairline)), linear-gradient(to bottom, var(--color-border-subtle) var(--border-hairline), transparent var(--border-hairline));background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 60%);mask-image:linear-gradient(#00000080,#0000 60%)}.hero__inner{align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,6fr);max-width:1240px;margin:0 auto;display:grid;position:relative}.hero__copy{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.hero__title{max-width:16ch;font-size:clamp(40px,5.2vw,68px);line-height:1.04;font-weight:var(--weight-semibold);letter-spacing:-.03em;color:var(--color-text-primary);text-wrap:balance;margin:0}.hero__title-accent{color:var(--color-accent)}.hero__lede{max-width:52ch;font-size:var(--font-h2-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hero__actions.is-pending{min-height:var(--control-height-lg)}.hero__trust{margin:var(--space-2) 0 0;color:var(--color-text-tertiary)}.hero__preview{min-width:0;transform-style:preserve-3d;will-change:transform, opacity}.hero__panel{background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:0 1px 2px var(--color-shadow-color), 0 40px 80px -32px var(--color-shadow-color);flex-direction:column;display:flex;overflow:hidden}.hero__panel-bar{align-items:center;gap:var(--size-1-5);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);border-bottom:var(--border-hairline) solid var(--color-border-subtle);display:flex}.hero__dot{width:var(--size-2);height:var(--size-2);border-radius:var(--radius-pill);background:var(--color-border-strong)}.hero__panel-title{margin-left:var(--space-3);color:var(--color-text-tertiary);flex:1}.hero__panel-summary{gap:var(--space-4);padding:var(--space-4) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:1.4fr 1fr 1fr;display:grid}.hero__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hero__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline) solid var(--color-border-subtle);grid-template-columns:minmax(0,1.6fr) auto minmax(0,1fr) minmax(0,.7fr);display:grid}.hero__row>:nth-child(3),.hero__row>:nth-child(4){justify-self:end}.hero__row-name{font-size:var(--font-body-size);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hero__panel-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-canvas);color:var(--color-text-secondary);display:flex}.hero__stats{gap:var(--space-6);max-width:1240px;margin:var(--size-16) auto 0;padding-top:var(--space-8);border-top:var(--border-hairline) solid var(--color-border-default);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;position:relative}.hero__stat{gap:var(--space-1);flex-direction:column;display:flex}.hero__stat-label{color:var(--color-text-tertiary)}.hero__stat-value{font-weight:var(--weight-semibold);color:var(--color-text-primary)}.hero__stat-caption{color:var(--color-text-tertiary)}@media (max-width:1080px){.hero{padding:var(--space-12) var(--space-4) var(--space-8)}.hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.hero__preview{opacity:1!important;transform:none!important}.hero__panel-summary{grid-template-columns:1fr 1fr}.hero__row{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto}.hero__row>:nth-child(3),.hero__row>:nth-child(4){justify-self:start}.hero__stats{margin-top:var(--space-10)}}
.lp{background:var(--color-bg-canvas)}.lp-nav{z-index:var(--z-sticky);transition:background-color var(--motion-normal) var(--ease-standard), border-color var(--motion-normal) var(--ease-standard), backdrop-filter var(--motion-normal) var(--ease-standard);border-bottom:var(--border-hairline) solid transparent;position:fixed;top:0;left:0;right:0}.lp-nav.is-scrolled{background:color-mix(in srgb, var(--color-bg-surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom-color:var(--color-border-default)}.lp-nav__inner{justify-content:space-between;align-items:center;gap:var(--space-6);max-width:1240px;padding:var(--space-3) var(--space-8);margin:0 auto;display:flex}.lp-nav__brand{align-items:center;gap:var(--space-2);font-size:var(--font-body-size);font-weight:var(--weight-semibold);letter-spacing:var(--font-body-tracking);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.lp-nav__mark{width:var(--size-5);height:var(--size-5);border-radius:var(--radius-sm);background:var(--color-accent-fill)}.lp-nav__links{align-items:center;gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.lp-nav__link{font-size:var(--font-body-size);color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard);text-decoration:none}.lp-nav__link:hover{color:var(--color-text-primary)}.lp-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-nav__actions{align-items:center;gap:var(--space-4);display:flex}.lp-nav__actions.is-pending{min-height:var(--control-height-sm)}.lp-nav__cta{height:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-accent-fill);color:var(--color-on-accent);font-size:var(--font-caption-size);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.lp-nav__cta:hover{background:var(--color-accent-hover)}.lp-nav__cta:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-problem,.lp-trust,.lp-built,.lp-cta{padding:var(--size-16) var(--space-8)}.lp-problem__inner,.lp-trust__inner,.lp-built__inner,.lp-cta__inner{max-width:1080px;margin:0 auto}.lp-problem__title,.lp-trust__title,.lp-built__title{margin:var(--space-4) 0 var(--space-3);max-width:22ch;font-size:clamp(28px,3.4vw,44px);line-height:1.12;font-weight:var(--weight-semibold);letter-spacing:-.024em;color:var(--color-text-primary);text-wrap:balance}.lp-problem__lede,.lp-trust__lede{max-width:62ch;font-size:var(--font-h2-size);color:var(--color-text-secondary);margin:0;line-height:1.55}.lp-problem{border-bottom:var(--border-hairline) solid var(--color-border-default)}.lp-problem__list{gap:var(--space-3);margin:var(--space-10) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lp-problem__row{align-items:stretch;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.lp-problem__before,.lp-problem__after{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-border-default);flex-direction:column;display:flex}.lp-problem__before{background:var(--color-bg-subtle)}.lp-problem__before p{color:var(--color-text-secondary);margin:0}.lp-problem__after{background:var(--color-bg-surface);border-color:var(--color-accent-border)}.lp-problem__after p{color:var(--color-text-primary);margin:0}.lp-problem__tag{color:var(--color-text-tertiary)}.lp-problem__tag--after{color:var(--color-accent)}.lp-problem__arrow{color:var(--color-text-tertiary);font-size:var(--font-h2-size);align-self:center}.lp-trust{border-bottom:var(--border-hairline) solid var(--color-border-default)}.lp-trust__grid{gap:var(--space-4);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lp-trust__card{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-surface);border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}.lp-trust__card-title{font-size:var(--font-body-size);font-weight:var(--weight-semibold);letter-spacing:var(--font-body-tracking);color:var(--color-text-primary);margin:0}.lp-trust__card-body{color:var(--color-text-secondary);margin:0}.lp-built{border-bottom:var(--border-hairline) solid var(--color-border-default);text-align:center}.lp-built__title{margin-inline:auto}.lp-built__body{max-width:60ch;font-size:var(--font-h2-size);color:var(--color-text-secondary);margin:0 auto;line-height:1.55}.lp-cta{background:var(--color-bg-inverse);text-align:center}.lp-cta__title{margin:0 auto var(--space-4);max-width:20ch;font-size:clamp(30px,3.8vw,52px);line-height:1.1;font-weight:var(--weight-semibold);letter-spacing:-.026em;color:var(--color-on-inverse);text-wrap:balance}.lp-cta__body{max-width:58ch;font-size:var(--font-h2-size);color:var(--color-on-inverse);opacity:.72;margin:0 auto;line-height:1.55}.lp-cta__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.lp-cta__actions.is-pending{min-height:var(--control-height-lg)}.lp-btn{height:var(--control-height-lg);padding:0 var(--space-6);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);font-size:var(--font-body-size);font-weight:var(--weight-medium);letter-spacing:var(--font-body-tracking);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-btn--primary{background:var(--color-accent-fill);color:var(--color-on-accent)}.lp-btn--primary:hover{background:var(--color-accent-hover)}.lp-btn--secondary{background:var(--color-bg-surface);border-color:var(--color-border-control);color:var(--color-text-primary);box-shadow:var(--elevation-raised)}.lp-btn--secondary:hover{background:var(--color-bg-subtle)}.lp-cta .lp-btn--secondary{box-shadow:none;border-color:#0000}.lp-footer{padding:var(--space-12) var(--space-8);background:var(--color-bg-surface);border-top:var(--border-hairline) solid var(--color-border-default)}.lp-footer__inner{gap:var(--space-8);grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));max-width:1080px;margin:0 auto;display:grid}.lp-footer__brand{align-items:center;gap:var(--space-2);font-size:var(--font-body-size);font-weight:var(--weight-semibold);color:var(--color-text-primary);display:flex}.lp-footer__nav{gap:var(--space-2);flex-direction:column;display:flex}.lp-footer__heading{color:var(--color-text-tertiary)}.lp-footer__nav a{font-size:var(--font-body-size);color:var(--color-text-secondary);border-radius:var(--radius-sm);text-decoration:none}.lp-footer__nav a:hover{color:var(--color-text-primary)}.lp-footer__nav a:focus-visible{box-shadow:var(--focus-ring);outline:none}.lp-footer__legal{padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-border-subtle);color:var(--color-text-tertiary);grid-column:1/-1;margin:0}@media (max-width:1080px){.lp-nav__links{display:none}.lp-nav__inner{padding:var(--space-3) var(--space-4)}.lp-problem,.lp-trust,.lp-built,.lp-cta{padding:var(--space-12) var(--space-4)}.lp-problem__row{grid-template-columns:minmax(0,1fr)}.lp-problem__arrow{justify-self:center;transform:rotate(90deg)}.lp-footer__inner{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}}
