/* Chicken Road 2 Canada — Neon Cyber Crash 2026 */
:root {
  --bg: #060608;
  --bg-elev: #0e0e12;
  --card: rgba(18, 18, 24, 0.85);
  --yellow: #facc15;
  --gold: #eab308;
  --cyan: #22d3ee;
  --text: #e4e4e7;
  --muted: #a1a1aa;
  --white: #fafafa;
  --border: rgba(250, 204, 21, 0.15);
  --glow: 0 0 30px rgba(250, 204, 21, 0.25);
  --radius: 16px;
  --font: 'Inter', system-ui, sans-serif;
  --display: 'Space Grotesk', system-ui, sans-serif;
  --header: 68px;
  --ease: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  background-image:
    radial-gradient(ellipse 70% 40% at 10% 0%, rgba(250, 204, 21, 0.07), transparent),
    radial-gradient(ellipse 50% 30% at 90% 10%, rgba(34, 211, 238, 0.05), transparent);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }

.wrap { width: min(1140px, 92%); margin-inline: auto; }

/* TOPBAR */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--header);
  background: rgba(6, 6, 8, 0.82);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: var(--ease);
}
.topbar.scrolled { background: rgba(6, 6, 8, 0.96); box-shadow: 0 4px 24px rgba(0,0,0,0.5); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; gap: 1.25rem; }
.brand-logo { height: 42px; width: auto; }
.nav-desk { display: none; gap: 1.5rem; }
.nav-desk a { font-size: 0.92rem; font-weight: 500; color: var(--muted); transition: color var(--ease); }
.nav-desk a:hover { color: var(--yellow); }
.cta-pill {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.7rem 1.35rem; background: linear-gradient(135deg, var(--yellow), var(--gold));
  color: #111; font-weight: 700; font-size: 0.9rem; border-radius: 999px;
  box-shadow: var(--glow); transition: transform var(--ease), box-shadow var(--ease);
}
.cta-pill:hover { transform: translateY(-2px); box-shadow: 0 0 40px rgba(250, 204, 21, 0.4); }
.topbar .cta-pill { display: none; }
@media (min-width: 900px) {
  .nav-desk { display: flex; }
  .topbar .cta-pill { display: inline-flex; }
  .burger { display: none; }
}
.burger { display: flex; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 6px; }
.burger span { width: 22px; height: 2px; background: var(--yellow); border-radius: 2px; transition: var(--ease); }
.nav-mobile {
  position: fixed; top: var(--header); left: 0; right: 0;
  background: rgba(6, 6, 8, 0.98); backdrop-filter: blur(16px);
  padding: 1.25rem; display: flex; flex-direction: column; gap: 0.9rem;
  transform: translateY(-130%); opacity: 0; pointer-events: none; transition: var(--ease);
  border-bottom: 1px solid var(--border); z-index: 999;
}
.nav-mobile.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.nav-mobile a { font-size: 1.05rem; font-weight: 500; padding: 0.5rem 0; color: var(--text); border-bottom: 1px solid rgba(255,255,255,0.04); }

/* HERO */
.hero-block { position: relative; min-height: 100vh; display: flex; align-items: flex-end; padding: calc(var(--header) + 2rem) 0 4.5rem; overflow: hidden; }
.hero-media { position: absolute; inset: 0; z-index: 0; }
.hero-pic { width: 100%; height: 100%; object-fit: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,6,8,0.35) 0%, rgba(6,6,8,0.6) 45%, rgba(6,6,8,0.95) 80%, var(--bg) 100%); }
.hero-copy { position: relative; z-index: 2; max-width: 720px; }
.tag {
  display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--yellow); background: rgba(250, 204, 21, 0.12); border: 1px solid rgba(250, 204, 21, 0.3);
  padding: 0.3rem 0.85rem; border-radius: 999px; margin-bottom: 1rem;
}
.hero-block h1 {
  font-family: var(--display); font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700;
  line-height: 1.12; color: var(--white); margin-bottom: 1.1rem; text-shadow: 0 2px 16px rgba(0,0,0,0.5);
}
.lead { font-size: 1.05rem; color: var(--muted); margin-bottom: 1.75rem; max-width: 600px; }
.hero-btns { display: flex; flex-wrap: wrap; gap: 0.9rem; }
.ghost-btn {
  display: inline-flex; align-items: center; padding: 0.7rem 1.35rem;
  border: 1px solid var(--border); border-radius: 999px; color: var(--yellow); font-weight: 600; font-size: 0.9rem;
  transition: var(--ease);
}
.ghost-btn:hover { background: rgba(250, 204, 21, 0.1); border-color: var(--yellow); }

/* SECTIONS */
.section { padding: 4.5rem 0; }
.sec-title, .sec-head h2 {
  font-family: var(--display); font-size: clamp(1.7rem, 3.2vw, 2.35rem); font-weight: 700;
  color: var(--white); margin-bottom: 0.85rem; line-height: 1.2;
}
.sec-sub { font-size: 1.05rem; color: var(--muted); max-width: 680px; margin-bottom: 2rem; }

