:root{
  --ink:#030914;--ink2:#060e1c;--panel:#0b1529;--card:#0f1d33;
  --border:rgba(50,100,200,.22);--border-hi:rgba(80,140,255,.45);
  --text:#dde9ff;--muted:#7090b8;--dim:#3a5070;
  --gold:#ffd24a;--gold2:#ffbe00;--blue:#4a8fff;--blue2:#2070e0;
  --red:#ff3d57;--green:#3de87a;--cyan:#00d8ff;
  --glow-gold:rgba(255,210,74,.14);--glow-blue:rgba(74,143,255,.12);
  --fhead:'Cinzel',Georgia,serif;
  --fui:'Space Grotesk','Segoe UI',sans-serif;
  --fbody:'Inter','Segoe UI',sans-serif;
  --nav-h:64px;
  /* legacy compat */
  --b0:rgba(50,100,200,.22);--blueg:rgba(74,143,255,.12);--goldg:rgba(255,210,74,.14);
  --fh:'Cinzel',Georgia,serif;--fb:'Inter','Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font-family:var(--fbody);font-size:16px;line-height:1.6;overflow-x:hidden;padding-top:var(--nav-h)}
::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:rgba(74,143,255,.3);border-radius:3px}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;background:
  radial-gradient(1px 1px at 5% 8%,rgba(255,255,255,.6) 0%,transparent 100%),
  radial-gradient(1px 1px at 18% 3%,rgba(255,255,255,.5) 0%,transparent 100%),
  radial-gradient(1px 1px at 32% 15%,rgba(255,255,255,.5) 0%,transparent 100%),
  radial-gradient(1px 1px at 48% 5%,rgba(255,255,255,.4) 0%,transparent 100%),
  radial-gradient(1px 1px at 65% 22%,rgba(255,255,255,.55) 0%,transparent 100%),
  radial-gradient(2px 2px at 78% 8%,rgba(200,220,255,.3) 0%,transparent 100%),
  radial-gradient(1px 1px at 91% 17%,rgba(255,255,255,.45) 0%,transparent 100%),
  radial-gradient(1px 1px at 12% 35%,rgba(255,255,255,.38) 0%,transparent 100%),
  radial-gradient(1px 1px at 55% 42%,rgba(255,255,255,.42) 0%,transparent 100%),
  radial-gradient(1px 1px at 88% 38%,rgba(255,255,255,.38) 0%,transparent 100%),
  radial-gradient(1px 1px at 24% 62%,rgba(255,255,255,.45) 0%,transparent 100%),
  radial-gradient(2px 2px at 70% 55%,rgba(200,220,255,.25) 0%,transparent 100%),
  radial-gradient(1px 1px at 42% 78%,rgba(255,255,255,.35) 0%,transparent 100%),
  radial-gradient(1px 1px at 95% 70%,rgba(255,255,255,.42) 0%,transparent 100%),
  radial-gradient(1px 1px at 8% 88%,rgba(255,255,255,.3) 0%,transparent 100%),
  radial-gradient(1px 1px at 60% 92%,rgba(255,255,255,.38) 0%,transparent 100%),
  radial-gradient(1px 1px at 33% 47%,rgba(255,255,255,.32) 0%,transparent 100%),
  radial-gradient(1px 1px at 77% 84%,rgba(255,255,255,.4) 0%,transparent 100%),
  radial-gradient(1px 1px at 15% 73%,rgba(255,255,255,.35) 0%,transparent 100%),
  radial-gradient(1px 1px at 50% 60%,rgba(255,255,255,.28) 0%,transparent 100%)}

