:root {
  --bg: #07070a;
  --surface: #111116;
  --surface-2: #17171e;
  --text: #f7f7fb;
  --muted: #a9a9b6;
  --line: rgba(255,255,255,.11);
  --accent: #d9ff43;
  --accent-dark: #b8dc2d;
  --purple: #8a5cff;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; left:-999px; top:10px; z-index:100; background:var(--accent); color:#111; padding:10px 14px; font-weight:700; }
.skip-link:focus { left:10px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(7,7,10,.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo-mark { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--accent); color:#101014; font-family:"Space Grotesk"; font-weight:800; letter-spacing:-2px; }
.logo-copy { font-family:"Space Grotesk"; font-weight:700; line-height:1.05; }
.logo-copy span { display:block; color:var(--muted); font-family:Inter; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; margin-top:5px; }
.main-nav { display:flex; align-items:center; gap:26px; font-size:.94rem; font-weight:600; }
.main-nav a:not(.button):hover { color:var(--accent); }
.menu-toggle { display:none; background:none; border:0; padding:10px; }
.menu-toggle span:not(.sr-only) { width:24px; height:2px; background:#fff; display:block; margin:5px 0; }

.button {
  display:inline-flex; align-items:center; justify-content:center;
  border:0; border-radius:999px; padding:14px 22px;
  background:var(--accent); color:#101014; font-weight:800;
  transition:.2s ease;
}
.button:hover { transform:translateY(-2px); background:var(--accent-dark); }
.button-small { padding:10px 16px; }

.hero {
  position:relative; overflow:hidden;
  padding:104px 0 82px;
  border-bottom:1px solid var(--line);
}
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:70px; }
.hero h1, .section h2, .cta-section h2 {
  font-family:"Space Grotesk"; line-height:.98; letter-spacing:-.045em; margin:0;
}
.hero h1 { max-width:760px; font-size:clamp(3.7rem, 8vw, 7.4rem); }
.eyebrow { color:var(--accent); font-weight:800; letter-spacing:.13em; text-transform:uppercase; font-size:.76rem; margin:0 0 20px; }
.hero-text { max-width:680px; color:#d4d4dc; font-size:1.16rem; margin:30px 0; }
.hero-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.text-link { font-weight:700; }
.text-link:hover { color:var(--accent); }
.hero-points { display:flex; gap:24px; padding:0; margin:40px 0 0; list-style:none; color:var(--muted); font-size:.9rem; flex-wrap:wrap; }
.hero-points li::before { content:""; display:inline-block; width:7px; height:7px; margin-right:9px; border-radius:50%; background:var(--accent); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(6px); opacity:.45; }
.hero-glow-one { width:460px; height:460px; right:17%; top:-230px; background:radial-gradient(circle, var(--purple), transparent 68%); }
.hero-glow-two { width:380px; height:380px; left:-180px; bottom:-220px; background:radial-gradient(circle, var(--accent), transparent 70%); }

.event-card {
  padding:34px;
  background:linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.15);
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}
.event-label { color:var(--muted); text-transform:uppercase; font-size:.75rem; letter-spacing:.12em; font-weight:700; }
.event-status { display:inline-block; border:1px solid rgba(217,255,67,.35); background:rgba(217,255,67,.08); color:var(--accent); border-radius:999px; padding:7px 11px; font-size:.76rem; font-weight:700; }
.event-card h2 { font-family:"Space Grotesk"; font-size:2.2rem; line-height:1.1; letter-spacing:-.03em; margin:24px 0 14px; }
.event-card > p:not(.event-label) { color:var(--muted); }
.notify-form label, .cta-form label { display:block; font-size:.78rem; font-weight:700; margin-bottom:8px; }
.input-row { display:flex; background:#fff; border-radius:14px; padding:5px; }
.input-row input { min-width:0; flex:1; border:0; padding:12px; outline:0; }
.input-row button { border:0; border-radius:10px; background:#111; color:#fff; padding:10px 14px; font-weight:700; }
.form-note, .fine-print, .content-note { color:var(--muted); font-size:.76rem; }

.trust-strip { padding:32px 0 18px; background:#0c0c11; border-bottom:1px solid var(--line); }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.trust-grid div { border-left:1px solid var(--line); padding-left:20px; }
.trust-grid strong { display:block; font-family:"Space Grotesk"; font-size:1.5rem; }
.trust-grid span { color:var(--muted); font-size:.84rem; }
.trust-strip .fine-print { margin-top:14px; }

.section { padding:105px 0; }
.section-alt { background:var(--surface); }
.section-heading { max-width:760px; margin-bottom:48px; }
.section-heading h2, .feature-grid > div:first-child h2, .proof-grid h2, .faq-layout h2 { font-size:clamp(2.5rem, 5vw, 4.7rem); }
.section-heading > p:last-child, .split-heading > p, .lead, .proof-grid > div p:last-child { color:var(--muted); font-size:1.03rem; }
.split-heading { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }

.steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); }
.step { padding:30px 24px 0 0; }
.step + .step { padding-left:24px; border-left:1px solid var(--line); }
.step span, .benefit-grid article span { color:var(--accent); font-family:"Space Grotesk"; font-weight:700; }
.step h3, .benefit-grid h3 { font-family:"Space Grotesk"; font-size:1.35rem; margin:28px 0 10px; }
.step p, .benefit-grid p { color:var(--muted); font-size:.92rem; }

.event-list { border-top:1px solid var(--line); }
.tour-event { display:grid; grid-template-columns:1fr auto 130px; align-items:center; gap:25px; padding:26px 0; border-bottom:1px solid var(--line); }
.city { display:flex; align-items:center; gap:20px; }
.city > span { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; background:var(--accent); color:#111; font-family:"Space Grotesk"; font-weight:700; }
.city h3 { margin:0; font-size:1.28rem; }
.city p { margin:4px 0 0; color:var(--muted); }
.pill { border:1px solid var(--line); border-radius:999px; padding:7px 12px; color:var(--muted); font-size:.78rem; }
.tour-event > a { text-align:right; font-weight:700; }
.tour-event > a:hover { color:var(--accent); }
.content-note { margin-top:24px; max-width:700px; }

.feature-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.benefit-grid { display:grid; grid-template-columns:1fr 1fr; }
.benefit-grid article { padding:30px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
.benefit-grid article:nth-child(-n+2) { border-top:1px solid var(--line); }
.benefit-grid article:nth-child(even) { border-right:1px solid var(--line); }

.prize-section { background:linear-gradient(180deg, #101016, #08080b); }
.prize-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch; }
.prize-card { padding:30px; border:1px solid var(--line); border-radius:24px; background:rgba(255,255,255,.035); }
.prize-card.featured { border-color:rgba(217,255,67,.55); box-shadow:0 0 0 1px rgba(217,255,67,.12), 0 24px 60px rgba(0,0,0,.25); transform:translateY(-10px); }
.place { color:var(--accent); font-weight:800; text-transform:uppercase; letter-spacing:.1em; font-size:.76rem; }
.amount { font-family:"Space Grotesk"; font-size:3.6rem; line-height:1; margin:22px 0 4px; }
.cash-label { color:var(--muted); margin-top:0; }
.prize-card ul { padding-left:20px; color:#d1d1d9; }
.prize-card li { margin:10px 0; }

.proof-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
blockquote { margin:0; padding:35px; border-left:4px solid var(--accent); background:var(--surface-2); font-size:1.25rem; border-radius:0 18px 18px 0; }
blockquote cite { display:block; color:var(--muted); font-size:.8rem; font-style:normal; margin-top:24px; }

.faq-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }
details { border-top:1px solid var(--line); padding:22px 0; }
details:last-child { border-bottom:1px solid var(--line); }
summary { cursor:pointer; font-weight:700; font-size:1.08rem; }
details p { color:var(--muted); max-width:690px; }

.cta-section { padding:90px 0; }
.cta-box { display:grid; grid-template-columns:1fr .75fr; gap:80px; align-items:center; padding:58px; background:var(--accent); color:#111; border-radius:32px; }
.cta-box .eyebrow { color:#111; opacity:.75; }
.cta-box h2 { font-size:clamp(2.5rem,5vw,4.4rem); }
.cta-form input { width:100%; border:1px solid rgba(0,0,0,.2); border-radius:12px; padding:14px; margin-bottom:12px; }
.cta-form .button { width:100%; background:#111; color:#fff; }
.cta-form .form-note { color:rgba(0,0,0,.64); }

.site-footer { padding:72px 0 26px; border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.5fr .6fr .6fr; gap:70px; }
.footer-grid > div:first-child p { max-width:420px; color:var(--muted); margin-top:22px; }
.footer-grid h2 { font-size:.8rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }
.footer-grid > div:not(:first-child) a { display:block; margin:10px 0; }
.footer-grid a:hover { color:var(--accent); }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; padding-top:40px; margin-top:45px; border-top:1px solid var(--line); color:var(--muted); font-size:.8rem; }

.toast { position:fixed; right:20px; bottom:20px; max-width:340px; background:#fff; color:#111; padding:14px 18px; border-radius:12px; font-weight:700; box-shadow:0 20px 60px rgba(0,0,0,.4); opacity:0; transform:translateY(20px); pointer-events:none; transition:.25s ease; }
.toast.show { opacity:1; transform:translateY(0); }

@media (max-width: 900px) {
  .menu-toggle { display:block; }
  .main-nav { display:none; position:absolute; left:20px; right:20px; top:67px; padding:22px; background:#111116; border:1px solid var(--line); border-radius:16px; flex-direction:column; align-items:stretch; }
  .main-nav.open { display:flex; }
  .main-nav .button { text-align:center; }
  .hero { padding-top:75px; }
  .hero-grid, .feature-grid, .proof-grid, .faq-layout, .cta-box { grid-template-columns:1fr; gap:45px; }
  .steps { grid-template-columns:1fr 1fr; }
  .step:nth-child(3) { border-left:0; }
  .step { border-bottom:1px solid var(--line); padding-bottom:24px; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .prize-grid { grid-template-columns:1fr; }
  .prize-card.featured { transform:none; }
  .split-heading { grid-template-columns:1fr; gap:12px; }
  .cta-box { padding:38px; }
}

@media (max-width: 620px) {
  .container { width:min(100% - 28px, var(--max)); }
  .hero { padding:60px 0; }
  .hero h1 { font-size:3.2rem; }
  .event-card { padding:24px; }
  .input-row { display:block; background:transparent; padding:0; }
  .input-row input, .input-row button { width:100%; border-radius:10px; }
  .input-row input { padding:14px; margin-bottom:9px; }
  .section { padding:76px 0; }
  .steps, .trust-grid, .benefit-grid { grid-template-columns:1fr; }
  .step + .step, .benefit-grid article { border-left:0; padding-left:0; }
  .benefit-grid article { border-right:0 !important; }
  .tour-event { grid-template-columns:1fr auto; }
  .tour-event > a { grid-column:1 / -1; text-align:left; margin-left:78px; }
  .cta-box { padding:30px 24px; border-radius:22px; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .footer-bottom { display:block; }
}
