:root{--bg:#050807;--surface:#0e1411;--text:#f2f7f4;--muted:#9ba9a1;--green:#99ffbd;--green-strong:#48db8a;--line:#23382c;--font:'Manrope',sans-serif;--display:'Chakra Petch',sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--green);outline-offset:6px}::selection{background:var(--green);color:#07140c}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.13;letter-spacing:-.055em}h3{letter-spacing:-.035em}p{line-height:1.7}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--green);color:#000;padding:12px}.skip-link:focus{top:12px}.header{position:fixed;inset:22px 0 auto;z-index:50;pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;gap:30px;width:max-content;max-width:calc(100% - 40px);margin:auto;border:1px solid #ffffff12;padding:9px 10px 9px 16px;border-radius:20px;background:#171c19e8;box-shadow:0 8px 36px #0004;backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:8px;font-size:23px;font-weight:800;letter-spacing:-1px}.brand img{border-radius:10px}.brand>span{color:var(--green);font-size:12px;font-weight:600;letter-spacing:0;align-self:flex-start;margin-top:7px}.nav-links{display:flex;align-items:center;gap:27px;padding:0 8px}.nav-links a{font-size:13px;font-weight:600;color:#bbc6c0;white-space:nowrap}.nav-links a:hover{color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:var(--green);color:#08170e;border:1px solid var(--green);padding:18px 25px;border-radius:100px;font-size:15px;font-weight:800;transition:background .2s,transform .2s}.button:hover{background:#c1ffd6;transform:translateY(-2px)}.button span{font-size:21px;font-weight:500}.button-small{padding:12px 22px;gap:20px;font-size:13px}.menu-toggle{display:none;border:0;background:transparent;width:40px;height:40px;padding:10px}.menu-toggle span{display:block;background:var(--text);height:1px;margin:6px 0}.hero{padding-top:139px;overflow:hidden;background:radial-gradient(ellipse at 50% 78%,#10321d66,transparent 43%),#030604}.hero-head{text-align:center;position:relative;z-index:2}.availability{display:flex;align-items:center;justify-content:center;gap:9px;color:#b3c2b8;font-size:13px;letter-spacing:.02em;margin-bottom:23px}.availability>span,.feature-pill>span,.visual-label>span{height:5px;width:5px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #99ffbd55}h1{font-family:var(--display);font-size:clamp(54px,7.5vw,112px);font-weight:600;letter-spacing:-.055em;line-height:.97;color:var(--green)}h1>span{display:block}.headline-art{display:inline-flex;width:1.5em;height:.8em;border-radius:.16em;vertical-align:baseline;margin-left:.1em;overflow:hidden;background:#101a14;transform:translateY(.07em)}.headline-art img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;mix-blend-mode:screen}.hero-stage{display:grid;grid-template-columns:1fr 370px 1fr;gap:65px;align-items:center;margin-top:46px;position:relative;min-height:650px}.hero-stage:before{content:'';position:absolute;left:50%;top:-46px;height:50px;width:1px;background:linear-gradient(transparent,#92ffb860)}.hero-copy{padding-bottom:40px}.hero-copy>p{font-size:26px;line-height:1.35;letter-spacing:-.03em;margin-bottom:17px}.hero-copy>div{font-size:14px;color:var(--muted);line-height:1.75;max-width:240px}.store-button{display:flex;align-items:center;gap:12px;background:#edf7f1;color:#071009;width:max-content;padding:11px 22px 12px 17px;border-radius:12px;font-size:24px;font-weight:700;line-height:1.1;margin-top:25px;border:1px solid #ffffff70}.store-button:hover{background:var(--green)}.store-button svg{width:27px;height:31px}.store-button small{display:block;font-size:10px;letter-spacing:.02em;margin-bottom:3px;font-weight:600}.download-note{display:block;font-size:11px;color:#92a499;margin-top:14px}.hero-phone{position:relative;align-self:start;filter:drop-shadow(0 0 42px #43de7433)}.phone-crop{position:relative;width:100%;aspect-ratio:514/964;overflow:hidden;border-radius:19% 19% 10% 10% / 10% 10% 5% 5%;background:#020403}.phone-crop>img{position:absolute;width:116.74%;max-width:none;height:auto;left:-8.37%;top:-34.03%}.phone-crop:after{content:'';position:absolute;inset:auto 0 0;height:16%;background:linear-gradient(transparent,#030604);pointer-events:none}.hero-phone:after{content:'';position:absolute;inset:auto -120px -12px;height:140px;background:linear-gradient(transparent,#050a06 90%);pointer-events:none}.hero-side{padding-bottom:40px}.side-icon{display:grid;place-items:center;border:1px solid #66897550;width:46px;height:46px;border-radius:50%;font-size:25px;color:var(--green);margin-bottom:24px}.hero-side>p{font-size:25px;line-height:1.4;letter-spacing:-.025em}.side-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;max-width:220px}.side-tags span{border:1px solid #ffffff14;border-radius:100px;padding:6px 11px;font-size:11px;color:#b4c6bb;background:#19251c50}.explore-link{display:flex;align-items:center;gap:50px;font-size:13px;margin-top:45px;color:#bfcac3}.explore-link>span{border:1px solid #3a4b40;border-radius:50%;display:grid;place-items:center;width:30px;height:30px}.leagues{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 96px));margin:0 auto;padding:34px 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13}.leagues>span{font-size:12px;color:#829287}.leagues>div{display:flex;align-items:center;gap:35px}.leagues b{font-family:var(--display);font-size:25px;color:#b9c7bd}.leagues i{height:4px;width:4px;background:#3a6349;border-radius:50%}.statement{text-align:center;padding:35px 0 0}.flow-stem{height:96px;width:1px;background:linear-gradient(transparent,#5aab75);margin:0 auto 45px;position:relative}.flow-stem:after{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);position:absolute;bottom:0;left:-2px;box-shadow:0 0 15px #6cffa5}.statement-text{font-size:clamp(27px,3.6vw,49px);font-weight:500;line-height:1.38;letter-spacing:-.05em}.statement-text>span{color:#7b9585}.statement-caption{font-size:15px;color:var(--muted);margin-top:29px}.statement .flow-stem:last-child{margin-top:45px;margin-bottom:0;transform:rotate(180deg)}.section-heading{text-align:center;margin-bottom:70px}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--green-strong);margin-bottom:19px;font-weight:600}.features{padding:30px 0 100px}.features>.section-heading{margin-bottom:80px}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;min-height:660px}.feature-copy{max-width:475px}.feature-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:100px;background:#13281b;border:1px solid #315a3e;font-size:11px;color:#a9ddbc;margin-bottom:25px}.feature-copy h3{font-size:clamp(34px,3.3vw,47px);font-weight:500;line-height:1.14;margin-bottom:25px}.feature-copy>p{font-size:16px;color:var(--muted);line-height:1.8}.check-list{list-style:none;padding:0;margin:25px 0 30px}.check-list li{position:relative;padding-left:23px;margin-bottom:13px;font-size:14px;color:#c5d0c9}.check-list li:before{content:'✓';position:absolute;left:0;color:var(--green-strong)}.text-link{display:inline-flex;align-items:center;gap:19px;font-size:13px;color:var(--green)}.text-link:hover{color:white}.feature-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:660px}.feature-phone{width:290px;z-index:1;box-shadow:0 0 60px #69ffa015}.orbital{position:absolute;width:110%;aspect-ratio:1;border:1px solid #6bea9820;border-radius:50%;transform:rotate(-30deg);background:radial-gradient(ellipse,#1b3d244d,transparent 68%)}.orbital:before,.orbital:after{content:'';position:absolute;inset:8%;border:1px solid #6bea9815;border-radius:50%}.orbital:after{inset:17%}.visual-label{display:flex;gap:9px;align-items:center;position:relative;font-size:11px;color:#90a79a;margin-top:25px}.reverse .feature-copy{grid-column:2;grid-row:1}.reverse .feature-visual{grid-column:1;grid-row:1}.connector{height:130px;width:50%;margin:30px auto;position:relative}.connector-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;display:block}.connector-svg path{fill:none;stroke-width:1}.connector-base{stroke:#355b40;stroke-opacity:.5}.connector-light{stroke:#d2ffe1;stroke-width:2;stroke-linecap:round;stroke-dasharray:.14 1.5;stroke-dashoffset:.14;filter:drop-shadow(0 0 3px #99ffbd) drop-shadow(0 0 8px #48db8a99)}.connector-left{transform:scaleX(-1)}.toolkit{padding:60px 0 130px}.toolkit-grid{display:grid;grid-template-columns:1fr 160px 1fr;gap:50px;align-items:center}.toolkit-stack{display:grid;gap:17px}.toolkit-stack article{display:flex;align-items:center;gap:20px;background:linear-gradient(130deg,#131d17,#0b100d);border:1px solid #ffffff0f;border-radius:16px;padding:24px;position:relative;min-height:110px}.toolkit-stack article:after{content:'';position:absolute;left:100%;top:50%;width:50px;height:1px;background:#386148}.toolkit-stack:last-child article:after{left:auto;right:100%}.toolkit-stack article>span{font-size:25px;color:var(--green);width:27px;flex-shrink:0}.toolkit-stack h3{font-size:15px;font-weight:700;letter-spacing:-.015em;margin-bottom:7px}.toolkit-stack p{font-size:12px;line-height:1.5;color:var(--muted)}.toolkit-center{display:flex;justify-content:center;position:relative}.toolkit-center:before{content:'';position:absolute;height:360px;width:1px;top:50%;left:50%;transform:translateY(-50%);background:linear-gradient(transparent,#386148,transparent);z-index:-1}.toolkit-center img{width:118px;border-radius:27px;border:1px solid #688a704a;box-shadow:0 0 75px #54ff9426}.screens-section{padding:100px 0;background:linear-gradient(#0b140e88,#07100a55,#050807);border-block:1px solid #ffffff09;overflow:hidden}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;text-align:left;margin-bottom:50px}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:48px;height:48px;display:grid;place-items:center;background:#142019;border:1px solid #334a3b;border-radius:50%;color:var(--green);font-size:23px}.gallery-controls button:hover{background:#23422e}.gallery-controls button:disabled{opacity:.3;cursor:default}.screens-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(48px,calc((100vw - 1180px)/2)) 20px;overscroll-behavior-x:contain}.screens-track::-webkit-scrollbar{display:none}.screens-track figure{flex:0 0 260px;margin:0;scroll-snap-align:center}.screens-track img{width:100%;height:auto;border-radius:22px;border:1px solid #ffffff17}.screens-track figcaption{margin-top:18px;font-size:13px;color:#b0c2b6;text-align:center}.gallery-note{text-align:center;font-size:11px;color:#8fa196;margin:27px 24px 0}.membership{padding:140px 0;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.membership-art img{width:100%;mix-blend-mode:screen;border-radius:50%}.membership-copy h2{margin-bottom:24px}.membership-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:470px}.plan-toggle{display:flex;gap:4px;background:#141e18;padding:5px;border-radius:100px;width:max-content;margin:28px 0}.plan-toggle button{color:#b3c2b8;background:none;border:0;border-radius:100px;padding:12px 18px;font-size:13px}.plan-toggle button.active{background:var(--green);color:#102519;font-weight:700}.plan-toggle button span{font-size:10px;opacity:.7;margin-left:7px}.plan-detail{min-height:128px}.plan-detail h3{font-size:23px;font-weight:500;margin-bottom:10px}.plan-detail p{font-size:13px;color:var(--muted);max-width:440px}.membership-copy>small{display:block;margin-top:17px;font-size:11px;color:#84978c}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;padding:80px 0 100px;border-top:1px solid #ffffff10}.faq h2{font-size:42px}.faq>div>p:not(.eyebrow){margin:24px 0 10px;font-size:14px;color:var(--muted)}.faq details{border-bottom:1px solid #ffffff13;padding:23px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:16px;font-weight:600;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:24px;font-weight:400;color:var(--green);transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:17px;padding-right:25px}.final-cta{padding:25px 0 120px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#14392050,transparent 68%)}.final-cta>.flow-stem{margin-bottom:35px}.final-cta>img{border:1px solid #75bb8840;border-radius:19px;margin:0 auto 32px}.final-cta h2{font-family:var(--display);font-size:clamp(43px,5.5vw,77px);line-height:1.02;color:var(--green);font-weight:600;letter-spacing:-.055em}.final-cta>p{margin:25px 0;color:var(--muted);font-size:15px}.final-cta>small{display:block;margin-top:17px;font-size:11px;color:#87988d}.footer{border-top:1px solid #ffffff15;padding:35px 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top nav{display:flex;gap:27px;font-size:12px;color:#a6b5ab}.footer-top nav a:hover{color:var(--green)}.back-top{display:grid;place-items:center;border:1px solid #365241;border-radius:50%;width:36px;height:36px;color:var(--green)}.footer-bottom{display:flex;justify-content:space-between;gap:60px;margin-top:32px;color:#7f9387;font-size:11px}.footer-bottom>span{white-space:nowrap}.footer-bottom>p{max-width:740px;line-height:1.7}
@media(min-width:1450px){.hero-stage{margin-top:60px;grid-template-columns:1fr 400px 1fr}.hero-side{padding-left:15px}}
@media(max-width:1100px){.nav{gap:16px}.nav-links{gap:17px}.wrap{width:calc(100% - 64px)}.hero-stage{grid-template-columns:1fr 320px 1fr;gap:30px;min-height:605px}.hero-copy>p,.hero-side>p{font-size:22px}.leagues{width:calc(100% - 64px)}.feature-row{gap:45px}.toolkit-grid{gap:30px;grid-template-columns:1fr 100px 1fr}.toolkit-stack article{padding:18px;gap:13px}.toolkit-stack article:after{width:30px}.membership{gap:40px}.faq{gap:50px}}
@media(max-width:800px){.nav-links{position:absolute;top:73px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#101a14;border:1px solid #355440;border-radius:16px;padding:16px;gap:0}.nav-links a{padding:15px;font-size:15px}.nav-links.is-open{display:flex}.nav{position:relative;width:calc(100% - 32px);max-width:none;justify-content:space-between;border-radius:16px;gap:12px}.nav>.button{margin-left:auto}.menu-toggle{display:block}.brand{font-size:21px}.brand img{width:33px;height:33px}.brand>span{display:none}.header{top:14px}.hero{padding-top:123px}h1{font-size:8vw}.hero-stage{grid-template-columns:1fr 300px;gap:45px;min-height:565px;margin-top:48px;max-width:620px}.hero-side{display:none}.hero-copy>p{font-size:25px}.hero-copy>div{font-size:14px}.leagues>span:last-child{display:none}.leagues>div{gap:22px}.leagues b{font-size:20px}.statement{padding-top:22px}.statement-text{font-size:4.5vw}.feature-row{gap:25px;min-height:590px}.feature-copy h3{font-size:32px}.feature-copy>p{font-size:14px}.check-list li{font-size:12px}.feature-phone{width:240px}.feature-visual{min-height:560px}.visual-label{font-size:10px;text-align:center}.connector{height:85px}.toolkit{padding-bottom:70px}.toolkit-grid{grid-template-columns:1fr 1fr;gap:15px}.toolkit-center{display:none}.toolkit-stack article:after{display:none}.toolkit-stack p{font-size:11px}.toolkit-stack h3{font-size:14px}.membership{padding:80px 0;gap:20px}.membership-copy h2{font-size:36px}.membership-copy>p:not(.eyebrow){font-size:14px}.plan-toggle button{padding:10px 14px}.plan-toggle button span{display:none}.faq{grid-template-columns:1fr;gap:45px;padding:55px 0}.faq h2{font-size:36px}.footer-top{flex-wrap:wrap}.footer-top nav{order:3;width:100%;justify-content:space-between;gap:15px}.footer-bottom{display:block}.footer-bottom p{margin-top:17px}.final-cta{padding-bottom:85px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.nav>.button{padding:10px 15px;gap:10px;font-size:12px}.nav{padding:8px 8px 8px 10px;gap:5px}.menu-toggle{width:34px}.availability{font-size:11px;margin-bottom:24px}h1{font-size:9vw;line-height:1.04;letter-spacing:-.055em}.hero-head{padding-inline:12px}.hero-stage{display:flex;flex-direction:column;gap:32px;margin-top:32px;min-height:0}.hero-copy{text-align:center;padding:0;display:flex;flex-direction:column;align-items:center}.hero-copy>p{display:none}.hero-copy>div{font-size:14px;max-width:290px}.store-button{margin-top:20px;font-size:20px;padding:9px 18px}.store-button svg{width:23px;height:28px}.download-note{margin-top:10px;font-size:10px}.hero-phone{width:265px;margin:auto;align-self:center;height:465px;overflow:hidden}.leagues{width:calc(100% - 40px);padding:22px 0;flex-direction:column;gap:16px}.leagues>span{font-size:11px}.leagues>div{gap:28px}.statement-text{font-size:26px;line-height:1.42;letter-spacing:-.045em}.statement-caption{font-size:13px;max-width:270px;margin:23px auto 0}.flow-stem{height:70px;margin-bottom:30px}.statement .flow-stem:last-child{margin-top:28px}.section-heading{margin-bottom:40px}h2{font-size:34px}.eyebrow{font-size:11px;letter-spacing:.06em;margin-bottom:16px}.features{padding-bottom:40px}.features>.section-heading{margin-bottom:45px}.feature-row{display:flex;flex-direction:column;gap:30px;min-height:0}.feature-copy{width:100%}.feature-copy h3{font-size:36px}.feature-copy>p{font-size:15px}.feature-pill{margin-bottom:20px}.check-list li{font-size:13px}.feature-visual{width:100%;min-height:505px}.feature-phone{width:235px}.orbital{width:100%;max-width:380px}.visual-label{font-size:10px}.connector{height:90px;width:70%;margin:20px auto 35px}.toolkit{padding-top:40px}.toolkit-grid{grid-template-columns:1fr;gap:12px}.toolkit-stack{gap:12px}.toolkit-stack article{min-height:92px;padding:20px}.toolkit-stack h3{font-size:16px}.toolkit-stack p{font-size:13px}.toolkit-stack article>span{font-size:25px;width:30px}.screens-section{padding:65px 0}.gallery-heading{align-items:flex-end;gap:20px}.gallery-controls{gap:7px;padding-bottom:4px}.gallery-controls button{height:38px;width:38px;font-size:20px}.screens-track{padding-inline:20px;gap:18px}.screens-track figure{flex-basis:240px}.gallery-note{font-size:10px;margin-top:16px}.membership{display:flex;flex-direction:column;gap:0;padding:50px 0 70px}.membership-art{max-width:300px;margin-bottom:0}.membership-copy{width:100%}.membership-copy h2{font-size:39px}.membership-copy>p:not(.eyebrow){font-size:15px}.plan-toggle button{padding:12px 20px}.plan-toggle button span{display:inline}.plan-detail{min-height:128px}.membership-copy>.button{width:100%}.faq{padding-bottom:50px}.faq h2{font-size:36px}.faq summary{font-size:15px;gap:18px}.faq details>p{font-size:13px}.final-cta h2{font-size:10vw}.final-cta>img{width:65px;height:65px}.final-cta>p{font-size:14px}.final-cta .button{font-size:13px;padding:16px 22px}.footer-top nav{flex-wrap:wrap;justify-content:flex-start;gap:20px;font-size:12px}.footer-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Motion: entrance, scroll reveals and light travelling along the lines */
@keyframes rise{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes light-y{from{background-position:0 -100%}to{background-position:0 200%}}
@keyframes light-x{from{background-position:-100% 0}to{background-position:200% 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes dash-travel{from{stroke-dashoffset:.14}to{stroke-dashoffset:-1}}
.js .availability,.js h1>span,.js .hero-copy,.js .hero-phone,.js .hero-side{animation:rise 1.1s cubic-bezier(.2,.65,.2,1) both}
.js .availability{animation-delay:.05s}.js h1>span:nth-child(1){animation-delay:.15s}.js h1>span:nth-child(2){animation-delay:.27s}.js h1>span:nth-child(3){animation-delay:.39s}.js .hero-phone{animation-delay:.45s}.js .hero-copy{animation-delay:.6s}.js .hero-side{animation-delay:.72s}
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.65,.2,1),transform .9s cubic-bezier(.2,.65,.2,1);transition-delay:calc(var(--d,0)*90ms)}
.js [data-reveal=scale]{transform:translateY(20px) scale(.94)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-motion=stem]{transform-origin:top;scale:1 0;transition:scale 1.1s cubic-bezier(.2,.65,.2,1)}
.js .statement [data-motion=stem]:last-child{transform-origin:bottom}
.js [data-motion=stem].is-in{scale:1}
.js .connector-base{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.65,.2,1) .1s}
.js .is-in .connector-base{stroke-dashoffset:0}
.is-in .connector-light{animation:dash-travel 3.4s cubic-bezier(.45,0,.55,1) 1.4s infinite}
.flow-stem:before,.hero-stage:after,.toolkit-center:after{content:'';position:absolute;background:linear-gradient(transparent,#e6fff0,transparent) no-repeat 0 -100%/100% 40%;animation:light-y 3s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 0 3px #99ffbd) drop-shadow(0 0 8px #48db8a99)}
.flow-stem:before{inset:0}.statement .flow-stem:last-child:before{animation-direction:reverse}.final-cta .flow-stem:before{animation-delay:1s}
.hero-stage:after{left:50%;top:-46px;height:50px;width:1px;animation-duration:2.4s}
.toolkit-center:after{height:360px;width:1px;top:50%;left:50%;transform:translateY(-50%);z-index:-1;animation-duration:4s}
.toolkit-stack article:before{content:'';position:absolute;left:100%;top:50%;width:50px;height:1px;background:linear-gradient(90deg,transparent,#e6fff0,transparent) no-repeat -100% 0/45% 100%;animation:light-x 2.2s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--i,0)*.55s);filter:drop-shadow(0 0 3px #99ffbd)}
.toolkit-stack:last-child article:before{left:auto;right:100%;animation-direction:reverse}
.toolkit-stack article:nth-child(2){--i:1}.toolkit-stack article:nth-child(3){--i:2}
.leagues:before,.leagues:after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#b6ffcf,transparent) no-repeat -100% 0/22% 100%;animation:light-x 7s linear infinite}
.leagues:before{top:-1px}.leagues:after{bottom:-1px;animation-delay:3.5s}


.orbital i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 72%,#99ffbd 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 1px));animation:spin 8s linear infinite}
.orbital i+i{inset:17%;animation-direction:reverse;animation-duration:13s;opacity:.7}
@media(max-width:1100px){.toolkit-stack article:before{width:30px}}
@media(max-width:800px){.toolkit-stack article:before{display:none}}
@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none}.js [data-motion=stem]{scale:1}.js .connector-base{stroke-dashoffset:0}.flow-stem:before,.hero-stage:after,.toolkit-center:after,.toolkit-stack article:before,.leagues:before,.leagues:after,.steps-progress:after,.orbital i{display:none}}
/* Walkthrough: pinned stage, full-width panels (phone + copy) sweep left-to-right with scroll */
.walkthrough{padding:100px 0 40px}.walkthrough-pin{height:360vh}.walkthrough-layout{position:sticky;top:0;height:100vh;padding-top:84px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.walk-track{display:flex;will-change:transform}.step{flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;opacity:.25;transition:opacity .5s}.step.is-active{opacity:1}.step-visual{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse,#16472b50,transparent 65%);padding:20px 0}.walk-phone{width:min(330px,30vh);box-shadow:0 0 70px #5df39714}.screen-caption{font-size:12px;color:#779482;margin-top:16px}.step-copy{max-width:500px}.step-count{font-family:var(--display);font-size:17px;color:#647b6d;margin-bottom:22px;display:flex;align-items:baseline;gap:6px;line-height:1}.step-count b{font-size:42px;font-weight:600;color:var(--green)}.step-copy h3{font-size:clamp(34px,3.3vw,47px);font-weight:500;line-height:1.14;margin-bottom:22px}.step-copy>p:not(.step-count){font-size:17px;color:var(--muted);line-height:1.8}.walk-footer{margin-top:36px}.steps-progress{position:relative;height:1px;background:#ffffff13}.steps-progress>span{position:absolute;inset:0;background:linear-gradient(90deg,#2f8a55,var(--green));transform-origin:left;transform:scaleX(var(--p,0))}.steps-progress>i{position:absolute;top:50%;left:calc(var(--p,0)*100%);width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--green);box-shadow:0 0 14px #99ffbd,0 0 30px #48db8a99}.steps-progress:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e6fff0,transparent) no-repeat -100% 0/25% 100%;animation:light-x 3s cubic-bezier(.45,0,.55,1) infinite;opacity:.6}.steps-nav{display:flex;justify-content:space-between;margin-top:14px}.steps-nav button{background:none;border:0;padding:6px 0;font-family:var(--display);font-size:14px;color:#647b6d;transition:color .3s}.steps-nav button.is-active,.steps-nav button:hover{color:var(--green)}.steps-hint{font-size:11px;color:#647b6d;margin-top:10px;letter-spacing:.04em;text-align:center}
@media(max-width:1100px){.step{gap:40px}}
@media(max-width:800px){.walkthrough{padding:70px 0 30px}.walk-phone{width:min(260px,28vh)}.step-copy h3{font-size:30px}.step-copy>p:not(.step-count){font-size:15px}.step-count b{font-size:32px}}
@media(max-width:560px){.walkthrough{padding:60px 0 20px}.walkthrough-pin{height:auto}.walkthrough-layout{position:relative;top:auto;height:auto;padding-top:0;overflow:visible}.walk-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;-webkit-overflow-scrolling:touch;gap:14px}.walk-track::-webkit-scrollbar{display:none}.step{flex:0 0 100%;display:flex;flex-direction:column;gap:22px;scroll-snap-align:start;opacity:1}.step-visual{width:100%;height:400px;overflow:hidden;border-radius:25px;border:1px solid #ffffff0b;padding:15px;background:radial-gradient(ellipse,#1e4f3059,transparent 80%)}.walk-phone{width:210px;flex-shrink:0}.screen-caption{display:none}.step-copy{max-width:none;padding:0 4px}.step-count{margin-bottom:12px}.step-count b{font-size:28px}.step-copy h3{font-size:28px;margin-bottom:12px}.step-copy>p:not(.step-count){font-size:15px}.walk-footer{margin-top:26px}}
@media(prefers-reduced-motion:reduce){.steps-progress:after{display:none}}