/* NAV */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:rgba(3,9,20,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));gap:16px}
.nav-logo{font-family:var(--fhead);font-size:17px;font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}
.nav-logo span{color:var(--text);font-weight:400}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;flex:1;justify-content:center}
.nav-links a{font-family:var(--fui);font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;padding:6px 11px;border-radius:6px;transition:color .18s,background .18s;letter-spacing:.05em;text-transform:uppercase}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.06)}
.nav-links a.active{color:var(--gold)}
.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.nav-toggle-btn{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.nav-toggle-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--fui);font-weight:600;font-size:13px;padding:8px 16px;border-radius:8px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:all .18s;white-space:nowrap;letter-spacing:.03em}
.btn-ghost{color:var(--muted);border-color:var(--border);background:transparent}
.btn-ghost:hover{color:var(--text);border-color:var(--border-hi);background:rgba(255,255,255,.05)}
.btn-gold{background:linear-gradient(135deg,#ffe066,var(--gold2));color:#1a0e00;border-color:var(--gold2)}
.btn-gold:hover{background:linear-gradient(135deg,#ffec80,#ffd24a);transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,210,74,.35)}
.btn-blue{background:linear-gradient(135deg,#6aa3ff,var(--blue2));color:#fff;border-color:var(--blue2)}
.btn-blue:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(74,143,255,.35)}
.btn-red{background:linear-gradient(135deg,#ff5060,#cc1020);color:#fff;border-color:#cc1020}
.btn-red:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(255,60,80,.3)}
.btn-outline{background:transparent;color:var(--text);border-color:rgba(220,235,255,.22)}
.btn-outline:hover{border-color:rgba(220,235,255,.45);background:rgba(255,255,255,.05)}
.btn-lg{padding:14px 28px;font-size:15px;border-radius:10px}
.btn-sm{padding:6px 12px;font-size:12px}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-family:var(--fui)}
.b-gold{background:var(--glow-gold);color:var(--gold);border:1px solid rgba(255,210,74,.28)}
.b-blue{background:var(--glow-blue);color:var(--blue);border:1px solid rgba(74,143,255,.28)}
.b-red{background:rgba(255,60,80,.1);color:#ff6070;border:1px solid rgba(255,60,80,.28)}
.b-green{background:rgba(61,232,122,.1);color:var(--green);border:1px solid rgba(61,232,122,.28)}

/* CARDS */
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color .2s}
.card:hover{border-color:var(--border-hi)}
.card-body{padding:22px}
.card-hdr{padding:15px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.card-hdr-left{display:flex;align-items:center;gap:11px}
.card-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.ico-gold{background:var(--glow-gold);color:var(--gold)}
.ico-blue{background:var(--glow-blue);color:var(--blue)}
.ico-red{background:rgba(255,60,80,.1);color:#ff6070}
.ico-green{background:rgba(61,232,122,.1);color:var(--green)}
.ico-cyan{background:rgba(0,216,255,.1);color:var(--cyan)}
.ico-purple{background:rgba(140,80,255,.1);color:#a060ff}
.ico-orange{background:rgba(255,140,40,.1);color:#ff8c28}
.card-title{font-family:var(--fui);font-size:13px;font-weight:700;color:var(--text);letter-spacing:.04em}

/* PAGE HERO */
.page-hero{position:relative;z-index:1;padding:52px max(24px,calc((100vw - 1280px)/2)) 44px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(6,14,30,.85),rgba(3,9,20,.96))}
.page-eyebrow{font-family:var(--fui);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:11px;display:flex;align-items:center;gap:8px}
.page-title{font-family:var(--fhead);font-size:clamp(26px,5vw,46px);font-weight:700;color:#fff;margin-bottom:11px;letter-spacing:.04em;line-height:1.1}
.page-title span{background:linear-gradient(135deg,#ffe57a,var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.page-sub{font-size:15px;color:var(--muted);max-width:580px;line-height:1.72}

/* FORMS */
.form-field{margin-bottom:16px}
.form-field label{display:block;font-family:var(--fui);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;background:rgba(3,10,24,.8);border:1px solid var(--border);border-radius:9px;color:var(--text);font-family:var(--fbody);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--border-hi);box-shadow:0 0 0 3px rgba(74,143,255,.1)}
.form-field input::placeholder{color:var(--dim)}
.form-hint{font-size:12px;color:var(--dim);margin-top:5px;font-family:var(--fui)}

/* FOOTER */
.site-footer{position:relative;z-index:1;border-top:1px solid var(--border);background:rgba(3,9,20,.96);padding:44px max(24px,calc((100vw - 1280px)/2)) 24px}
.footer-top{display:grid;grid-template-columns:1fr auto;gap:48px;margin-bottom:32px}
.footer-brand{font-family:var(--fhead);font-size:18px;font-weight:700;color:var(--gold);letter-spacing:.07em}
.footer-tag{color:var(--dim);font-size:12px;margin-top:5px;font-family:var(--fui)}
.footer-disclaimer{color:var(--dim);font-size:11px;margin-top:10px;max-width:380px;line-height:1.6;font-family:var(--fui)}
.footer-links{display:flex;gap:36px;flex-wrap:wrap}
.footer-col h4{font-family:var(--fui);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--dim);margin-bottom:11px}
.footer-col a{display:block;color:var(--muted);text-decoration:none;font-size:13px;font-family:var(--fui);padding:3px 0;transition:color .15s}
.footer-col a:hover{color:var(--text)}
.footer-bottom{border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--fui);font-size:11px;color:var(--dim)}
.footer-social{display:flex;gap:10px}
.footer-social a{width:32px;height:32px;border-radius:7px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;text-decoration:none;transition:all .15s}
.footer-social a:hover{border-color:var(--border-hi);color:var(--text);background:rgba(255,255,255,.05)}

/* ANIMATION */
.au{opacity:0;transform:translateY(14px);animation:fadeUp .5s ease forwards}
.d1{animation-delay:.05s}.d2{animation-delay:.12s}.d3{animation-delay:.2s}.d4{animation-delay:.28s}.d5{animation-delay:.36s}
@keyframes fadeUp{to{opacity:1;transform:none}}

/* LAYOUT HELPERS */
.page-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:44px max(24px,4vw) 64px}
.narrow-wrap{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:44px max(24px,4vw) 64px;display:flex;flex-direction:column;gap:18px}
.section-label{font-family:var(--fui);font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.section-title{font-family:var(--fhead);font-size:clamp(22px,3.5vw,36px);font-weight:700;color:#fff;margin-bottom:14px;letter-spacing:.04em}
.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}

/* RESPONSIVE */
@media(max-width:900px){.footer-top{grid-template-columns:1fr}}
@media(max-width:768px){
  .nav-links,.nav-actions{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;background:rgba(3,9,20,.97);padding:28px 24px;gap:6px;z-index:99;align-items:flex-start;overflow-y:auto}
  .nav-actions.open{display:flex;position:fixed;bottom:0;left:0;right:0;height:auto;flex-direction:row;background:rgba(3,9,20,.99);border-top:1px solid var(--border);padding:14px 24px;z-index:100}
  .nav-toggle-btn{display:flex}
  .page-hero{padding:36px 20px 28px}
  .page-wrap,.narrow-wrap{padding:28px 20px 48px}
}
