@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#10142c;--deep:#0b1022;--card:#1a2345;--line:#3f4a78;--mint:#4adccd;--lime:#a5f6c0;--violet:#9582ff;--cream:#f5f3ec;--coral:#ff8b7b;--text:#f7f7ff;--muted:#acb5d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--deep);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px;top:10px;background:#fff;color:#000;z-index:200;padding:12px}.skip:focus{left:10px}::selection{background:var(--mint);color:#08152a}.chapter{position:relative;padding:42px clamp(22px,5.2vw,96px) 100px;overflow:hidden}.section-top,.hero-kicker,.hero-bottom{display:flex;justify-content:space-between;gap:18px;font:500 11px/1.7 'IBM Plex Mono',monospace;letter-spacing:.12em}.section-top{padding-bottom:30px;border-bottom:1px solid currentColor;opacity:.68}.topbar{height:86px;padding:0 clamp(22px,5.2vw,96px);display:flex;align-items:center;justify-content:space-between;background:#f5f3ec;color:var(--ink);position:relative;z-index:100}.logo{display:flex;align-items:center;gap:13px;font:700 24px 'Space Grotesk',sans-serif;letter-spacing:-.07em}.logo-dot,.footer-logo span{color:#28c9b7}.mark{height:43px;width:43px;border-radius:13px;background:#10142c;display:flex;align-items:end;gap:3px;justify-content:center;padding:10px}.mark i{width:4px;border-radius:6px;background:linear-gradient(#4adccd,#8576ff)}.mark i:nth-child(1){height:10px}.mark i:nth-child(2){height:17px}.mark i:nth-child(3){height:24px}.mark i:nth-child(4){height:18px}.mark i:nth-child(5){height:29px}.top-label,.menu-toggle{font:600 10px/1.3 'IBM Plex Mono',monospace;letter-spacing:.1em}.warm{color:#ec7767}.menu-toggle{cursor:pointer;background:transparent;border:1px solid #10142c;border-radius:40px;padding:12px 19px;display:flex;gap:18px;align-items:center}.site-nav{position:absolute;z-index:90;right:clamp(22px,5.2vw,96px);top:73px;width:min(340px,calc(100% - 44px));background:var(--cream);color:var(--ink);padding:15px;border:1px solid #c9c9d7;box-shadow:0 20px 40px #080c2350;display:none}.site-nav.open{display:flex;flex-direction:column}.site-nav a{padding:12px 10px;border-bottom:1px solid #dad8e2;font:600 11px 'IBM Plex Mono',monospace}.site-nav a:hover{background:#e6e2fc}.hero{min-height:calc(100svh - 86px);background:radial-gradient(circle at 16% 74%,#233c64 0,transparent 33%),radial-gradient(circle at 84% 29%,#28205d 0,transparent 40%),#10142c;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.hero-kicker{color:#9aadd1}.hero-center{text-align:center;margin:60px auto;position:relative;z-index:2}.eyebrow,.overline{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.18em;color:var(--mint)}.muted-light{color:#c6d0e5}.hero h1{font:600 clamp(60px,9.4vw,162px)/.93 'Space Grotesk',sans-serif;letter-spacing:-.085em;margin:25px 0 40px}.hero h1 em,h2 em{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:-.04em;color:var(--violet)}.mint{color:var(--mint)}.score-shell{margin:auto;max-width:670px;padding:25px;border:1px solid #7486bd6b;background:#192447b0;backdrop-filter:blur(14px);border-radius:25px}.score-prompt,.demo-label{font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#9facd3;margin:0 0 18px}.score-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score-options button{cursor:pointer;min-width:0;border:1px solid #56608b;border-radius:13px;background:#222b4f;color:#e2e6ff;padding:12px 4px 10px;transition:transform .24s,background .24s,border-color .24s}.score-options button:hover{transform:translateY(-5px)}.score-options button span{display:block;font:600 clamp(25px,3.5vw,45px) 'Space Grotesk';letter-spacing:-.07em}.score-options button small{display:block;font:500 9px 'IBM Plex Mono';margin-top:4px}.score-options button:nth-child(1){color:#ff728c}.score-options button:nth-child(2){color:#ffa264}.score-options button:nth-child(3){color:#f1ca65}.score-options button:nth-child(4){color:#8debaf}.score-options button:nth-child(5){color:#54dbd2}.score-options button.selected{color:#081c32;background:var(--mint);border-color:var(--mint);transform:translateY(-5px)}.score-message{font-size:16px;margin:22px 0 16px}.demo-label{font-size:9px;margin:0}.hero-bottom{align-items:center;color:#aeb8d7}.hero-bottom a{color:var(--mint)}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.orb-one{width:450px;height:450px;border:1px solid #67e4e441;left:-240px;top:35%}.orb-two{width:400px;height:400px;border:1px solid #9d90f54b;right:-190px;bottom:-180px}.product{background:var(--cream);color:var(--ink)}.product-head{padding:70px 0 45px;max-width:1050px}.product h2,.screens-heading h2,.studio h2,.capabilities h2,.download-section h2,.contact-section h2,.insight-copy h2{font:600 clamp(54px,8vw,120px)/.98 'Space Grotesk';letter-spacing:-.075em;margin:20px 0}.product h2 em{color:#6650dc}.lead{max-width:600px;font-size:clamp(19px,2.2vw,26px);line-height:1.5}.banner-wrap{border-radius:8px;overflow:hidden;box-shadow:0 28px 50px #1e2d6750}.banner-wrap img{width:100%;height:auto}.product-notes{padding:45px 0 0;display:grid;grid-template-columns:1fr 1.5fr;gap:8%;font-size:21px;line-height:1.5}.product-notes p:first-child{font:600 12px 'IBM Plex Mono';letter-spacing:.16em;color:#675bd5}.flow-section{background:#dbf7ee;color:#0d2d32}.flow-heading{font:600 clamp(55px,8vw,120px)/1 'Space Grotesk';letter-spacing:-.075em;margin:75px 0}.flow-heading em{color:#0d9f95}.steps{border-top:1px solid #0d2d326b}.step{display:grid;grid-template-columns:70px 1fr minmax(200px,1fr) 65px;align-items:center;gap:25px;border-bottom:1px solid #0d2d326b;padding:26px 0}.step-no{font:500 12px 'IBM Plex Mono'}.step h3{font:600 clamp(27px,3.6vw,50px) 'Space Grotesk';letter-spacing:-.05em;margin:0}.step p{max-width:350px;line-height:1.5}.step-symbol{text-align:right;font:400 42px 'Instrument Serif';color:#0d9f95}.insights-section{background:#10142c}.insight-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5%;align-items:center;padding:100px 0 40px}.insight-copy h2 em{color:var(--mint)}.insight-copy p:not(.overline){font-size:20px;line-height:1.6;color:#b1bfd6;max-width:450px}.average{display:flex;gap:24px;align-items:end;padding-top:25px}.average strong{font:700 86px 'Space Grotesk';letter-spacing:-.08em;color:var(--mint)}.average span{font:500 10px 'IBM Plex Mono';max-width:110px;line-height:1.7;color:#b5bfd4;margin-bottom:20px}.chart-panel{border:1px solid #47547b;border-radius:20px;background:#1a2345;padding:clamp(14px,3vw,38px)}.chart-title{display:flex;justify-content:space-between;gap:10px;font:500 10px 'IBM Plex Mono';letter-spacing:.08em;color:var(--mint)}.chart-panel svg{display:block;width:100%;overflow:visible}.gridline{stroke:#546080;stroke-width:1;opacity:.5}.chart-labels{fill:#b5bfd4;font:12px 'IBM Plex Mono';text-anchor:middle}.chart-caption{font:11px 'IBM Plex Mono';color:#aeb6d1}.screens-section{background:#e9e9ff;color:var(--ink)}.screens-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;padding:65px 0}.screens-heading h2{margin:0}.screens-heading em{color:#6750ec}.screens-heading p{max-width:320px;font-size:20px;line-height:1.5}.screen-gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:18px;align-items:start}.shot{margin:0;min-width:0}.shot img{width:100%;border:7px solid #10142c;border-radius:22px;box-shadow:0 25px 45px #1d1e603b}.shot:nth-child(even){margin-top:100px}.shot figcaption{display:flex;flex-direction:column;gap:10px;padding:22px 0}.shot figcaption b{font:600 11px 'IBM Plex Mono';letter-spacing:.08em}.shot figcaption span{font-size:15px}.studio-section{background:#f6eae4;color:#261d36}.studio-body{padding:80px 0 40px}.studio-body h2 em{color:#e87973}.studio-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;margin-top:55px}.studio-columns p{font-size:clamp(19px,2.1vw,27px);line-height:1.55}.studio-tag{border-top:1px solid #261d3660;padding-top:25px;font:600 12px 'IBM Plex Mono';letter-spacing:.15em}.studio-tag span{color:#ec7867}.capabilities{background:#172f36;color:#f3f4ef}.cap-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;padding:65px 0}.capabilities h2 em{color:#68e6cc}.cap-list>div{display:grid;grid-template-columns:42px 1fr 30px;gap:12px;align-items:center;border-bottom:1px solid #91b9b74d;padding:25px 0}.cap-list>div span,.cap-list>div b{font:500 12px 'IBM Plex Mono';color:#76daca}.cap-list>div strong{font:500 clamp(18px,2vw,27px) 'Space Grotesk'}.cap-list>p{font:12px 'IBM Plex Mono';color:#b3d4d0;margin-top:30px}.download-section{background:var(--violet);color:#11142b}.download-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center;min-height:560px}.download-section .overline{color:#22265d}.download-section h2 em{color:#fff}.download-section p:not(.overline){font-size:21px}.play-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 30px;background:#10142c;color:#fff;border-radius:2px;max-width:420px;margin-top:40px;font:600 12px 'IBM Plex Mono';letter-spacing:.07em;transition:background .2s,transform .2s}.play-link:hover{background:#263b60;transform:translateY(-3px)}.play-link span:last-child{font-size:26px}.download-art{position:relative;justify-self:center;width:min(320px,100%)}.download-art img{width:100%;border-radius:35px;box-shadow:25px 25px 0 #22265d}.download-art span{position:absolute;bottom:-35px;left:0;font:500 11px 'IBM Plex Mono'}.contact-section{background:#f5f3ec;color:#10142c}.contact-body{padding:65px 0 0}.contact-section h2 em{color:#6750ec}.email-hero{display:flex;align-items:center;justify-content:space-between;gap:10px;max-width:100%;font:600 clamp(22px,4vw,58px) 'Space Grotesk';letter-spacing:-.055em;border-bottom:2px solid #10142c;padding:35px 0;overflow-wrap:anywhere}.email-hero span{color:#6552e9}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:80px 0 25px}.contact-details small{display:block;font:600 11px 'IBM Plex Mono';color:#645f8e;margin-bottom:20px}.contact-details strong,.contact-details a,.contact-details address{font-size:19px;line-height:1.6;font-style:normal}.contact-details p{color:#665f7d}.footer{padding:40px clamp(22px,5.2vw,96px);display:flex;justify-content:space-between;gap:25px;align-items:end;background:#10142c}.footer-logo{font:700 clamp(35px,6vw,80px) 'Space Grotesk';letter-spacing:-.085em}.footer>div{display:flex;flex-direction:column;gap:12px;font:500 10px 'IBM Plex Mono';color:#abb7d5}.footer a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(25px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:none}
/* policy */.policy-body{background:#10142c;color:#f6f7ff}.policy-hero{padding:90px clamp(22px,9vw,170px) 55px;background:radial-gradient(circle at 76% 15%,#272c64,transparent 45%),#10142c}.policy-hero h1{font:600 clamp(55px,9vw,115px)/1 'Space Grotesk';letter-spacing:-.08em;margin:18px 0}.policy-hero h1 em{font:italic 1em 'Instrument Serif';color:var(--mint)}.policy-hero p:last-child{font-size:clamp(17px,2vw,23px);line-height:1.6;color:#bdc6dc;max-width:750px}.policy-main{padding:15px clamp(22px,9vw,170px) 100px;display:grid;grid-template-columns:230px minmax(0,820px);gap:7%}.policy-aside{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:18px;font:500 11px 'IBM Plex Mono';letter-spacing:.08em;color:#aebbd5}.policy-aside strong{color:var(--mint);margin-bottom:15px}.policy-aside a:hover{color:var(--mint)}.policy-content{min-width:0}.policy-intro{padding:38px;border:1px solid #3e5473;border-radius:20px;background:#1b2445;margin-bottom:20px}.policy-intro h2{font:600 clamp(28px,4vw,46px) 'Space Grotesk';margin:0 0 10px;letter-spacing:-.05em}.policy-intro p{font-size:18px;line-height:1.65;color:#b9c6d8}.policy-card{padding:36px 0;border-bottom:1px solid #3b4a6c;scroll-margin-top:40px}.policy-card h2{font:600 27px 'Space Grotesk';letter-spacing:-.035em;color:#6be5d9;margin:0 0 14px}.policy-card p{font-size:17px;line-height:1.8;color:#c4cee1;margin:0}.policy-card a{color:#88e9e0;text-decoration:underline}.policy-back{color:#aaf1e7;font:500 11px 'IBM Plex Mono';letter-spacing:.1em}.policy-note{color:#b7c4de;font-size:13px;margin-top:22px}
@media(max-width:900px){.top-label{display:none}.hero h1{font-size:clamp(58px,11vw,95px)}.insight-grid,.cap-grid,.studio-columns{grid-template-columns:1fr}.screens-heading{display:block}.screens-heading p{max-width:570px}.screen-gallery{grid-template-columns:repeat(2,1fr)}.shot:nth-child(even){margin-top:0}.policy-main{grid-template-columns:1fr}.policy-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 18px}.policy-aside strong{width:100%}.contact-details{grid-template-columns:repeat(2,1fr)}.download-inner{grid-template-columns:1fr 200px}}
@media(max-width:600px){.chapter{padding:25px 20px 70px}.section-top,.hero-kicker,.hero-bottom{font-size:9px}.section-top span:last-child,.hero-kicker span:last-child{display:none}.topbar{height:72px;padding:0 20px}.site-nav{top:64px}.hero{min-height:calc(100svh - 72px)}.hero-center{margin:65px auto 30px}.hero h1{font-size:clamp(51px,13vw,80px);margin:20px 0 35px}.score-shell{padding:15px 10px}.score-options{gap:5px}.score-options button{padding:13px 2px;border-radius:9px}.score-options button span{font-size:27px}.score-options button small{font-size:7px}.score-message{font-size:14px}.hero-bottom{align-items:end}.product-head{padding-top:40px}.product h2,.screens-heading h2,.studio h2,.capabilities h2,.download-section h2,.contact-section h2,.insight-copy h2{font-size:clamp(45px,12vw,75px)}.product-notes{grid-template-columns:1fr;gap:5px;font-size:17px}.flow-heading{font-size:55px;margin:40px 0}.step{grid-template-columns:32px 1fr 35px;gap:10px}.step p{grid-column:2;grid-row:2;margin-top:0;font-size:14px}.step-symbol{grid-column:3;grid-row:1;font-size:30px}.step h3{font-size:29px}.insight-grid{padding:40px 0 0}.average strong{font-size:68px}.chart-title{font-size:8px}.screens-heading{padding:40px 0}.screens-heading p{font-size:17px}.screen-gallery{grid-template-columns:1fr 1fr;gap:12px}.shot img{border-width:4px;border-radius:12px}.shot figcaption{padding:10px 0 20px}.shot figcaption b{font-size:9px}.shot figcaption span{font-size:12px}.studio-body{padding:40px 0}.studio-columns{gap:10px}.studio-columns p{font-size:18px}.cap-grid{padding:35px 0}.cap-list>div strong{font-size:17px}.download-inner{grid-template-columns:1fr}.download-art{width:190px;margin:25px auto 40px}.download-section h2{font-size:57px}.contact-body{padding-top:35px}.email-hero{font-size:clamp(19px,5.2vw,32px)}.contact-details{grid-template-columns:1fr;padding:50px 0 0;gap:20px}.footer{padding:35px 20px;display:block}.footer>div{padding-top:22px}.policy-hero{padding:65px 22px 30px}.policy-main{padding:12px 22px 65px}.policy-intro{padding:23px}.policy-card{padding:26px 0}.policy-card h2{font-size:24px}.policy-card p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
