* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Syne', sans-serif;
  background:#05050a;
  color:#f0eee8;
  overflow-x:hidden;
  cursor:none;
}

/* ── CUSTOM CURSOR ── */
.cursor-dot {
  position:fixed; width:8px; height:8px; border-radius:50%;
  background:#fff; pointer-events:none; z-index:99999;
  transform:translate(-50%,-50%); mix-blend-mode:difference;
}
.cursor-ring {
  position:fixed; width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(255,255,255,0.4); pointer-events:none; z-index:99998;
  transform:translate(-50%,-50%); transition:width 0.3s, height 0.3s, border-color 0.3s;
}

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 48px;
  background:rgba(5,5,10,0.9);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,80,0,0.1);
}
.nav-logo {
  font-family:'DM Mono', monospace; font-size:17px;
  color:#0affb2; text-decoration:none; letter-spacing:0.05em;
}
.nav-back {
  font-family:'DM Mono', monospace; font-size:11px;
  color:rgba(240,238,232,0.45); text-decoration:none;
  letter-spacing:0.12em; text-transform:uppercase;
  transition:color 0.2s;
  display:flex; align-items:center; gap:8px;
}
.nav-back:hover { color:#f0eee8; }
.nav-back::before { content:'←'; }

/* ════════════════════════════════════
   HERO
   ════════════════════════════════════ */
.ai-hero {
  min-height:100vh;
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  text-align:center;
  position:relative; overflow:hidden;
  padding:120px 48px 80px;
}
.ai-hero-grid {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,80,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,80,0,0.025) 1px, transparent 1px);
  background-size:48px 48px;
}
.ai-hero-scanlines {
  position:absolute; inset:0; pointer-events:none; z-index:1;
  background:repeating-linear-gradient(
    0deg, transparent, transparent 2px,
    rgba(255,80,0,0.006) 2px, rgba(255,80,0,0.006) 3px
  );
}
.ai-hero-glow1 {
  position:absolute; width:1000px; height:1000px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,80,0,0.15) 0%, transparent 55%);
  top:40%; left:30%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.ai-hero-glow2 {
  position:absolute; width:700px; height:700px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,120,0.08) 0%, transparent 55%);
  top:25%; right:10%;
  pointer-events:none;
}
.ai-hero-glow3 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(250,204,21,0.06) 0%, transparent 55%);
  bottom:10%; left:55%;
  pointer-events:none;
}

.ai-hero-badge {
  position:relative; z-index:2;
  font-family:'DM Mono', monospace; font-size:10px;
  color:#ff5000; letter-spacing:0.35em; text-transform:uppercase;
  margin-bottom:36px;
  display:flex; align-items:center; gap:16px;
}
.ai-hero-badge::before, .ai-hero-badge::after {
  content:''; width:48px; height:1px; background:rgba(255,80,0,0.5);
}

.ai-hero-title {
  position:relative; z-index:2;
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(72px,12vw,180px);
  line-height:0.82; letter-spacing:-0.03em;
  margin-bottom:32px;
}
.ai-hero-title .fire { color:#ff5000; }
.ai-hero-title .white { color:#fff; }

/* Pulsing AI badge */
.ai-hero-icon {
  position:relative; z-index:2;
  font-size:80px; margin-bottom:32px;
  filter:drop-shadow(0 0 40px rgba(255,80,0,0.5));
  animation:aiBounce 3s ease-in-out infinite;
}
@keyframes aiBounce {
  0%, 100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-12px) scale(1.05); }
}

.ai-hero-sub {
  position:relative; z-index:2;
  font-size:16px; color:rgba(255,255,255,0.4);
  max-width:600px; line-height:1.85;
}

.ai-hero-stats {
  position:relative; z-index:2;
  display:flex; gap:48px; margin-top:48px;
}
.ai-hero-stat {
  display:flex; flex-direction:column; align-items:center; gap:6px;
}
.ai-hero-stat-num {
  font-family:'Black Ops One', sans-serif;
  font-size:48px; color:#ff5000; line-height:1;
  text-shadow:0 0 30px rgba(255,80,0,0.4);
}
.ai-hero-stat-label {
  font-family:'DM Mono', monospace; font-size:9px;
  color:rgba(255,255,255,0.35); letter-spacing:0.2em; text-transform:uppercase;
}

/* ════════════════════════════════════
   SHARED SECTION
   ════════════════════════════════════ */
