:root{
  --bg:#0f0a1f;
  --bg-alt:#1a1133;
  --bg-deep:#070418;
  --fg:#f5f0ff;
  --accent:#a855f7;
  --accent-2:#c084fc;
  --accent-deep:#7e22ce;
  --gold:#ffd60a;
  --gold-2:#ffea5c;
  --gold-deep:#d4a200;
  --accent-dim:rgba(168,85,247,.15);
  --gold-dim:rgba(255,214,10,.12);
  --border:#2d1b4e;
  --border-glow:#4c1d95;
  --muted:#a99bc7;
  --danger:#ffd60a;
  --radius:0px;
  --radius-lg:0px;
  --font-display:"Barlow",sans-serif;
  --font-body:"Barlow",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;
  --font-cn:"Noto Sans SC",sans-serif;
  --gradient-purple:linear-gradient(135deg,#a855f7 0%,#7e22ce 50%,#c084fc 100%);
  --gradient-gold:linear-gradient(135deg,#ffd60a 0%,#ffea5c 40%,#d4a200 100%);
  --gradient-mix:linear-gradient(135deg,#a855f7 0%,#ffd60a 100%);
  --shadow-purple:0 8px 32px rgba(168,85,247,.35);
  --shadow-gold:0 8px 32px rgba(255,214,10,.35);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  font-family:var(--font-body);
  background:var(--bg);
  color:var(--fg);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-weight:400;
  background-image:
    radial-gradient(circle at 20% 10%,rgba(168,85,247,.12) 0%,transparent 40%),
    radial-gradient(circle at 80% 60%,rgba(255,214,10,.08) 0%,transparent 45%),
    radial-gradient(circle at 50% 100%,rgba(126,34,206,.15) 0%,transparent 50%);
  background-attachment:fixed;
}
::selection{background:var(--accent);color:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:color .25s}
a:hover{color:var(--gold)}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
em{
  font-style:italic;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:inherit;
  filter:drop-shadow(0 0 12px rgba(255,214,10,.4));
}

/* === Animated Background === */
body::before{
  content:"";
  position:fixed;inset:0;
  background:
    radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(168,85,247,.08) 0%,transparent 30%);
  pointer-events:none;
  z-index:0;
  transition:background .3s;
}

@keyframes float{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-20px) rotate(2deg)}
}
@keyframes pulse-glow{
  0%,100%{box-shadow:0 0 20px rgba(168,85,247,.4),0 0 40px rgba(168,85,247,.2)}
  50%{box-shadow:0 0 30px rgba(255,214,10,.5),0 0 60px rgba(255,214,10,.25)}
}
@keyframes shimmer{
  0%{background-position:-200% center}
  100%{background-position:200% center}
}
@keyframes gradient-shift{
  0%,100%{background-position:0% 50%}
  50%{background-position:100% 50%}
}
@keyframes shine{
  0%{transform:translateX(-100%) skewX(-20deg)}
  100%{transform:translateX(200%) skewX(-20deg)}
}
@keyframes glow-pulse{
  0%,100%{filter:drop-shadow(0 0 8px rgba(255,214,10,.6))}
  50%{filter:drop-shadow(0 0 20px rgba(255,214,10,1)) drop-shadow(0 0 30px rgba(168,85,247,.5))}
}
@keyframes bounce-in{
  0%{transform:scale(.8);opacity:0}
  60%{transform:scale(1.05)}
  100%{transform:scale(1);opacity:1}
}
@keyframes border-sweep{
  0%{background-position:0% 0%}
  100%{background-position:300% 0%}
}

h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;line-height:1}
h1{font-size:clamp(56px,10vw,160px);font-weight:900;letter-spacing:-.04em}
h2{font-size:clamp(40px,6vw,84px);font-weight:900;letter-spacing:-.035em;line-height:.95}
h3{font-size:clamp(22px,2.4vw,30px);font-weight:800}
h4{font-size:20px;font-weight:800}
h5{font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-family:var(--font-mono);font-weight:600}

.container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:2}

/* === Progress === */
.scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:var(--gradient-mix);
  background-size:200% 100%;
  animation:gradient-shift 3s ease infinite;
  z-index:9999;
  box-shadow:0 0 10px rgba(168,85,247,.6);
}

