/* ============================================================
   EVOLVE BIOLABS — Shared Brand Stylesheet v1.0
   Import this on every page: <link rel="stylesheet" href="brand.css">
   ============================================================ */

@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}import url('https://fonts.googleapis.com/css2?family=Inter:wght@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}200;300;400;500;600;700;800;900&family=Cormorant+Garamond:ital,wght@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}0,300;0,400;1,300&family=JetBrains+Mono:wght@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}300;400;500;600&display=swap');

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

/* ---------- TOKENS ---------- */
:root {
  --neon: #00ff66;
  --neon-soft: #88ffaa;
  --neon-dim: rgba(0, 255, 102, 0.18);
  --neon-glow: rgba(0, 255, 102, 0.4);
  --bg: #000000;
  --bg-soft: #0a0f0a;
  --bg-card: #0c1410;
  --text-primary: #ffffff;
  --silver: #c8d4cc;
  --silver-dim: rgba(200, 212, 204, 0.6);
  --nav-h: 72px;
}

/* ---------- BASE ---------- */
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

/* ---------- ATMOSPHERE ---------- */
.bg-grid {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-image:
    linear-gradient(rgba(0,255,102,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,255,102,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
}
.bg-glow {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(ellipse 60% 40% at 20% 10%, rgba(0,255,102,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 30% at 80% 90%, rgba(0,255,102,0.05) 0%, transparent 60%);
}

/* ---------- NAVIGATION ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h);
  display: flex; align-items: center;
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0,255,102,0.12);
  padding: 0 40px;
}
.nav-inner {
  width: 100%; max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
}
.nav-links {
  display: flex; align-items: center; gap: 36px;
  list-style: none;
}
.nav-links a {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--silver-dim);
  transition: color 0.2s;
  text-indent: 0.3em;
}
.nav-links a:hover, .nav-links a.active { color: var(--neon); }
.nav-cart {
  display: flex; align-items: center; gap: 8px; position: relative;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--silver-dim); cursor: pointer; transition: color 0.2s;
  text-indent: 0.3em; position: relative;
}
.nav-cart:hover { color: var(--neon); }
.cart-count {
  background: var(--neon); color: #000;
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 11px;
  min-width: 20px; height: 20px; border-radius: 10px; padding: 0 5px;
  display: none; align-items: center; justify-content: center;
  position: absolute; top: -8px; right: -10px;
  box-shadow: 0 0 8px rgba(0,255,102,0.8), 0 0 16px rgba(0,255,102,0.4);
  line-height: 1;
}
.cart-count.visible {
  display: flex;
  animation: badge-pop 0.35s cubic-bezier(0.175,0.885,0.32,1.275);
}
@keyframes badge-pop {
  0% { transform: scale(0); }
  70% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.cart-count.bump {
  animation: badge-bump 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
}
@keyframes badge-bump {
  0% { transform: scale(1); }
  50% { transform: scale(1.4); background: #fff; }
  100% { transform: scale(1); }
}
.nav-mobile-menu { display: none; cursor: pointer; flex-direction: column; gap: 5px; }
.nav-mobile-menu span {
  width: 22px; height: 1px; background: var(--silver);
  display: block; transition: all 0.3s;
}

/* ---------- LOGO ---------- */
.logo-lockup { display: inline-block; cursor: pointer; }
.logo-wordmark {
  font-family: 'Inter', sans-serif; font-weight: 900;
  font-size: 26px; letter-spacing: 0.12em; line-height: 1;
  color: #fff; text-indent: 0.12em;
}
.logo-o {
  color: var(--neon);
  text-shadow: 0 0 16px var(--neon-glow), 0 0 30px rgba(0,255,102,0.4);
}
.logo-biolabs {
  font-family: 'Inter', sans-serif; font-weight: 400;
  font-size: 9px; letter-spacing: 0.5em;
  color: var(--neon); text-shadow: 0 0 10px var(--neon-glow);
  margin-top: 5px; text-align: center; text-indent: 0.5em;
}
.logo-research-row {
  display: flex; align-items: center; justify-content: center;
  gap: 8px; margin-top: 4px;
}
.logo-line { width: 20px; height: 1px; background: rgba(0,255,102,0.4); }
.logo-research {
  font-family: 'Inter', sans-serif; font-weight: 400;
  font-size: 7px; letter-spacing: 0.4em;
  color: rgba(200,212,204,0.6); text-transform: uppercase; text-indent: 0.4em;
}

/* ---------- TYPOGRAPHY ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.5em; color: var(--neon); text-transform: uppercase;
  text-shadow: 0 0 10px var(--neon-glow); text-indent: 0.5em;
}
.brand-dot {
  width: 6px; height: 6px; background: var(--neon); border-radius: 50%;
  box-shadow: 0 0 10px var(--neon); animation: pulse 2s ease-in-out infinite;
  flex-shrink: 0;
}
.tagline {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-weight: 300; font-size: clamp(20px, 3vw, 28px);
  color: var(--silver); line-height: 1.3;
}
.tagline em { color: var(--neon); font-style: italic; text-shadow: 0 0 12px var(--neon-glow); }
.section-title {
  font-family: 'Inter', sans-serif; font-weight: 800;
  font-size: clamp(28px, 4vw, 44px); letter-spacing: 0.02em;
  line-height: 1.05;
  background: linear-gradient(180deg, #fff 0%, #c8d4cc 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.mono-label {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.35em; color: var(--silver-dim);
  text-transform: uppercase; text-indent: 0.35em;
}

/* ---------- CARDS ---------- */
.card {
  background: linear-gradient(180deg, rgba(0,30,15,0.45), rgba(0,12,6,0.65));
  border: 1px solid rgba(0,255,102,0.2);
  padding: 28px 24px; position: relative; overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.card:hover {
  border-color: rgba(0,255,102,0.4);
  box-shadow: 0 0 24px rgba(0,255,102,0.1);
}
.card::before, .card::after {
  content: ''; position: absolute; width: 12px; height: 12px;
  border-color: var(--neon); border-style: solid; border-width: 0;
  transition: opacity 0.3s; opacity: 0.5;
}
.card:hover::before, .card:hover::after { opacity: 1; }
.card::before { top: 8px; left: 8px; border-top-width: 1px; border-left-width: 1px; }
.card::after { bottom: 8px; right: 8px; border-bottom-width: 1px; border-right-width: 1px; }

/* ---------- BUTTONS ---------- */
.btn-neon {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: transparent; border: 1px solid var(--neon); color: var(--neon);
  padding: 14px 28px; font-family: 'Inter', sans-serif;
  font-weight: 500; font-size: 12px; letter-spacing: 0.2em;
  text-transform: uppercase; cursor: pointer; text-decoration: none;
  transition: all 0.3s ease; text-shadow: 0 0 8px var(--neon-glow);
  text-indent: 0.2em; white-space: nowrap;
}
.btn-neon:hover {
  background: rgba(0,255,102,0.1);
  box-shadow: 0 0 20px rgba(0,255,102,0.3);
}
.btn-neon:active { transform: scale(0.98); }
.btn-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; border: 1px solid rgba(200,212,204,0.3);
  color: var(--silver); padding: 13px 28px;
  font-family: 'Inter', sans-serif; font-weight: 400; font-size: 12px;
  letter-spacing: 0.15em; text-transform: uppercase; cursor: pointer;
  text-decoration: none; transition: all 0.3s ease; text-indent: 0.15em;
}
.btn-ghost:hover { border-color: var(--silver); color: #fff; }

/* ---------- INPUTS ---------- */
.input-neon {
  width: 100%; background: rgba(0,255,102,0.04);
  border: 1px solid rgba(0,255,102,0.25); color: #fff;
  font-family: 'Inter', sans-serif; font-size: 15px;
  padding: 13px 16px; outline: none; transition: all 0.2s;
  -webkit-appearance: none;
}
.input-neon::placeholder { color: var(--silver-dim); }
.input-neon:focus {
  border-color: var(--neon); background: rgba(0,255,102,0.07);
  box-shadow: 0 0 14px rgba(0,255,102,0.15);
}

/* ---------- DISCLAIMER / NOTES ---------- */
.disclaimer {
  padding: 18px 22px;
  background: rgba(0,0,0,0.7); border: 1px solid rgba(0,255,102,0.2);
  font-family: 'Inter', sans-serif; font-weight: 300; font-size: 11px;
  line-height: 1.7; color: rgba(200,212,204,0.65);
}
.disclaimer strong { color: var(--neon); font-weight: 500; letter-spacing: 0.05em; }
.note {
  padding: 14px 18px; background: rgba(0,255,102,0.04);
  border-left: 2px solid var(--neon);
  font-size: 13px; line-height: 1.6; color: rgba(200,212,204,0.85);
  display: flex; gap: 12px; align-items: flex-start;
}

/* ---------- TICKER ---------- */
.ticker-wrap {
  overflow: hidden; white-space: nowrap;
  border-top: 1px solid rgba(0,255,102,0.12);
  border-bottom: 1px solid rgba(0,255,102,0.12);
  padding: 12px 0; background: rgba(0,255,102,0.02);
}
.ticker-inner {
  display: inline-flex; animation: ticker 30s linear infinite;
}
.ticker-item {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.3em; text-transform: uppercase; text-indent: 0.3em;
  color: var(--silver-dim); padding: 0 40px;
}
.ticker-item span { color: var(--neon); margin-right: 8px; }

/* ---------- TRUST BADGES ---------- */
.trust-strip {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0;
  border-top: 1px solid rgba(0,255,102,0.1);
  border-bottom: 1px solid rgba(0,255,102,0.1);
}
.trust-badge {
  display: flex; align-items: center; gap: 10px;
  padding: 20px 32px;
  border-right: 1px solid rgba(0,255,102,0.1);
}
.trust-badge:last-child { border-right: none; }
.trust-badge-label {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--silver-dim); text-indent: 0.3em;
}
.trust-badge-value {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px;
  color: var(--neon); display: block;
  text-shadow: 0 0 10px var(--neon-glow);
}

/* ---------- PRODUCT CARD ---------- */
.product-card {
  background: linear-gradient(180deg, rgba(0,30,15,0.5), rgba(0,8,4,0.7));
  border: 1px solid rgba(0,255,102,0.18);
  position: relative; overflow: hidden; cursor: pointer;
  transition: all 0.3s ease; display: flex; flex-direction: column;
}
.product-card:hover {
  border-color: rgba(0,255,102,0.45);
  box-shadow: 0 4px 40px rgba(0,255,102,0.12);
  transform: translateY(-2px);
}
.product-card::before, .product-card::after {
  content: ''; position: absolute; width: 12px; height: 12px;
  border-color: var(--neon); border-style: solid; border-width: 0; z-index: 2;
}
.product-card::before { top: 8px; left: 8px; border-top-width: 1px; border-left-width: 1px; }
.product-card::after { bottom: 8px; right: 8px; border-bottom-width: 1px; border-right-width: 1px; }
.product-visual {
  height: 200px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(180deg, rgba(0,20,10,0.8), rgba(0,5,2,0.9));
  border-bottom: 1px solid rgba(0,255,102,0.12);
  position: relative; overflow: hidden;
}
.product-info { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.product-name {
  font-family: 'Inter', sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: 0.03em; color: #fff;
}
.product-meta {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
}
.product-purity {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.2em; color: var(--neon); text-indent: 0.2em;
}
.product-status {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  letter-spacing: 0.2em; text-transform: uppercase; text-indent: 0.2em;
  padding: 3px 8px;
}
.status-instock { color: var(--neon); border: 1px solid rgba(0,255,102,0.3); background: rgba(0,255,102,0.06); }
.status-soon { color: var(--silver-dim); border: 1px solid rgba(200,212,204,0.2); }
.product-price {
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px;
  color: #fff; margin-top: auto;
}
.product-add {
  width: 100%; margin-top: 12px; padding: 12px;
  background: transparent; border: 1px solid var(--neon); color: var(--neon);
  font-family: 'Inter', sans-serif; font-weight: 500; font-size: 11px;
  letter-spacing: 0.2em; text-transform: uppercase; text-indent: 0.2em;
  cursor: pointer; transition: all 0.25s;
  text-shadow: 0 0 8px var(--neon-glow);
}
.product-add:hover {
  background: rgba(0,255,102,0.1); box-shadow: 0 0 16px rgba(0,255,102,0.25);
}
.product-add:disabled {
  color: var(--silver-dim); border-color: rgba(200,212,204,0.2);
  text-shadow: none; cursor: not-allowed;
}

/* ---------- SECTION ---------- */
.section {
  position: relative; padding: 100px 40px;
}
.section-inner { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }
.section-header { margin-bottom: 60px; }
.section-header .eyebrow { margin-bottom: 16px; }

/* ---------- FOOTER ---------- */
.footer {
  background: var(--bg-soft); border-top: 1px solid rgba(0,255,102,0.15);
  padding: 60px 40px 32px;
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px;
  padding-bottom: 48px; border-bottom: 1px solid rgba(0,255,102,0.1);
}
.footer-brand-text {
  font-size: 13px; color: var(--silver-dim); line-height: 1.6; margin-top: 16px;
}
.footer-col-title {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.35em; text-transform: uppercase; color: var(--neon);
  text-indent: 0.35em; margin-bottom: 20px;
}
.footer-links { list-style: none; display: flex; flex-direction: column; gap: 12px; }
.footer-links a {
  font-size: 13px; color: var(--silver-dim);
  transition: color 0.2s;
}
.footer-links a:hover { color: #fff; }
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 28px; flex-wrap: wrap; gap: 16px;
}
.footer-legal {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  letter-spacing: 0.2em; color: rgba(200,212,204,0.35);
  text-indent: 0.2em;
}
.footer-disclaimer {
  margin-top: 28px; padding: 16px 20px;
  border-top: 1px solid rgba(0,255,102,0.08);
  font-size: 11px; color: rgba(200,212,204,0.4);
  line-height: 1.65;
}

/* ---------- AGE GATE ---------- */
.age-gate {
  position: fixed; inset: 0; z-index: 9999;
  background: #000; display: flex; align-items: center; justify-content: center;
  padding: 24px;
}
.age-gate.dismissed { display: none; }
.age-gate-box {
  max-width: 480px; width: 100%;
  border: 1px solid rgba(0,255,102,0.3);
  background: linear-gradient(180deg, rgba(0,30,15,0.5), rgba(0,0,0,0.95));
  padding: 48px 40px; position: relative;
}
.age-gate-box::before { top: 8px; left: 8px; }
.age-gate-box::after { bottom: 8px; right: 8px; }
.age-gate-box::before, .age-gate-box::after {
  content: ''; position: absolute; width: 16px; height: 16px;
  border-color: var(--neon); border-style: solid; border-width: 0;
}
.age-gate-box::before { top: 8px; left: 8px; border-top-width: 1px; border-left-width: 1px; }
.age-gate-box::after { bottom: 8px; right: 8px; border-bottom-width: 1px; border-right-width: 1px; }
.age-gate-title {
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 22px;
  letter-spacing: 0.04em; color: #fff; margin: 20px 0 8px;
}
.age-gate-sub {
  font-family: 'Cormorant Garamond', serif; font-style: italic;
  font-size: 17px; color: var(--silver-dim); margin-bottom: 28px;
}
.age-gate-checks { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.age-gate-check {
  display: flex; align-items: flex-start; gap: 12px; cursor: pointer;
}
.age-gate-check input[type="checkbox"] { display: none; }
.age-gate-check-box {
  width: 18px; height: 18px; border: 1px solid rgba(0,255,102,0.4);
  background: rgba(0,255,102,0.04); flex-shrink: 0; margin-top: 1px;
  position: relative; transition: all 0.2s;
}
.age-gate-check input:checked ~ .age-gate-check-box {
  background: rgba(0,255,102,0.15); border-color: var(--neon);
  box-shadow: 0 0 10px rgba(0,255,102,0.2);
}
.age-gate-check input:checked ~ .age-gate-check-box::after {
  content: ''; position: absolute; top: 3px; left: 5px;
  width: 6px; height: 9px; border: 1.5px solid var(--neon);
  border-top: none; border-left: none; transform: rotate(45deg);
}
.age-gate-check-text { font-size: 13px; color: var(--silver-dim); line-height: 1.5; }
.age-gate-check-text strong { color: var(--silver); }




.age-gate-btn {
  width: 100%; padding: 16px;
  background: rgba(0,255,102,0.08);
  border: 1px solid var(--neon); color: var(--neon);
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 12px;
  letter-spacing: 0.25em; text-transform: uppercase;
  cursor: pointer; transition: all 0.3s;
  text-shadow: 0 0 8px var(--neon-glow);
  opacity: 1 !important; pointer-events: auto !important;
}
.age-gate-btn:hover {
  background: rgba(0,255,102,0.16);
  box-shadow: 0 0 24px rgba(0,255,102,0.25);
}
.age-gate-btn.ready { opacity: 1; }

@media (max-width: 600px) {
  .age-gate-box { padding: 32px 20px !important; }
}
.age-gate-exit {
  margin-top: 16px; text-align: center; font-size: 11px;
  color: rgba(200,212,204,0.3); cursor: pointer; transition: color 0.2s;
}
.age-gate-exit:hover { color: rgba(200,212,204,0.6); }

/* ---------- MOBILE NAV DRAWER ---------- */
.nav-drawer {
  position: fixed; top: 0; right: -100%; width: 280px; height: 100vh;
  background: rgba(0,5,2,0.98); backdrop-filter: blur(20px);
  border-left: 1px solid rgba(0,255,102,0.2);
  z-index: 200; transition: right 0.35s ease; padding: 80px 32px 40px;
  display: flex; flex-direction: column; gap: 4px;
}
.nav-drawer.open { right: 0; }
.nav-drawer a {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.3em; text-transform: uppercase; color: var(--silver-dim);
  padding: 14px 0; border-bottom: 1px solid rgba(0,255,102,0.08);
  transition: color 0.2s; text-indent: 0.3em; display: block;
}
.nav-drawer a:hover, .nav-drawer a.active { color: var(--neon); }
.nav-overlay {
  display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.7);
  z-index: 190;
}
.nav-overlay.open { display: block; }
.nav-drawer-close {
  position: absolute; top: 24px; right: 24px; cursor: pointer;
  font-size: 20px; color: var(--silver-dim); line-height: 1;
}

/* ---------- MOBILE BOTTOM NAV ---------- */
.mobile-bottom-nav {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100;
  background: rgba(0,3,1,0.97); backdrop-filter: blur(16px);
  border-top: 1px solid rgba(0,255,102,0.15);
  padding: 8px 0 env(safe-area-inset-bottom, 8px);
}
.mobile-bottom-nav-inner {
  display: flex; align-items: center; justify-content: space-around;
}
.mobile-nav-item {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 6px 12px; cursor: pointer; color: var(--silver-dim);
  font-family: 'JetBrains Mono', monospace; font-size: 7px;
  letter-spacing: 0.2em; text-transform: uppercase; text-indent: 0.2em;
  text-decoration: none; transition: color 0.2s;
}
.mobile-nav-item svg { width: 20px; height: 20px; }
.mobile-nav-item.active, .mobile-nav-item:hover { color: var(--neon); }
.mobile-nav-item.active svg { filter: drop-shadow(0 0 4px var(--neon)); }

/* ---------- PAGE WRAP ---------- */
.page-wrap { padding-top: var(--nav-h); }

/* ---------- SCROLL REVEAL ---------- */
.reveal {
  opacity: 0; transform: translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* ---------- ANIMATIONS ---------- */
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 10px var(--neon); }
  50% { opacity: 0.45; box-shadow: 0 0 5px var(--neon); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(300%); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes rotateY {
  from { transform: rotateY(0deg); }
  to { transform: rotateY(360deg); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 14px rgba(0,255,102,0.15); }
  50% { box-shadow: 0 0 28px rgba(0,255,102,0.3); }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}keyframes shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-cart { display: none; }
  .nav-mobile-menu { display: flex; }
  .mobile-bottom-nav { display: flex; }
  .page-wrap { padding-bottom: 64px; }
  .section { padding: 70px 20px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
  .trust-badge { padding: 16px 20px; }
}
@media (max-width: 600px) {
  .nav { padding: 0 16px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .section { padding: 50px 16px; }
  .section-title { font-size: 28px; }
  .trust-badge { padding: 12px 16px; }
  .card { padding: 20px 16px; }
  .btn-neon, .btn-ghost { padding: 12px 20px; font-size: 11px; }
  .mobile-bottom-nav-inner { padding: 0 8px; }
  .mobile-nav-item { font-size: 9px; gap: 3px; }
  .mobile-nav-item svg { width: 18px; height: 18px; }
}media (max-width: 600px) {
  .nav { padding: 0 20px; }
  .trust-strip { flex-direction: column; }
  .trust-