/* FRISTNOR motion: flat typography, native scrolling, one owner per transform. */
.hero-photo{background-image:url('/hero-poster-wide.v2.webp');}
.hero-photo::after{background:radial-gradient(ellipse at 50% 44%,#04080f66, #04080f20 58%,transparent 82%);}
.hero h1{text-shadow:0 2px 18px #0007;}
.hero .lede{color:#d9e0eb;text-shadow:0 1px 6px #0009;}
@media(max-width:600px) and (orientation:portrait){.hero-photo{background-image:url('/hero-poster-portrait.v2.webp');}}
/* Scroll-owned content remains in the HTML and readable without motion. */
.js .scroll-owned{opacity:1;transform:none;scale:1;filter:none;transition-property:border-color,box-shadow;transition-delay:0s;}
.js .scroll-owned .w-i{opacity:1;transform:none;transition:none;}
.js .feature.scroll-owned h3,.js .feature.scroll-owned>p,.js .feature.scroll-owned .feature-live{opacity:1;translate:none;transition:none;}
.voice.scroll-owned.in q{animation:none;}
.section .chapter-beam::after{display:none;}
.chapter-beam>i{display:block;height:100%;background:linear-gradient(90deg,transparent,#bcd6f7 30%,#edf6ff 65%,transparent);transform-origin:left;}
.control-motion-rail{position:absolute;left:20px;right:20px;top:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#d2e5ff,transparent);transform-origin:left;}
.calc-panel,.calc-out,.fit-qs,.fit-out{position:relative;}
.js .calc-panel,.js .calc-out,.js .fit-qs,.js .fit-out{opacity:1;transform:none;filter:none;scale:1;}
.skip-link{position:fixed;left:12px;top:12px;z-index:10001;padding:12px 18px;background:#e5efff;color:#101b2b;border-radius:4px;transform:translateY(-160%);}
.skip-link:focus{transform:none;}
@media(prefers-reduced-motion:reduce){
 .chapter-beam>i,.control-motion-rail{transform:none!important;}
 .scroll-owned,.scroll-owned .w-i,.hero h1,.stats,.site-foot{transform:none!important;opacity:1!important;}
}
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--sth-dim:rgba(235,242,255,.5);}
.grain,.tint,.ambient{display:none;}
.steps-fill,.beats-fill{transform-origin:top;}
.section-sub[data-sth]{--sth-dim:rgba(222,231,246,.52);--sth-lit:#dce6f5;}
.js .reveal{scale:1;filter:none;}
.js .voice,.js .step,.js .feature,.js .figure,.js .panel,.js .phase,.js .person,.js .vs,.js .rung{transform:translateY(36px);}
.js .voice.in,.js .step.in,.js .feature.in,.js .figure.in,.js .panel.in,.js .phase.in,.js .person.in,.js .vs.in,.js .rung.in{transform:none;}
.js .reveal--words{transform:none;opacity:1;}
.js .w-i{transform:translateY(112%) rotate(3deg);transform-origin:left bottom;transition:transform .95s var(--motion-ease),opacity .55s ease;transition-delay:var(--wd,0s);}
.reveal--words.in .w-i{transform:none;opacity:1;}
.hero h1 em{animation:in-em 1.1s ease .72s both;}
@keyframes in-em{from{opacity:.3}to{opacity:1}}
.feature,.phase,.panel{transition:transform .8s var(--motion-ease),opacity .65s ease,border-color .3s ease;}
.feature.detail-arrived .feature-icon svg{animation:icon-draw-in .7s var(--motion-ease) .2s both;}
@keyframes icon-draw-in{from{transform:translateY(14px) rotate(-18deg);opacity:0}to{transform:none;opacity:1}}
.phase.detail-arrived .phase-n{animation:number-slide .8s var(--motion-ease) .1s both;}
@keyframes number-slide{from{transform:translateX(-22px);opacity:0}to{transform:none;opacity:1}}
.phase-n{color:#e4ecf8;}
.section{position:relative;}
.chapter-beam{display:block;position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;overflow:hidden;}
.chapter-beam::after{content:'';display:block;height:100%;background:linear-gradient(90deg,transparent,#c2d9f8 30%,#fff 55%,transparent);transform:scaleX(0);transform-origin:left;}
.section.chapter-entered>.chapter-beam::after{animation:chapter-open 1.3s var(--motion-ease) both;}
@keyframes chapter-open{0%{transform:scaleX(0);opacity:0}45%{opacity:.9}100%{transform:scaleX(1);opacity:.22}}
.voice.in q{animation:quote-open .85s var(--motion-ease) .15s both;}
@keyframes quote-open{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.phone-glint{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:4;}
.phone-glint::after{content:'';position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 35%,#e3f2ff20 48%,#fff4 50%,transparent 63%);transform:translateX(-110%);opacity:0;}
.device.detail-arrived .phone-glint::after{animation:phone-light 1.35s var(--motion-ease) .4s both;}
@keyframes phone-light{0%{transform:translateX(-110%);opacity:0}20%,80%{opacity:1}100%{transform:translateX(110%);opacity:0}}
.stage .device-frame{transition:none;will-change:auto;}
.motion-statement{position:relative;height:135svh;min-height:900px;margin:0;isolation:isolate;}
.momentum-frame{position:sticky;top:80px;min-height:580px;height:78svh;max-height:820px;display:flex;flex-direction:column;justify-content:center;overflow:clip;padding:60px clamp(20px,8vw,120px);box-sizing:border-box;}
.momentum-meta{display:flex;justify-content:space-between;gap:20px;color:#b3c4db;font-size:10px;letter-spacing:.16em;margin-bottom:50px;}
.motion-statement h2{margin:0;font-size:clamp(60px,8.8vw,136px);line-height:1.08;letter-spacing:-.07em;font-weight:500;white-space:nowrap;}
.momentum-line{display:block;width:max-content;max-width:100%;}
.momentum-outline{color:transparent;-webkit-text-stroke:1px #a9bedb;}
.momentum-solid{color:#f4f7fc;text-align:right;margin-left:auto;}
.momentum-solid em{font-family:'Instrument Serif',serif;font-weight:400;color:#d8e6fc;letter-spacing:-.055em;}
.momentum-track{display:flex;gap:8px;height:2px;margin-top:48px;}
.momentum-track i{flex:1;background:linear-gradient(90deg,#6282b4,#e1edff);transform-origin:left;}
.momentum-frame>p{margin:22px 0 0;color:#acbbce;font-size:13px;letter-spacing:.015em;}
@media(min-width:901px){
 .js .grid-features>.feature:nth-child(3n+1):not(.in){transform:translate(-44px,30px);}
 .js .grid-features>.feature:nth-child(3n):not(.in){transform:translate(44px,30px);}
}
@media(max-width:900px){
 .motion-statement{height:auto;min-height:0;}
 .momentum-frame{position:relative;top:auto;height:auto;min-height:500px;padding:80px 20px;}
 .motion-statement h2{font-size:clamp(42px,8.8vw,80px);}
 .momentum-meta{margin-bottom:40px;font-size:9px;line-height:1.7;}
 .momentum-meta span:last-child{display:none;}
 .momentum-track{margin-top:36px;}
 .header::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a1019f2;}
 .js .w-i{transition-duration:.7s;}
 .voice.in q{animation:none;}
}
@media(prefers-reduced-motion:reduce){
 .momentum-frame{position:relative;top:auto;height:auto;min-height:400px;}
 .motion-statement{height:auto;min-height:0;}
 .momentum-line,.momentum-track i{transform:none!important;opacity:1!important;}
 .phone-glint{display:none;}
 .js .reveal,.js .w-i{transform:none!important;opacity:1!important;}
}
/* Pause continuous CSS effects when their section or browser tab is inactive. */
.ticker:not(.motion-onstage) .ticker-track,.hero:not(.motion-onstage) .badge-star{animation-play-state:paused;}
#problem::before,#platform::before,#versus::before,#story::before{will-change:auto;}
#problem:not(.motion-onstage)::before,#platform:not(.motion-onstage)::before,#versus:not(.motion-onstage)::before,#story:not(.motion-onstage)::before,.hero:not(.motion-onstage) .scroll-cue-rail::after{animation-play-state:paused;}
@media(max-width:900px){#problem::before,#platform::before,#versus::before,#story::before{animation:none;}}
html.motion-hidden *,html.motion-hidden *::before,html.motion-hidden *::after{animation-play-state:paused!important;}
@media(max-width:560px){
 .motion-statement h2{font-size:clamp(48px,14vw,68px);}
 .momentum-solid{margin-top:8px;}
 .momentum-solid em{display:block;font-size:1.16em;line-height:.98;}
}

/* Large chapters use native sticky positioning and compositor transforms.
   No scroll interception, animated blur, layout-sized tweens or new render loop. */
#product>.section-head{grid-template-columns:1fr;gap:28px;margin-bottom:70px;}
#product .product-title{font-size:clamp(66px,8.3vw,116px);line-height:1.05;letter-spacing:-.065em;}
.product-title-mask{display:block;overflow:clip;padding:0 0 .08em;}
.product-title-mask>span,.product-title-mask>em{display:block;transform-origin:left bottom;}
#product .product-title em{color:#c9def9;font-size:1.05em;}
.stage{position:relative;}
.stage-rail,.stage .stack{position:relative;z-index:1;}
.product-watermark{position:absolute;right:-5%;top:15%;font-size:clamp(100px,19vw,250px);font-weight:600;letter-spacing:-.09em;line-height:1;color:transparent;-webkit-text-stroke:1px #d3e7ff18;pointer-events:none;user-select:none;}
.motion-ribbon{overflow:clip;padding:72px 0 80px;border-block:1px solid #c7dbfb17;}
.ribbon-lane{display:flex;width:max-content;gap:.3em;font-size:clamp(56px,9vw,144px);font-weight:500;letter-spacing:-.065em;line-height:1.12;white-space:nowrap;}
.ribbon-lane span{display:block;}
.ribbon-lane--outline{color:transparent;-webkit-text-stroke:1px #a8bfdb88;}
.ribbon-lane--solid{margin-left:-20%;color:#d9e8ff;}
.launch-clock{margin-top:34px;max-width:370px;}
.clock-label,.clock-caption,.clock-track{display:block;}
.clock-label{font-size:9px;letter-spacing:.16em;color:#a4b6cd;}
.clock-window{position:relative;overflow:clip;height:1em;margin:8px 0;font-size:clamp(120px,12vw,176px);line-height:1;font-weight:500;letter-spacing:-.09em;font-variant-numeric:tabular-nums;color:#edf5ff;}
.clock-reel{width:max-content;}
.clock-reel>span{display:block;height:1em;}
.clock-arrow{position:absolute;right:10px;top:10px;font-size:.4em;line-height:1;color:#bfd9fc;}
.clock-caption{height:22px;overflow:clip;font-size:13px;line-height:22px;color:#b8cce6;}
.clock-captions>span{display:block;height:22px;}
.clock-track{height:2px;background:#c7dfff24;margin-top:18px;}
.clock-track i{display:block;height:100%;background:#cee3ff;transform-origin:left;}
.cart-sequence{position:relative;isolation:isolate;overflow:clip;margin:20px 0 70px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 38px;background:#bcd3f4;color:#101c2b;}
.cart-sequence-top,.cart-sequence-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.14em;font-weight:500;position:relative;z-index:2;}
.cart-type{position:relative;z-index:2;display:flex;justify-content:center;flex-wrap:wrap;gap:0 .18em;font-size:clamp(80px,11.8vw,170px);line-height:1.02;font-weight:600;letter-spacing:-.075em;padding:54px 0;}
.cart-word{display:block;}
.cart-word--cart{color:transparent;-webkit-text-stroke:1.5px #15283f;}
.cart-period{color:#15283f;-webkit-text-stroke:0;}
.cart-shutter{position:absolute;inset:0 50% 0 0;background:#090f17;z-index:1;transform:scaleX(0);transform-origin:left;}
.cart-shutter--right{inset:0 0 0 50%;transform-origin:right;}
.cart-connector{flex:1;height:1px;background:#11253b30;}
.cart-connector i{display:block;height:100%;background:#15283f;transform-origin:left;}
.share-story{position:relative;margin:80px 0 40px;}
.share-screen{position:relative;padding:40px 0;overflow:clip;}
.share-meta,.share-allocation-labels{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.12em;color:#aac0dc;}
.share-scenes{position:relative;margin:35px 0;}
.share-scene{display:flex;align-items:center;justify-content:space-between;gap:28px;}
.share-scene--cost{display:none;}
.share-number{font-size:clamp(130px,20vw,280px);line-height:1.05;letter-spacing:-.065em;color:#ecf4ff;font-weight:500;white-space:nowrap;}
.share-currency,.share-percent{font-size:.48em;letter-spacing:-.08em;}
.share-percent{vertical-align:top;line-height:1.85;margin-left:.1em;}
.share-message{font-size:clamp(28px,4.4vw,60px);line-height:1.05;letter-spacing:-.05em;min-width:40%;}
.share-message em{font-family:'Instrument Serif',serif;color:#c4dbfa;font-size:1.08em;font-weight:400;}
.share-allocation{margin-top:25px;}
.share-allocation-bar{height:12px;overflow:hidden;background:#bcd4f22e;}
.share-allocation-bar i{display:block;width:60%;height:100%;background:linear-gradient(90deg,#88acd9,#e3f0ff);transform-origin:left;}
.share-allocation-labels{margin-top:18px;font-size:9px;}
.share-note{font-size:13px;color:#b9c7da;line-height:1.6;margin-top:30px;}
@media(min-width:901px) and (min-height:721px){
 .motion-ready .share-story{height:175svh;min-height:1150px;}
 .motion-ready .share-screen{position:sticky;top:95px;height:calc(100svh - 130px);min-height:570px;max-height:900px;display:flex;flex-direction:column;justify-content:center;}
 .motion-ready .share-scenes{height:clamp(230px,22vw,310px);}
 .motion-ready .share-scene{position:absolute;inset:0;display:flex;}
 .motion-ready #how-it-works .step{min-height:310px;}
}
@media(max-width:1100px){
 .cart-type{font-size:clamp(78px,11.6vw,135px);}
 .cart-sequence{min-height:420px;padding:28px;}
}
@media(max-width:900px){
 #product .product-title{font-size:clamp(54px,9vw,80px);}
 #product>.section-head{margin-bottom:48px;}
 .product-watermark{display:none;}
 .motion-ribbon{padding:44px 0;}
 .ribbon-lane{font-size:clamp(56px,10vw,90px);}
 .launch-clock{max-width:420px;margin-top:28px;}
 .clock-window{font-size:130px;}
 .cart-type{font-size:clamp(72px,12vw,108px);padding:45px 0;gap:0 .2em;}
 .cart-sequence{min-height:350px;margin-bottom:40px;}
 .cart-sequence-top,.cart-sequence-bottom{font-size:8px;}
 .cart-sequence-top span:last-child{display:none;}
 .share-story{margin-top:45px;}
 .share-screen{padding:24px 0;}
 .share-number{font-size:clamp(120px,23vw,210px);}
 .share-message{font-size:clamp(28px,4.8vw,42px);}
 .share-meta{font-size:8px;}
}
@media(max-width:560px){
 #product .product-title{font-size:clamp(39px,11vw,62px);}
 .product-title-mask{padding-bottom:.12em;}
 .cart-sequence{padding:24px 20px;min-height:430px;}
 .cart-type{font-size:clamp(85px,24vw,134px);line-height:.98;flex-direction:column;padding:32px 0;}
 .cart-word--cart{align-self:flex-end;}
 .cart-sequence-top{letter-spacing:.09em;}
 .share-scene{flex-direction:column;align-items:flex-start;gap:20px;}
 .share-number{font-size:clamp(140px,44vw,240px);}
 .share-message{font-size:40px;}
 .share-meta span:last-child{display:none;}
 .share-note{font-size:12px;}
 .share-allocation-labels{font-size:8px;letter-spacing:.06em;}
}
@media(max-height:720px) and (min-width:901px){
 #how-it-works .split-head{position:relative;top:0;}
 .clock-window{font-size:120px;}
}
@media(prefers-reduced-motion:reduce){
 .feature.detail-arrived .feature-icon svg,.phase.detail-arrived .phase-n,.voice.in q,.section.chapter-entered>.chapter-beam::after,.hero h1 em{animation:none!important;}
 .js .w-i{transition:none;}
 .product-title-mask>*{transform:none!important;opacity:1!important;}
 .ribbon-lane,.cart-word,.clock-reel,.clock-captions,.share-scene,.share-number{transform:none!important;opacity:1!important;}
 .cart-shutter{display:none;}
 .clock-track i,.cart-connector i,.share-allocation-bar i{transform:none!important;}
 .motion-ready .share-story{height:auto;min-height:0;}
 .motion-ready .share-screen{position:relative;top:auto;height:auto;min-height:0;}
 .motion-ready .share-scenes{height:auto;}
 .motion-ready .share-scene{position:relative;}
 .motion-ready .share-scene--cost{display:none;}
 .motion-ready #how-it-works .step{min-height:0;}
 .launch-clock{display:none;}
}

/* Directed motion, edition 04. Signal → scale → launch. */
.hero-line-motion{display:block;}
.hero .badge{border:1px solid #d7e6ff40;border-radius:99px;background:#0b111bb3;letter-spacing:.09em;font-size:10px;text-transform:uppercase;padding:10px 16px;}
@media(min-width:901px){
 .nav{gap:6px;padding:4px 12px;border:1px solid #d5e6ff24;border-radius:99px;background:#09101b8c;}
 .nav a,.nav a:hover,.nav a.is-active{border:0;background:none;box-shadow:none;border-radius:0;color:#c4d0df;padding:0 14px;}
 .nav a:hover,.nav a.is-active{color:#fff;}
 .nav a::before{inset:auto 14px 5px;height:1px;background:#d2e5ff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
 .nav a:hover::before,.nav a.is-active::before{transform:scaleX(1);}
 .hero-copy{max-width:1120px;}
 .hero h1{font-size:clamp(56px,5.5vw,80px);letter-spacing:-.055em;}
 .hero h1 em{font-size:1.13em;}
 .hero .lede{max-width:610px;font-size:17px;}
 #problem .section-head{grid-template-columns:1.2fr .8fr;gap:80px;}
 #problem h2,#platform h2,#ladder h2{font-size:clamp(42px,4.3vw,64px);}
}
/* The inbox becomes an editorial sequence, rather than three glass cards. */
#problem .voices{display:grid;gap:0;counter-reset:inbox;}
#problem .voice{position:relative;grid-template-columns:92px 150px minmax(0,1fr);gap:28px;padding:46px 0 52px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:clip;}
#problem .voice::before,#problem .voice::after{display:none;}
#problem .voice q{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(32px,3.8vw,54px);line-height:1.1;letter-spacing:-.025em;max-width:760px;overflow:clip;padding-bottom:.1em;}
#problem .voice q::before,#problem .voice q::after{content:none;}
.quote-motion{display:block;}
#problem .voice p{max-width:620px;color:#b2c1d4;margin-top:22px;}
#problem .voice .voice-label{padding-top:12px;font-size:10px;letter-spacing:.13em;color:#c6d8ed;}
.motion-index{display:block;pointer-events:none;font-variant-numeric:tabular-nums;user-select:none;}
.voice>.motion-index{font-size:clamp(45px,5vw,72px);font-weight:400;line-height:1;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #a6c0e26b;}
.motion-hairline{position:absolute;left:0;right:0;top:0;height:1px;transform-origin:left;background:linear-gradient(90deg,#c9dffa70,#c9dffa16);pointer-events:none;}
#problem .voices-note{padding-top:20px;border-top:1px solid #d5e6ff1a;}
/* A full light aperture opens from the centre. Blades use transforms only. */
.motion-statement{height:auto;min-height:0;background:#090f17;}
.momentum-frame{position:relative;top:auto;height:auto;min-height:650px;max-height:none;background:#dbe6f3;color:#0e192a;padding:85px clamp(24px,8vw,120px);}
.momentum-aperture{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:clip;}
.momentum-aperture i{position:absolute;inset:0 50% 0 0;background:#090f17;transform:scaleX(0);transform-origin:left;}
.momentum-aperture i:last-child{inset:0 0 0 50%;transform-origin:right;}
.momentum-meta{color:#42536b;font-size:10px;}
.motion-statement h2{font-size:clamp(60px,9.4vw,144px);line-height:1.05;letter-spacing:-.068em;}
.momentum-outline{color:transparent;-webkit-text-stroke:1px #284568;}
.momentum-solid,.momentum-solid em{color:#14283f;}
.momentum-solid{margin-top:10px;}
.momentum-track{margin-top:54px;background:#29476a12;}
.momentum-track i{background:linear-gradient(90deg,#7096c0,#193955);}
.momentum-frame>p{color:#42536b;}
.momentum-registration{position:absolute;inset:28px;pointer-events:none;}
.momentum-registration i{position:absolute;width:14px;height:14px;left:0;top:0;}
.momentum-registration i::before,.momentum-registration i::after{content:'';position:absolute;background:#496a9588;}
.momentum-registration i::before{width:14px;height:1px;top:6px;}
.momentum-registration i::after{height:14px;width:1px;left:6px;}
.momentum-registration i:nth-child(2){left:auto;right:0;}
.momentum-registration i:nth-child(3){top:auto;bottom:0;}
.momentum-registration i:nth-child(4){left:auto;top:auto;bottom:0;right:0;}
@media(min-width:901px) and (min-height:721px){
 .motion-ready .motion-statement{height:150svh;min-height:1050px;}
 .motion-ready .momentum-frame{position:sticky;top:80px;height:calc(100svh - 80px);min-height:610px;}
}
/* A numbered system, assembled in two waves; no background blur surfaces. */
#platform .grid-features{gap:0;border-bottom:1px solid #c4d9fa26;}
#platform .feature{min-width:0;min-height:335px;padding:40px 30px 34px;border:0;border-radius:0;border-right:1px solid #c4d9fa20;background:linear-gradient(150deg,#aecdf608,transparent 55%);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
#platform .feature:nth-child(3n){border-right:0;}
#platform .feature::before,#platform .feature::after{display:none;}
#platform .feature h3{font-size:clamp(21px,1.9vw,27px);line-height:1.12;letter-spacing:-.04em;max-width:240px;}
#platform .feature>p{font-size:14px;line-height:1.65;color:#aabbd0;}
#platform .feature-icon{width:40px;height:40px;border:0;border-radius:0;background:none;box-shadow:none;place-items:start;margin-bottom:36px;}
#platform .feature-icon svg{width:27px;height:27px;}
#platform .motion-index{position:absolute;right:28px;top:30px;font-size:50px;line-height:1;letter-spacing:-.055em;color:transparent;-webkit-text-stroke:1px #8facd03b;}
#platform .feature-live{margin-top:26px;}
#platform .feature:hover{background-color:#c7ddfa08;}
#platform .feature:focus-visible{outline:2px solid #c8e2ff;outline-offset:-4px;}
/* Pricing has a literal rise, while amounts always retain their real values. */
.ladder{align-items:stretch;}
.ladder .rung{position:relative;border-radius:0;border:0;background:#bbd7fc06;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:30px 24px;}
.ladder .rung::before,.ladder .rung::after{display:none;}
.ladder .rung-price{font-size:42px;letter-spacing:-.055em;margin:8px 0;}
.ladder .rung--anchor{background:#c3daf314;border-inline:1px solid #bcd8ff30;}
.ladder .rung--anchor .motion-hairline{height:2px;background:#cfE4ff;}
@media(min-width:901px){.ladder .rung:nth-child(1){margin-top:90px;}.ladder .rung:nth-child(2){margin-top:60px;}.ladder .rung:nth-child(3){margin-top:30px;}}
/* Human support: four large, ordered commitments. */
#story .help{display:block;border:0;border-radius:0;background:none;padding:0;box-shadow:none;}
#story .help>div{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;padding:34px 0;}
#story .help>div>svg{display:none;}
#story .help .motion-index{font-family:'Instrument Serif',Georgia,serif;font-size:62px;line-height:1;color:#adcaed;}
#story .help b{font-weight:400;font-size:clamp(24px,3vw,38px);line-height:1.1;letter-spacing:-.045em;}
#story .help p{max-width:720px;font-size:15px;line-height:1.65;color:#b0bfd1;}
.faq details{position:relative;}
.faq summary>.motion-index{position:absolute;left:0;top:23px;font-size:10px;letter-spacing:.08em;color:#7f9cbd;}
.faq summary{padding-left:32px;}
.faq .motion-hairline{background:linear-gradient(90deg,#c3ddff66,transparent);}
@media(max-width:900px){
 #problem .voice{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:32px 0;}
 #problem .voice>.motion-index{grid-column:1;grid-row:1 / 3;font-size:48px;}
 #problem .voice>.voice-label{grid-column:2;padding-top:0;}
 #problem .voice>div{grid-column:2;}
 #problem .voice q{font-size:36px;}
 #problem .voice p{margin-top:14px;font-size:14px;}
 .momentum-frame{min-height:540px;padding:72px 28px;}
 .motion-statement h2{font-size:clamp(48px,9vw,82px);}
 #platform .feature{min-height:310px;padding:30px 24px;border-right:1px solid #c4d9fa20;}
 #platform .feature:nth-child(3n){border-right:1px solid #c4d9fa20;}
 #platform .feature:nth-child(2n){border-right:0;}
 .ladder .rung-price{font-size:38px;}
 #story .help>div{grid-template-columns:60px minmax(0,1fr);gap:20px;padding:28px 0;}
 #story .help .motion-index{font-size:48px;}
}
@media(max-width:560px){
 #problem .voice{grid-template-columns:38px minmax(0,1fr);gap:12px;}
 #problem .voice>.motion-index{font-size:36px;}
 #problem .voice q{font-size:31px;}
 .momentum-frame{min-height:480px;padding:70px 22px;}
 .momentum-registration{inset:16px;}
 .momentum-meta{font-size:8px;margin-bottom:36px;}
 .motion-statement h2{font-size:clamp(43px,13.1vw,72px);}
 .momentum-solid em{font-size:1.1em;}
 .momentum-track{margin-top:38px;}
 .momentum-frame>p{max-width:240px;font-size:12px;line-height:1.6;}
 #platform .feature,#platform .feature:nth-child(3n){border-right:0;min-height:0;padding:30px 16px 36px;}
 #platform .feature h3{font-size:26px;max-width:240px;}
 #platform .feature-icon{margin-bottom:28px;}
 #story .help>div{grid-template-columns:40px minmax(0,1fr);gap:16px;}
 #story .help .motion-index{font-size:38px;}
 #story .help p{font-size:14px;}
}
@media(prefers-reduced-motion:reduce){
 .momentum-aperture{display:none;}
 .motion-ready .motion-statement{height:auto;min-height:0;}
 .motion-ready .momentum-frame{position:relative;top:auto;height:auto;min-height:480px;}
 .motion-index,.motion-hairline,.quote-motion,.hero-line-motion,.momentum-registration,.rung-price{transform:none!important;opacity:1!important;}
}

.momentum-solid em{margin-left:.06em;}
#problem .voice>div::after{content:"Read message ↗";display:block;margin-top:20px;font-size:10px;letter-spacing:.08em;color:#b9d1f0;}
#platform .feature h3::after{content:' ↗';display:inline-block;margin-left:8px;font-size:14px;font-weight:400;color:#9fbadb;vertical-align:middle;}
@media(min-width:901px) and (hover:none){#how-it-works .split-head{position:relative;top:auto;}}
.zoom-card>.motion-index,.zoom-card>.motion-hairline{display:none;}
.momentum-outline{letter-spacing:-.055em;}
.panel--pulse,.hero .btn-ghost{backdrop-filter:none;-webkit-backdrop-filter:none;}
@media(min-width:561px) and (max-width:900px){
 #platform .grid-features,.ladder{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* Two-column platform grid (561-1279px): the base divider rule assumes three
   columns, which left stray lines on the outer edge and gaps between pairs. */
@media (min-width:561px) and (max-width:1279px){
  #platform .feature:nth-child(3n){border-right:1px solid #c4d9fa20;}
  #platform .feature:nth-child(2n){border-right:0;}
}