/* === Header === */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  padding:18px 0;transition:all .3s ease;
  background:rgba(15,10,31,.85);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid var(--border-glow);
}
.site-header.scrolled{
  background:rgba(15,10,31,.92);
  padding:14px 0;
  box-shadow:0 4px 30px rgba(168,85,247,.15);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.brand:hover{color:var(--fg)}
.brand-mark{
  font-family:var(--font-display);font-weight:900;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:24px;line-height:1;
  filter:drop-shadow(0 0 8px rgba(255,214,10,.7));
  animation:glow-pulse 3s ease-in-out infinite;
}
.brand-name{color:var(--fg)}
.brand-tld{
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:500;
}

.main-nav{display:flex;gap:24px;align-items:center}
.main-nav a{
  position:relative;font-family:var(--font-mono);
  font-size:11px;font-weight:500;color:var(--muted);
  padding:4px 0;letter-spacing:.1em;text-transform:uppercase;
  transition:all .3s ease;
}
.main-nav a::after{
  content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;
  background:var(--gradient-gold);
  transition:width .3s ease;
  box-shadow:0 0 8px rgba(255,214,10,.6);
}
.main-nav a:hover,.main-nav a.active{color:var(--gold)}
.main-nav a:hover::after,.main-nav a.active::after{width:100%}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 24px;font-weight:600;font-size:12px;
  letter-spacing:.14em;text-transform:uppercase;
  transition:all .35s cubic-bezier(.2,.8,.2,1);font-family:var(--font-mono);cursor:pointer;
  border:1px solid transparent;
  position:relative;overflow:hidden;
}
.btn::before{
  content:"";position:absolute;top:0;left:-100%;width:80%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-20deg);
  transition:left .6s ease;
}
.btn:hover::before{left:120%}
.btn-primary{
  background:var(--gradient-purple);
  background-size:200% 200%;
  color:#fff;
  border-color:var(--accent);
  box-shadow:var(--shadow-purple);
  animation:gradient-shift 5s ease infinite;
}
.btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 40px rgba(168,85,247,.55),0 0 20px rgba(255,214,10,.3);
  color:#fff;
}
.btn-ghost{
  background:transparent;
  border-color:var(--gold);
  color:var(--gold);
}
.btn-ghost:hover{
  background:var(--gradient-gold);
  border-color:var(--gold);
  color:var(--bg);
  box-shadow:var(--shadow-gold);
  transform:translateY(-2px);
}

.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--gold);transition:.3s;box-shadow:0 0 6px rgba(255,214,10,.5)}

/* === Hero === */
.hero{
  position:relative;min-height:100vh;padding:140px 0 80px;
  background:var(--bg-deep);
  overflow:hidden;
  display:flex;align-items:flex-start;
  border-bottom:1px solid var(--border-glow);
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 30%,rgba(168,85,247,.25) 0%,transparent 50%),
    radial-gradient(ellipse at 80% 70%,rgba(255,214,10,.15) 0%,transparent 50%),
    radial-gradient(ellipse at 50% 50%,rgba(126,34,206,.2) 0%,transparent 60%);
  pointer-events:none;
  animation:float 12s ease-in-out infinite;
}
.hero::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(168,85,247,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,85,247,.04) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 70%);
}
.hero-rule{height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--gold),var(--accent),transparent);margin:14px 0 26px;opacity:.6}
.hero-rule-top{display:none}
.hero-inner{padding-top:10px;position:relative;z-index:2}

.hero-masthead{
  display:flex;justify-content:space-between;align-items:center;
  font-family:var(--font-mono);font-size:11px;color:var(--muted);
  letter-spacing:.14em;text-transform:uppercase;gap:20px;
  padding-top:10px;
}
.mast-center{
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:600;
}

.hero-meta{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin-bottom:36px}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--gold);font-weight:600;
}
.kicker-dot{
  width:10px;height:10px;
  background:var(--gold);
  border-radius:50%;
  box-shadow:0 0 12px var(--gold),0 0 24px rgba(255,214,10,.5);
  animation:pulse-glow 2s ease-in-out infinite;
}
.meta-sep{opacity:.5}

.hero-title{
  margin-bottom:30px;max-width:1200px;
  font-family:var(--font-display);
}
.title-line{display:block}
.title-line em{
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-style:italic;font-weight:400;
  filter:drop-shadow(0 0 16px rgba(168,85,247,.5));
}
.title-line.accent{
  background:var(--gradient-gold);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation:shimmer 4s linear infinite;
  filter:drop-shadow(0 0 20px rgba(255,214,10,.4));
}
.title-line.small{font-size:clamp(20px,2.4vw,32px);color:var(--muted);font-weight:500;letter-spacing:-.01em;margin-top:14px;line-height:1.2}

.hero-cn{
  font-family:var(--font-cn);font-weight:700;
  font-size:clamp(20px,2.2vw,28px);
  color:var(--muted);margin-bottom:30px;letter-spacing:.04em;
}

.hero-sub{font-size:18px;color:var(--muted);max-width:680px;margin-bottom:36px;line-height:1.55}

.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:60px}

.hero-vs{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;
  margin:0 0 50px;
  padding:36px 0;
  border-top:1px solid var(--border-glow);
  border-bottom:1px solid var(--border-glow);
  position:relative;
}
.hero-vs::before{
  content:"";position:absolute;top:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:shimmer 6s linear infinite;
  background-size:200% 100%;
}
.team{display:flex;align-items:center;gap:24px}
.team-right{flex-direction:row-reverse;text-align:right}
.team-num{
  font-family:var(--font-display);font-weight:900;
  font-size:68px;line-height:1;
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 16px rgba(168,85,247,.6));
  transition:transform .3s ease;
}
.team:hover .team-num{transform:scale(1.08) rotate(-3deg)}
.team-right:hover .team-num{transform:scale(1.08) rotate(3deg)}
.team-name{font-size:clamp(22px,2.4vw,32px);margin-bottom:6px;font-weight:800;letter-spacing:-.02em}
.team-tag{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-mono);font-weight:500}