.section-sep {
  height:1px;
  background:linear-gradient(90deg, transparent, var(--sep-c, rgba(255,255,255,0.08)), transparent);
}
.section-kicker {
  font-family:'DM Mono', monospace; font-size:10px;
  letter-spacing:0.3em; text-transform:uppercase;
  margin-bottom:16px; display:flex; align-items:center; gap:12px;
}
.kicker-dot {
  width:8px; height:8px; border-radius:50%;
  background:var(--dot-c);
  box-shadow:0 0 12px var(--dot-c);
  flex-shrink:0;
}
.section-title {
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(48px,6vw,88px);
  line-height:0.88; letter-spacing:0.02em;
  margin-bottom:20px;
}
.section-desc {
  font-size:14px; color:rgba(255,255,255,0.35);
  max-width:600px; line-height:1.85;
}
.ai-section {
  padding:140px 80px;
  position:relative; overflow:hidden;
}

/* ════════════════════════════════════
   WHAT IS IT
   ════════════════════════════════════ */
#what-is-it { background:#060608; }
.wit-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,80,0,0.07) 0%, transparent 55%);
  top:50%; left:30%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.wit-header { margin-bottom:80px; position:relative; z-index:2; }

.wit-terminal {
  font-family:'DM Mono', monospace; font-size:12px;
  background:rgba(0,0,0,0.6);
  border:1px solid rgba(255,80,0,0.15);
  padding:36px 40px;
  line-height:2;
  position:relative; z-index:2;
  max-width:800px;
  color:rgba(255,255,255,0.5);
}
.wit-terminal .prompt { color:#ff5000; }
.wit-terminal .cmd { color:rgba(255,255,255,0.7); }
.wit-terminal .comment { color:rgba(255,255,255,0.2); }
.wit-terminal .str { color:#facc15; }
.wit-terminal .hl { color:#ff5000; }
.wit-terminal .heading {
  color:#ff5000; font-size:13px; letter-spacing:0.08em;
  margin:12px 0 4px; display:block;
}

/* ════════════════════════════════════
   HOW IT WORKS
   ════════════════════════════════════ */
#how-it-works { background:#05050a; }
.hiw-glow {
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(250,204,21,0.06) 0%, transparent 55%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.hiw-header {
  margin-bottom:80px; position:relative; z-index:2;
  text-align:center;
}
.hiw-header .section-kicker { justify-content:center; }
.hiw-header .section-title { margin-left:auto; margin-right:auto; }
.hiw-header .section-desc { margin-left:auto; margin-right:auto; text-align:center; }

.hiw-timeline {
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:2px; position:relative; z-index:2;
}
.hiw-step {
  padding:40px 24px;
  background:rgba(255,80,0,0.02);
  border:1px solid rgba(255,80,0,0.08);
  text-align:center;
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.hiw-step:hover {
  background:rgba(255,80,0,0.07);
  border-color:rgba(255,80,0,0.3);
  transform:translateY(-10px);
  box-shadow:0 24px 48px -10px rgba(0,0,0,0.8),
    0 0 32px -8px rgba(255,80,0,0.3);
}
.hiw-step-icon {
  font-size:36px; margin-bottom:16px;
  filter:drop-shadow(0 0 12px rgba(255,80,0,0.4));
  transition:all 0.3s;
}
.hiw-step:hover .hiw-step-icon {
  filter:drop-shadow(0 0 24px rgba(255,80,0,0.6));
  transform:scale(1.15);
}
.hiw-step-day {
  font-family:'DM Mono', monospace; font-size:9px;
  color:#ff5000; letter-spacing:0.2em; text-transform:uppercase;
  margin-bottom:12px;
}
.hiw-step-title {
  font-family:'Black Ops One', sans-serif;
  font-size:18px; color:#fff; margin-bottom:10px;
}
.hiw-step-desc {
  font-size:11px; color:rgba(255,255,255,0.35); line-height:1.75;
}
.hiw-step-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #ff5000, #ff8c00);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.hiw-step:hover .hiw-step-bar { transform:scaleX(1); }

/* ════════════════════════════════════
   RULES & FORMAT
   ════════════════════════════════════ */
#rules { background:#08050a; }
.rules-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,45,120,0.07) 0%, transparent 55%);
  top:50%; right:25%; transform:translate(50%,-50%);
  pointer-events:none;
}
.rules-header { margin-bottom:80px; position:relative; z-index:2; }

.rules-layout {
  display:grid; grid-template-columns:1.3fr 1fr;
  gap:48px; align-items:start;
  position:relative; z-index:2;
}
.rules-list {
  display:flex; flex-direction:column; gap:2px;
}
.rule-item {
  display:flex; gap:20px; align-items:flex-start;
  padding:28px 32px;
  background:rgba(255,45,120,0.03);
  border:1px solid rgba(255,45,120,0.08);
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.rule-item:hover {
  background:rgba(255,45,120,0.08);
  border-color:rgba(255,45,120,0.3);
  transform:translateX(10px);
  box-shadow:0 0 28px -4px rgba(255,45,120,0.2);
}
.rule-icon {
  font-size:28px; flex-shrink:0;
  filter:drop-shadow(0 0 10px rgba(255,45,120,0.4));
  transition:all 0.3s;
}
.rule-item:hover .rule-icon {
  filter:drop-shadow(0 0 20px rgba(255,45,120,0.6));
  transform:scale(1.1);
}
.rule-content { display:flex; flex-direction:column; gap:6px; }
.rule-title {
  font-family:'Black Ops One', sans-serif;
  font-size:16px; color:#fff;
}
.rule-desc {
  font-size:12px; color:rgba(255,255,255,0.4); line-height:1.8;
}
.rule-bar {
  position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg, #ff2d78, #ec4899);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.rule-item:hover .rule-bar { transform:scaleX(1); }

/* Rules info card */
.rules-info {
  background:rgba(255,80,0,0.04);
  border:1px solid rgba(255,80,0,0.15);
  border-radius:12px;
  padding:48px 40px;
  backdrop-filter:blur(12px);
  position:relative; overflow:hidden;
}
.rules-info::before {
  content:''; position:absolute; top:-50%; left:-50%;
  width:200%; height:200%;
  background:conic-gradient(from 200deg, transparent, rgba(255,80,0,0.06), transparent, rgba(255,45,120,0.04), transparent);
  animation:rulesRotate 15s linear infinite;
  pointer-events:none;
}
@keyframes rulesRotate { to { transform:rotate(360deg); } }
.rules-info > * { position:relative; z-index:2; }
.rules-info-icon {
  font-size:48px; margin-bottom:24px; display:block;
  filter:drop-shadow(0 0 20px rgba(255,80,0,0.5));
}
.rules-info-title {
  font-family:'Black Ops One', sans-serif;
  font-size:32px; color:#fff; line-height:1; margin-bottom:16px;
}
.rules-info-desc {
  font-size:13px; color:rgba(255,255,255,0.4);
  line-height:1.85; margin-bottom:28px;
}
.rules-info-list {
  list-style:none; display:flex; flex-direction:column; gap:10px;
}
.rules-info-list li {
  font-family:'DM Mono', monospace; font-size:10px;
  color:rgba(255,255,255,0.4); padding-left:18px; position:relative;
}
.rules-info-list li::before {
  content:'→'; position:absolute; left:0; color:#ff5000;
}

/* ════════════════════════════════════
   TOOLS / TECH
   ════════════════════════════════════ */
#tools { background:#060608; }
.tools-glow {
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(168,85,247,0.07) 0%, transparent 55%);
  top:50%; left:40%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.tools-header { margin-bottom:80px; position:relative; z-index:2; }

.tools-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2px; position:relative; z-index:2;
}
.tool-card {
  padding:44px 32px;
  background:rgba(168,85,247,0.03);
  border:1px solid rgba(168,85,247,0.08);
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
  text-align:center;
}
.tool-card:hover {
  background:rgba(168,85,247,0.08);
  border-color:rgba(168,85,247,0.35);
  transform:translateY(-12px);
  box-shadow:0 28px 56px -10px rgba(0,0,0,0.85),
    0 0 0 1px rgba(168,85,247,0.3),
    0 0 40px -8px rgba(168,85,247,0.2);
  z-index:10;
}
.tool-card-icon {
  font-size:44px; margin-bottom:20px;
  filter:drop-shadow(0 0 16px rgba(168,85,247,0.4));
  transition:all 0.3s;
}
.tool-card:hover .tool-card-icon {
  filter:drop-shadow(0 0 28px rgba(168,85,247,0.6));
  transform:scale(1.15);
}
.tool-card-name {
  font-family:'Black Ops One', sans-serif;
  font-size:22px; color:#fff; margin-bottom:12px;
}
.tool-card-desc {
  font-size:12px; color:rgba(255,255,255,0.38); line-height:1.8;
}
.tool-card-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #a855f7, #ec4899);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.tool-card:hover .tool-card-bar { transform:scaleX(1); }

/* ════════════════════════════════════
   PAST THEMES / UPCOMING
   ════════════════════════════════════ */
#themes { background:#05050a; }
.themes-glow {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(10,255,178,0.06) 0%, transparent 55%);
  top:50%; right:30%; transform:translate(50%,-50%);
  pointer-events:none;
}
.themes-header { margin-bottom:80px; position:relative; z-index:2; }

.themes-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2px; position:relative; z-index:2;
}
.theme-card {
  padding:44px 36px;
  background:rgba(10,255,178,0.02);
  border:1px solid rgba(10,255,178,0.08);
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.theme-card:hover {
  background:rgba(10,255,178,0.07);
  border-color:rgba(10,255,178,0.3);
  transform:translateY(-12px);
  box-shadow:0 28px 56px -10px rgba(0,0,0,0.85),
    0 0 0 1px rgba(10,255,178,0.3),
    0 0 40px -8px rgba(10,255,178,0.2);
  z-index:10;
}
.theme-card-month {
  font-family:'DM Mono', monospace; font-size:9px;
  color:#0affb2; letter-spacing:0.2em; text-transform:uppercase;
  margin-bottom:16px;
}
.theme-card-name {
  font-family:'Black Ops One', sans-serif;
  font-size:24px; color:#fff; margin-bottom:12px; line-height:1.1;
}
.theme-card-desc {
  font-size:12px; color:rgba(255,255,255,0.38); line-height:1.8;
  margin-bottom:16px;
}
.theme-card-status {
  font-family:'DM Mono', monospace; font-size:9px;
  letter-spacing:0.12em; text-transform:uppercase;
  padding:4px 12px; display:inline-block;
}
.status-upcoming {
  color:#facc15; border:1px solid rgba(250,204,21,0.3);
  background:rgba(250,204,21,0.08);
}
.status-open {
  color:#0affb2; border:1px solid rgba(10,255,178,0.35);
  background:rgba(10,255,178,0.1);
  animation:pulseGlow 2s ease-in-out infinite;
}
@keyframes pulseGlow {
  0%, 100% { box-shadow:0 0 0 0 rgba(10,255,178,0); }
  50% { box-shadow:0 0 16px 2px rgba(10,255,178,0.2); }
}
.status-completed {
  color:rgba(255,255,255,0.25); border:1px solid rgba(255,255,255,0.08);
  background:rgba(255,255,255,0.03);
}
.theme-card-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #0affb2, #22d3ee);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.theme-card:hover .theme-card-bar { transform:scaleX(1); }

/* ════════════════════════════════════
   PRIZES / RECOGNITION
   ════════════════════════════════════ */
#prizes { background:#08050a; }
.prizes-glow {
  position:absolute; width:800px; height:800px; border-radius:50%;
  background:radial-gradient(circle, rgba(250,204,21,0.08) 0%, transparent 55%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.prizes-header {
  margin-bottom:80px; position:relative; z-index:2;
  text-align:center;
}
.prizes-header .section-kicker { justify-content:center; }
.prizes-header .section-title { margin-left:auto; margin-right:auto; }
.prizes-header .section-desc { margin-left:auto; margin-right:auto; text-align:center; }

.prizes-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:2px; position:relative; z-index:2;
}
.prize-card {
  padding:48px 32px;
  background:rgba(250,204,21,0.02);
  border:1px solid rgba(250,204,21,0.08);
  text-align:center;
  transition:all 0.35s cubic-bezier(0.23,1,0.32,1);
  position:relative; overflow:hidden;
  cursor:default;
}
.prize-card:hover {
  background:rgba(250,204,21,0.07);
  border-color:rgba(250,204,21,0.3);
  transform:translateY(-12px);
  box-shadow:0 28px 56px -10px rgba(0,0,0,0.85),
    0 0 32px -8px rgba(250,204,21,0.2);
}
.prize-card-icon {
  font-size:56px; margin-bottom:20px;
  filter:drop-shadow(0 0 20px rgba(250,204,21,0.4));
  transition:all 0.3s;
}
.prize-card:hover .prize-card-icon {
  filter:drop-shadow(0 0 36px rgba(250,204,21,0.6));
  transform:scale(1.15);
}
.prize-card-title {
  font-family:'Black Ops One', sans-serif;
  font-size:24px; color:#fff; margin-bottom:12px;
}
.prize-card-desc {
  font-size:12px; color:rgba(255,255,255,0.38); line-height:1.8;
}
.prize-card-bar {
  position:absolute; bottom:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg, #facc15, #ff8c00);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.4s;
}
.prize-card:hover .prize-card-bar { transform:scaleX(1); }

/* ════════════════════════════════════
   JOIN CTA
   ════════════════════════════════════ */
#join {
  padding:140px 80px;
  position:relative; overflow:hidden;
  text-align:center;
}
.join-glow1 {
  position:absolute; width:900px; height:900px; border-radius:50%;
  background:radial-gradient(circle, rgba(255,80,0,0.12) 0%, transparent 55%);
  top:50%; left:50%; transform:translate(-50%,-50%);
  pointer-events:none;
}
.join-glow2 {
  position:absolute; width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(250,204,21,0.06) 0%, transparent 55%);
  top:30%; left:20%;
  pointer-events:none;
}
.join-title {
  position:relative; z-index:2;
  font-family:'Black Ops One', sans-serif;
  font-size:clamp(56px,8vw,120px);
  line-height:0.88; margin-bottom:32px;
}
.join-title .w { color:#fff; }
.join-title .f { color:#ff5000; }
.join-sub {
  position:relative; z-index:2;
  font-size:15px; color:rgba(255,255,255,0.4);
  max-width:520px; margin:0 auto 48px; line-height:1.85;
}
.join-actions {
  position:relative; z-index:2;
  display:flex; gap:16px; justify-content:center;
}
.btn-join {
  display:inline-block; text-decoration:none;
  font-family:'DM Mono', monospace; font-size:13px;
  letter-spacing:0.15em; text-transform:uppercase;
  background:#ff5000; color:#fff;
  padding:18px 48px;
  transition:all 0.3s cubic-bezier(0.23,1,0.32,1);
}
.btn-join:hover {
  background:#facc15; color:#08080c;
  transform:translateY(-4px) scale(1.04);
  box-shadow:0 16px 40px -8px rgba(250,204,21,0.6);
}
.btn-join-sec {
  display:inline-block; text-decoration:none;
  font-family:'DM Mono', monospace; font-size:13px;
  letter-spacing:0.15em; text-transform:uppercase;
  background:transparent; color:rgba(255,255,255,0.4);
  border:1px solid rgba(255,255,255,0.12);
  padding:18px 40px;
  transition:all 0.25s;
}
.btn-join-sec:hover {
  border-color:rgba(255,255,255,0.4); color:#fff;
  transform:translateY(-3px);
}

/* ══ FOOTER ══ */
footer {
  background:#000; border-top:1px solid rgba(255,255,255,0.06);
  padding:48px 80px;
  display:flex; align-items:center; justify-content:space-between;
}
.footer-brand {
  font-family:'DM Mono', monospace; font-size:16px; color:#0affb2;
}
.footer-copy {
  font-family:'DM Mono', monospace; font-size:10px;
  color:rgba(255,255,255,0.2); letter-spacing:0.1em;
}
.footer-link {
  color:rgba(255,255,255,0.3); text-decoration:none;
  font-family:'DM Mono', monospace; font-size:10px;
  letter-spacing:0.12em; text-transform:uppercase;
  transition:color 0.2s;
}
.footer-link:hover { color:#ff5000; }

/* ══ ANIMATIONS ══ */
.reveal {
  opacity:0; transform:translateY(32px);
  transition:opacity 0.7s ease, transform 0.7s ease;
}
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-delay-1 { transition-delay:0.1s; }
.reveal-delay-2 { transition-delay:0.2s; }
.reveal-delay-3 { transition-delay:0.3s; }
.reveal-delay-4 { transition-delay:0.4s; }
.reveal-delay-5 { transition-delay:0.5s; }
.reveal-delay-6 { transition-delay:0.6s; }

::-webkit-scrollbar { height:4px; width:4px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(255,255,255,0.1); border-radius:2px; }

/* ══ RESPONSIVE ══ */
@media(max-width:1024px) {
  nav { padding:16px 24px; }
  .ai-hero { padding:100px 24px 60px; }
  .ai-section { padding:100px 24px; }
  #join { padding:100px 24px; }
  .hiw-timeline { grid-template-columns:1fr 1fr; }
  .rules-layout { grid-template-columns:1fr; }
  .tools-grid { grid-template-columns:1fr; }
  .themes-grid { grid-template-columns:1fr; }
  .prizes-grid { grid-template-columns:1fr; }
  .ai-hero-stats { gap:32px; }
  footer { flex-direction:column; gap:24px; text-align:center; padding:32px 24px; }
}
@media(max-width:600px) {
  .hiw-timeline { grid-template-columns:1fr; }
  .ai-hero-stats { flex-direction:column; gap:24px; }
}
