
:root{
  --bg:#0b0b0c; --gold:#D4AF37; --deep:#9c7a1f; --text:#e9e9ea; --muted:#a9a9ab;
  --glow: 0 0 30px rgba(212,175,55,.25), 0 0 12px rgba(212,175,55,.35);
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;background:radial-gradient(1000px 700px at 80% -10%,rgba(212,175,55,.06),transparent 60%),radial-gradient(900px 600px at -10% 110%,rgba(212,175,55,.05),transparent 60%),var(--bg);color:var(--text);font-family:system-ui,Segoe UI,Inter,Arial,sans-serif}
.container{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}
.header{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(16px,5vw,48px);border-bottom:1px solid rgba(255,255,255,.05);position:sticky;top:0;backdrop-filter:blur(6px)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:40px;height:40px;border-radius:50%;filter:drop-shadow(0 0 6px rgba(212,175,55,.35))}
.brand .name{font-weight:800;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}
.nav a{color:var(--muted);text-decoration:none;margin-left:16px;font-size:14px}
.nav a:hover{color:var(--text)}
.hero{display:grid;place-items:center;padding:clamp(40px,8vw,80px)}
.hero-card{width:min(1080px,92vw);padding:clamp(28px,5vw,44px);border:1px solid rgba(212,175,55,.25);background:linear-gradient(180deg,rgba(212,175,55,.05),transparent 30%),linear-gradient(0deg,rgba(255,255,255,.02),transparent);border-radius:18px;box-shadow:0 12px 45px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.03);position:relative;overflow:hidden}
.hero-card::after{content:'';position:absolute;inset:-2px;background:conic-gradient(from 180deg at 50% 50%,transparent,rgba(212,175,55,.14),transparent 30%);filter:blur(18px);opacity:.6;animation:spin 12s linear infinite;pointer-events:none}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-top{display:flex;gap:clamp(24px,6vw,48px);align-items:center;flex-wrap:wrap}
.logo-wrap{width:min(220px,36vw);aspect-ratio:1/1;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(212,175,55,.08),transparent 60%)}
.logo-wrap img{width:86%;filter:drop-shadow(var(--glow))}
.copy h1{margin:0 0 10px;font-size:clamp(28px,5vw,46px);letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.tag{font-size:clamp(16px,2.6vw,20px)}
.sub{color:var(--muted);margin-top:10px;font-size:15px}
.cta-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}
.btn{padding:12px 18px;border-radius:12px;border:1px solid rgba(212,175,55,.35);color:var(--gold);background:rgba(212,175,55,.08);text-decoration:none;font-weight:700}
.btn:hover{background:rgba(212,175,55,.12);box-shadow:var(--glow)}
.btn.primary{background:linear-gradient(90deg,var(--deep),var(--gold));color:#0f0f11;border:none}
.btn.primary:hover{filter:brightness(1.04);box-shadow:var(--glow)}
.features{margin-top:28px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{padding:16px;background:#101114;border:1px solid rgba(255,255,255,.06);border-radius:12px}
.card h3{color:var(--gold);margin:0 0 6px;font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.card p{margin:0;color:var(--muted);font-size:14px}
.footer{padding:32px clamp(16px,5vw,48px);border-top:1px solid rgba(255,255,255,.06);color:var(--muted);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.small{font-size:12px}
