:root{--bg:#071122;--panel:#0d1b31;--line:#223a58;--text:#f5f8fc;--muted:#a9b8cc;--blue:#59c8ff;--cyan:#31e0c0;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{position:fixed;inset:0 0 auto;z-index:20;background:#071122e8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14}nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font:700 1.05rem "Space Grotesk"}.mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--blue),#116da0);display:grid;place-items:center;color:#06111f;font-weight:800}.links{display:flex;align-items:center;gap:25px;color:#c4d0df;font-size:.91rem}.links a:hover,.links .active{color:var(--blue)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:800;transition:.25s}.nav-cta{padding:10px 16px;background:var(--blue);color:#06111f}.menu{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero,.page-hero{position:relative;isolation:isolate}.hero{min-height:720px;padding:145px 0 80px;display:flex;align-items:center}.hero:before,.page-hero:before{content:"";position:absolute;width:620px;height:620px;right:-170px;top:40px;border-radius:50%;background:radial-gradient(circle,#35b2eb2c,transparent 68%);z-index:-1}.hero.center{text-align:center}.hero-inner{max-width:980px}.eyebrow{color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.page-hero h1{font:700 clamp(3rem,6.2vw,5.35rem)/.99 "Space Grotesk";letter-spacing:-.055em;margin:16px 0 25px}.hero h1 span,.page-hero h1 span{color:var(--blue)}.hero p,.page-hero p{color:#bcc9d8;font-size:1.15rem;max-width:780px;margin:0}.hero.center p{margin-inline:auto}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.hero.center .actions,.cta-box .actions{justify-content:center}.btn{min-height:52px;padding:0 22px;border:1px solid var(--line)}.btn.primary{background:var(--blue);color:#05111f;border-color:var(--blue)}.btn:hover,.choice:hover,.card:hover{transform:translateY(-3px)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:56px;text-align:left}.choice{position:relative;min-height:310px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#10243e,#0a172a);transition:.25s;overflow:hidden}.choice.product{border-color:#245765;background:linear-gradient(145deg,#102b3c,#0a172a)}.choice small{color:var(--blue);font-weight:800;letter-spacing:.14em}.choice h2{font:700 2rem/1.1 "Space Grotesk";margin:28px 0 14px}.choice p{color:var(--muted);margin:0}.choice .go{position:absolute;left:34px;bottom:31px;color:var(--blue);font-weight:800}.choice:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-65px;bottom:-75px;background:#59c8ff14}.split-note{margin-top:28px!important;color:#8295aa!important;font-size:.92rem!important}.page-hero{padding:155px 0 82px;border-bottom:1px solid var(--line)}.crumb{font-size:.86rem;color:#8296ae;margin-bottom:20px}.crumb a{color:var(--blue)}.section{padding:100px 0}.section.alt{background:#09162a}.head{max-width:760px;margin-bottom:44px}.head.center{text-align:center;margin-inline:auto}.head h2{font:700 clamp(2rem,4.3vw,3.45rem)/1.08 "Space Grotesk";letter-spacing:-.04em;margin:10px 0 17px}.head p,.card p,.step p,.stage p,.product-main p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.stage,.road{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:26px;transition:.25s}.icon{width:46px;height:46px;border-radius:14px;background:#59c8ff17;color:var(--blue);display:grid;place-items:center;font-size:1.25rem;margin-bottom:25px}.card h3,.stage h3,.step h3,.road h3{font:600 1.22rem "Space Grotesk";margin:0 0 10px}.problem-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.problem{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.problem b{width:26px;height:26px;flex:none;border-radius:50%;background:#59c8ff17;color:var(--blue);display:grid;place-items:center;font-size:.76rem}.statement{margin-top:38px;padding:26px 30px;border-left:3px solid var(--blue);background:linear-gradient(90deg,#59c8ff17,transparent);font:500 1.22rem/1.5 "Space Grotesk";max-width:900px}.flow{display:grid;grid-template-columns:1fr 74px 1fr;align-items:center;gap:18px}.flow-side{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--panel)}.flow-side.after{border-color:#2b7096;background:linear-gradient(145deg,#102b47,#0b1b30)}.flow-side h3{font:700 1.4rem "Space Grotesk";margin:0 0 21px}.tags,.examples,.tech{display:flex;gap:10px;flex-wrap:wrap}.tag,.examples span,.tech span{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#091629;color:#cbd7e5}.arrow{text-align:center;font-size:2.3rem;color:var(--blue)}.stages,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stage small,.step small{color:var(--blue);font-weight:800;letter-spacing:.11em}.step{padding:10px 0}.step h3{margin:10px 0}.tech{justify-content:center}.tech span{font-weight:700}.product-main{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}.badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#31e0c01c;color:var(--cyan);font-weight:800;font-size:.78rem}.product-main h2{font:700 clamp(2.25rem,4.5vw,3.7rem)/1.06 "Space Grotesk";letter-spacing:-.045em;margin:20px 0}.screen{background:#081527;border:1px solid #28506c;border-radius:24px;padding:20px;box-shadow:0 20px 60px #0005}.screen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calendar{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.day{min-height:74px;border-radius:10px;background:#102239;padding:10px;font-size:.72rem;color:#7f96ad}.day b{display:block;color:#e6f7ff;margin-bottom:7px}.day.active{background:#15506a;outline:1px solid var(--cyan)}.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience div{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--panel);text-align:center}.roadmap{display:grid;grid-template-columns:1fr 1fr;gap:20px}.road.future{border-style:dashed}.road ul{padding-left:20px;color:var(--muted)}.cta{padding:90px 0}.cta-box{text-align:center;border:1px solid #2b5d7c;border-radius:30px;padding:66px 30px;background:radial-gradient(circle at 50% 0,#59c8ff25,transparent 49%),#0b1b30}.cta-box h2{font:700 clamp(2.2rem,4.5vw,3.75rem)/1.06 "Space Grotesk";letter-spacing:-.04em;margin:0 auto 19px;max-width:850px}.cta-box p{color:var(--muted);max-width:720px;margin:auto}footer{border-top:1px solid var(--line);padding:34px 0;color:#8799ae}.foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.foot small{font-size:.78rem}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.links{display:none;position:absolute;top:76px;left:0;right:0;padding:22px;background:#09172a;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.grid{grid-template-columns:repeat(2,1fr)}.flow,.product-main{grid-template-columns:1fr}.arrow{transform:rotate(90deg)}.stages,.steps{grid-template-columns:1fr 1fr}.audience{grid-template-columns:1fr 1fr}.roadmap{grid-template-columns:1fr}}
@media(max-width:650px){.wrap{width:min(100% - 28px,var(--max))}.hero{min-height:auto;padding:125px 0 70px}.hero h1,.page-hero h1{font-size:2.75rem}.page-hero{padding:130px 0 65px}.section{padding:74px 0}.choices,.grid,.problem-list,.stages,.steps,.audience{grid-template-columns:1fr}.choice{min-height:300px}.calendar{grid-template-columns:repeat(3,1fr)}.day:nth-child(n+7){display:none}.foot{flex-direction:column;align-items:flex-start}.cta-box{padding:50px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
.brand{gap:0}.brand-logo{display:block;width:62px;height:62px;object-fit:contain;background:#fff;border-radius:10px;padding:2px}@media(max-width:650px){.brand-logo{width:56px;height:56px}}
