
:root {
  --bg: #0b0d12;
  --blue: #0F2D5C;
  --yellow: #FFC400;
  --text: #e9edf5;
  --muted: #96a0b5;
  --maxw: 1200px;
  --shadow: 0 10px 40px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
html, body { margin:0; padding:0; scroll-behavior:smooth; }
body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text);
       background: radial-gradient(1200px 800px at 10% -10%, rgba(255,196,0,.06), transparent 60%),
                   radial-gradient(1000px 700px at 110% 10%, rgba(31,75,165,.22), transparent 50%), #0b0d12; }
a { color: var(--text); text-decoration:none; }
.wrap { max-width: var(--maxw); margin:0 auto; padding:0 18px; }

/* NAV */
nav { position: sticky; top:0; z-index:1000; background: rgba(8,10,16,.7); backdrop-filter: blur(8px); border-bottom:1px solid rgba(255,255,255,.06); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; padding:10px 0; gap:12px; }
.brand { display:flex; align-items:center; gap:12px; font-weight:900; letter-spacing:.3px; }
.brand img { height:36px; border-radius:8px; }
.links { display:none; gap:18px; font-weight:800; opacity:.9; }
.burger { border:0; background:transparent; padding:8px; }
.burger svg { width:24px; height:24px; color:var(--text); }
@media (min-width:980px) { .links { display:flex; } .burger { display:none; } }
.drawer { display:none; position:fixed; inset:60px 0 0 0; background: rgba(8,10,16,.95); padding:18px; }
.drawer.open { display:block; }
.drawer a { display:block; padding:14px 6px; font-weight:900; }

/* HERO */
.hero { position:relative; padding:86px 0 40px; }
.hero h1 { font-size: clamp(32px, 6vw, 62px); line-height:1.05; margin:0; }
.hero .lead { font-size: clamp(16px, 2.7vw, 20px); color: var(--muted); margin:12px 0 0; max-width: 65ch; }
.btn { display:inline-flex; align-items:center; gap:10px; padding:14px 18px; font-weight:900; border-radius:14px; border:1px solid rgba(255,255,255,.14);
        background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); transition: transform .08s, box-shadow .2s; }
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.btn.primary { background: linear-gradient(180deg, var(--yellow), #eab200); color:#1a1300; border-color: rgba(0,0,0,.25); }
.pill { display:inline-block; padding:6px 12px; border-radius:999px; font-weight:800; background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12) }

.section { padding: 56px 0; }
.section h2 { font-size: clamp(22px, 3.5vw, 36px); margin:0 0 8px; }
.section .muted { color: var(--muted); }

.cards { display:grid; grid-template-columns:1fr; gap:14px; margin-top:16px; }
.card { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.08);
         border-radius:16px; padding:16px; transition: transform .12s, box-shadow .2s, border-color .2s; }
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: rgba(255,255,255,.18); }
.card h3 { margin:0 0 6px; font-size:18px; }
.card p { margin:0; color: var(--muted); }
@media (min-width:900px) { .cards { grid-template-columns: repeat(3,1fr); } }

.faq { display:grid; gap:10px; }
.faq details { background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01)); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:12px 14px; }
.faq summary { font-weight:900; cursor:pointer; }
.faq p { color: var(--muted); }

footer { border-top:1px solid rgba(255,255,255,.06); padding:28px 0; color: #a9b4c9; }

/* Sticky actions */
.actions { position: fixed; bottom: 12px; left:50%; transform: translateX(-50%); display:grid; grid-template-columns: repeat(4,1fr); gap:8px;
           width: calc(100% - 20px); max-width:560px; background: rgba(8,10,16,.9); border:1px solid rgba(255,255,255,.12);
           border-radius:16px; padding:8px; z-index:1000; }
.actions a { text-align:center; padding:10px 8px; border-radius:10px; font-weight:900; }
.actions a:first-child { background: linear-gradient(180deg, var(--yellow), #eab200); color:#1a1300; }
.actions a:not(:first-child) { background: rgba(255,255,255,.06); }
@media (min-width:980px) { .actions { display:none; } }

/* Reveal */
.reveal { opacity:0; transform: translateY(14px) scale(.98); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity:1; transform: translateY(0) scale(1); }