/* INTRO */
.intro-panel {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.75rem; backdrop-filter: blur(12px);
}
.intro-panel p { margin-bottom: 1rem; }
.intro-panel p:last-child { margin-bottom: 0; }

/* GAME */
.game-shot { border-radius: var(--radius); overflow: hidden; margin-bottom: 1.75rem; box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.shot-img { width: 100%; }
.game-text p { margin-bottom: 1rem; }

/* OVERVIEW */
.ov-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.9rem; }
.ov-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 1.1rem;
  display: flex; flex-direction: column; gap: 0.35rem; transition: border-color var(--ease), transform var(--ease);
}
.ov-card:hover { border-color: rgba(250, 204, 21, 0.4); transform: translateY(-2px); }
.ov-card.wide { grid-column: 1 / -1; }
.ov-k { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.07em; color: var(--yellow); }
.ov-v { font-size: 0.95rem; color: var(--white); font-weight: 500; }

/* TRUST */
.trust-grid { display: grid; gap: 2rem; }
@media (min-width: 840px) { .trust-grid { grid-template-columns: 1.5fr 1fr; } }
.trust-copy p { margin-bottom: 1rem; }
.trust-box {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.5rem; display: flex; flex-direction: column; gap: 1.1rem;
}
.t-item strong { display: block; color: var(--yellow); margin-bottom: 0.15rem; }
.t-item span { font-size: 0.9rem; color: var(--muted); }

/* REG */
.reg-layout { display: grid; gap: 2.25rem; align-items: center; }
@media (min-width: 900px) { .reg-layout { grid-template-columns: 1fr 1.15fr; } }
.reg-pic { border-radius: var(--radius); box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.step-list { margin: 1.4rem 0; display: flex; flex-direction: column; gap: 0.8rem; }
.step-list li { display: flex; gap: 0.85rem; font-size: 0.96rem; align-items: flex-start; }
.step-list b {
  flex-shrink: 0; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--yellow), var(--gold)); color: #111; font-size: 0.8rem;
  border-radius: 50%; font-weight: 800;
}
.tip { font-size: 0.9rem; color: var(--muted); border-left: 3px solid var(--yellow); padding-left: 1rem; margin-top: 1.25rem; }

/* BONUS */
.bonus-row { display: grid; gap: 1.25rem; margin-bottom: 1.25rem; }
@media (min-width: 800px) { .bonus-row { grid-template-columns: 1.25fr 1fr; } }
.b-card, .check-panel, .p-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem;
}
.b-card h3, .check-panel h3, .p-card h3 { font-size: 1.15rem; color: var(--yellow); margin-bottom: 0.85rem; }
.mini-list { display: flex; flex-direction: column; gap: 0.55rem; }
.mini-list li { position: relative; padding-left: 1.3rem; font-size: 0.95rem; }
.mini-list li::before { content: '→'; position: absolute; left: 0; color: var(--yellow); font-weight: 700; }
.check-list { display: grid; gap: 0.55rem; margin-top: 0.9rem; }
@media (min-width: 600px) { .check-list { grid-template-columns: 1fr 1fr; } }
.check-list li { position: relative; padding-left: 1.4rem; font-size: 0.94rem; }
.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }

/* MOBILE */
.mobile-grid { display: grid; gap: 2rem; }
@media (min-width: 800px) { .mobile-grid { grid-template-columns: 1.3fr 1fr; align-items: center; } }
.mobile-copy p { margin-bottom: 1rem; }
.stats-panel {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 1.75rem; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; text-align: center;
}
.stat .num { font-family: var(--display); font-size: 2.2rem; font-weight: 700; color: var(--yellow); line-height: 1; }
.stat .suf { font-size: 1.1rem; color: var(--gold); }
.stat .lbl { display: block; font-size: 0.75rem; color: var(--muted); margin-top: 0.3rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* PAY */
.pay-shot { border-radius: var(--radius); overflow: hidden; margin-bottom: 1.75rem; box-shadow: 0 12px 40px rgba(0,0,0,0.4); }
.pay-img { width: 100%; }
.pay-grid { display: grid; gap: 1.1rem; }
@media (min-width: 800px) { .pay-grid { grid-template-columns: 1.3fr 1fr 1fr; } }

/* TABLE */
.table-wrap { overflow-x: auto; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); }
.rate-table { width: 100%; border-collapse: collapse; min-width: 540px; }
.rate-table th, .rate-table td { padding: 0.95rem 1.15rem; text-align: left; border-bottom: 1px solid rgba(250,204,21,0.08); }
.rate-table th { background: rgba(250, 204, 21, 0.08); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--yellow); font-weight: 700; }
.rate-table tr:last-child td { border-bottom: none; }
.rate-table td:first-child { font-weight: 500; color: var(--white); }
.rate-table strong { color: var(--yellow); font-size: 1.05rem; }

