:root { --bg-void: #04040c; --bg-deep: #0a0818; --bg-card: #0d0c1f; --neon-pink: #ef4fff; --neon-cyan: #2de2ff; --neon-magenta: #ff2fd6; --purple-mid: #7c3aed; --purple-glow: rgba(124,58,237,0.35); --pink-glow: rgba(239,79,255,0.25); --cyan-glow: rgba(45,226,255,0.2); --star-gold: #ffd54f; --text-main: #eef0fb; --text-muted: rgba(205,205,235,0.58); --text-dim: rgba(180,180,210,0.36); --border: rgba(239,79,255,0.16); --gradient-hero: linear-gradient(180deg, #11012b 0%, #04040c 60%, #050316 100%); --nav-height: 58px; --ease-soft: cubic-bezier(0.22, 1, 0.36, 1); --ui-scale: 1; }
html[data-size="compact"] { --ui-scale: 0.88; }
html[data-size="comfortable"] { --ui-scale: 1.15; }
html[data-theme="sunset-aurora"] { --neon-pink: #ff6b35; --neon-cyan: #ffa502; --neon-magenta: #ff3d6e; --purple-mid: #ff5722; --gradient-hero: linear-gradient(180deg, #2a1a0f 0%, #04040c 60%, #0f0805 100%); --border: rgba(255,107,53,0.16); }
html[data-theme="deep-ocean"] { --neon-pink: #00d4ff; --neon-cyan: #00f0ff; --neon-magenta: #0099ff; --purple-mid: #0080ff; --gradient-hero: linear-gradient(180deg, #001a33 0%, #04040c 60%, #000d1a 100%); --border: rgba(0,212,255,0.16); }
html[data-theme="forest-mystique"] { --neon-pink: #00e676; --neon-cyan: #1de9b6; --neon-magenta: #64dd17; --purple-mid: #00897b; --star-gold: #76ff03; --gradient-hero: linear-gradient(180deg, #0d2818 0%, #04040c 60%, #081508 100%); --border: rgba(0,230,118,0.16); }
html[data-theme="midnight-eclipse"] { --neon-pink: #e0e0e0; --neon-cyan: #b0bec5; --neon-magenta: #c5cae9; --purple-mid: #9fa8da; --star-gold: #fff59d; --gradient-hero: linear-gradient(180deg, #1a1a2e 0%, #04040c 60%, #0f0f1e 100%); --border: rgba(224,224,224,0.16); --text-main: #f5f5f5; --text-muted: rgba(230,230,230,0.68); }
html[data-theme="coral-reef"] { --neon-pink: #ff6b9d; --neon-cyan: #00d4ff; --neon-magenta: #ff4d8d; --purple-mid: #ff6b6b; --star-gold: #ffd700; --gradient-hero: linear-gradient(180deg, #2d1b1f 0%, #04040c 60%, #1a0f12 100%); --border: rgba(255,107,157,0.16); }
html[data-theme="nebula-dreams"] { --neon-pink: #d946ef; --neon-cyan: #06b6d4; --neon-magenta: #c026d3; --purple-mid: #a855f7; --star-gold: #fbbf24; --gradient-hero: linear-gradient(180deg, #2e1065 0%, #04040c 60%, #1e0d3a 100%); --border: rgba(217,70,239,0.16); }
html[data-theme="crimson-void"] { --neon-pink: #ff1744; --neon-cyan: #ff5252; --neon-magenta: #d50000; --purple-mid: #b71c1c; --star-gold: #ff8a80; --gradient-hero: linear-gradient(180deg, #2a0a0a 0%, #04040c 60%, #1a0505 100%); --border: rgba(255,23,68,0.16); }
html[data-theme="golden-hour"] { --neon-pink: #ffb300; --neon-cyan: #ffd54f; --neon-magenta: #ff6f00; --purple-mid: #f57c00; --star-gold: #fff176; --gradient-hero: linear-gradient(180deg, #2a1f05 0%, #04040c 60%, #1a1303 100%); --border: rgba(255,179,0,0.16); --text-main: #fff8e1; }
html[data-theme="arctic-frost"] { --neon-pink: #80deea; --neon-cyan: #e0f7fa; --neon-magenta: #4dd0e1; --purple-mid: #00acc1; --star-gold: #b2ebf2; --gradient-hero: linear-gradient(180deg, #0a1f24 0%, #04040c 60%, #051a1d 100%); --border: rgba(128,222,234,0.16); --text-main: #f1fcfd; }
html[data-theme="royal-velvet"] { --neon-pink: #b388ff; --neon-cyan: #7c4dff; --neon-magenta: #aa00ff; --purple-mid: #6200ea; --star-gold: #e1bee7; --gradient-hero: linear-gradient(180deg, #1a0a2e 0%, #04040c 60%, #120820 100%); --border: rgba(179,136,255,0.16); }
html[data-theme="toxic-bloom"] { --neon-pink: #c6ff00; --neon-cyan: #76ff03; --neon-magenta: #aeea00; --purple-mid: #64dd17; --star-gold: #f4ff81; --gradient-hero: linear-gradient(180deg, #1a2405 0%, #04040c 60%, #101a03 100%); --border: rgba(198,255,0,0.16); }
html[data-theme="rose-quartz"] { --neon-pink: #ffcdd2; --neon-cyan: #f8bbd0; --neon-magenta: #f48fb1; --purple-mid: #ec407a; --star-gold: #fff0f2; --gradient-hero: linear-gradient(180deg, #2a1015 0%, #04040c 60%, #1a0a0d 100%); --border: rgba(255,205,210,0.16); --text-main: #fff5f6; }

/* UI style variants */
html[data-style="solid"] .theme-menu { background: var(--bg-card); backdrop-filter: none; border-width: 1px; }
html[data-style="solid"] nav.layer { background: var(--bg-deep); backdrop-filter: none; }
html[data-style="solid"] .theme-toggle { background: var(--bg-card); }
html[data-style="solid"] .btn-secondary, html[data-style="solid"] .btn-tertiary { background: var(--bg-card); }
html[data-style="solid"] .aurora-blob { display: none; }

html[data-style="outline"] .theme-menu { background: rgba(4,4,12,0.55); backdrop-filter: blur(6px); border-width: 1px; box-shadow: none; }
html[data-style="outline"] nav.layer { background: rgba(4,4,12,0.4); backdrop-filter: blur(2px); }
html[data-style="outline"] .theme-toggle { background: transparent; }
html[data-style="outline"] .btn-primary { background: transparent; border: 1.5px solid var(--neon-pink); color: var(--neon-pink); }
html[data-style="outline"] .icon-orb { background: transparent; }
html[data-style="outline"] .aurora-blob { opacity: 0.25; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg-void); color: var(--text-main); font-family: 'Rajdhani', sans-serif; font-weight: 300; font-size: calc(16px * var(--ui-scale)); overflow-x: hidden; transition: background 0.6s var(--ease-soft), color 0.6s var(--ease-soft), font-size 0.4s var(--ease-soft); }
a { text-decoration: none; color: inherit; }

#star-canvas { position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0.8; }
body::after { content: ''; position: fixed; inset: 0; background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.06) 2px, rgba(0,0,0,0.06) 4px); pointer-events: none; z-index: 1; }
.layer { position: relative; z-index: 2; }

/* ═══════════════════════════════
   MOBILE MENU OVERLAY
═══════════════════════════════ */
.nav-mobile-menu {
  display: none;
  position: fixed; inset: 0; z-index: 99;
  flex-direction: column; align-items: center; justify-content: center;
  padding: calc(var(--nav-height) + 24px) 28px 40px;
  overflow-y: auto;
  background-color: rgba(4,4,12,0.97);
  background-image:
    radial-gradient(ellipse at 20% 30%, rgba(124,58,237,0.22) 0%, transparent 55%),
    radial-gradient(ellipse at 78% 65%, rgba(45,226,255,0.1) 0%, transparent 48%);
  backdrop-filter: blur(20px);
  transform: translateX(100%);
  transition: transform 0.45s var(--ease-soft), visibility 0s linear 0.45s;
  visibility: hidden;
}
.nav-mobile-menu::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--neon-pink) 35%, var(--neon-cyan) 65%, transparent 100%);
}
.nav-mobile-menu.is-open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.45s var(--ease-soft), visibility 0s linear 0s;
}
.mob-menu-inner {
  width: 100%; max-width: 300px;
  display: flex; flex-direction: column; align-items: center; gap: 0;
}
.mob-link {
  display: block; width: 100%;
  padding: 17px 0;
  border-bottom: 1px solid rgba(239,79,255,0.08);
  font-family: 'Orbitron', sans-serif;
  font-size: 12px; font-weight: 600;
  letter-spacing: 0.22em;
  color: var(--text-muted);
  text-transform: uppercase;
  text-align: center;
  transition: color 0.25s;
}
.mob-link:hover        { color: var(--text-main); }
.mob-link:last-of-type { border-bottom: none; }
.mob-link--cyan        { color: var(--neon-cyan); }
.mob-link--cyan:hover  { color: #fff; }
.mob-link--pink        { color: var(--neon-pink); }
.mob-link--pink:hover  { color: #fff; }
.mob-link--primary {
  margin-top: 28px;
  padding: 16px 36px;
  background: linear-gradient(135deg, var(--purple-mid), var(--neon-pink));
  color: #fff !important;
  font-size: 11px; letter-spacing: 0.25em;
  border-bottom: none;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%);
  width: auto;
  transition: filter 0.3s;
}
.mob-link--primary:hover { filter: brightness(1.15) drop-shadow(0 0 14px rgba(239,79,255,0.5)); color: #fff !important; }
.mob-divider { width: 100%; height: 1px; background: rgba(239,79,255,0.18); margin: 6px 0; }
.nav-cta-desktop { display: inline-block; }


@keyframes auroraDrift { 0% { transform: translate(0,0) scale(1); } 50% { transform: translate(36px,-26px) scale(1.12); } 100% { transform: translate(-22px,18px) scale(0.94); } }
.aurora-blob { position: absolute; border-radius: 50%; filter: blur(70px); pointer-events: none; z-index: 0; animation: auroraDrift 32s ease-in-out infinite alternate; }
.hero-aurora-1 { width: 560px; height: 560px; top: -200px; left: -160px; background: radial-gradient(circle, rgba(124,58,237,0.45), transparent 70%); opacity: 0.6; }
.hero-aurora-2 { width: 420px; height: 420px; top: 8%; right: -150px; background: radial-gradient(circle, rgba(45,226,255,0.32), transparent 70%); opacity: 0.55; animation-delay: -9s; }

@keyframes orrerySpin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.orrery { position: absolute; top: 50%; left: 50%; width: min(820px, 95vw); height: min(820px, 95vw); transform: translate(-50%, -50%); pointer-events: none; z-index: 0; opacity: 0.55; animation: orrerySpin 220s linear infinite; }
.orrery-ring { fill: none; stroke-width: 1; }
.orrery-ring--a { stroke: rgba(239,79,255,0.22); }

nav.layer { position: fixed; top: 0; left: 0; right: 0; z-index: 100; height: var(--nav-height); padding: 0 48px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(180deg, rgba(4,4,12,0.95) 0%, transparent 100%); backdrop-filter: blur(4px); border-bottom: 1px solid rgba(239,79,255,0.08); }
.nav-brand { font-family: 'Orbitron', sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 0.2em; color: var(--text-muted); display: flex; align-items: center; gap: 9px; }
.nav-brand span { color: var(--neon-pink); }
.nav-links { display: flex; gap: 28px; list-style: none; font-size: 11px; letter-spacing: 0.22em; font-weight: 600; text-transform: uppercase; }
.nav-links a { color: var(--text-muted); transition: color 0.3s; position: relative; }
.nav-links a:hover { color: var(--neon-pink); }

.btn-primary, .btn-secondary, .btn-tertiary { font-family: 'Orbitron', sans-serif; font-size: 11px; letter-spacing: 0.25em; cursor: pointer; text-transform: uppercase; display: inline-block; position: relative; }
.btn-primary { padding: 16px 38px; background: linear-gradient(135deg, var(--purple-mid), var(--neon-pink)); color: #fff; border: none; clip-path: polygon(12px 0%, 100% 0%, calc(100% - 12px) 100%, 0% 100%); transition: filter 0.3s, transform 0.25s; }
.btn-primary:hover { filter: brightness(1.18); transform: translateY(-2px); }
.btn-secondary { padding: 15px 38px; background: rgba(45,226,255,0.04); color: var(--neon-cyan); border: 1px solid var(--neon-cyan); transition: all 0.3s; }
.btn-secondary:hover { background: rgba(45,226,255,0.12); }
.btn-tertiary { padding: 15px 38px; background: rgba(239,79,255,0.04); color: var(--neon-pink); border: 1px solid rgba(239,79,255,0.45); transition: all 0.3s; }
.btn-tertiary:hover { background: rgba(239,79,255,0.12); }

.theme-selector-wrap { position: relative; flex-shrink: 0; margin-right: 12px; z-index: 102; }
.theme-toggle { width: 40px; height: 40px; background: rgba(239,79,255,0.05); border: 1.5px solid var(--neon-pink); border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s; padding: 0; z-index: 103; pointer-events: auto !important; }
.theme-toggle:hover { background: rgba(239,79,255,0.15); box-shadow: 0 0 18px var(--pink-glow); transform: scale(1.1); }
.theme-icon { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; fill: none; color: var(--neon-pink); }

.theme-menu { position: absolute; top: 48px; right: 0; width: 220px; max-height: 0; overflow-y: auto; overflow-x: hidden; background: linear-gradient(135deg, rgba(13,12,31,0.96), rgba(9,9,24,0.96)); border: 1.5px solid rgba(239,79,255,0.25); border-radius: 12px; backdrop-filter: blur(16px); z-index: 103; transition: max-height 0.35s, padding 0.35s, opacity 0.35s; padding: 0; opacity: 0; pointer-events: none; }
.theme-menu.is-open { max-height: min(60vh, 480px); padding: 12px 0; box-shadow: 0 16px 48px rgba(239,79,255,0.2); opacity: 1; pointer-events: auto; }
.theme-menu::-webkit-scrollbar { width: 5px; }
.theme-menu::-webkit-scrollbar-thumb { background: rgba(239,79,255,0.3); border-radius: 3px; }
.theme-menu-header { font-family: 'Orbitron', sans-serif; font-size: 8px; letter-spacing: 0.5em; color: var(--neon-pink); text-transform: uppercase; padding: 12px 14px 8px; text-align: center; border-bottom: 1px solid rgba(239,79,255,0.15); }
.theme-menu-header--sub { margin-top: 8px; }
.theme-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; background: transparent; border: none; cursor: pointer; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 500; color: var(--text-muted); text-transform: uppercase; transition: all 0.25s; z-index: 104; }
.theme-option:hover { background: rgba(239,79,255,0.12); color: var(--neon-pink); }
.theme-option.active { background: rgba(239,79,255,0.2); color: var(--neon-pink); font-weight: 600; border-left: 2px solid var(--neon-pink); padding-left: 12px; }
.theme-swatch { display: inline-block; width: 14px; height: 14px; border-radius: 3px; border: 1px solid rgba(255,255,255,0.4); box-shadow: 0 0 6px rgba(239,79,255,0.3); }
.theme-swatch.cosmic-neon { background: linear-gradient(135deg, #ef4fff 0%, #2de2ff 100%); }
.theme-swatch.sunset-aurora { background: linear-gradient(135deg, #ff6b35 0%, #ffa502 100%); }
.theme-swatch.deep-ocean { background: linear-gradient(135deg, #00d4ff 0%, #0066ff 100%); }
.theme-swatch.forest-mystique { background: linear-gradient(135deg, #00e676 0%, #1de9b6 100%); }
.theme-swatch.midnight-eclipse { background: linear-gradient(135deg, #e0e0e0 0%, #9fa8da 100%); }
.theme-swatch.coral-reef { background: linear-gradient(135deg, #ff6b9d 0%, #00d4ff 100%); }
.theme-swatch.nebula-dreams { background: linear-gradient(135deg, #d946ef 0%, #06b6d4 100%); }
.theme-swatch.crimson-void { background: linear-gradient(135deg, #ff1744 0%, #d50000 100%); }
.theme-swatch.golden-hour { background: linear-gradient(135deg, #ffb300 0%, #ff6f00 100%); }
.theme-swatch.arctic-frost { background: linear-gradient(135deg, #80deea 0%, #00acc1 100%); }
.theme-swatch.royal-velvet { background: linear-gradient(135deg, #b388ff 0%, #6200ea 100%); }
.theme-swatch.toxic-bloom { background: linear-gradient(135deg, #c6ff00 0%, #64dd17 100%); }
.theme-swatch.rose-quartz { background: linear-gradient(135deg, #ffcdd2 0%, #ec407a 100%); }

.style-option, .size-option { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 14px; background: transparent; border: none; cursor: pointer; font-family: 'Rajdhani', sans-serif; font-size: 11px; font-weight: 500; color: var(--text-muted); text-transform: uppercase; transition: all 0.25s; }
.style-option:hover, .size-option:hover { background: rgba(239,79,255,0.12); color: var(--neon-pink); }
.style-option.active, .size-option.active { background: rgba(239,79,255,0.2); color: var(--neon-pink); font-weight: 600; border-left: 2px solid var(--neon-pink); padding-left: 12px; }

.style-icon { display: inline-block; width: 14px; height: 14px; border-radius: 3px; flex-shrink: 0; }
.style-icon--glass { background: rgba(239,79,255,0.18); border: 1px solid rgba(255,255,255,0.5); backdrop-filter: blur(2px); }
.style-icon--solid { background: var(--bg-card); border: 1px solid rgba(255,255,255,0.3); }
.style-icon--outline { background: transparent; border: 1.5px solid var(--neon-pink); }

.size-icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; font-family: 'Orbitron', sans-serif; font-weight: 700; flex-shrink: 0; color: var(--neon-cyan); }
.size-option[data-size="compact"] .size-icon { font-size: 9px; }
.size-option[data-size="cozy"] .size-icon { font-size: 12px; }
.size-option[data-size="comfortable"] .size-icon { font-size: 15px; }

/* ═══════════════════════════════
   HAMBURGER BUTTON
═══════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column; align-items: center; justify-content: center;
  gap: 5px;
  width: 40px; height: 40px;
  background: rgba(239,79,255,0.05);
  border: 1px solid rgba(239,79,255,0.3);
  cursor: pointer;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
  flex-shrink: 0;
  padding: 0;
}
.nav-hamburger:hover {
  border-color: var(--neon-pink);
  background: rgba(239,79,255,0.12);
  box-shadow: 0 0 16px rgba(239,79,255,0.2);
}
.nav-hamburger span {
  display: block; width: 18px; height: 1.5px;
  background: var(--neon-pink);
  border-radius: 1px;
  transform-origin: center;
  transition: transform 0.35s var(--ease-soft), opacity 0.25s var(--ease-soft);
}
.nav-hamburger { display: none; flex-direction: column; gap: 5px; width: 40px; height: 40px; background: rgba(239,79,255,0.05); border: 1px solid rgba(239,79,255,0.3); cursor: pointer; padding: 0; }
.nav-hamburger:hover { border-color: var(--neon-pink); background: rgba(239,79,255,0.12); }
.nav-hamburger span { display: block; width: 18px; height: 1.5px; background: var(--neon-pink); border-radius: 1px; transform-origin: center; transition: transform 0.35s, opacity 0.25s; }
.nav-hamburger.is-open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav-hamburger.is-open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.nav-mobile-menu { display: none; position: fixed; inset: 0; z-index: 99; flex-direction: column; align-items: center; justify-content: center; padding: calc(var(--nav-height) + 24px) 28px 40px; overflow-y: auto; background-color: rgba(4,4,12,0.97); backdrop-filter: blur(20px); transform: translateX(100%); transition: transform 0.45s, visibility 0s linear 0.45s; visibility: hidden; }
.nav-mobile-menu.is-open { transform: translateX(0); visibility: visible; transition: transform 0.45s, visibility 0s linear 0s; }
.mob-link { display: block; width: 100%; padding: 17px 0; border-bottom: 1px solid rgba(239,79,255,0.08); font-family: 'Orbitron', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.22em; color: var(--text-muted); text-transform: uppercase; text-align: center; transition: color 0.25s; }
.mob-link:hover { color: var(--text-main); }
.mob-link--cyan { color: var(--neon-cyan); }
.mob-link--pink { color: var(--neon-pink); }
.mob-link--primary { margin-top: 28px; padding: 16px 36px; background: linear-gradient(135deg, var(--purple-mid), var(--neon-pink)); color: #fff !important; border-bottom: none; width: auto; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes scrollDot { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(16px); } }

#hero { min-height: 100vh; background: var(--gradient-hero); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; overflow: hidden; }
.hero-title { font-family: 'Orbitron', sans-serif; font-size: calc(clamp(42px, 9vw, 110px) * var(--ui-scale)); font-weight: 900; text-transform: uppercase; background: linear-gradient(135deg, var(--neon-cyan) 0%, #b0e8ff 30%, var(--neon-pink) 65%, var(--neon-magenta) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin: 20px 0; opacity: 0; animation: fadeUp 0.9s 0.4s ease forwards; }
.hero-btns { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; opacity: 0; animation: fadeUp 0.9s 0.9s ease forwards; }

.ticker-wrap { overflow: hidden; background: linear-gradient(90deg, rgba(124,58,237,0.12) 0%, rgba(239,79,255,0.06) 50%, rgba(124,58,237,0.12) 100%); padding: 12px 0; }
.ticker-inner { display: flex; animation: ticker 30s linear infinite; white-space: nowrap; }
.ticker-item { font-size: 10px; letter-spacing: 0.3em; color: var(--text-muted); text-transform: uppercase; padding: 0 28px; flex-shrink: 0; }

section { position: relative; z-index: 2; overflow: hidden; padding: 100px 0; }
.section-inner { max-width: 1100px; margin: 0 auto; padding: 0 32px; }
.section-heading { font-family: 'Orbitron', sans-serif; font-size: calc(clamp(28px, 5vw, 52px) * var(--ui-scale)); font-weight: 800; text-transform: uppercase; color: var(--text-main); }
.section-heading em { font-style: normal; background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

.icon-orb { width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 22px; border: 1px solid rgba(239,79,255,0.6); background: rgba(15,14,32,0.65); }
.icon-svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.6; color: var(--neon-pink); }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }

footer { background: #030308; border-top: 1px solid var(--border); padding: 80px 32px 40px; position: relative; z-index: 2; }

@media (max-width: 900px) {
  nav.layer { padding: 0 20px; }
  .nav-links { display: none; }
  .nav-cta-desktop { display: none; }
  .nav-hamburger { display: flex; }
  .nav-mobile-menu { display: flex; }
}

@media (max-width: 600px) {
  :root { --nav-height: 54px; }
  nav.layer { padding: 0 12px; }
  .theme-toggle { width: 38px; height: 38px; }
  .theme-menu { left: -100px; width: 180px; top: 44px; }
  #hero { padding: 90px 16px 72px; }
  .section-inner { padding: 0 16px; }
}
