:root{
  --bg:#000000;
  --bg-2:#0A0A0A;
  --line:#1A1A1A;
  --line-2:#262626;
  --ink:#F4F1E8;
  --ink-dim:#7A7468;
  --ink-dim-2:#4A463E;
  --gold:#C9A35A;
  --gold-hi:#F4D27A;
  --gold-lo:#8C6F2A;

  --maxw:1240px;
  --pad:clamp(20px, 4vw, 56px);
  --topbar-h:72px;
}

*{box-sizing:border-box;margin:0;padding:0}
html,body{
  background:var(--bg);color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body{overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;background:none;border:0;color:inherit}
ul{list-style:none}
::selection{background:var(--gold);color:#000}

.gold{color:var(--gold)}
.gold-soft{color:var(--gold)}
.eyebrow{
  font-size:11px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--ink-dim);font-weight:500;
}

/* ── TOP BAR ─────────────────────────────────────────── */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);height:var(--topbar-h);
  background:linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,0));
  backdrop-filter:blur(6px);
}
.mini-mark{
  display:block;width:auto;height:clamp(28px, 2.6vw, 36px);
}
.topbar__mark{display:inline-flex;align-items:center;line-height:0}

.topbar__right{display:flex;align-items:center;gap:28px}
.socials{display:flex;align-items:center;gap:18px}
.social-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;color:var(--ink);opacity:.85;
  transition:color .2s, opacity .2s, transform .2s;
}
.social-icon:hover{color:var(--gold);opacity:1;transform:translateY(-1px)}

.sound-toggle{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;letter-spacing:.34em;color:var(--ink-dim);
  padding:6px 4px;
}
.sound-toggle__label{color:var(--ink)}
.sound-toggle__state{color:var(--ink);min-width:24px;text-align:left}
.sound-toggle .sound-wave{color:var(--gold);opacity:.7;transition:opacity .25s, color .2s}
.sound-toggle.is-on .sound-wave{opacity:1;color:var(--gold-hi);filter:drop-shadow(0 0 4px rgba(212,168,87,.6))}
.sound-toggle:hover{color:var(--ink)}

/* ── SCROLL TICK ─────────────────────────────────────── */
.scroll-tick{
  position:fixed;left:24px;top:50vh;transform:translateY(-50%);
  display:flex;align-items:center;gap:14px;
  z-index:30;writing-mode:vertical-rl;pointer-events:none;
  font-size:10px;letter-spacing:.5em;color:var(--ink-dim);
}
.scroll-tick__line{
  display:block;writing-mode:horizontal-tb;
  width:24px;height:1px;background:var(--ink-dim);
  transform:rotate(90deg);transform-origin:center;margin:6px 0;
}
.scroll-tick__text{transform:rotate(180deg)}

/* ── HERO ────────────────────────────────────────────── */
.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  text-align:center;
  padding:calc(var(--topbar-h) + 40px) var(--pad) 80px;
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;z-index:0;
  background:#000 url("assets/hero.jpg") center top/cover no-repeat;
}
.hero__bg-fallback{display:none} /* real hero.jpg loads via background */
.hero__bg-fallback .hero__svg{width:100%;height:100%;display:block}

.hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 35%, rgba(0,0,0,0) 0%, rgba(0,0,0,.15) 60%, rgba(0,0,0,.55) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 22%, rgba(0,0,0,0) 65%, rgba(0,0,0,1) 100%);
}

.hero__inner{position:relative;z-index:2;max-width:1100px;display:flex;flex-direction:column;align-items:center;gap:14px}

.hero__eyebrow{
  font-size:12px;letter-spacing:.5em;color:var(--ink);
  margin-bottom:10px;font-weight:500;
}

.wordmark{
  width:min(1320px, 92vw);
  margin:0 auto;line-height:0;
  position:relative;
  filter:drop-shadow(0 0 60px rgba(212,168,87,.14));
  transition:transform .5s cubic-bezier(.2,.8,.2,1), filter .5s ease;
}
.wordmark img{
  width:100%;height:auto;display:block;
  transition:filter .4s ease;
}