/* PROS CONS */
.pros-grid { display: grid; gap: 1.25rem; }
@media (min-width: 720px) { .pros-grid { grid-template-columns: 1fr 1fr; } }
.pro-box, .con-box { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; }
.pro-box h3 { color: var(--cyan); margin-bottom: 0.9rem; }
.con-box h3 { color: #f87171; margin-bottom: 0.9rem; }
.pro-box ul, .con-box ul { display: flex; flex-direction: column; gap: 0.65rem; }
.pro-box li, .con-box li { position: relative; padding-left: 1.3rem; font-size: 0.95rem; }
.pro-box li::before { content: '+'; position: absolute; left: 0; color: var(--cyan); font-weight: 700; }
.con-box li::before { content: '–'; position: absolute; left: 0; color: #f87171; font-weight: 700; }

/* WHO */
.who-grid { display: grid; gap: 1.25rem; }
@media (min-width: 800px) { .who-grid { grid-template-columns: 1fr 1fr; } }
.who-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.6rem; }
.who-card h2 { font-family: var(--display); font-size: 1.4rem; color: var(--white); margin-bottom: 0.6rem; }
.who-card p { color: var(--muted); margin-bottom: 1rem; }
.who-card ul { display: flex; flex-direction: column; gap: 0.6rem; }
.who-card li { position: relative; padding-left: 1.25rem; font-size: 0.94rem; }
.who-card li::before { content: '◆'; position: absolute; left: 0; font-size: 0.55rem; top: 0.45rem; color: var(--yellow); }
.who-card.alt li::before { color: #f87171; }

/* FINAL */
.final-panel {
  text-align: center; background: linear-gradient(160deg, rgba(18,18,24,0.9), rgba(10,10,14,0.95));
  border: 1px solid rgba(250, 204, 21, 0.25); border-radius: var(--radius); padding: 2.75rem 1.75rem;
}
.final-panel h2 { font-family: var(--display); font-size: 1.9rem; color: var(--white); margin-bottom: 1rem; }
.final-panel p { max-width: 640px; margin: 0 auto 1rem; color: var(--text); }
.final-panel .cta-pill { margin-top: 0.75rem; }

/* FAQ */
.faq-list { display: flex; flex-direction: column; gap: 0.7rem; max-width: 780px; }
.faq-row { background: var(--card); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; transition: border-color var(--ease); }
.faq-row.open { border-color: rgba(250, 204, 21, 0.4); }
.faq-q {
  width: 100%; text-align: left; background: none; border: none; color: var(--white);
  font-family: var(--font); font-size: 1.02rem; font-weight: 500; padding: 1.15rem 1.3rem;
  cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
}
.faq-q::after { content: '+'; font-size: 1.35rem; color: var(--yellow); transition: var(--ease); flex-shrink: 0; }
.faq-row.open .faq-q::after { content: '−'; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.faq-row.open .faq-a { max-height: 280px; }
.faq-a p { padding: 0 1.3rem 1.2rem; color: var(--muted); font-size: 0.95rem; }

/* FOOTER */
.foot { background: #050506; border-top: 1px solid var(--border); padding: 3rem 0 1.75rem; margin-top: 1rem; }
.foot-inner { display: grid; gap: 1.75rem; }
.foot-logo { height: 40px; width: auto; margin-bottom: 0.85rem; }
.foot-brand p { font-size: 0.88rem; color: var(--muted); max-width: 340px; }
.foot-nav { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.foot-nav a { font-size: 0.92rem; color: var(--muted); transition: color var(--ease); }
.foot-nav a:hover { color: var(--yellow); }
.foot-copy { font-size: 0.82rem; color: var(--muted); padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,0.05); }

/* FLOAT */
.float-cta {
  position: fixed; bottom: 1.4rem; right: 1.4rem; z-index: 900;
  padding: 0.85rem 1.3rem; background: linear-gradient(135deg, var(--yellow), var(--gold));
  color: #111; font-weight: 800; font-size: 0.88rem; border-radius: 999px;
  box-shadow: 0 6px 28px rgba(250, 204, 21, 0.45); opacity: 0; transform: translateY(18px);
  pointer-events: none; transition: var(--ease);
}
.float-cta.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
.float-cta:hover { transform: translateY(-3px); }

/* COOKIE */
.cookie-bar {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1100;
  background: rgba(10, 10, 14, 0.97); border-top: 1px solid var(--border);
  padding: 0.95rem 1.4rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.9rem;
  font-size: 0.88rem; transform: translateY(100%); transition: transform 0.4s ease;
}
.cookie-bar.show { transform: translateY(0); }
.cookie-btn {
  padding: 0.45rem 1rem; background: var(--yellow); color: #111; border: none;
  border-radius: 8px; font-weight: 700; cursor: pointer; font-size: 0.85rem;
}

/* REVEAL */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }

@media (max-width: 600px) {
  .hero-block { min-height: 88vh; padding-bottom: 3rem; }
  .section { padding: 3.25rem 0; }
  .stats-panel { grid-template-columns: 1fr; gap: 1.25rem; }
  .float-cta { bottom: 1rem; right: 1rem; font-size: 0.82rem; padding: 0.7rem 1.05rem; }
}
