/* ============ SETH SE CEO — Royal theme ============ */
:root {
  --bg: #0b0906;
  --bg-2: #120e09;
  --panel: #17120b;
  --panel-2: #1e170e;
  --line: rgba(212, 168, 83, .22);
  --line-strong: rgba(212, 168, 83, .5);
  --ivory: #f4ead7;
  --muted: #b8a888;
  --dim: #8a7c62;
  --gold: #d4a853;
  --gold-hi: #f6dc94;
  --gold-lo: #9a7230;
  --maroon: #5c1220;
  --maroon-hi: #8a1c30;
  --grad-gold: linear-gradient(135deg, #fbe7a6 0%, #e2b85e 35%, #b5862f 65%, #f3d488 100%);
  --radius: 14px;
  --shadow: 0 30px 80px -30px rgba(0,0,0,.8);
  --f-display: "Cinzel", "Times New Roman", serif;
  --f-serif: "Cormorant Garamond", Georgia, serif;
  --f-body: "Manrope", system-ui, -apple-system, sans-serif;
  --f-hindi: "Tiro Devanagari Hindi", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  background-image:
    radial-gradient(1200px 600px at 80% -10%, rgba(92,18,32,.35), transparent 60%),
    radial-gradient(900px 500px at -10% 30%, rgba(212,168,83,.06), transparent 60%);
  color: var(--ivory);
  font: 400 17px/1.65 var(--f-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
a { color: var(--gold-hi); }
b, strong { color: #fff6e2; font-weight: 700; }
h1, h2, h3 { margin: 0; font-family: var(--f-display); font-weight: 700; letter-spacing: .02em; line-height: 1.15; }
h2 { font-size: clamp(30px, 4.6vw, 52px); }
h3 { font-size: 22px; }
p { margin: 0 0 1em; }
[hidden] { display: none !important; }

.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 860px; }
.center { text-align: center; }

.gold-text {
  background: var(--grad-gold);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

/* ---- Top bar ---- */
.topbar {
  display: flex; align-items: center; justify-content: center; gap: 10px; flex-wrap: wrap;
  padding: 9px 16px;
  background: linear-gradient(90deg, var(--maroon), #3a0b14, var(--maroon));
  border-bottom: 1px solid var(--line-strong);
  font-size: 12.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--ivory);
  text-align: center;
}
.topbar b { color: var(--gold-hi); }
.topbar__dot { width: 8px; height: 8px; border-radius: 50%; background: #ff4d5e; box-shadow: 0 0 0 0 rgba(255,77,94,.7); animation: pulse 1.8s infinite; }
.topbar__sep { opacity: .4; }
.topbar__cd { color: var(--gold-hi); font-weight: 700; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px rgba(255,77,94,0); } 100% { box-shadow: 0 0 0 0 rgba(255,77,94,0); } }

/* ---- Nav ---- */
.nav {
  position: sticky; top: 0; z-index: 40;
  background: rgba(11,9,6,.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ivory); }
.brand__mark {
  display: grid; place-items: center; width: 40px; height: 40px;
  border: 1px solid var(--gold); border-radius: 50%;
  font: 700 14px var(--f-display); color: var(--gold-hi); letter-spacing: .05em;
  box-shadow: inset 0 0 0 3px var(--bg), inset 0 0 0 4px var(--line-strong);
}
.brand__name { font: 600 15px var(--f-display); letter-spacing: .14em; text-transform: uppercase; }

/* ---- Buttons ---- */
.btn {
  --h: 48px;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: var(--h); padding: 0 24px;
  border: 0; border-radius: 999px; cursor: pointer;
  font: 800 15px var(--f-body); letter-spacing: .04em; text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s; }
.btn:hover svg { transform: translateX(4px); }
.btn--gold {
  color: #1e1405;
  background: var(--grad-gold);
  background-size: 200% 200%;
  box-shadow: 0 10px 30px -8px rgba(212,168,83,.55), inset 0 1px 0 rgba(255,255,255,.55), inset 0 -2px 0 rgba(120,80,20,.35);
  overflow: hidden;
}
.btn--gold::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: shine 4.5s ease-in-out infinite;
}
@keyframes shine { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 16px 40px -8px rgba(212,168,83,.7), inset 0 1px 0 rgba(255,255,255,.55); }
.btn--gold:active { transform: translateY(0); }
.btn--sm { --h: 40px; padding: 0 18px; font-size: 13px; }
.btn--lg { --h: 60px; padding: 0 34px; font-size: 17px; }
.btn--block { width: 100%; }
.btn:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 3px; }
.btn[disabled] { opacity: .7; cursor: wait; }

.micro { margin: 12px 0 0; font-size: 13px; color: var(--muted); }
.micro--gold { color: var(--gold-hi); font-weight: 700; letter-spacing: .04em; }

/* ---- Hero ---- */
.hero { position: relative; padding: 72px 0 96px; overflow: hidden; }
.hero__glow {
  position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none;
  background:
    radial-gradient(600px 380px at 70% 35%, rgba(212,168,83,.14), transparent 70%),
    radial-gradient(500px 300px at 20% 70%, rgba(138,28,48,.25), transparent 70%);
}
.hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: 13px; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.eyebrow__line { width: 36px; height: 1px; background: var(--gold); }
.hero__title { margin: 14px 0 22px; }
.hero__hindi { display: block; font: 400 clamp(22px, 2.8vw, 30px) var(--f-hindi); color: var(--muted); letter-spacing: 0; margin-bottom: 4px; }
.hero__title .gold-text { display: block; font-size: clamp(54px, 8.6vw, 104px); font-weight: 900; line-height: 1; letter-spacing: .01em; filter: drop-shadow(0 6px 30px rgba(212,168,83,.25)); }
.hero__sub { font-size: clamp(17px, 1.7vw, 19.5px); color: #e6dac2; max-width: 560px; }
.hero__sub em { font-family: var(--f-serif); font-size: 1.15em; color: var(--gold-hi); }
.hero__facts { list-style: none; padding: 0; margin: 26px 0 30px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero__facts li {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px;
  background: rgba(23,18,11,.7); font-size: 14px; font-weight: 600; color: var(--ivory);
}
.hero__facts svg { width: 17px; height: 17px; fill: none; stroke: var(--gold); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---- Frames (royal corners) ---- */
.frame { position: relative; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(160deg, rgba(212,168,83,.08), rgba(92,18,32,.08)); box-shadow: var(--shadow); }
.frame__corner { position: absolute; width: 26px; height: 26px; border: 2px solid var(--gold); pointer-events: none; }
.frame__corner--tl { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.frame__corner--tr { top: -1px; right: -1px; border-left: 0; border-bottom: 0; }
.frame__corner--bl { bottom: -1px; left: -1px; border-right: 0; border-top: 0; }
.frame__corner--br { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }

/* ---- Video ---- */
.video { position: relative; aspect-ratio: 9 / 12; max-height: 560px; width: 100%; border-radius: 3px; overflow: hidden; background: radial-gradient(circle at 50% 40%, #2a1f11, #0d0a06); }
.video video { width: 100%; height: 100%; object-fit: cover; }
.video__play {
  position: absolute; inset: 0; margin: auto; width: 82px; height: 82px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4); cursor: pointer;
  background: rgba(11,9,6,.45); backdrop-filter: blur(6px);
  display: grid; place-items: center; transition: transform .2s;
}
.video__play::before { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid var(--line-strong); animation: ring 2.4s ease-out infinite; }
@keyframes ring { from { transform: scale(.9); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
.video__play svg { width: 30px; fill: var(--gold-hi); margin-left: 4px; }
.video__play:hover { transform: scale(1.06); }
.video.is-playing .video__play { opacity: 0; pointer-events: none; }
.video__empty { position: absolute; inset: 0; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--dim); font-size: 13px; letter-spacing: .2em; text-transform: uppercase; }
.video.is-empty .video__empty { display: flex; }
.video.is-empty .video__play, .video.is-empty video { display: none; }
.crest { font-size: 40px; color: var(--gold); line-height: 1; filter: drop-shadow(0 0 18px rgba(212,168,83,.4)); }
.crest--lg { display: block; font-size: 54px; margin-bottom: 14px; }

/* ---- Countdown ---- */
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 18px; }
.countdown > div { text-align: center; padding: 12px 6px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel); }
.countdown b { display: block; font: 700 clamp(24px, 3vw, 32px)/1.1 var(--f-display); color: var(--gold-hi); font-variant-numeric: tabular-nums; }
.countdown span { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--dim); }

/* ---- Sections ---- */
.section { position: relative; padding: 104px 0; }
.section--panel { background: linear-gradient(180deg, var(--bg-2), var(--panel) 50%, var(--bg-2)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.heading { text-align: center; margin-bottom: 56px; }
.kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 13px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); font-weight: 700; }
.kicker::before, .kicker::after { content: "◆"; font-size: 8px; color: var(--gold-lo); }
.heading h2 { max-width: 820px; margin: 0 auto; }
.vs { font-family: var(--f-serif); font-style: italic; font-weight: 500; color: var(--muted); font-size: .7em; margin: 0 .2em; }

/* ---- Pains ---- */
.pains { list-style: none; padding: 0; margin: 0 0 40px; display: grid; gap: 14px; }
.pains li {
  position: relative; padding: 20px 22px 20px 62px;
  border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(90deg, rgba(92,18,32,.22), rgba(23,18,11,.6));
  font-size: 17px; color: #e9dfca;
}
.pains__n { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); font: 700 18px var(--f-display); color: var(--gold); opacity: .85; }
.pains__close { text-align: center; font: 500 clamp(21px, 2.4vw, 26px)/1.45 var(--f-serif); color: var(--ivory); max-width: 720px; margin: 0 auto; }
.pains__close b { color: var(--gold-hi); }

/* ---- Compare ---- */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 0; max-width: 940px; margin: 0 auto; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow); }
.compare__col { position: relative; padding: 40px 36px; }
.compare__col h3 { font-size: 26px; margin-bottom: 22px; text-align: center; letter-spacing: .12em; text-transform: uppercase; }
.compare__col ul { list-style: none; padding: 0; margin: 0; }
.compare__col li { padding: 14px 0 14px 34px; border-bottom: 1px dashed rgba(212,168,83,.15); position: relative; font-size: 16.5px; }
.compare__col li:last-child { border-bottom: 0; }
.compare__col--seth { background: #120d0a; color: var(--muted); }
.compare__col--seth h3 { color: var(--dim); }
.compare__col--seth li::before { content: "—"; position: absolute; left: 4px; color: #8a4a52; font-weight: 800; }
.compare__col--ceo { background: linear-gradient(160deg, #2a1d0c, #1a1209 60%, #2a0e15); color: #fff3d8; border-left: 1px solid var(--line-strong); }
.compare__col--ceo h3 { color: var(--gold-hi); }
.compare__col--ceo li { font-weight: 600; }
.compare__col--ceo li::before { content: "✓"; position: absolute; left: 0; width: 22px; height: 22px; top: 15px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-gold); color: #1e1405; font-size: 12px; font-weight: 900; }
.compare__crown { position: absolute; top: 12px; right: 18px; font-size: 26px; color: var(--gold); opacity: .8; }

/* ---- Pillars ---- */
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pillar {
  position: relative; padding: 40px 30px 32px;
  border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(170deg, var(--panel-2), var(--panel));
  transition: transform .3s ease, border-color .3s ease;
}
.pillar:hover { transform: translateY(-6px); border-color: var(--line-strong); }
.pillar--feature { background: linear-gradient(170deg, #2b1e0c, #1c130a 55%, #2a0f16); border-color: var(--line-strong); box-shadow: 0 30px 60px -30px rgba(212,168,83,.35); }
.pillar__num { display: block; font: 900 64px/1 var(--f-display); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; margin-bottom: 18px; }
.pillar h3 { font-size: 23px; margin-bottom: 6px; }
.pillar__lead { font: italic 500 20px var(--f-serif); color: var(--gold-hi); margin-bottom: 18px; }
.pillar ul { list-style: none; padding: 0; margin: 0; }
.pillar li { position: relative; padding: 9px 0 9px 24px; font-size: 15.5px; color: #e2d6be; border-top: 1px solid rgba(212,168,83,.1); }
.pillar li::before { content: "◆"; position: absolute; left: 0; top: 10px; font-size: 10px; color: var(--gold); }

/* ---- Outcomes ---- */
.outcomes { list-style: none; counter-reset: o; padding: 0; margin: 0 0 48px; display: grid; gap: 14px; }
.outcomes li {
  counter-increment: o; position: relative;
  display: grid; gap: 2px; padding: 22px 24px 22px 86px;
  border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11,9,6,.5);
}
.outcomes li::before {
  content: counter(o, upper-roman); position: absolute; left: 22px; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  border: 1px solid var(--gold); font: 700 15px var(--f-display); color: var(--gold-hi);
}
.outcomes b { font-size: 18px; }
.outcomes span { color: var(--muted); font-size: 15.5px; }

/* ---- Testimonials ---- */
.testis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testi { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--panel); }
.testi .video { aspect-ratio: 9 / 14; max-height: none; border-radius: 0; }
.testi__meta { padding: 16px 18px; border-top: 1px solid var(--line); }
.testi__meta b { display: block; font-size: 16px; }
.testi__meta span { font-size: 13.5px; color: var(--muted); }
.testi__stars { color: var(--gold); letter-spacing: 2px; font-size: 14px; margin-bottom: 4px; }

/* ---- Fit ---- */
.fit { display: grid; grid-template-columns: 1.3fr 1fr; gap: 22px; max-width: 980px; margin: 0 auto; }
.fit__col { padding: 34px 32px; border-radius: 18px; border: 1px solid var(--line); }
.fit__col h3 { font-size: 19px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px; }
.fit__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.fit__col li { position: relative; padding-left: 32px; }
.fit__col--yes { background: linear-gradient(160deg, #241a0b, #17120b); border-color: var(--line-strong); }
.fit__col--yes h3 { color: var(--gold-hi); }
.fit__col--yes li::before { content: "✓"; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-gold); color: #1e1405; font-size: 11px; font-weight: 900; }
.fit__col--no { background: #110d0a; color: var(--muted); }
.fit__col--no h3 { color: var(--dim); }
.fit__col--no li::before { content: "✕"; position: absolute; left: 4px; color: #b5606d; font-weight: 800; }

/* ---- About ---- */
.about { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.frame--portrait { aspect-ratio: 4 / 5; padding: 12px; }
.frame--portrait img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; position: relative; z-index: 1; }
.frame--portrait img.is-missing { display: none; }
.about__monogram { position: absolute; inset: 12px; display: grid; place-items: center; border-radius: 3px; background: radial-gradient(circle at 50% 40%, #2c200f, #0e0a06); font: 900 120px var(--f-display); color: transparent; background-clip: padding-box; }
.about__monogram { -webkit-text-stroke: 1.5px var(--gold); }
.about__copy h2 { margin-bottom: 10px; }
.about__role { font: italic 500 21px var(--f-serif); color: var(--gold-hi); margin-bottom: 22px; }
.about__copy p { color: #e2d6be; }
.stats { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.stats b { display: block; font: 900 34px var(--f-display); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }

/* ---- Ticket ---- */
.ticket {
  position: relative; text-align: center; padding: 56px 48px 44px;
  border: 1px solid var(--line-strong); border-radius: 8px;
  background:
    radial-gradient(500px 220px at 50% 0%, rgba(212,168,83,.16), transparent 70%),
    linear-gradient(170deg, #22180b, #140f09 60%, #22090f);
  box-shadow: var(--shadow), inset 0 0 0 8px rgba(11,9,6,.5), inset 0 0 0 9px var(--line);
}
.ticket .frame__corner { width: 34px; height: 34px; }
.ticket__title { font-size: clamp(40px, 6vw, 64px); font-weight: 900; }
.ticket__sub { color: var(--muted); margin: 8px 0 32px; }
.ticket__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.ticket__grid div { padding: 16px 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ticket__grid dt { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--dim); margin-bottom: 4px; }
.ticket__grid dd { margin: 0; font-weight: 700; font-size: 16px; }
.ticket__price { font: 900 26px var(--f-display) !important; color: var(--gold-hi); }

/* ---- FAQ ---- */
.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 12px; background: var(--panel); transition: border-color .2s; }
.faq details[open] { border-color: var(--line-strong); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 22px; font-weight: 700; font-size: 17px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 400 28px var(--f-display); color: var(--gold); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 22px 20px; margin: 0; color: var(--muted); }

/* ---- Final ---- */
.final { position: relative; padding: 120px 0 130px; overflow: hidden; border-top: 1px solid var(--line); background: linear-gradient(180deg, var(--bg), #1a0a0e); }
.final h2 { position: relative; margin-bottom: 18px; }
.final__sub { position: relative; font: italic 500 23px var(--f-serif); color: var(--muted); margin-bottom: 34px; }
.final .btn, .final .micro, .final .crest { position: relative; }

/* ---- Footer ---- */
.footer { padding: 40px 0 120px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--dim); }
.footer__inner { display: grid; gap: 12px; text-align: center; }
.footer p { margin: 0; }
.footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 22px; }
.footer a { color: var(--muted); text-decoration: none; }
.footer a:hover { color: var(--gold-hi); }
.footer__disc { font-size: 12px; opacity: .8; }

/* ---- Sticky CTA (mobile) ---- */
.sticky {
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 50;
  display: none; align-items: center; justify-content: space-between; gap: 12px;
  padding: 10px 10px 10px 18px; border-radius: 999px;
  background: rgba(23,18,11,.92); border: 1px solid var(--line-strong);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 50px -10px rgba(0,0,0,.8);
  transform: translateY(140%); transition: transform .35s ease;
  padding-bottom: max(10px, env(safe-area-inset-bottom));
}
.sticky.is-on { transform: translateY(0); }
.sticky__info { display: grid; line-height: 1.2; }
.sticky__info b { font: 900 20px var(--f-display); color: var(--gold-hi); }
.sticky__info span { font-size: 12px; color: var(--muted); }

/* ---- Modal ---- */
.modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 16px; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(5,4,3,.78); backdrop-filter: blur(6px); animation: fade .25s; }
.modal__card {
  position: relative; width: 100%; max-width: 460px; max-height: calc(100vh - 32px); overflow: auto;
  padding: 36px 30px 28px; border-radius: 18px;
  background: linear-gradient(170deg, #22180b, #120e09 70%);
  border: 1px solid var(--line-strong); box-shadow: var(--shadow);
  animation: pop .3s cubic-bezier(.2,.9,.3,1.2);
  text-align: left;
}
.modal__card [data-step="pending"] { text-align: center; }
@keyframes fade { from { opacity: 0; } }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.97); } }
.modal__x { position: absolute; top: 10px; right: 12px; width: 40px; height: 40px; border: 0; background: none; color: var(--muted); font-size: 28px; cursor: pointer; border-radius: 50%; }
.modal__x:hover { color: var(--ivory); background: rgba(255,255,255,.05); }
.modal h3 { font-size: 26px; margin-bottom: 6px; }
.modal .kicker { margin-bottom: 8px; font-size: 11.5px; }
.modal__sub { color: var(--muted); font-size: 15px; margin-bottom: 22px; }
.modal form { display: grid; gap: 14px; }
.modal label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--muted); }
.modal input:not([type=radio]) {
  height: 52px; padding: 0 16px; border-radius: 12px;
  border: 1px solid var(--line); background: rgba(11,9,6,.7); color: var(--ivory);
  font: 500 16px var(--f-body); transition: border-color .2s, box-shadow .2s;
}
.modal input:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(212,168,83,.18); }
.modal input.is-bad { border-color: #d0566a; }
.modal fieldset { border: 0; padding: 0; margin: 0; }
.modal legend { font-size: 13px; font-weight: 700; letter-spacing: .04em; color: var(--muted); margin-bottom: 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: block !important; cursor: pointer; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip span { display: inline-block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--ivory); letter-spacing: 0; transition: all .2s; }
.chip input:checked + span { background: var(--grad-gold); color: #1e1405; border-color: transparent; }
.chip input:focus-visible + span { outline: 2px solid var(--gold-hi); outline-offset: 2px; }
.form__err { min-height: 0; margin: 0; color: #ff9aa9; font-size: 14px; }
.form__err:empty { display: none; }

/* ---- Reveal ---- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .btn--gold::after, .topbar__dot, .video__play::before { animation: none; }
  html { scroll-behavior: auto; }
}

/* ---- Responsive ---- */
@media (max-width: 960px) {
  .hero { padding: 44px 0 72px; }
  .hero__grid { grid-template-columns: 1fr; gap: 40px; }
  .hero__copy { text-align: center; }
  .eyebrow { justify-content: center; }
  .hero__sub { margin-left: auto; margin-right: auto; }
  .hero__facts { justify-content: center; }
  .hero__media { max-width: 440px; margin: 0 auto; width: 100%; }
  .pillars, .testis { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .testis { grid-template-columns: repeat(2, 1fr); max-width: 640px; }
  .about { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .about__photo { max-width: 360px; margin: 0 auto; width: 100%; }
  .stats { justify-content: center; }
  .fit { grid-template-columns: 1fr; }
  .sticky { display: flex; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .section { padding: 72px 0; }
  .heading { margin-bottom: 36px; }
  .brand__name { font-size: 13px; letter-spacing: .1em; }
  .nav .btn--sm { padding: 0 14px; font-size: 12px; }
  .btn--lg { --h: 56px; padding: 0 22px; font-size: 16px; width: 100%; }
  .eyebrow { font-size: 11.5px; letter-spacing: .16em; }
  .eyebrow__line { display: none; }
  .topbar { font-size: 11px; letter-spacing: .08em; gap: 6px; }
  .compare { grid-template-columns: 1fr; }
  .compare__col { padding: 30px 22px; }
  .compare__col--ceo { border-left: 0; border-top: 1px solid var(--line-strong); }
  .testis { grid-template-columns: 1fr; max-width: 380px; }
  .pains li { padding: 16px 16px 16px 56px; font-size: 16px; }
  .pains__n { left: 16px; }
  .outcomes li { padding: 18px 18px 18px 74px; }
  .outcomes li::before { left: 16px; width: 40px; height: 40px; }
  .ticket { padding: 44px 20px 32px; }
  .ticket__grid { grid-template-columns: repeat(2, 1fr); }
  .fit__col { padding: 26px 22px; }
  .modal__card { padding: 32px 20px 22px; }
}
@media (max-width: 380px) {
  .brand__name { display: none; }
}

/* ---- v2 additions ---- */
.nav__links { display: flex; gap: 28px; }
.nav__links a { color: var(--muted); text-decoration: none; font-size: 14px; font-weight: 600; letter-spacing: .04em; transition: color .2s; }
.nav__links a:hover { color: var(--gold-hi); }
.hero__by { margin: -8px 0 18px; font-size: 15px; letter-spacing: .04em; color: var(--muted); }
.hero__by b { color: var(--gold-hi); }
.hero__cta { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.link-ghost { color: var(--ivory); text-decoration: none; font-weight: 700; font-size: 15px; border-bottom: 1px solid var(--line-strong); padding-bottom: 2px; }
.link-ghost:hover { color: var(--gold-hi); }
.hero__badge { position: absolute; left: -22px; bottom: 34px; z-index: 2; padding: 12px 18px; border-radius: 12px; background: rgba(11,9,6,.88); border: 1px solid var(--line-strong); backdrop-filter: blur(8px); box-shadow: var(--shadow); display: grid; line-height: 1.25; }
.hero__badge b { font: 900 20px var(--f-display); color: var(--gold-hi); }
.hero__badge span { font-size: 12px; color: var(--muted); letter-spacing: .06em; }
.video.has-poster { background-size: cover; background-position: center top; }
.video.has-poster .video__empty { display: none !important; }
.statbar { list-style: none; margin: 64px 0 0; padding: 26px 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.statbar li { text-align: center; border-right: 1px solid var(--line); }
.statbar li:last-child { border-right: 0; }
.statbar b { display: block; font: 900 clamp(28px, 3.4vw, 42px)/1.1 var(--f-display); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; }
.statbar span { font-size: 12.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }

.press, .clients { padding: 40px 0; border-bottom: 1px solid var(--line); background: var(--bg-2); overflow: hidden; }
.clients { padding: 56px 0 48px; border-top: 1px solid var(--line); }
.press__label { text-align: center; font-size: 12px; letter-spacing: .3em; text-transform: uppercase; color: var(--dim); margin-bottom: 18px; }
.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee--rev .marquee__track { animation-direction: reverse; animation-duration: 50s; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee__track span { flex: none; padding: 0 34px; font: 700 clamp(18px, 2vw, 24px) var(--f-display); letter-spacing: .06em; color: #cbb98f; white-space: nowrap; position: relative; }
.marquee__track span::after { content: "◆"; position: absolute; right: -5px; top: 50%; transform: translateY(-50%); font-size: 8px; color: var(--gold-lo); }
.clients .marquee__track span { font-family: var(--f-body); font-weight: 800; letter-spacing: .02em; color: var(--ivory); opacity: .85; }
@keyframes marquee { to { transform: translateX(-50%); } }

.heading__sub { max-width: 620px; margin: 16px auto 0; color: var(--muted); font-size: 17px; }

.about__book { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 14px 18px; border: 1px solid var(--line-strong); border-radius: 12px; background: linear-gradient(120deg, #2a1d0c, #17120b); }
.about__book-icon { font-size: 26px; }
.about__book small { display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.about__book b { font: 700 17px var(--f-display); color: var(--gold-hi); }
.creds { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.creds li { padding: 14px 8px; text-align: center; border: 1px solid var(--line); border-radius: 12px; background: rgba(11,9,6,.5); }
.creds b { display: block; font: 900 20px var(--f-display); color: var(--gold-hi); }
.creds span { font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }

.pillar__tag { position: absolute; top: 22px; right: 22px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); border: 1px solid var(--line-strong); padding: 5px 10px; border-radius: 999px; }

.wins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 40px; }
.win { padding: 28px 24px; text-align: center; border-radius: 16px; border: 1px solid var(--line-strong); background: radial-gradient(300px 140px at 50% 0%, rgba(212,168,83,.14), transparent 70%), var(--panel); }
.win b { display: block; font: 900 clamp(36px, 4vw, 48px)/1.1 var(--f-display); background: var(--grad-gold); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 6px; }
.win span { color: var(--muted); font-size: 15px; }
.quotes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.quote { position: relative; margin: 0; padding: 34px 28px 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); display: flex; flex-direction: column; }
.quote--feature { border-color: var(--line-strong); background: linear-gradient(170deg, #2b1e0c, #1c130a 60%, #2a0f16); }
.quote__mark { position: absolute; top: 6px; right: 22px; font: 900 90px/1 var(--f-serif); color: var(--gold); opacity: .35; }
.quote blockquote { margin: 0 0 22px; font: italic 500 20px/1.5 var(--f-serif); color: #f1e6cf; flex: 1; }
.quote figcaption { padding-top: 16px; border-top: 1px solid var(--line); }
.quote figcaption b { display: block; font-size: 16px; }
.quote figcaption span { font-size: 13.5px; color: var(--gold); }
.footer__brand { font: 700 14px var(--f-display) !important; letter-spacing: .2em; color: var(--gold) !important; }

@media (max-width: 1080px) { .nav__links { display: none; } }
@media (max-width: 960px) {
  .hero__cta { justify-content: center; }
  .hero__badge { left: 50%; transform: translateX(-50%); bottom: -18px; text-align: center; white-space: nowrap; }
  .countdown { margin-top: 34px; }
  .statbar { grid-template-columns: repeat(2, 1fr); row-gap: 22px; margin-top: 48px; }
  .statbar li:nth-child(2) { border-right: 0; }
  .wins, .quotes { grid-template-columns: 1fr; max-width: 560px; margin-left: auto; margin-right: auto; }
  .wins { margin-bottom: 22px; }
  .about__book { max-width: 360px; margin-left: auto; margin-right: auto; text-align: left; }
}
@media (max-width: 640px) {
  .creds { grid-template-columns: repeat(2, 1fr); }
  .hero__cta { flex-direction: column; gap: 14px; }
  .marquee__track span { padding: 0 22px; }
  .quote blockquote { font-size: 18.5px; }
}
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; } }

/* ---- v3: portrait hero, reel, carousel ---- */
.hero__portrait { position: relative; aspect-ratio: 4 / 5; border-radius: 3px; overflow: hidden; background: #2a0d14; }
.hero__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero__watch { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; background: rgba(11,9,6,.78); border: 1px solid var(--line-strong); backdrop-filter: blur(8px); color: var(--ivory); text-decoration: none; font-weight: 700; font-size: 14px; transition: transform .2s; }
.hero__watch:hover { transform: translateY(-2px); color: var(--gold-hi); }
.hero__watch-icon { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-gold); }
.hero__watch-icon svg { width: 14px; fill: #1e1405; margin-left: 2px; }
.reel-sec { padding-top: 88px; }
.reel { max-width: 1040px; margin: 0 auto; }
.video--wide { aspect-ratio: 16 / 9; max-height: none; background-size: cover; background-position: center; }
.video__sound { position: absolute; left: 16px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; border: 1px solid var(--line-strong); background: rgba(11,9,6,.75); backdrop-filter: blur(8px); color: var(--ivory); font: 700 14px var(--f-body); cursor: pointer; }
.video__sound svg { width: 18px; fill: none; stroke: var(--gold-hi); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.video__sound:hover { border-color: var(--gold); }
.testi .video { background-size: cover; background-position: center; }
@media (max-width: 960px) {
  .testis { display: grid; grid-auto-flow: column; grid-auto-columns: 72%; grid-template-columns: none; max-width: none; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 0 16px 12px; margin: 0 -16px; scrollbar-width: none; }
  .testis::-webkit-scrollbar { display: none; }
  .testi { scroll-snap-align: center; }
}
@media (min-width: 600px) and (max-width: 960px) { .testis { grid-auto-columns: 42%; } }

/* ---- v4: logo plaques ---- */
.marquee--logos .marquee__track { align-items: center; gap: 18px; padding: 6px 9px; animation-duration: 55s; }
.marquee--logos.marquee--rev .marquee__track { animation-duration: 60s; }
.marquee__track .plaque { flex: none; display: grid; place-items: center; width: 168px; height: 84px; padding: 12px 18px; border-radius: 12px; background: linear-gradient(180deg, #fffdf7, #f3ead6); border: 1px solid rgba(212,168,83,.7); box-shadow: inset 0 0 0 3px #fffdf7, inset 0 0 0 4px rgba(212,168,83,.35), 0 10px 24px -14px rgba(0,0,0,.9); }
.plaque img { max-width: 100%; max-height: 56px; width: auto; height: auto; object-fit: contain; }
.marquee__track .plaque::after { content: none; }
.marquee__track .plaque { overflow: hidden; }
.plaque img[src*="maruti-suzuki"] { transform: scale(2.3); }
.plaque img[src*="kutchina"] { transform: scale(1.7); }
.press .marquee__track .plaque { width: 176px; height: 70px; padding: 10px 16px; }
.press .plaque img { max-height: 40px; }
.clients .marquee + .marquee { margin-top: 16px; }
.clients__title { font-size: clamp(24px, 3vw, 34px); margin: 0 0 30px; }
@media (max-width: 640px) {
  .marquee__track .plaque { width: 128px; height: 66px; padding: 10px 12px; }
  .plaque img { max-height: 44px; }
  .press .marquee__track .plaque { width: 136px; height: 58px; }
  .press .plaque img { max-height: 32px; }
  .marquee--logos .marquee__track { gap: 12px; }
}

/* ---- Legal pages ---- */
.legal { padding: 64px 0 96px; }
.legal h1 { font-size: clamp(32px, 5vw, 46px); margin-bottom: 8px; }
.legal h2 { font-size: 22px; margin: 36px 0 10px; color: var(--gold-hi); }
.legal p, .legal li { color: #e2d6be; }
.legal .updated { color: var(--dim); font-size: 14px; margin-bottom: 32px; }
