/* Golden Viper — design system (single source of visual truth) */
:root{
  --bg:#0A0A0A; --surface:#0d1117; --surface-2:#12131a;
  --gold:#D4AF37; --gold-2:#F4D03F; --green:#00C853;
  --text:#FFFFFF; --muted:#9aa0a6; --border:rgba(255,255,255,.10);
  --s-1:8px; --s-2:12px; --s-3:16px; --s-4:24px; --s-5:32px; --s-6:48px; --s-7:64px; --s-8:96px;
  --radius:14px; --maxw:1200px;
  --font-head:'Montserrat',system-ui,sans-serif; --font-body:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.15}
h1{font-size:clamp(34px,6vw,60px)} h2{font-size:clamp(26px,4vw,40px)} h3{font-size:20px}
.gold{color:var(--gold)}
.gv-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-4)}
.gv-section{padding:var(--s-8) 0}
.gv-section-head{text-align:center;max-width:720px;margin:0 auto var(--s-6)}
.gv-tag{display:inline-block;color:var(--gold);font-weight:700;letter-spacing:.5px;font-size:13px;text-transform:uppercase;margin-bottom:var(--s-2)}
.gv-sub{color:var(--muted);font-size:18px;margin-top:var(--s-2)}
/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:12px;font-family:var(--font-head);font-weight:700;font-size:16px;cursor:pointer;border:1px solid transparent;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#0A0A0A}
.btn-primary:hover{box-shadow:0 8px 28px rgba(212,175,55,.35)}
.btn-outline{background:transparent;border-color:var(--border);color:var(--text)}
.btn-block{width:100%}
/* Nav */
.gv-nav{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.gv-nav .row{max-width:var(--maxw);margin:0 auto;padding:14px var(--s-4);display:flex;align-items:center;justify-content:space-between}
.gv-nav .logo{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:800;font-size:22px}
.gv-nav .links{display:flex;align-items:center;gap:var(--s-4)}
.gv-nav .links a{color:#c9ced4;font-weight:600;font-size:15px}
.gv-nav .links a:hover{color:var(--text)}
.gv-nav .links a.btn-primary{color:#0A0A0A}   /* keep CTA text dark on gold */
.gv-nav .menu-btn{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer}
@media(max-width:860px){.gv-nav .links{display:none} .gv-nav .menu-btn{display:block}}
/* Footer */
.gv-footer{background:var(--surface);border-top:1px solid var(--border);padding:var(--s-6) 0 var(--s-4)}
.gv-footer .cols{max-width:var(--maxw);margin:0 auto;padding:0 var(--s-4);display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s-5)}
.gv-footer a{color:var(--muted)} .gv-footer a:hover{color:var(--text)}
.gv-footer p{margin-bottom:6px}
.gv-footer .disc{max-width:var(--maxw);margin:var(--s-5) auto 0;padding:var(--s-4) var(--s-4) 0;border-top:1px solid var(--border);color:var(--muted);font-size:13px}
@media(max-width:700px){.gv-footer .cols{grid-template-columns:1fr;gap:var(--s-4)}}
/* Cards / grid / badge */
.gv-grid{display:grid;gap:var(--s-4)}
.gv-grid-3{grid-template-columns:repeat(3,1fr)} .gv-grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:860px){.gv-grid-3,.gv-grid-2{grid-template-columns:1fr}}
.gv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--s-4)}
.gv-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.3);color:var(--gold);padding:8px 16px;border-radius:50px;font-size:13px;font-weight:700}
.gv-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
/* FAQ */
.gv-faq details{border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:var(--s-2);background:var(--surface)}
.gv-faq summary{list-style:none;cursor:pointer;padding:18px var(--s-4);font-weight:700;display:flex;justify-content:space-between;align-items:center}
.gv-faq summary::-webkit-details-marker{display:none}
.gv-faq details[open] summary{color:var(--gold)}
.gv-faq p{padding:0 var(--s-4) 18px;color:var(--muted)}
/* Inputs */
.gv-field{margin-bottom:var(--s-3)}
.gv-label{display:block;font-size:13px;font-weight:600;color:#E0E0E0;margin-bottom:8px}
.gv-input{width:100%;padding:15px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px;color:var(--text);font-size:15px;font-family:var(--font-body)}
.gv-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.1)}
