:root{--bg:#070e14;--panel:#0e1a23;--footer:#071017;--text:#f3f7fa;--muted:#acbdc9;--cyan:#64dbf4;--border:#263743;--ink:#07141c;--button:linear-gradient(120deg,#a0ecfa,#63d7ee,#48c1df);--font:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SF Mono",SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"SF Pro Text","SF Pro Display",-apple-system,"system-ui","Segoe UI",sans-serif;font-weight:700}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}::selection{background:#64dbf440;color:white}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:120px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;font-weight:500;color:var(--cyan);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:54px;padding:14px 25px;border:1px solid #a0ecfa4d;border-radius:9px;background:var(--button);color:var(--ink);font-size:15px;font-weight:650;box-shadow:0 3px 24px #64dbf413;transition:box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 30px #64dbf42a}.button span{font-size:22px;font-weight:400;line-height:1}.button-small{font-size:14px;min-height:42px;padding:9px 17px;gap:22px;border-radius:7px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;min-height:44px}.text-link:hover{color:var(--cyan)}.text-link span{color:var(--cyan);font-size:20px}.skip-link{position:fixed;z-index:100;top:-80px;left:20px;padding:12px;background:var(--cyan);color:var(--ink)}.skip-link:focus{top:12px}
.site-header{height:90px;position:sticky;top:0;z-index:30;background:#070e14e8;backdrop-filter:blur(20px);border-bottom:1px solid #26374345}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;flex:0 0 154px;width:154px;overflow:hidden}.brand img{max-width:none;width:218px;height:auto;margin-left:-34px}.desktop-links{display:flex;gap:29px;align-items:center}.desktop-links a,.login{font-size:14px;color:var(--muted);transition:color .2s}.desktop-links a:hover,.login:hover{color:white}.nav-actions{display:flex;align-items:center;gap:27px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text);padding:12px}.menu-toggle span{display:block;width:18px;height:1px;background:currentColor;margin:5px 0}.mobile-nav{background:var(--panel);padding:16px 24px 24px;border-bottom:1px solid var(--border)}.mobile-nav a{display:block;padding:11px 0}
.hero{text-align:center;padding-top:70px;padding-bottom:36px;position:relative}.hero:before{content:"";position:absolute;inset:-90px -10% -100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#17344940,transparent 62%)}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:11px}.mini-wave{display:inline-flex;align-items:center;gap:3px;height:18px}.mini-wave i{display:block;background:var(--cyan);width:2px;height:6px}.mini-wave i:nth-child(2),.mini-wave i:nth-child(4){height:12px}.mini-wave i:nth-child(3){height:18px}h1{font-size:clamp(45px,5.55vw,80px);line-height:1.06;letter-spacing:-.058em;margin:23px auto 24px}h1 span{color:var(--cyan)}.hero-description{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px;margin:auto}.hero-actions{display:flex;gap:29px;justify-content:center;align-items:center;margin-top:29px}.hero-note{font-size:12px;color:var(--muted);margin-top:17px}.hero-note span{padding:0 9px;color:#597383}
/* Edge-to-edge film: the stage is the viewport, not a product card. */
.scroll-story{position:relative;scroll-margin-top:0;background:var(--bg)}
.story-stage{position:relative;width:100%;height:100svh;margin:0;padding:0}
.film{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:var(--bg)}
.film-poster,#story-canvas{position:absolute;top:50%;left:0;width:100%;height:auto;aspect-ratio:16/9;transform:translateY(-50%);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent)}
#story-canvas{opacity:0;transition:opacity .2s}.canvas-ready #story-canvas{opacity:1}
.film-vignette{position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(180deg,var(--bg) 0%,transparent 13%,transparent 84%,var(--bg) 100%),linear-gradient(90deg,var(--bg) 0%,transparent 9%,transparent 91%,var(--bg) 100%)}
.skip-story{position:absolute;z-index:3;top:110px;left:24px;transform:translateY(-200vh);background:var(--bg);color:var(--cyan);padding:12px 18px;border:1px solid var(--border);border-radius:6px;font-size:14px}
.skip-story:focus{transform:none}
.motion-enabled .scroll-story{height:340svh}
.motion-enabled .story-stage{position:sticky;top:0;height:100svh}

h2{font-size:clamp(34px,4.1vw,58px);line-height:1.13;letter-spacing:-.047em}h2 span{color:var(--muted)}.intro{text-align:center;padding-top:125px;padding-bottom:110px;outline:none}.intro h2{margin:23px 0;font-size:clamp(32px,3.6vw,50px)}.intro>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.8}.context-row{display:flex;justify-content:center;gap:0;margin-top:40px;flex-wrap:wrap}.context-row span{font-size:13px;color:var(--muted);padding:0 25px;border-right:1px solid var(--border)}.context-row span:last-child{border:none}.site-footer{border-top:1px solid var(--border);background:var(--footer)}.footer-bottom{padding-block:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 120px))}.hero{padding-top:85px}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.desktop-links{gap:18px}.nav-actions{gap:18px}.brand{flex-basis:135px;width:135px}.brand img{width:196px;margin-left:-31px}.hero{padding-top:60px}.hero h1{font-size:clamp(45px,6.5vw,68px)}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.site-header{height:76px}.nav{gap:14px}.desktop-links,.login{display:none}.brand{flex-basis:124px;width:124px}.brand img{width:180px;margin-left:-28px}.nav-actions{margin-left:auto}.button-small{font-size:13px;gap:12px;padding:9px 12px}.menu-toggle{display:block;flex:0 0 44px}.hero{padding-top:50px;padding-bottom:26px}.eyebrow{font-size:10px;letter-spacing:.13em}.hero h1{font-size:clamp(38px,8.6vw,62px);letter-spacing:-.055em;margin-top:22px;line-height:1.09}.hero h1 br{display:none}.hero-description{font-size:16px;line-height:1.7;max-width:530px}.hero-actions{gap:22px;margin-top:25px}.hero-actions .button{font-size:14px;padding:13px 19px;gap:20px}.hero-actions .text-link{font-size:13px;gap:10px}.hero-note{font-size:11px}.section{padding-block:75px}.intro{padding-top:80px}.intro h2{font-size:34px}.intro>p:not(.eyebrow){font-size:16px}.desktop-break{display:none}.context-row{row-gap:14px;margin-top:28px}.context-row span{font-size:12px;padding-inline:12px}.footer-bottom{flex-direction:column;gap:7px}.hero:before{inset:0}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.hero-actions{gap:14px}.hero-actions .button{padding-inline:14px;gap:14px}.hero-actions .text-link{font-size:12px}.brand{flex-basis:104px;width:104px}.brand img{width:158px;margin-left:-25px}.nav{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Product story and supporting sections */
.features{border-top:1px solid #26374370;padding-top:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-heading h2{margin-top:20px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:5px}.feature-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.feature-card{padding:38px;border:1px solid #263743aa;border-radius:18px;background:var(--panel);overflow:hidden;position:relative}.feature-number{font:11px var(--mono);letter-spacing:.11em;color:#8da7b7;display:block;margin-bottom:26px}.feature-card h3{font-size:30px;letter-spacing:-.04em;line-height:1.17;margin-bottom:17px}.feature-card p{font-size:16px;line-height:1.7;color:var(--muted)}.voice-card{display:flex;min-height:485px;background:radial-gradient(ellipse at 90% 75%,#183f5145,transparent 65%),var(--panel)}.card-copy{position:relative;z-index:2;width:52%;flex-shrink:0}.voice-card h3{font-size:38px}.voice-card .text-link{margin-top:28px;font-size:13px;gap:9px;line-height:1.4}.phone-proof{width:225px;flex-shrink:0;margin:40px -45px -110px 27px;transform:rotate(7deg);position:relative;border:5px solid #253642;border-radius:29px;background:#0a1219;box-shadow:0 16px 48px #0008;overflow:hidden;align-self:flex-start}.phone-proof img{width:100%;border-radius:23px}.phone-proof figcaption{font-size:10px;padding:8px;text-align:center;background:var(--bg)}.structure-card{background:linear-gradient(145deg,#11222c,var(--panel));padding-bottom:25px}.entry-example{margin-top:24px;background:#08131b;border:1px solid #29404e;border-radius:12px;padding:21px}.example-heading{display:flex;gap:10px;align-items:center;font:9px var(--mono);letter-spacing:.07em;color:var(--cyan)}.example-heading .mini-wave{transform:scale(.8)}blockquote{margin:18px 0;font-size:16px;color:#d6e3eb;line-height:1.7}.organise-button{background:transparent;border:0;border-top:1px solid var(--border);width:100%;padding:14px 0 0;display:flex;align-items:center;justify-content:space-between;color:var(--cyan);font-size:13px;cursor:pointer;min-height:44px}.entry-example dl{margin:13px 0 0}.entry-example dl div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #26374380;padding:10px 0;font-size:12px}.entry-example dt{color:#90a7b6}.entry-example dd{margin:0;color:var(--text);text-align:right}.chart-card figure{margin:30px -18px -22px;border:1px solid #314855;border-radius:10px;overflow:hidden;box-shadow:0 16px 35px #0004}.chart-card figure img{width:100%;height:auto}.chart-card figcaption{font-size:10px;color:var(--muted);background:#09121a;padding:10px 15px}.trade-timeline{list-style:none;padding:0;margin:30px 0 18px}.trade-timeline li{display:flex;gap:20px;position:relative;padding-bottom:22px}.trade-timeline li:last-child{padding-bottom:0}.trade-timeline li:not(:last-child):before{content:"";position:absolute;width:1px;left:5px;top:13px;bottom:0;background:linear-gradient(var(--cyan),var(--border))}.trade-timeline i{flex-shrink:0;width:11px;height:11px;margin-top:5px;border:1px solid var(--cyan);border-radius:50%;background:#133440}.trade-timeline span{display:block;color:var(--cyan);font:10px var(--mono);letter-spacing:.1em;margin-bottom:6px}.trade-timeline strong{font-size:15px;font-weight:500;display:block;line-height:1.4}.trade-timeline small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.example-label{font-size:10px;color:#91a6b3}.feature-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px}.feature-foot>span{font-size:11px;color:var(--muted)}.feature-foot .text-link{font-size:13px;white-space:nowrap}
.review-section{background:radial-gradient(ellipse at 50% 39%,#16334375,transparent 65%),linear-gradient(#0b141c,#0a151e);border-block:1px solid #26374360}.review-heading{text-align:center}.review-heading h2{margin:22px 0}.review-heading h2 span{color:var(--cyan)}.review-heading>p:last-child{font-size:17px;color:var(--muted);line-height:1.8}.review-topics{display:flex;justify-content:center;margin:32px auto 23px;background:#071119;border:1px solid var(--border);width:fit-content;padding:5px;border-radius:10px;gap:4px}.review-topics button{background:none;border:1px solid transparent;color:var(--muted);padding:10px 23px;font-size:13px;border-radius:6px;cursor:pointer;min-height:44px}.review-topics button.active{background:#17313e;border-color:#64dbf433;color:var(--cyan)}.review-note{text-align:center;min-height:95px;margin-bottom:22px}.review-note strong{font-size:17px;font-weight:500}.review-note p{color:var(--muted);font-size:14px;line-height:1.7;margin:7px auto 0;max-width:650px}.analytics-proof{margin:0;border:1px solid #345265;border-radius:14px;overflow:hidden;background:#080e14;box-shadow:0 15px 80px #0004}.window-bar{padding:13px 20px;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.12em;color:#8ca2b0;border-bottom:1px solid #263743;background:#0f1b24}.window-bar>span:first-child{display:flex;gap:6px}.window-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#3e5562}.window-bar .demo-label{font-size:9px;color:var(--cyan);letter-spacing:.02em}.analytics-proof img{width:100%}.analytics-proof figcaption{font-size:11px;color:var(--muted);padding:15px 20px;border-top:1px solid #26374370}.review-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:46px}.review-principles>div{border-top:1px solid #314754;padding-top:22px}.review-principles span{font:11px var(--mono);color:var(--cyan)}.review-principles h3{font-size:18px;letter-spacing:-.025em;margin:13px 0 11px}.review-principles p{color:var(--muted);font-size:15px;line-height:1.8}
.connections{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:95px}.connections h2{font-size:45px;margin:22px 0}.connections>div>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:430px}.connections .text-link{margin-top:20px}.connections-panel{padding:16px 28px 22px;border:1px solid var(--border);border-radius:15px;background:var(--panel)}.platform-list span{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #263743aa;font-size:20px;letter-spacing:-.03em}.platform-list small{font:11px var(--mono);color:#8ca6b6;letter-spacing:.03em;background:#152c37;border:1px solid #284653;border-radius:5px;padding:5px 8px}.connections .connections-panel p{font-size:12px;line-height:1.8;margin-top:18px}.privacy-strip{padding:30px 0;border-block:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px}.privacy-intro{display:flex;gap:18px;align-items:center}.privacy-icon{font-size:24px;width:47px;height:47px;border:1px solid #345364;border-radius:12px;display:grid;place-items:center;color:var(--cyan);background:#11232d}.privacy-intro h3{font-size:17px;letter-spacing:-.025em}.privacy-intro p{font-size:12px;color:var(--muted);margin-top:4px}.privacy-options{display:flex;gap:20px}.privacy-options span{font-size:12px;color:var(--muted)}.privacy-strip .text-link{font-size:12px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.faq-section h2{font-size:45px;margin:20px 0 26px}.faq-section>div>p:not(.eyebrow){font-size:15px;color:var(--muted)}.faq-section .text-link{margin-top:4px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:24px 0;cursor:pointer;font-size:16px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--cyan);font-size:22px;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:15px;line-height:1.8;color:var(--muted);padding:0 25px 25px 0}.closing{text-align:center;border-top:1px solid #26374366;background:radial-gradient(ellipse at 50% 85%,#183f5155,transparent 65%);padding-block:95px 115px}.closing h2{margin:22px 0;font-size:clamp(34px,4.1vw,58px)}.closing h2 span{color:var(--cyan)}.closing p:not(.eyebrow){font-size:16px;color:var(--muted)}.closing .button{margin-top:30px}.closing small{display:block;font-size:12px;color:var(--muted);margin-top:18px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:50px;padding-block:62px}.footer-top>div>p{font-size:14px;color:var(--muted);margin-top:15px;line-height:1.8}.footer-top h3{font-size:13px;font-weight:600;margin:5px 0 18px}.footer-top>div>a:not(.brand){display:block;color:var(--muted);font-size:13px;margin-top:10px}.footer-top a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #26374388}
@media(max-width:1100px){.feature-card{padding:28px}.voice-card h3{font-size:33px}.phone-proof{width:210px;margin-left:22px}.connections{gap:50px}.privacy-options{gap:12px}.privacy-options span{font-size:11px}.faq-section{gap:55px}.feature-foot>span{max-width:420px}}
@media(max-width:850px){.feature-grid{grid-template-columns:1fr 1fr;gap:16px}.voice-card{display:block}.card-copy{width:100%}.voice-card h3 br{display:none}.voice-card .card-copy p{max-width:260px}.phone-proof{width:180px;margin:25px auto -155px;transform:rotate(4deg)}.voice-card .text-link{margin-top:12px}.feature-card h3{font-size:27px}.feature-card p{font-size:15px}.entry-example{padding:16px}.example-heading{font-size:8px}.entry-example blockquote{font-size:15px}.privacy-options{display:none}.review-principles{gap:24px}.review-principles h3{font-size:17px}.connections h2,.faq-section h2{font-size:37px}.footer-top{gap:25px}}
@media(max-width:600px){.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:38px}.section-heading>p{margin-top:21px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:28px;border-radius:14px}.feature-card h3{font-size:30px}.feature-card p{font-size:16px}.voice-card{display:flex;min-height:425px}.voice-card .card-copy{width:53%}.voice-card h3{font-size:32px}.voice-card h3 br{display:block}.voice-card p{font-size:15px}.phone-proof{width:190px;margin:64px -80px -120px 22px;transform:rotate(6deg)}.voice-card .text-link{margin-top:15px;font-size:12px}.structure-card .entry-example{padding:19px}.example-heading{font-size:9px}.structure-card blockquote{font-size:16px}.feature-foot{display:block}.feature-foot>span{line-height:1.8;display:block}.feature-foot .text-link{margin-top:10px}.review-heading h2{font-size:38px}.review-heading>p:last-child{font-size:16px}.review-topics{gap:0;max-width:100%}.review-topics button{font-size:12px;padding:9px 14px}.review-note{min-height:116px}.review-note strong{font-size:16px}.review-note p{font-size:14px}.analytics-proof{max-width:390px;margin-inline:auto}.window-bar{font-size:8px;padding:12px}.window-bar .demo-label{font-size:8px}.window-bar i{width:4px;height:4px}.analytics-proof img{height:auto;aspect-ratio:390/844}.analytics-proof figcaption{font-size:10px;padding:13px;line-height:1.7}.review-principles{grid-template-columns:1fr;gap:25px;margin-top:34px}.review-principles h3{font-size:19px}.review-principles p{font-size:16px}.connections{grid-template-columns:1fr;gap:35px}.connections h2{font-size:38px}.connections-panel{padding:12px 24px 20px}.platform-list span{font-size:18px}.privacy-strip{gap:15px;padding:23px 0}.privacy-icon{display:none}.privacy-intro h3{font-size:16px}.privacy-intro p{font-size:11px;max-width:200px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section h2{font-size:38px;margin-bottom:18px}.faq-list summary{font-size:15px;padding:22px 0}.faq-list details>p{font-size:15px}.closing{padding-block:75px 85px}.closing h2{font-size:36px;line-height:1.16}.closing p:not(.eyebrow){font-size:16px;max-width:300px;margin:auto}.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-block:40px}.footer-top>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.footer-top>div:first-child p{margin:0;text-align:right;font-size:12px}.footer-top>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 25px}.footer-top>div:last-child h3{width:100%;margin-bottom:0}.footer-bottom{font-size:11px}}

@media(max-width:760px){.motion-enabled .scroll-story{height:270svh}.film-vignette{background:linear-gradient(180deg,var(--bg),transparent 15%,transparent 85%,var(--bg)),linear-gradient(90deg,var(--bg),transparent 5%,transparent 95%,var(--bg))}}
