:root{--blue:#0046E6;--sky:#5E9EFF;--bg:#EDF2FF;--ink:#0B1020;--muted:#5B6075;--card:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Rounded","SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif}
a{color:var(--blue)}a:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;max-width:1040px;margin:0 auto;padding:20px 20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:.02em;font-size:20px}
.brand img{display:block}
.top nav{display:flex;gap:20px;flex-wrap:wrap}.top nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}.top nav a:hover{color:var(--blue)}
main{max-width:1040px;margin:0 auto;padding:0 20px 64px}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;padding:48px 0 56px}
.hero h1{font-size:clamp(40px,7vw,72px);line-height:1.02;letter-spacing:-.03em;margin:0 0 20px;font-weight:800}
.lead{font-size:clamp(18px,2.4vw,22px);max-width:34em;margin:0 0 24px}
.soon{display:inline-block;margin:0;background:var(--blue);color:#fff;font-weight:700;padding:12px 20px;border-radius:999px;font-size:16px}
.hero-art{display:flex;justify-content:center}
.hero-art img{width:100%;max-width:280px;height:auto;box-shadow:none;filter:drop-shadow(0 24px 40px rgba(0,70,230,.35));transform:rotate(-6deg)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:var(--card);border-radius:20px;padding:28px;box-shadow:0 1px 0 rgba(11,16,32,.04)}
.card h2{margin:0 0 8px;font-size:22px;letter-spacing:-.01em}.card p{margin:0;color:var(--muted)}
.card.wide{grid-column:1/-1;background:var(--blue);color:#fff}.card.wide p{color:#DCE6FF}
.doc{background:var(--card);border-radius:24px;padding:clamp(24px,5vw,56px);max-width:760px;margin:16px auto 0}
.doc h1{margin:0 0 4px;font-size:clamp(30px,5vw,42px);letter-spacing:-.02em;line-height:1.1}
.doc .date{color:var(--muted);font-size:14px;margin:0 0 24px}
.doc h2{font-size:19px;margin:32px 0 6px}.doc p,.doc li{margin:0 0 10px}.doc ul{padding-left:22px;margin:0 0 10px}
.big{font-size:22px;font-weight:700}
footer{max-width:1040px;margin:0 auto;padding:24px 20px 48px;color:var(--muted);font-size:14px;border-top:1px solid #D5DEF5}
footer p{margin:4px 0}
@media(max-width:720px){.hero{grid-template-columns:1fr;padding-top:24px}.hero-art{order:-1;justify-content:flex-start}.hero-art img{max-width:130px}.cards{grid-template-columns:1fr}}
