:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#091321;color:#edf4ff;--mint:#91f4d1;--muted:#bbcee2}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 80% 12%,#173c56,transparent 34rem),#091321}
a{color:inherit;text-underline-offset:.25em}
.top,main,footer{width:min(1120px,calc(100% - 40px));margin:auto}
.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #273c52}
.brand{font-weight:800;font-size:1.35rem;text-decoration:none}
.brand span,h1 span{color:var(--mint)}
.hero{min-height:460px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:36px;padding:65px 0}
.label{font-size:.78rem;font-weight:700;letter-spacing:.15em;color:var(--mint)}
h1{font-size:clamp(3.8rem,10vw,8rem);line-height:1;margin:0;letter-spacing:-.085em}
.intro{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--muted);line-height:1.6;max-width:38rem}
.action{display:inline-block;margin-top:12px;padding:13px 20px;border-radius:9px;background:var(--mint);color:#0e2f32;text-decoration:none;font-weight:750}
.hero-art{min-height:270px;display:grid;place-items:center;border:1px solid #41657a;border-radius:28px;background:linear-gradient(145deg,#16334c,#112031);box-shadow:0 22px 70px #0004}
.hero-art img{filter:drop-shadow(0 12px 28px #91f4d156)}
.features{padding:24px 0 64px}
.features h2{font-size:clamp(1.85rem,5vw,2.75rem);letter-spacing:-.045em}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
article{border:1px solid #2c465a;border-radius:16px;background:#142438;padding:22px}
article h3{margin:0;color:var(--mint)}
article p{color:var(--muted);line-height:1.55;margin-bottom:0}
footer{padding:24px 0;border-top:1px solid #273c52}
@media(max-width:650px){.hero,.cards{grid-template-columns:1fr}.hero{padding:44px 0;gap:24px}.hero-art{min-height:185px}}