/* hover: tighter, swaggy — scale + crisp brightness, no yellow wash */
.wordmark:hover{
  transform:scale(1.025);
  filter:
    drop-shadow(0 0 22px rgba(255,255,255,.16))
    drop-shadow(0 0 60px rgba(212,168,87,.18));
}
.wordmark:hover img{filter:brightness(1.1) contrast(1.04)}

@media (prefers-reduced-motion:reduce){
  .wordmark, .wordmark img, .wordmark:hover{
    transform:none!important;animation:none!important;transition:none!important;
  }
}

.hero__primary{
  font-family:"Anton",Impact,sans-serif;
  font-size:clamp(22px, 3.6vw, 42px);
  letter-spacing:.16em;text-transform:uppercase;
  display:flex;flex-wrap:wrap;justify-content:center;gap:.4em;
  margin-top:18px;color:var(--ink);
}
.hero__primary .gold{
  background:linear-gradient(180deg,#F4D27A,#C9A35A);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__secondary{
  font-size:clamp(15px,1.6vw,20px);letter-spacing:.5em;text-transform:uppercase;
  color:var(--gold);margin-top:6px;
}
.hero__tag{
  font-size:clamp(13px,1.3vw,16px);letter-spacing:.5em;text-transform:uppercase;
  color:var(--ink);margin-top:6px;
}

.hero__cta{
  margin-top:28px;
  display:inline-flex;align-items:center;gap:18px;
  padding:18px 28px;border:1px solid var(--ink);
  font-size:12px;letter-spacing:.34em;text-transform:uppercase;
  transition:background .2s, color .2s, border-color .2s, transform .2s;
}
.hero__cta-sep{width:36px;height:1px;background:currentColor;display:inline-block}
.hero__cta:hover{background:var(--ink);color:#000;transform:translateY(-1px)}
.hero__cta:hover .hero__cta-sep{background:#000}

/* ── MANIFESTO ───────────────────────────────────────── */
.manifesto{
  padding:140px var(--pad);text-align:center;max-width:var(--maxw);margin:0 auto;
}
.manifesto .eyebrow{margin-bottom:36px;letter-spacing:.4em}
.manifesto__head{
  font-family:"Anton",Impact,sans-serif;
  font-size:clamp(40px,7vw,92px);line-height:1;letter-spacing:.04em;
  text-transform:uppercase;color:#F4F1E8;
  display:flex;flex-direction:column;gap:.05em;margin-bottom:64px;
}
.manifesto__stack{
  display:flex;flex-direction:column;gap:12px;
  font-family:"Inter",sans-serif;
  font-size:clamp(13px,1.3vw,16px);letter-spacing:.46em;text-transform:uppercase;
  color:var(--ink);font-weight:500;
}
.manifesto__stack .gold{color:var(--gold)}

/* ── CAPTURE ─────────────────────────────────────────── */
.capture{
  padding:80px var(--pad) 100px;max-width:760px;margin:0 auto;text-align:center;
}
.capture .eyebrow{margin-bottom:18px;letter-spacing:.5em}
.capture__title{
  font-family:"Anton",Impact,sans-serif;
  font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:.04em;
  text-transform:uppercase;color:#F4F1E8;margin-bottom:36px;
}
.capture__form{display:flex;flex-direction:column;gap:14px}
.capture__field{position:relative}
.capture__form input{
  width:100%;background:transparent;border:1px solid var(--line-2);
  outline:0;color:var(--ink);
  padding:18px 48px 18px 22px;font-size:14px;letter-spacing:.06em;
  font-family:inherit;border-radius:2px;transition:border-color .2s;
}
.capture__form input::placeholder{color:#5a574e}
.capture__form input:focus{border-color:var(--gold)}
.capture__icon{
  position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--ink-dim);
}

.capture__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  background:linear-gradient(180deg, #D4AE63 0%, #B58A3F 100%);
  color:#0a0a0a;padding:18px 22px;
  font-weight:700;font-size:13px;letter-spacing:.3em;text-transform:uppercase;
  border-radius:2px;
  transition:transform .15s, filter .2s, box-shadow .25s;
}
.capture__btn:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 28px rgba(212,168,87,.22)}
.capture__msg{margin-top:14px;font-size:11px;letter-spacing:.28em;color:var(--gold);min-height:16px;text-transform:uppercase}

/* benefits row inside capture */
.benefits{
  margin-top:48px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.benefit{
  display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;
}
.benefit__icon{width:28px;height:28px;color:var(--gold);margin-bottom:4px}
.benefit__title{
  font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink);font-weight:600;
}
.benefit__body{font-size:12px;letter-spacing:.06em;color:var(--ink-dim)}

/* ── COUNTDOWN ──────────────────────────────────────── */
.countdown{
  padding:60px var(--pad) 100px;text-align:center;
  border-top:1px solid var(--line);
}
.countdown .eyebrow{margin-bottom:34px;letter-spacing:.5em}
.countdown__row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  max-width:780px;margin:0 auto;
}
.cd-cell{display:flex;flex-direction:column;align-items:center;gap:8px}
.cd-num{
  font-family:"Anton",Impact,sans-serif;
  font-size:clamp(48px,7vw,92px);line-height:1;color:#F4F1E8;
  font-variant-numeric:tabular-nums;
}
.cd-cap{font-size:10px;letter-spacing:.4em;color:var(--ink-dim)}

/* ── FOOTER ─────────────────────────────────────────── */
.footer{
  padding:48px var(--pad) 32px;border-top:1px solid var(--line);
  display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center;
}
.footer__row{
  width:100%;max-width:var(--maxw);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  font-size:11px;letter-spacing:.3em;color:var(--ink-dim);text-transform:uppercase;
}
.footer__links{display:flex;gap:32px}
.footer__links a{transition:color .2s}
.footer__links a:hover{color:var(--gold)}

/* ── MOBILE ─────────────────────────────────────────── */
@media (max-width: 760px){
  .scroll-tick{display:none}
  .topbar__right{gap:12px}
  .socials{gap:10px}
  .sound-toggle__label{display:none}
  .sound-wave{width:36px;height:14px}
  .social-icon{width:28px;height:28px}
  .social-icon svg{width:18px;height:18px}

  .hero{padding-top:calc(var(--topbar-h) + 80px)}
  /* tighter wordmark so the RR's don't kiss the edges */
  .wordmark{width:min(900px, 88vw)}
  /* breathe out the cramped tracking on small screens */
  .hero__eyebrow{letter-spacing:.32em;font-size:11px}
  .hero__secondary{letter-spacing:.36em}
  .hero__tag{letter-spacing:.36em}

  /* CTA — keep "ENTER THE MOVEMENT" on one line at 375px */
  .hero__cta{font-size:11px;letter-spacing:.22em;padding:14px 20px;gap:14px}
  .hero__cta-sep{width:24px}

  /* manifesto: drop tracking so "BANNE NAHI. BANANE AAYE HAIN." fits one line */
  .manifesto{padding:90px var(--pad)}
  .manifesto__head{font-size:clamp(36px, 9vw, 64px)}
  .manifesto__stack{font-size:12px;letter-spacing:.26em;gap:14px}

  .benefits{grid-template-columns:1fr;gap:20px}
  .countdown__row{grid-template-columns:repeat(2,1fr);gap:30px}
  .footer__row{flex-direction:column;gap:16px}
  .footer__links{gap:20px}
}

/* ultra-narrow phones (e.g., 320-360px) */
@media (max-width: 380px){
  .sound-toggle__state{display:none}
  .wordmark{width:min(900px, 86vw)}
  .manifesto__stack{font-size:11px;letter-spacing:.22em}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