.vs-block{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:0 30px;border-left:1px solid var(--border-glow);border-right:1px solid var(--border-glow);
  position:relative;
}
.vs-text{
  font-family:var(--font-display);font-size:56px;font-weight:900;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:1;
  filter:drop-shadow(0 0 20px rgba(255,214,10,.6));
  animation:glow-pulse 2.5s ease-in-out infinite;
}
.vs-date{font-size:11px;color:var(--muted);letter-spacing:.2em;margin-top:8px;font-weight:500;font-family:var(--font-mono)}

.hero-strip{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--border);
}
.strip-item{
  padding:24px 24px 24px 0;
  border-right:1px solid var(--border);
  transition:all .3s ease;
  position:relative;
}
.strip-item:hover{background:rgba(168,85,247,.08)}
.strip-item:last-child{border-right:none;padding-right:0}
.strip-item:not(:first-child){padding-left:24px}
.strip-label{display:block;font-size:10px;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin-bottom:10px;font-weight:500;font-family:var(--font-mono)}
.strip-value{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fg)}

/* === Sub-page Hero === */
.page-wrap{padding-top:0}
.page-hero{
  position:relative;
  padding:160px 0 60px;
  background:var(--bg-deep);
  border-bottom:1px solid var(--border-glow);
  overflow:hidden;
}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 20% 30%,rgba(168,85,247,.2) 0%,transparent 50%),
    radial-gradient(ellipse at 80% 70%,rgba(255,214,10,.1) 0%,transparent 50%);
  pointer-events:none;
}
.page-hero::after{
  content:"";position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(168,85,247,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,85,247,.04) 1px,transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
  mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);
}
.page-hero-inner{position:relative;z-index:2;max-width:1100px}
.page-title{
  font-size:clamp(48px,8vw,120px);
  font-family:var(--font-display);
  font-weight:900;
  letter-spacing:-.04em;
  line-height:.95;
  margin:18px 0 24px;
}
.page-lede{font-size:clamp(17px,2vw,22px);color:var(--muted);max-width:780px;line-height:1.55}

/* === Sections === */
.section{padding:120px 0;position:relative;border-bottom:1px solid var(--border)}
.section-head{margin-bottom:70px;max-width:1000px}
.eyebrow{
  display:inline-block;font-size:11px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-transform:uppercase;letter-spacing:.22em;font-weight:700;
  margin-bottom:24px;font-family:var(--font-mono);
  filter:drop-shadow(0 0 6px rgba(255,214,10,.3));
}
.section-head h2{margin-bottom:20px}
.section-head p{color:var(--muted);font-size:18px;max-width:680px}

/* === Fact === */
.section-fact{background:var(--bg)}
.fact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
}
.fact-card{
  background:var(--bg);
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:32px 28px;position:relative;
  transition:all .35s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms);
  min-height:200px;
  overflow:hidden;
}
.fact-card::before{
  content:"";position:absolute;top:0;left:0;width:0;height:2px;
  background:var(--gradient-gold);
  transition:width .5s ease;
}
.fact-card:hover{
  background:var(--bg-alt);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(168,85,247,.25);
}
.fact-card:hover::before{width:100%}
.fact-card-wide{grid-column:span 4}
.fact-num{
  display:block;font-family:var(--font-mono);font-size:11px;
  color:var(--gold);margin-bottom:18px;letter-spacing:.14em;font-weight:600;
}
.fact-card h3{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:var(--fg);margin-bottom:14px;font-family:var(--font-mono);font-weight:600}
.fact-card p{color:var(--muted);font-size:15px;line-height:1.6}
.fact-card strong{
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-family:var(--font-display);font-size:26px;font-weight:800;display:inline-block;margin-top:6px;letter-spacing:-.01em;
}

/* === Stories === */
.section-stories{background:var(--bg)}
.stories-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:0;
  border-top:1px solid var(--border);
  border-left:1px solid var(--border);
}
.story{
  background:var(--bg);
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:42px 38px;position:relative;
  transition:all .4s cubic-bezier(.2,.8,.2,1);
  overflow:hidden;
}
.story::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 100% 0%,rgba(168,85,247,.15),transparent 60%);
  opacity:0;transition:opacity .4s ease;
  pointer-events:none;
}
.story:hover{background:var(--bg-alt);transform:translateY(-3px)}
.story:hover::after{opacity:1}
.story-num{
  font-family:var(--font-mono);font-size:11px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-weight:600;letter-spacing:.14em;display:block;margin-bottom:30px;
}
.story h3{margin-bottom:18px;font-size:28px;line-height:1.05;letter-spacing:-.02em}
.story p{color:var(--muted);font-size:16px}
.story-1{grid-column:span 7}
.story-2{grid-column:span 5}
.story-3{grid-column:span 5}
.story-4{grid-column:span 7}

