
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif;color:#1d1d1f;background:#f5f5f7;-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:#2b6c98;text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.5rem}
header{padding:1.5rem 0}header .wrap{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:600;color:#1d1d1f}.brand img{width:36px;height:36px;border-radius:9px}
.lang a{font-size:.9rem;color:#6e6e73;margin-left:1rem}
.stage{background:radial-gradient(70rem 45rem at 50% -10%,#3a7aa6 0%,#15304a 40%,#070c16 75%);color:#fff;padding:6rem 0 0;overflow:hidden}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9cd4f2}
h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.035em;font-weight:700;margin:.8rem 0 1.2rem;text-wrap:balance}
h1 .g{background:linear-gradient(90deg,#9cd4f2,#e0f3ff 55%,#7cb2d1);-webkit-background-clip:text;color:transparent}
.lead{font-size:1.25rem;color:rgba(232,243,252,.72);max-width:34rem;text-wrap:balance}
.soon{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;padding:.8rem 1.4rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(156,212,242,.35);color:#e0f3ff;font-weight:600}
.shots{display:flex;gap:1.2rem;justify-content:center;margin-top:4rem;transform:translateY(2rem)}
.shots img{width:min(16rem,23vw);border-radius:1.6rem;box-shadow:0 2rem 4rem rgba(0,0,0,.5)}
section.features{padding:7rem 0 5rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.2rem;margin-top:2.5rem}
.card{background:#fff;border-radius:24px;padding:1.8rem;box-shadow:0 30px 70px -50px #0f172a66;border:1px solid rgba(0,0,0,.04)}
.card h3{font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.4rem}.card p{color:#6e6e73}
h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1.1;text-wrap:balance}h2 span{color:#6e6e73}
.doc{max-width:44rem;padding:4rem 0 6rem}.doc h1{color:#1d1d1f;font-size:2.6rem;margin-top:.6rem}
.doc h2{font-size:1.3rem;margin:2.2rem 0 .5rem;letter-spacing:-.01em}.doc p,.doc li{color:#3a3a3c;margin:.4rem 0}.doc ul{padding-left:1.2rem}
.doc .eyebrow{color:#2b6c98}.muted{color:#6e6e73}
footer{border-top:1px solid rgba(0,0,0,.08);padding:2rem 0 3rem;color:#6e6e73;font-size:.9rem}footer a{margin-right:1.2rem;color:#6e6e73}
