*{box-sizing:border-box}html{scroll-behavior:smooth}
:root{--bg:#0d0f14;--fg:#e7ecf3;--muted:#b6c0d1;--accent:#8ac6ff;--brand:#d9e8ff;--card:#141824;--border:#233048}
body{margin:0;background:radial-gradient(1200px 600px at 70% -10%,#1a2231 0%,#0d0f14 50%,#0b0e12 100%);color:var(--fg);font:16px/1.6 'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial}
.wrap{max-width:1100px;margin:0 auto;padding:20px}
header{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:.2px}
.brand span{background:linear-gradient(90deg,#fff, #9cc7ff);-webkit-background-clip:text;background-clip:text;color:transparent}
nav a{color:var(--fg);text-decoration:none;margin-left:18px;opacity:.9}
nav a:hover{opacity:1}
.btn{border:1px solid var(--border);padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--fg);display:inline-block}
.btn.small{padding:8px 12px;font-size:14px}
.btn.primary{background:linear-gradient(90deg,#2b7cff,#55a3ff);border:none;color:#0b1220;font-weight:700}
.btn.ghost{background:transparent}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:60px 20px}
h1{font-size:48px;line-height:1.1;margin:0 0 10px}
.lead{font-size:18px;opacity:.9;margin-bottom:20px}
.accent{color:var(--accent)}
.poster .card{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.poster img{display:block;width:100%;height:auto}
.caption{padding:10px 14px;color:var(--muted);font-size:14px;border-top:1px solid var(--border)}
.bullets{list-style:none;padding:0;margin:14px 0 0;color:var(--muted)}
.section{padding:30px 20px}
h2{font-size:28px;margin:0 0 10px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}
.tile{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}
.steps{padding-left:18px}
.muted{color:var(--muted)}
.footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:40px;padding:20px}
.links a{color:var(--muted);text-decoration:none;margin-left:16px}
@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:20px;padding-top:30px}
  h1{font-size:38px}
  .grid{grid-template-columns:1fr}
}