/* === Form === */
.section-form{background:var(--bg)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.form-col{
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:40px 36px;
  transition:background .3s ease;
}
.form-col:hover{background:rgba(168,85,247,.04)}
.form-head{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--border)}
.form-crest{
  font-family:var(--font-display);font-weight:900;font-size:48px;line-height:1;
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 14px rgba(168,85,247,.5));
}
.form-sub{color:var(--gold);font-size:11px;letter-spacing:.16em;font-family:var(--font-mono);text-transform:uppercase}
.form-list li{
  display:grid;grid-template-columns:90px 1fr 36px;gap:16px;align-items:center;
  padding:16px 0;border-bottom:1px solid var(--border);font-size:15px;
  transition:padding .25s ease;
}
.form-list li:hover{padding-left:8px}
.form-list li:last-child{border-bottom:none}
.form-date{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-weight:500}
.form-match{font-weight:500}
.form-res{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;font-weight:700;font-size:13px;
  font-family:var(--font-mono);
  transition:all .3s ease;
}
.res-w{
  background:var(--gradient-gold);
  color:var(--bg-deep);
  box-shadow:0 0 12px rgba(255,214,10,.5);
}
.res-l{background:transparent;color:var(--muted);border:1px solid var(--border)}
.res-d{background:transparent;color:var(--accent-2);border:1px solid var(--accent)}

/* === H2H === */
.section-h2h{background:var(--bg)}
.timeline{position:relative;padding:30px 0}
.timeline-line{
  position:absolute;top:0;bottom:0;left:50%;width:2px;
  background:linear-gradient(180deg,transparent,var(--accent),var(--gold),var(--accent),transparent);
  transform:translateX(-50%);
  box-shadow:0 0 12px rgba(168,85,247,.4);
}
.timeline-item{position:relative;width:50%;padding:20px 50px 20px 0;margin-bottom:10px}
.timeline-item.alt{margin-left:50%;padding:20px 0 20px 50px}
.tl-dot{
  position:absolute;top:36px;right:-7px;width:14px;height:14px;
  background:var(--gold);
  border-radius:50%;
  box-shadow:0 0 12px var(--gold),0 0 24px rgba(255,214,10,.5);
  animation:pulse-glow 2.5s ease-in-out infinite;
}
.timeline-item.alt .tl-dot{left:-7px;right:auto}
.tl-card{
  background:var(--bg-alt);border:1px solid var(--border);
  padding:24px 28px;transition:all .35s ease;
  position:relative;overflow:hidden;
}
.tl-card::before{
  content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;
  background:var(--gradient-gold);
  transition:left .6s ease;
}
.tl-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(168,85,247,.25);
}
.tl-card:hover::before{left:0}
.tl-date{
  font-size:11px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:.16em;font-weight:600;margin-bottom:10px;display:block;font-family:var(--font-mono)
}
.tl-card h4{margin-bottom:8px;font-size:22px;letter-spacing:-.01em}
.tl-card p{color:var(--muted);font-size:14px}

/* === Road === */
.section-road{background:var(--bg)}
.road-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.road-card{
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:42px 38px;
  transition:background .3s ease;
}
.road-card:hover{background:rgba(168,85,247,.04)}
.road-head{display:flex;align-items:center;gap:22px;margin-bottom:36px}
.road-crest{
  font-family:var(--font-display);font-weight:900;font-size:54px;line-height:1;
  background:var(--gradient-purple);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 16px rgba(168,85,247,.5));
}
.road-head h3{font-size:26px;margin-bottom:6px;letter-spacing:-.02em}
.road-head p{color:var(--gold);font-weight:500;font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.road-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:28px;border:1px solid var(--border-glow);background:var(--bg-alt)}
.road-stat{
  text-align:left;padding:24px 22px;
  border-right:1px solid var(--border);
  transition:background .3s ease;
}
.road-stat:hover{background:rgba(255,214,10,.06)}
.road-stat:last-child{border-right:none}
.stat-num{
  display:block;font-family:var(--font-display);font-size:56px;font-weight:900;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:1;margin-bottom:8px;letter-spacing:-.03em;
  filter:drop-shadow(0 0 12px rgba(255,214,10,.4));
}
.stat-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-weight:500;font-family:var(--font-mono)}
.road-note{color:var(--muted);font-size:15px;font-style:italic;border-left:3px solid var(--gold);padding-left:18px;box-shadow:-3px 0 12px rgba(255,214,10,.15)}

