
:root {
  --v4: #a78bfa; --v5: #8b5cf6; --v6: #7c3aed;
  --vg: rgba(139,92,246,0.12); --vb: rgba(139,92,246,0.22);
  --au: #f59e0b; --aug: rgba(245,158,11,0.1); --aub: rgba(245,158,11,0.25);
  --cy2: #22d3ee; --cyg2: rgba(34,211,238,0.08);
  --bg2: #030305; --c1: #0c0c14; --c2: #111120;
  --br: rgba(255,255,255,0.07); --br2: rgba(255,255,255,0.13);
  --t2: #f0f0ff; --tm2: #8888aa; --tf2: #55556a;
  --fd3: 'Space Grotesk', sans-serif;
  --fb3: 'Inter', sans-serif;
  --fm3: 'JetBrains Mono', monospace;
  --ease2: 0.2s cubic-bezier(0.16,1,0.3,1);
}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 0;
  background:rgba(3,3,5,0.85);
  backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);
  border-bottom:1px solid rgba(139,92,246,0.12);
  box-shadow:0 1px 0 rgba(255,255,255,0.04), 0 8px 32px rgba(0,0,0,0.3);
}
.nav-r{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:flex;align-items:center;gap:10px;font-family:var(--fd3);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--t2);transition:opacity .2s;}
.logo:hover{opacity:.85;}
.logo svg{color:var(--v4);}
.nav-l{display:flex;align-items:center;gap:28px;list-style:none;}
.nav-l a{
  font-size:.875rem;font-weight:500;color:var(--tm2);
  transition:color var(--ease2);letter-spacing:.01em;
  position:relative;padding-bottom:2px;
}
.nav-l a::after{
  content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;
  background:var(--v4);border-radius:2px;
  transition:width .25s cubic-bezier(.16,1,.3,1);
}
.nav-l a:hover{color:var(--t2);}
.nav-l a:hover::after{width:100%;}
.nav-btns{display:flex;gap:10px;align-items:center;}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,4vw,64px);}

.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:9999px;font-size:.875rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:all var(--ease2);}
.btn-gold{background:linear-gradient(135deg,var(--au),#d97706);color:#1a0f00;font-weight:700;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(245,158,11,.4),0 0 0 1px rgba(245,158,11,.2);}
.btn-g{border:1px solid rgba(255,255,255,.12);color:var(--tm2);background:rgba(255,255,255,.03);padding:10px 22px;border-radius:9999px;}
.btn-g:hover{color:var(--t2);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);}
.btn-lg{padding:13px 32px;font-size:1rem;}
.btn-interested{
  display:inline-flex;align-items:center;gap:8px;
  padding:13px 32px;border-radius:9999px;
  font-size:1rem;font-weight:700;
  background:linear-gradient(135deg,var(--au),#d97706);
  color:#1a0f00;position:relative;overflow:hidden;
  white-space:nowrap;max-width:100%;text-overflow:ellipsis;
}
.btn-interested::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-100%);transition:transform .5s ease;}
.btn-interested:hover::before{transform:translateX(100%);}
.btn-interested:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(245,158,11,.4);}

/* Theme Toggle */
.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9999px;border:1px solid var(--br2);background:rgba(255,255,255,.04);color:var(--tm2);}
.theme-toggle:hover{color:var(--t2);background:rgba(255,255,255,.08);transform:scale(1.08);}

/* Hamburger */
.ham-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;border-radius:8px;border:1px solid var(--br2);background:rgba(255,255,255,.04);z-index:200;position:relative;}
.ham-btn span{display:block;width:100%;height:1.5px;background:var(--tm2);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.ham-btn.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ham-btn.open span:nth-child(2){opacity:0;}
.ham-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mobile-drawer{position:fixed;inset:0;background:rgba(3,3,5,.97);backdrop-filter:blur(20px);z-index:90;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .3s ease;padding:64px;}
.mobile-drawer.open{opacity:1;pointer-events:all;}
.mob-nav{display:flex;flex-direction:column;align-items:center;gap:24px;list-style:none;}
.mob-nav a{font-family:var(--fd3);font-size:1.5rem;font-weight:600;color:var(--tm2);transition:color .2s;}
.mob-nav a:hover{color:var(--t2);}
.mob-cta{margin-top:16px;display:flex;flex-direction:column;gap:12px;align-items:center;}


.logo-text {
  background: linear-gradient(135deg, #f0f0ff, #a78bfa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
[data-theme="light"] .logo-text {
  background: linear-gradient(135deg, #12112a, #7c3aed);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── RESPONSIVE NAV ── */
@media(max-width:860px){
  .nav-l{display:none;}
  .nav-btns .btn-g{display:none;}
  .ham-btn{display:flex; flex-shrink:0;}
}

@media(max-width:480px){
  nav {padding: 10px 0;}
  .wrap{padding-inline:14px;}
  .nav-r{gap:12px;}
  .nav-btns{gap:8px;}
  .btn-gold{padding:8px 14px; font-size:0.8rem;}
  .logo{font-size:0.95rem; gap:6px;}
  .logo svg{width:22px; height:22px;}
  .theme-toggle{width:30px; height:30px;}
  .ham-btn{width:32px; height:32px; padding:6px;}
}

@media(max-width:360px){
  .btn-gold{padding:6px 10px; font-size:0.75rem;}
  .logo-text{display:none;} /* hide text on super small screens if needed */
}
