:root {
  --bg: #060606;
  --surface: rgba(255, 255, 255, 0.06);
  --surface-strong: rgba(255, 255, 255, 0.12);
  --text: #f8f2e8;
  --muted: #b8a992;
  --gold: #c9a64b;
  --gold-deep: #8c651d;
  --border: rgba(255, 255, 255, 0.14);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: 'Inter', sans-serif;
  background: radial-gradient(circle at top left, rgba(201,166,75,0.2), transparent 25%), linear-gradient(135deg, #060606, #111111 60%, #050505);
  color: var(--text);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
.page-shell { min-height: 100vh; position: relative; padding: 0 24px 40px; }
.bg-orb { position: fixed; border-radius: 999px; filter: blur(120px); opacity: 0.3; pointer-events: none; }
.orb-one { width: 360px; height: 360px; top: 80px; left: -120px; background: var(--gold); }
.orb-two { width: 420px; height: 420px; right: -160px; top: 280px; background: #3f2d12; }
.scroll-progress { position: fixed; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--gold), #fff3c4); transform-origin: left; z-index: 99; }
.topbar { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 0; position: sticky; top: 0;}
.navbar-logo { display: block; width: 44px; height: 44px; flex-shrink: 0; margin-right: 6px; }
.brand { font-family: 'Barlow', sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.nav-links { display: flex; gap: 24px; color: var(--muted); }
.topbar.is-hidden { transform: translateY(-120%); opacity: 0; pointer-events: none; }
.ghost-btn, .primary-btn, .secondary-btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 20px; transition: transform 0.25s, box-shadow 0.25s; }
.ghost-btn { border: 1px solid var(--border); background: rgba(255,255,255,0.03); }
.primary-btn { background: linear-gradient(135deg, var(--gold), #fde5a4); color: #140d05; font-weight: 700; box-shadow: 0 10px 30px rgba(201,166,75,0.25); }
.secondary-btn { background: rgba(255,255,255,0.04); border: 1px solid var(--border); }
.ghost-btn:hover, .primary-btn:hover, .secondary-btn:hover { transform: translateY(-3px); }
.hero { max-width: 1200px; margin: 0 auto; min-height: 92vh; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 48px; align-items: center; padding: 60px 0 80px; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: 0.35em; font-size: 0.74rem; font-weight: 700; }
.hero h1, .section-heading h2, .mission-copy h2, .investor-section h2, .trust-card h2 { font-family: 'Barlow', sans-serif; line-height: 1.02; font-size: clamp(2.2rem, 4vw, 4.2rem); margin: 14px 0; }
.hero-text, .mission-copy p, .value-card p, .faq-list p, .trust-card p, .footer p { color: var(--muted); line-height: 1.8; font-size: 1rem; }
.hero-actions { display: flex; gap: 16px; margin-top: 28px; flex-wrap: wrap; }
.social-proof { margin-top: 36px; }
.counter-card { display: inline-flex; flex-direction: column; gap: 6px; padding: 18px 24px; border-radius: 18px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.counter { font-size: 2rem; font-weight: 700; color: var(--gold); }
.glass-card { background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03)); border: 1px solid var(--border); box-shadow: 0 20px 70px rgba(0,0,0,0.3); border-radius: 28px; padding: 28px; backdrop-filter: blur(26px); }
.card-head { display: flex; align-items: center; gap: 10px; color: var(--muted); margin-bottom: 12px; }
.status-dot { width: 10px; height: 10px; border-radius: 999px; background: var(--gold); box-shadow: 0 0 12px var(--gold); }
.waitlist-form { display: grid; gap: 12px; margin-top: 16px; }
.waitlist-form input, .waitlist-form textarea { border: 1px solid var(--border); background: rgba(255,255,255,0.06); color: var(--text); padding: 14px 16px; border-radius: 14px; font-size: 1rem; }
.waitlist-form button { border: none; cursor: pointer; padding: 15px 18px; border-radius: 14px; background: linear-gradient(135deg, var(--gold), #fde5a4); color: #17110d; font-weight: 700; }
.form-message { min-height: 24px; color: var(--gold); }
.section-heading { max-width: 760px; margin-bottom: 28px; }
.value-section, .mission-section, .investor-section, .faq-section, .trust-section { max-width: 1200px; margin: 0 auto 80px; }
.value-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.value-card { padding: 24px; border-radius: 24px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); }
.value-card i { font-size: 1.8rem; color: var(--gold); margin-bottom: 14px; }
.mission-section { display: grid; grid-template-columns: 1fr 0.9fr; gap: 30px; align-items: start; }
.mission-list { display: grid; gap: 16px; }
.mission-item { display: flex; gap: 16px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,0.05); border: 1px solid var(--border); }
.mission-item span { color: var(--gold); font-weight: 700; }
.wide-card { text-align: center; }
.faq-list { display: grid; gap: 16px; }
.faq-list details { background: rgba(255,255,255,0.04); border: 1px solid var(--border); padding: 16px 20px; border-radius: 18px; }
.faq-list summary { cursor: pointer; font-weight: 700; }
.faq-list p { margin-top: 10px; }
.footer { max-width: 1200px; margin: 40px auto 0; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 24px 0; border-top: 1px solid var(--border); color: var(--muted); }
.footer-links { display: flex; gap: 16px; }
@media (max-width: 980px) { .hero, .mission-section { grid-template-columns: 1fr; } .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .topbar, .footer { flex-direction: column; align-items: flex-start; } .topbar { padding: 14px 0 16px; position: sticky; top: 0; z-index: 30; } .navbar-logo { width: 38px; height: 38px; margin-right: 0; } .nav-links { display: none; } .topbar .ghost-btn { display: none; } .hero { padding-top: 30px; } .value-grid { grid-template-columns: 1fr; } .page-shell { padding: 0 16px 24px; } }