/* === Tactics === */
.section-tactics{background:var(--bg)}
.tactics-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}
.tactics-pitch{
  background:var(--bg-alt);
  border:1px solid var(--border-glow);
  padding:30px;position:relative;
  box-shadow:0 8px 30px rgba(168,85,247,.15);
}
.pitch{
  position:relative;width:100%;aspect-ratio:16/10;
  background:var(--bg-deep);
  border:1px solid var(--border);
  display:grid;grid-template-columns:1fr 1fr;
  background-image:radial-gradient(circle at center,rgba(168,85,247,.08),transparent 70%);
}
.pitch-half{position:relative;padding:20px}
.pitch-half-l{border-right:1px dashed var(--border-glow)}
.pitch-mid-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--gold);opacity:.3;box-shadow:0 0 8px var(--gold)}
.pitch-center{position:absolute;top:50%;left:50%;width:90px;height:90px;border:1px solid var(--accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px rgba(168,85,247,.3) inset}
.dot{position:absolute;width:12px;height:12px;border-radius:50%;animation:float 4s ease-in-out infinite}
.pitch-half-l .dot{
  background:var(--accent);
  box-shadow:0 0 10px var(--accent),0 0 20px rgba(168,85,247,.5);
}
.pitch-half-r .dot{
  background:var(--gold);
  box-shadow:0 0 10px var(--gold),0 0 20px rgba(255,214,10,.5);
}
.pitch-half-l .dot-gk{top:50%;left:6%;transform:translateY(-50%)}
.pitch-half-l .dot-def:nth-of-type(2){top:18%;left:22%;animation-delay:.2s}
.pitch-half-l .dot-def:nth-of-type(3){top:38%;left:22%;animation-delay:.4s}
.pitch-half-l .dot-def:nth-of-type(4){top:58%;left:22%;animation-delay:.6s}
.pitch-half-l .dot-def:nth-of-type(5){top:78%;left:22%;animation-delay:.8s}
.pitch-half-l .dot-mid:nth-of-type(6){top:30%;left:48%;animation-delay:1s}
.pitch-half-l .dot-mid:nth-of-type(7){top:55%;left:48%;animation-delay:1.2s}
.pitch-half-l .dot-mid:nth-of-type(8){top:75%;left:48%;animation-delay:1.4s}
.pitch-half-l .dot-fwd:nth-of-type(9){top:22%;left:78%;animation-delay:1.6s}
.pitch-half-l .dot-fwd:nth-of-type(10){top:50%;left:85%;animation-delay:1.8s}
.pitch-half-l .dot-fwd:nth-of-type(11){top:78%;left:78%;animation-delay:2s}
.pitch-half-r .dot-gk{top:50%;right:6%;transform:translateY(-50%)}
.pitch-half-r .dot-def:nth-of-type(2){top:22%;right:18%;animation-delay:.3s}
.pitch-half-r .dot-def:nth-of-type(3){top:42%;right:14%;animation-delay:.5s}
.pitch-half-r .dot-def:nth-of-type(4){top:60%;right:14%;animation-delay:.7s}
.pitch-half-r .dot-def:nth-of-type(5){top:78%;right:18%;animation-delay:.9s}
.pitch-half-r .dot-mid:nth-of-type(6){top:30%;right:44%;animation-delay:1.1s}
.pitch-half-r .dot-mid:nth-of-type(7){top:55%;right:48%;animation-delay:1.3s}
.pitch-half-r .dot-mid:nth-of-type(8){top:75%;right:44%;animation-delay:1.5s}
.pitch-half-r .dot-fwd:nth-of-type(9){top:35%;right:72%;animation-delay:1.7s}
.pitch-half-r .dot-fwd:nth-of-type(10){top:65%;right:72%;animation-delay:1.9s}
.pitch-half-r .dot-fwd:nth-of-type(11){top:50%;right:80%;opacity:.4;animation-delay:2.1s}
.pitch-labels{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.pitch-label-l{color:var(--accent-2)}
.pitch-label-r{color:var(--gold)}

.tactic-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border)}
.tactic-list li{
  display:flex;gap:22px;align-items:flex-start;
  padding:20px 24px;background:var(--bg);
  border-bottom:1px solid var(--border);transition:all .3s ease;
  position:relative;
}
.tactic-list li::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:var(--gradient-mix);
  transition:width .3s ease;
}
.tactic-list li:hover{background:var(--bg-alt);padding-left:32px}
.tactic-list li:hover::before{width:3px}
.tactic-list li:last-child{border-bottom:none}
.tactic-list li span{
  font-family:var(--font-mono);font-weight:600;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-size:14px;flex-shrink:0;width:28px;letter-spacing:.06em;padding-top:2px;
}
.tactic-list li p{color:var(--muted);font-size:15px;line-height:1.5}

/* === Player === */
.section-player{background:var(--bg)}
.player-card{
  display:grid;grid-template-columns:380px 1fr;gap:0;
  background:var(--bg-alt);
  border:1px solid var(--border-glow);
  align-items:stretch;
  position:relative;overflow:hidden;
  box-shadow:0 8px 40px rgba(168,85,247,.2);
}
.player-card::before{
  content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;
  background:linear-gradient(90deg,var(--accent),var(--gold),var(--accent),var(--gold));
  background-size:300% 100%;
  z-index:-1;
  animation:border-sweep 6s linear infinite;
  opacity:.6;
}
.player-visual{
  position:relative;
  background:var(--bg-deep);
  border-right:1px solid var(--border-glow);
  min-height:340px;
  padding:36px;
  display:flex;flex-direction:column;justify-content:space-between;
  overflow:hidden;
}
.player-visual::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 30% 30%,rgba(255,214,10,.15),transparent 60%);
  pointer-events:none;
}
.player-num{
  font-family:var(--font-display);
  font-size:clamp(140px,18vw,220px);font-weight:900;
  background:var(--gradient-gold);
  background-size:200% auto;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  line-height:.85;letter-spacing:-.06em;
  filter:drop-shadow(0 0 30px rgba(255,214,10,.5));
  animation:shimmer 5s linear infinite;
  position:relative;z-index:1;
}
.player-mono{
  font-family:var(--font-mono);font-size:11px;
  color:var(--gold);letter-spacing:.14em;text-transform:uppercase;
  position:relative;z-index:1;
}
.player-info{padding:46px 42px;position:relative}
.player-tag{display:inline-block;font-size:10px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:20px;font-family:var(--font-mono)}
.player-info h3{margin-bottom:18px;font-size:32px;letter-spacing:-.02em;line-height:1.05}
.player-info p{color:var(--muted);margin-bottom:28px;font-size:16px}
.player-status{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.status-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--border);font-size:14px;align-items:center;transition:padding .25s ease}
.status-row:hover{padding-left:8px}
.status-row:last-child{border-bottom:none}
.status-row span{color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.status-row strong{
  font-family:var(--font-display);font-weight:700;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

/* === Stats === */
.section-stats{background:var(--bg)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.stat-card{
  background:var(--bg);
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:32px 30px;transition:all .35s ease;
  position:relative;overflow:hidden;
}
.stat-card::after{
  content:"";position:absolute;bottom:0;left:0;height:2px;width:0;
  background:var(--gradient-gold);
  transition:width .5s ease;
}
.stat-card:hover{background:var(--bg-alt);transform:translateY(-3px)}
.stat-card:hover::after{width:100%}
.stat-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:26px;font-family:var(--font-mono);font-weight:600}
.bar-row{display:grid;grid-template-columns:60px 1fr 70px;gap:14px;align-items:center;margin-bottom:14px;font-size:13px}
.bar-row:last-child{margin-bottom:0}
.bar-label{font-weight:600;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bar{height:8px;background:var(--bg-deep);border:1px solid var(--border);position:relative;overflow:hidden;border-radius:4px}
.bar-fill{
  position:absolute;left:0;top:0;bottom:0;width:0;
  transition:width 1.4s cubic-bezier(.2,.8,.2,1);
  border-radius:4px;
}
.bar-fill::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  animation:shimmer 2.5s linear infinite;
  background-size:200% 100%;
}
.bar-psg{background:var(--gradient-purple);box-shadow:0 0 12px rgba(168,85,247,.5)}
.bar-ars{background:var(--gradient-gold);box-shadow:0 0 12px rgba(255,214,10,.5)}
.bar-val{text-align:right;font-family:var(--font-mono);font-weight:600;color:var(--fg);font-size:13px}

/* === Prediction === */
.section-prediction{background:var(--bg)}
.prediction-card{
  background:var(--bg-alt);
  border:1px solid var(--border-glow);
  padding:50px;
  max-width:1100px;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 50px rgba(168,85,247,.2);
}
.prediction-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--accent),var(--gold),var(--accent));
  background-size:200% 100%;
  animation:shimmer 4s linear infinite;
}
.prediction-head{display:flex;gap:14px;margin-bottom:40px;flex-wrap:wrap}
.prediction-pill{
  background:var(--gradient-purple);
  color:#fff;
  padding:12px 22px;font-weight:600;font-size:11px;
  font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;
  box-shadow:var(--shadow-purple);
  position:relative;overflow:hidden;
}
.prediction-pill::after{
  content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);
  animation:shine 3s ease-in-out infinite;
}
.prediction-pill.alt{
  background:var(--gradient-gold);
  color:var(--bg-deep);
  box-shadow:var(--shadow-gold);
}
.prediction-bars{margin-bottom:36px}
.pred-row{display:grid;grid-template-columns:100px 1fr 70px;align-items:center;gap:20px;margin-bottom:18px;font-size:14px}
.pred-row span{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pred-row strong{
  font-family:var(--font-display);font-weight:800;text-align:right;font-size:24px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.pred-bar{height:10px;background:var(--bg-deep);border:1px solid var(--border);overflow:hidden;border-radius:5px}
.pred-fill{height:100%;width:0;transition:width 1.6s cubic-bezier(.2,.8,.2,1);position:relative;border-radius:5px}
.pred-fill::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
  animation:shimmer 2.5s linear infinite;
  background-size:200% 100%;
}
.pred-psg{background:var(--gradient-purple);box-shadow:0 0 12px rgba(168,85,247,.5)}
.pred-draw{background:linear-gradient(135deg,#a99bc7,#7c6e9c);box-shadow:0 0 8px rgba(169,155,199,.3)}
.pred-ars{background:var(--gradient-gold);box-shadow:0 0 12px rgba(255,214,10,.5)}
.prediction-text{font-size:18px;color:var(--fg);margin-bottom:24px;line-height:1.6;font-weight:500}
.prediction-disclaimer{font-size:12px;color:var(--muted);padding:16px 20px;border-left:3px solid var(--gold);background:var(--bg-deep);font-family:var(--font-mono);line-height:1.6}

/* === FAQ === */
.section-faq{background:var(--bg)}
.faq-list{max-width:1000px;display:flex;flex-direction:column;border-top:1px solid var(--border)}
.faq-item{
  border-bottom:1px solid var(--border);
  transition:all .3s ease;
  position:relative;
}
.faq-item::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:0;
  background:var(--gradient-gold);
  transition:width .3s ease;
}
.faq-item:hover::before,.faq-item[open]::before{width:3px}
.faq-item:hover{background:var(--bg-alt)}
.faq-item[open]{background:var(--bg-alt)}
.faq-item summary{
  list-style:none;cursor:pointer;padding:28px 0;display:flex;justify-content:space-between;
  align-items:center;gap:20px;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.01em;
  transition:padding .25s ease;
}
.faq-item:hover summary,.faq-item[open] summary{padding-left:16px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-ico{
  position:relative;width:24px;height:24px;flex-shrink:0;
  border:1px solid var(--gold);border-radius:50%;
  transition:all .3s ease;
}
.faq-ico::before,.faq-ico::after{
  content:"";position:absolute;background:var(--gold);
  top:50%;left:50%;transform:translate(-50%,-50%);transition:.3s;
  box-shadow:0 0 6px rgba(255,214,10,.5);
}
.faq-ico::before{width:12px;height:2px}
.faq-ico::after{width:2px;height:12px}
.faq-item[open] .faq-ico{transform:rotate(180deg);background:var(--gold);box-shadow:0 0 16px rgba(255,214,10,.7)}
.faq-item[open] .faq-ico::before,.faq-item[open] .faq-ico::after{background:var(--bg-deep);box-shadow:none}
.faq-item[open] .faq-ico::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-body{padding:0 0 28px 16px;color:var(--muted);font-size:16px;line-height:1.7;max-width:800px}

/* === About === */
.section-about{background:var(--bg)}
.about-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}
.about-text p{color:var(--muted);font-size:18px;margin-bottom:22px;line-height:1.7}
.about-text p:first-child{color:var(--fg);font-size:22px;font-weight:500;line-height:1.5}
.about-pillars{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.pillar{padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:all .35s ease;position:relative;overflow:hidden}
.pillar::after{
  content:"";position:absolute;top:0;right:0;width:0;height:0;
  border-style:solid;border-width:0 30px 30px 0;
  border-color:transparent var(--gold) transparent transparent;
  opacity:0;transition:opacity .3s ease;
}
.pillar:hover{background:var(--bg-alt);transform:translateY(-2px)}
.pillar:hover::after{opacity:1}
.pillar-num{display:block;font-family:var(--font-mono);font-size:11px;color:var(--gold);margin-bottom:14px;letter-spacing:.14em;font-weight:600}
.pillar h4{color:var(--fg);font-size:18px;margin-bottom:10px;font-family:var(--font-display);letter-spacing:-.01em}
.pillar p{color:var(--muted);font-size:14px}

/* === Editorial === */
.section-editorial{background:var(--bg)}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.editorial-card{
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:36px 32px;transition:all .35s ease;
  position:relative;overflow:hidden;
}
.editorial-card::before{
  content:"";position:absolute;bottom:0;left:0;width:0;height:2px;
  background:var(--gradient-mix);
  transition:width .4s ease;
}
.editorial-card:hover{background:var(--bg-alt);transform:translateY(-3px);box-shadow:0 10px 30px rgba(168,85,247,.2)}
.editorial-card:hover::before{width:100%}
.ed-num{display:block;font-family:var(--font-mono);font-size:11px;color:var(--gold);margin-bottom:20px;letter-spacing:.14em;font-weight:600}
.editorial-card h4{color:var(--fg);margin-bottom:16px;font-size:22px;letter-spacing:-.01em}
.editorial-card p{color:var(--muted);font-size:15px;line-height:1.65}

/* === Legal === */
.section-legal{background:var(--bg);padding:100px 0}
.legal-text{
  max-width:920px;background:var(--bg-alt);
  border:1px solid var(--border-glow);padding:50px;
  box-shadow:0 8px 30px rgba(168,85,247,.15);
  position:relative;
}
.legal-text::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--gradient-gold);
}
.legal-text h3{
  margin:32px 0 14px;font-size:18px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase;
}
.legal-text h3:first-child{margin-top:0}
.legal-text p,.legal-text li{color:var(--muted);font-size:15px;line-height:1.75;margin-bottom:12px}
.legal-text ul{padding-left:20px;margin-bottom:18px}
.legal-text li{list-style:disc;margin-bottom:6px}
.legal-text li::marker{color:var(--gold)}
.legal-text a{color:var(--gold);border-bottom:1px solid var(--border-glow)}
.legal-text a:hover{color:var(--accent-2)}

.cookie-table{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:14px}
.cookie-table thead{background:var(--bg-deep)}
.cookie-table th,.cookie-table td{padding:14px 16px;border:1px solid var(--border);text-align:left;color:var(--muted)}
.cookie-table th{
  background:var(--gradient-purple);
  color:#fff;
  font-family:var(--font-mono);font-weight:600;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}
.cookie-table tr:hover td{background:rgba(168,85,247,.05)}

/* === Contact === */
.section-contact{background:var(--bg)}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.contact-card{
  background:var(--bg);
  border-right:1px solid var(--border);border-bottom:1px solid var(--border);
  padding:32px 28px;transition:all .35s ease;min-height:240px;
  position:relative;overflow:hidden;
}
.contact-card:hover{background:var(--bg-alt);transform:translateY(-3px)}
.contact-num{display:block;font-family:var(--font-mono);font-size:11px;color:var(--gold);margin-bottom:18px;letter-spacing:.14em;font-weight:600}
.contact-card h4{color:var(--fg);margin-bottom:16px;font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--font-mono);font-weight:600}
.contact-card p{color:var(--muted);font-size:15px;line-height:1.7}
.contact-card a{color:var(--gold);border-bottom:1px solid var(--border-glow);transition:all .25s ease}
.contact-card a:hover{color:var(--accent-2);border-color:var(--accent)}
.contact-map{padding:0;overflow:hidden}
.map-mock{
  position:relative;width:100%;height:100%;min-height:240px;
  background:var(--bg-deep);
  display:flex;align-items:center;justify-content:center;
}
.map-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(168,85,247,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(168,85,247,.15) 1px,transparent 1px);
  background-size:30px 30px;opacity:.6;
}
.map-pin{
  position:relative;width:16px;height:16px;background:var(--gold);border-radius:50%;
  box-shadow:0 0 0 6px rgba(255,214,10,.2),0 0 20px var(--gold);
  animation:pulse-glow 2s ease-in-out infinite;
}
.map-city{position:absolute;bottom:16px;left:18px;font-size:11px;color:var(--gold);font-family:var(--font-mono);font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* === Footer === */
.site-footer{position:relative;background:var(--bg-deep);border-top:1px solid var(--border-glow);padding-top:80px}
.site-footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--accent),var(--gold),var(--accent),transparent);
  background-size:200% 100%;
  animation:shimmer 5s linear infinite;
}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:60px}
.footer-brand p{color:var(--muted);font-size:14px;margin-top:18px;line-height:1.7;max-width:340px}
.footer-cn{font-family:var(--font-cn);font-weight:500;color:var(--muted)!important;font-size:13px!important;letter-spacing:.04em}
.footer-col h5{
  margin-bottom:20px;
  background:var(--gradient-gold);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a,.footer-col li{color:var(--muted);font-size:14px;font-family:var(--font-mono);letter-spacing:.04em;transition:all .25s ease}
.footer-col a:hover{color:var(--gold);padding-left:6px}
.footer-bottom{border-top:1px solid var(--border);padding:24px 0;background:var(--bg-deep)}
.footer-bottom .container{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
.footer-bottom p{color:var(--muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.06em}
.footer-disclaimer{opacity:.7;max-width:600px;text-align:right}

/* === Scroll top === */
.scroll-top{
  position:fixed;bottom:30px;right:30px;
  background:var(--gradient-gold);
  color:var(--bg-deep);font-size:11px;font-weight:700;
  padding:14px 18px;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-mono);
  opacity:0;visibility:hidden;transform:translateY(20px);transition:all .35s ease;
  z-index:900;border:1px solid var(--gold);
  box-shadow:var(--shadow-gold);
}
.scroll-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.scroll-top:hover{
  background:var(--gradient-purple);
  color:#fff;
  border-color:var(--accent);
  box-shadow:var(--shadow-purple);
  transform:translateY(-3px);
}

/* === Reveal === */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.reveal.in{opacity:1;transform:translateY(0)}

/* === Responsive === */
@media(max-width:1080px){
  .main-nav{display:none}
  .nav-toggle{display:flex}
  .main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--bg-deep);padding:30px;border-bottom:1px solid var(--border-glow);gap:18px;align-items:flex-start;box-shadow:0 8px 30px rgba(168,85,247,.3)}
  .fact-grid{grid-template-columns:repeat(2,1fr)}
  .fact-card-wide{grid-column:span 2}
  .stories-grid{grid-template-columns:1fr}
  .story-1,.story-2,.story-3,.story-4{grid-column:span 1}
  .form-grid,.road-grid{grid-template-columns:1fr}
  .tactics-wrap{grid-template-columns:1fr}
  .player-card{grid-template-columns:1fr}
  .player-visual{border-right:none;border-bottom:1px solid var(--border-glow)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .editorial-grid{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr 1fr}
  .footer-inner{grid-template-columns:1fr 1fr;gap:30px}
  .about-wrap{grid-template-columns:1fr;gap:40px}
  .hero-vs{grid-template-columns:1fr;gap:24px;text-align:left}
  .team,.team-right{flex-direction:row;text-align:left}
  .vs-block{border:1px solid var(--border-glow);padding:20px;flex-direction:row;gap:20px;justify-content:center}
  .hero-strip{grid-template-columns:1fr 1fr}
  .hero-masthead{flex-wrap:wrap;gap:10px;font-size:10px}
}
@media(max-width:640px){
  .container{padding:0 24px}
  .section{padding:70px 0}
  .hero{padding:120px 0 60px}
  .page-hero{padding:130px 0 50px}
  .hero-strip{grid-template-columns:1fr}
  .strip-item{border-right:none;border-bottom:1px solid var(--border);padding:18px 0!important}
  .strip-item:last-child{border-bottom:none}
  .stats-grid,.editorial-grid,.contact-grid{grid-template-columns:1fr}
  .about-pillars{grid-template-columns:1fr}
  .timeline-line{left:14px}
  .timeline-item,.timeline-item.alt{width:100%;margin-left:0;padding:20px 0 20px 40px}
  .tl-dot{left:8px;right:auto}
  .footer-inner{grid-template-columns:1fr}
  .footer-bottom .container{flex-direction:column;text-align:left}
  .footer-disclaimer{text-align:left}
  .legal-text{padding:30px 24px}
  .prediction-card{padding:30px 24px}
  .pred-row{grid-template-columns:70px 1fr 50px;font-size:13px;gap:14px}
  .fact-card{padding:26px 22px}
  .story{padding:32px 26px}
  .form-col,.road-card{padding:30px 24px}
  .player-info{padding:32px 24px}
  .player-visual{padding:28px 24px;min-height:240px}
  .player-num{font-size:140px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .btn{width:100%}
}