:root{
  /* Industrial Terracotta & Slate Palette */
  --clay-chassis:#D4A574;
  --cream-panel:#F5E6D3;
  --recessed-shadow:#C2A080;
  --slate-text:#3A3D40;
  --warm-label:#6B5E55;
  --terracotta-accent:#C27A5A;
  --copper-patina:#5B8C7E;
  --amber-led:#E8B44F;
  --accent-fg:#FFF8F0;
  --warm-shadow:#8B6F5C;
  --bone-highlight:#FFF8F0;
  --deep-clay-shadow:#9E8470;
  --dark-slate:#3A3D40;
  --dark-clay:#4A3F38;

  /* Aliases used across the file */
  --bg:var(--clay-chassis);
  --bg-2:var(--cream-panel);
  --surface:var(--cream-panel);
  --accent:var(--terracotta-accent);
  --accent-2:var(--copper-patina);
  --accent-3:var(--amber-led);
  --text:var(--slate-text);
  --text-2:var(--warm-label);
  --border:rgba(139,111,92,0.25);

  --radius-s:6px;
  --radius-m:14px;
  --radius-l:24px;

  --font-display:'Inter','Segoe UI',system-ui,sans-serif;
  --font-mono:'JetBrains Mono','Roboto Mono',Menlo,monospace;

  /* Neumorphic shadow tokens */
  --shadow-card:8px 8px 16px rgba(139,111,92,0.45), -8px -8px 16px rgba(255,248,240,0.7);
  --shadow-floating:12px 12px 24px rgba(139,111,92,0.5), -12px -12px 24px rgba(255,248,240,0.75), inset 1px 1px 0 rgba(255,248,240,0.5);
  --shadow-pressed:inset 6px 6px 12px rgba(139,111,92,0.5), inset -6px -6px 12px rgba(255,248,240,0.6);
  --shadow-recessed:inset 4px 4px 8px rgba(139,111,92,0.45), inset -4px -4px 8px rgba(255,248,240,0.55);
  --shadow-sharp:4px 4px 8px rgba(0,0,0,0.15), -1px -1px 1px rgba(255,248,240,0.8);
  --shadow-amber-glow:0 0 12px 2px rgba(232,180,79,0.6);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-display);
  background:var(--clay-chassis);
  background-image:
    radial-gradient(circle at 15% 10%, rgba(255,248,240,0.35), transparent 55%),
    radial-gradient(circle at 85% 90%, rgba(139,111,92,0.25), transparent 50%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.55  0 0 0 0 0.43  0 0 0 0 0.36  0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  color:var(--slate-text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  text-align:left;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 28px;
}

/* HEADER — terracotta control rail */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(212,165,116,0.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--warm-shadow);
  box-shadow:0 4px 14px rgba(139,111,92,0.25);
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  padding-top:16px;padding-bottom:16px;
  position:relative;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--slate-text)}
.brand-mark{
  width:42px;height:42px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#C9A170,#8B6F5C);
  color:var(--accent-fg);
  border-radius:10px;
  font-weight:900;
  letter-spacing:-0.5px;
  font-size:14px;
  font-family:var(--font-mono);
  box-shadow:var(--shadow-sharp), inset 0 1px 0 rgba(255,248,240,0.4);
  border:1px solid rgba(255,248,240,0.3);
}
.brand-name{font-size:17px;letter-spacing:0.3px;color:var(--slate-text)}

.main-nav{display:flex;gap:8px}
.main-nav a{
  font-size:12px;
  font-family:var(--font-mono);
  text-transform:uppercase;
  letter-spacing:1.2px;
  color:var(--slate-text);
  font-weight:600;
  padding:9px 14px;
  border-radius:8px;
  transition:all .2s;
}
.main-nav a:hover{
  background:var(--cream-panel);
  box-shadow:var(--shadow-recessed);
  color:var(--terracotta-accent);
}

.menu-toggle{
  display:none;
  background:var(--cream-panel);
  border:1px solid var(--border);
  cursor:pointer;
  flex-direction:column;
  gap:5px;
  padding:10px 9px;
  border-radius:8px;
  box-shadow:var(--shadow-card);
}
.menu-toggle span{
  width:22px;height:2px;background:var(--slate-text);display:block;border-radius:2px;
}

/* HERO — Artisan dashboard intro */
.hero{
  position:relative;
  padding:80px 0 100px;
  overflow:hidden;
  text-align:left;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,248,240,0.45), transparent 45%),
    radial-gradient(circle at 88% 82%, rgba(194,122,90,0.18), transparent 55%);
}
.hero-compact{padding:60px 0 60px}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(139,111,92,0.18) 1px,transparent 1px),
    linear-gradient(90deg,rgba(139,111,92,0.18) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at center,black,transparent 75%);
  opacity:.5;
}
.hero-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:880px}
.hero-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 16px 8px 12px;
  background:var(--cream-panel);
  border:1px solid var(--border);
  color:var(--slate-text);
  font-size:11px;
  font-weight:700;
  letter-spacing:1.6px;
  text-transform:uppercase;
  font-family:var(--font-mono);
  border-radius:999px;
  margin-bottom:26px;
  box-shadow:var(--shadow-card);
}
.hero-tag::before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:var(--amber-led);
  box-shadow:var(--shadow-amber-glow);
  animation:pulse-led 2.4s ease-in-out infinite;
}
@keyframes pulse-led{
  0%,100%{opacity:1;box-shadow:0 0 12px 2px rgba(232,180,79,0.7)}
  50%{opacity:.65;box-shadow:0 0 6px 1px rgba(232,180,79,0.4)}
}
.hero-title{
  font-size:clamp(2.2rem,5.6vw,4.2rem);
  font-weight:800;
  line-height:1.04;
  letter-spacing:-1.5px;
  margin-bottom:22px;
  color:var(--slate-text);
  text-shadow:0 1px 0 rgba(255,248,240,0.6);
}
.hero-title .accent{
  color:var(--terracotta-accent);
  background:none;
  -webkit-text-fill-color:var(--terracotta-accent);
}
.hero-sub{
  max-width:640px;
  color:var(--warm-label);
  font-size:1.05rem;
  margin:0 0 36px;
}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:50px}

.btn{
  display:inline-block;
  padding:15px 28px;
  border-radius:10px;
  font-weight:700;
  font-size:12px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  font-family:var(--font-mono);
  cursor:pointer;
  transition:transform .15s ease, box-shadow .2s ease, background .2s;
  border:1px solid rgba(255,248,240,0.3);
  text-align:center;
  position:relative;
}
.btn-primary{
  background:var(--terracotta-accent);
  color:var(--accent-fg);
  box-shadow:4px 4px 10px rgba(139,111,92,0.5), -3px -3px 8px rgba(255,248,240,0.55), inset 0 1px 0 rgba(255,248,240,0.25);
}
.btn-primary:hover{ filter:brightness(1.06) }
.btn-primary:active{
  transform:translateY(2px);
  box-shadow:inset 4px 4px 8px rgba(80,50,30,0.4), inset -3px -3px 6px rgba(255,248,240,0.15);
}
.btn-ghost{
  background:var(--cream-panel);
  color:var(--slate-text);
  border:1px solid var(--border);
  box-shadow:var(--shadow-card);
}
.btn-ghost:hover{
  color:var(--copper-patina);
}
.btn-ghost:active{
  transform:translateY(2px);
  box-shadow:var(--shadow-pressed);
}

.hero-stats{
  display:flex;gap:0;flex-wrap:wrap;
  width:100%;
  background:var(--dark-slate);
  border-radius:var(--radius-l);
  padding:24px 30px;
  box-shadow:var(--shadow-recessed), 0 8px 18px rgba(139,111,92,0.3);
  border:1px solid var(--warm-shadow);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.18) 50%);
  background-size:100% 3px;
}
.stat{
  flex:1;
  min-width:120px;
  display:flex;
  flex-direction:column;
  gap:6px;
  align-items:flex-start;
  padding:6px 18px;
  border-right:1px solid rgba(255,248,240,0.08);
  position:relative;
}
.stat:last-child{border-right:0}
.stat-num{
  font-size:2.2rem;
  font-weight:700;
  color:var(--amber-led);
  font-family:var(--font-mono);
  letter-spacing:-1px;
  text-shadow:0 0 14px rgba(232,180,79,0.5);
  line-height:1;
}
.stat-label{
  font-size:10px;
  text-transform:uppercase;
  color:var(--cream-panel);
  letter-spacing:1.8px;
  font-family:var(--font-mono);
  opacity:.7;
}

/* SECTIONS */
.section{padding:96px 0;text-align:left;position:relative}
.section-dark{
  background:
    radial-gradient(circle at 20% 10%, rgba(255,248,240,0.3), transparent 50%),
    var(--cream-panel);
  border-top:1px solid rgba(139,111,92,0.2);
  border-bottom:1px solid rgba(139,111,92,0.2);
  box-shadow:inset 0 6px 14px rgba(139,111,92,0.15), inset 0 -6px 14px rgba(139,111,92,0.15);
}
.section-head{
  max-width:720px;
  margin:0 0 56px;
  text-align:left;
}
.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--copper-patina);
  font-family:var(--font-mono);
  margin-bottom:14px;
  padding:6px 12px;
  background:rgba(91,140,126,0.12);
  border:1px solid rgba(91,140,126,0.3);
  border-radius:4px;
}
.kicker::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--copper-patina);
  box-shadow:0 0 6px rgba(91,140,126,0.7);
}
.section-head h2{
  font-size:clamp(1.8rem,3.4vw,2.6rem);
  font-weight:800;
  letter-spacing:-0.8px;
  line-height:1.15;
  margin-bottom:14px;
  color:var(--slate-text);
  text-shadow:0 1px 0 rgba(255,248,240,0.55);
}
.section-head p{
  color:var(--warm-label);
  font-size:1rem;
  max-width:580px;
}

/* MATCH INDEX GRID — mounted clay modules */
.match-index-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:26px;
  text-align:left;
}
.match-card{
  position:relative;
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:26px 24px 22px;
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
  display:block;
  box-shadow:var(--shadow-card);
  /* Brass corner screws */
  background-image:
    radial-gradient(circle at 12px 12px, rgba(180,150,110,0.55) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 12px) 12px, rgba(180,150,110,0.55) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at 12px calc(100% - 12px), rgba(180,150,110,0.55) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), rgba(180,150,110,0.55) 2px, rgba(180,150,110,0.12) 3px, transparent 4px);
}
.match-card::before{
  content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;
  background:linear-gradient(180deg,var(--terracotta-accent),var(--copper-patina));
  border-radius:0 3px 3px 0;
}
/* vent channels */
.match-card::after{
  content:"";
  position:absolute;
  top:18px;right:30px;
  width:34px;height:6px;
  background:
    linear-gradient(90deg, rgba(91,140,126,0.4) 0 6px, transparent 6px 12px,
                          rgba(91,140,126,0.4) 12px 18px, transparent 18px 24px,
                          rgba(91,140,126,0.4) 24px 30px);
  box-shadow:inset 1px 1px 2px rgba(0,0,0,0.18);
  border-radius:3px;
}
.match-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-floating);
}
.match-card-top{
  display:flex;justify-content:flex-start;align-items:center;gap:12px;
  margin-bottom:16px;flex-wrap:wrap;
  padding-left:10px;
}
.match-group-pill{
  background:rgba(91,140,126,0.18);
  color:var(--copper-patina);
  font-size:10px;
  font-weight:700;
  letter-spacing:1.5px;
  padding:5px 10px;
  border-radius:4px;
  font-family:var(--font-mono);
  text-transform:uppercase;
  border:1px solid rgba(91,140,126,0.35);
}
.match-id{
  font-size:10px;color:var(--warm-label);
  font-weight:600;letter-spacing:1.5px;
  font-family:var(--font-mono);
  text-transform:uppercase;
}
.match-card h3{
  font-size:1.2rem;font-weight:800;
  margin-bottom:18px;letter-spacing:-0.3px;
  text-align:left;
  color:var(--slate-text);
  padding-left:10px;
}
.match-row{
  display:flex;justify-content:space-between;
  font-size:12.5px;padding:7px 10px;
  border-top:1px dashed rgba(139,111,92,0.3);
  font-family:var(--font-mono);
}
.match-row span:first-child{color:var(--warm-label);text-transform:uppercase;letter-spacing:.8px;font-size:11px}
.match-row span:last-child{color:var(--slate-text);font-weight:700}

/* TITLE RACE — brass-tagged contenders */
.title-race-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:22px;
}
.title-card{
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:26px 22px;
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease;
  text-align:left;
  box-shadow:var(--shadow-card);
}
.title-card::before{
  /* hanging hole at top */
  content:"";
  position:absolute;
  top:10px;left:50%;
  transform:translateX(-50%);
  width:16px;height:16px;
  border-radius:50%;
  background:var(--clay-chassis);
  box-shadow:inset 2px 2px 4px rgba(139,111,92,0.6), inset -1px -1px 2px rgba(255,248,240,0.5);
}
.title-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-floating)}
.title-rank{
  position:absolute;top:34px;right:20px;
  font-size:2.4rem;font-weight:800;
  color:rgba(194,122,90,0.22);
  letter-spacing:-2px;line-height:1;
  font-family:var(--font-mono);
}
.title-country{
  font-size:1.35rem;font-weight:800;
  margin-bottom:6px;
  margin-top:18px;
  color:var(--slate-text);
}
.title-group{
  font-size:11px;color:var(--warm-label);
  letter-spacing:1.4px;text-transform:uppercase;
  margin-bottom:20px;
  font-family:var(--font-mono);
}
.title-metrics{
  display:flex;
  gap:14px;
  background:var(--dark-slate);
  padding:14px;
  border-radius:8px;
  box-shadow:var(--shadow-recessed);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.18) 50%);
  background-size:100% 3px;
}
.title-metric{flex:1;text-align:left}
.title-metric-label{
  font-size:9px;color:var(--cream-panel);
  letter-spacing:1.2px;text-transform:uppercase;
  margin-bottom:4px;
  font-family:var(--font-mono);
  opacity:.7;
}
.title-metric-value{
  font-size:1rem;font-weight:600;
  color:var(--amber-led);
  font-family:var(--font-mono);
  text-shadow:0 0 10px rgba(232,180,79,0.45);
}
.title-metric-value.alt{color:#9CD4BF;text-shadow:0 0 10px rgba(91,140,126,0.45)}

/* EXPANDED PREVIEWS — workshop spec sheets */
.previews-stack{display:flex;flex-direction:column;gap:28px}
.preview-block{
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-l);
  padding:34px;
  overflow:hidden;
  position:relative;
  text-align:left;
  box-shadow:var(--shadow-card);
  background-image:
    radial-gradient(circle at 14px 14px, rgba(180,150,110,0.55) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 14px) 14px, rgba(180,150,110,0.55) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at 14px calc(100% - 14px), rgba(180,150,110,0.55) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), rgba(180,150,110,0.55) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px);
}
.preview-head{
  display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:18px;margin-bottom:28px;
  padding-bottom:22px;border-bottom:1px dashed rgba(139,111,92,0.35);
  flex-direction:row;
}
.preview-head h3{
  font-size:1.7rem;font-weight:800;letter-spacing:-0.5px;
  color:var(--slate-text);
  margin-top:4px;
}
.preview-head .match-id{font-size:11px}
.preview-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.preview-meta .match-group-pill{font-size:11px;padding:6px 12px}

.team-compare{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:22px;
  align-items:stretch;
  margin-bottom:24px;
}
.team-side{
  background:var(--clay-chassis);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:22px;
  text-align:left;
  box-shadow:var(--shadow-recessed);
}
.team-side h4{
  font-size:1.3rem;font-weight:800;margin-bottom:14px;
  font-family:var(--font-display);
  text-align:left;
}
.team-side.left h4{color:var(--terracotta-accent)}
.team-side.right h4{color:var(--copper-patina)}
.team-stat{
  display:flex;justify-content:space-between;
  padding:8px 0;font-size:12.5px;
  border-top:1px dashed rgba(58,61,64,0.18);
  text-align:left;
  font-family:var(--font-mono);
}
.team-stat:first-of-type{border-top:0}
.team-stat span:first-child{color:var(--warm-label);text-transform:uppercase;font-size:11px;letter-spacing:.8px}
.team-stat span:last-child{font-weight:700;color:var(--slate-text)}

.versus{
  display:grid;place-items:center;
  width:64px;height:64px;
  border-radius:50%;
  background:linear-gradient(135deg,#C9A170 0%, #8B6F5C 100%);
  color:var(--accent-fg);
  font-weight:800;font-size:14px;
  letter-spacing:1.5px;
  font-family:var(--font-mono);
  margin:auto;
  box-shadow:var(--shadow-floating), inset 0 1px 2px rgba(255,248,240,0.35);
  border:2px solid rgba(255,248,240,0.25);
}

.preview-analysis{
  background:var(--dark-slate);
  border-left:4px solid var(--amber-led);
  padding:20px 24px;
  border-radius:0 var(--radius-s) var(--radius-s) 0;
  color:var(--cream-panel);
  font-size:0.95rem;
  text-align:left;
  font-family:var(--font-mono);
  line-height:1.65;
  box-shadow:inset 2px 2px 6px rgba(0,0,0,0.3);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.15) 50%);
  background-size:100% 3px;
}

/* GROUP TABLE — slate readout */
.group-table-wrap{
  background:var(--dark-slate);
  border:1px solid var(--warm-shadow);
  border-radius:var(--radius-m);
  overflow-x:auto;
  margin:0;
  box-shadow:var(--shadow-recessed), 0 10px 20px rgba(139,111,92,0.25);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.18) 50%);
  background-size:100% 3px;
}
.group-table{
  width:100%;border-collapse:collapse;
  min-width:680px;
}
.group-table th,.group-table td{
  padding:16px 22px;
  text-align:left;
  font-size:13px;
  border-bottom:1px solid rgba(255,248,240,0.08);
  font-family:var(--font-mono);
  color:var(--cream-panel);
}
.group-table th{
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.6px;
  color:var(--amber-led);
  background:rgba(0,0,0,0.18);
}
.group-table tbody tr:last-child td{border-bottom:0}
.group-table tbody tr:hover{background:rgba(255,248,240,0.04)}
.group-table .group-pill{
  display:inline-block;
  background:rgba(194,122,90,0.2);
  color:var(--terracotta-accent);
  font-size:10px;
  font-weight:700;
  padding:4px 10px;
  border-radius:4px;
  letter-spacing:1.2px;
  border:1px solid rgba(194,122,90,0.4);
  text-transform:uppercase;
}
.group-table .leader{color:var(--amber-led);font-weight:700}

/* HOSTS — clay dashboards */
.hosts-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.host-card{
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-l);
  padding:30px;
  position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
  text-align:left;
  box-shadow:var(--shadow-card);
  background-image:
    radial-gradient(circle at 12px 12px, rgba(180,150,110,0.5) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 12px) 12px, rgba(180,150,110,0.5) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at 12px calc(100% - 12px), rgba(180,150,110,0.5) 2px, rgba(180,150,110,0.12) 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 12px) calc(100% - 12px), rgba(180,150,110,0.5) 2px, rgba(180,150,110,0.12) 3px, transparent 4px);
}
.host-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-floating);
}
.host-flag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:10px;
  background:rgba(232,180,79,0.18);
  color:#8B6720;
  font-weight:700;
  padding:6px 12px;
  border-radius:4px;
  letter-spacing:1.5px;
  margin-bottom:18px;
  font-family:var(--font-mono);
  text-transform:uppercase;
  border:1px solid rgba(232,180,79,0.5);
}
.host-flag::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--amber-led);
  box-shadow:0 0 8px rgba(232,180,79,0.8);
  animation:pulse-led 2.2s ease-in-out infinite;
}
.host-card h3{
  font-size:1.9rem;font-weight:800;
  margin-bottom:6px;letter-spacing:-0.5px;
  color:var(--slate-text);
}
.host-card .group-info{
  color:var(--warm-label);font-size:12px;
  margin-bottom:22px;letter-spacing:1px;
  font-family:var(--font-mono);
  text-transform:uppercase;
}
.host-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  padding:14px;
  background:var(--dark-slate);
  border-radius:10px;
  box-shadow:var(--shadow-recessed);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.18) 50%);
  background-size:100% 3px;
}
.host-stat{
  padding:8px 10px;
  text-align:left;
  border-right:1px solid rgba(255,248,240,0.08);
}
.host-stat:nth-child(2n){border-right:0}
.host-stat-label{
  font-size:9px;text-transform:uppercase;
  color:var(--cream-panel);letter-spacing:1.2px;
  margin-bottom:4px;
  font-family:var(--font-mono);
  opacity:.65;
}
.host-stat-value{
  font-size:1rem;font-weight:600;
  color:var(--amber-led);
  font-family:var(--font-mono);
  text-shadow:0 0 8px rgba(232,180,79,0.45);
}
.host-stat:nth-child(2) .host-stat-value{color:#9CD4BF;text-shadow:0 0 8px rgba(91,140,126,0.45)}
.host-stat:nth-child(3) .host-stat-value{color:#F5C77A}
.host-stat:nth-child(4) .host-stat-value{color:var(--cream-panel);text-shadow:none}

/* GUIDE */
.guide-grid{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:42px;
}
.guide-head{margin-bottom:0;text-align:left;max-width:760px}
.guide-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  width:100%;
}
.guide-card{
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:28px;
  text-align:left;
  box-shadow:var(--shadow-card);
  position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
}
.guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-floating)}
.guide-num{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  color:var(--copper-patina);
  letter-spacing:2px;
  margin-bottom:14px;
  font-family:var(--font-mono);
  padding:4px 10px;
  background:rgba(91,140,126,0.12);
  border:1px solid rgba(91,140,126,0.3);
  border-radius:4px;
}
.guide-card h3{
  font-size:1.15rem;font-weight:800;margin-bottom:10px;
  color:var(--slate-text);
}
.guide-card p{color:var(--warm-label);font-size:14px}

/* FAQ — neumorphic drawers */
.faq-list{max-width:820px;display:flex;flex-direction:column;gap:14px;margin:0;text-align:left}
.faq-item{
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-m);
  padding:18px 24px;
  transition:box-shadow .25s ease;
  box-shadow:var(--shadow-card);
}
.faq-item[open]{
  box-shadow:var(--shadow-recessed);
  background:rgba(245,230,211,0.85);
}
.faq-item summary{
  cursor:pointer;
  font-weight:700;
  font-size:1rem;
  list-style:none;
  display:flex;justify-content:space-between;align-items:center;
  gap:14px;
  color:var(--slate-text);
}
.faq-item summary::after{
  content:"+";
  font-family:var(--font-mono);
  font-size:1.4rem;
  font-weight:700;
  color:var(--terracotta-accent);
  width:28px;height:28px;
  display:grid;place-items:center;
  background:var(--clay-chassis);
  border-radius:50%;
  box-shadow:var(--shadow-recessed);
  transition:transform .2s;
}
.faq-item[open] summary::after{content:"−"}
.faq-item p{
  margin-top:14px;color:var(--warm-label);
  font-size:0.95rem;
}

/* LEGAL PAGES */
.legal-article{
  max-width:860px;
  background:var(--cream-panel);
  border:1px solid var(--border);
  border-radius:var(--radius-l);
  padding:48px 52px;
  margin:0 auto;
  text-align:left;
  box-shadow:var(--shadow-card);
  background-image:
    radial-gradient(circle at 16px 16px, rgba(180,150,110,0.5) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 16px) 16px, rgba(180,150,110,0.5) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at 16px calc(100% - 16px), rgba(180,150,110,0.5) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px),
    radial-gradient(circle at calc(100% - 16px) calc(100% - 16px), rgba(180,150,110,0.5) 2.5px, rgba(180,150,110,0.12) 3.5px, transparent 4.5px);
}
.legal-article h2{
  font-size:1.35rem;
  font-weight:800;
  letter-spacing:-0.3px;
  margin-top:34px;
  margin-bottom:12px;
  color:var(--terracotta-accent);
}
.legal-article h2:first-child{margin-top:0}
.legal-article h3{
  font-size:1.1rem;
  font-weight:700;
  margin-top:22px;
  margin-bottom:10px;
  color:var(--copper-patina);
}
.legal-article p{
  color:var(--warm-label);
  font-size:0.98rem;
  margin-bottom:14px;
}
.legal-article a{
  color:var(--terracotta-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:600;
}
.legal-article a:hover{color:var(--copper-patina)}
.legal-article strong{color:var(--slate-text)}
.legal-list{
  list-style:disc;
  padding-left:22px;
  margin:0 0 16px;
  color:var(--warm-label);
  font-size:0.98rem;
  text-align:left;
}
.legal-list li{margin-bottom:8px}
.legal-table-wrap{
  overflow-x:auto;
  border:1px solid var(--warm-shadow);
  border-radius:var(--radius-m);
  margin:18px 0 22px;
  background:var(--dark-slate);
  box-shadow:var(--shadow-recessed);
  background-image:linear-gradient(rgba(58,61,64,0) 50%, rgba(0,0,0,0.18) 50%);
  background-size:100% 3px;
}
.legal-table{
  width:100%;
  border-collapse:collapse;
  min-width:560px;
  font-size:13px;
  font-family:var(--font-mono);
}
.legal-table th,.legal-table td{
  padding:12px 16px;
  text-align:left;
  border-bottom:1px solid rgba(255,248,240,0.08);
  color:var(--cream-panel);
}
.legal-table th{
  color:var(--amber-led);
  font-size:10px;
  letter-spacing:1.5px;
  text-transform:uppercase;
  font-weight:700;
  background:rgba(0,0,0,0.18);
}
.legal-table td{color:var(--cream-panel);opacity:.85}
.legal-table tbody tr:last-child td{border-bottom:0}

/* FOOTER — terracotta base plate */
.site-footer{
  background:var(--dark-clay);
  border-top:1px solid var(--warm-shadow);
  padding:64px 0 28px;
  text-align:left;
  color:var(--cream-panel);
  box-shadow:inset 0 8px 16px rgba(0,0,0,0.2);
}
.site-footer .brand{color:var(--cream-panel)}
.site-footer .brand-name{color:var(--cream-panel)}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.3fr;
  gap:40px;
  padding-bottom:36px;
  border-bottom:1px solid rgba(255,248,240,0.1);
  text-align:left;
}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}
.footer-brand p{
  color:rgba(245,230,211,0.7);
  margin-top:18px;
  font-size:14px;
  max-width:380px;
}
.footer-col h4{
  font-size:11px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--amber-led);
  margin-bottom:18px;
  font-family:var(--font-mono);
  display:inline-flex;align-items:center;gap:8px;
}
.footer-col h4::before{
  content:"";
  width:6px;height:6px;border-radius:50%;
  background:var(--amber-led);
  box-shadow:0 0 6px rgba(232,180,79,0.8);
}
.footer-col ul li{margin-bottom:10px}
.footer-col a{color:rgba(245,230,211,0.75);font-size:13px;transition:color .2s;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px}
.footer-col a:hover{color:var(--amber-led)}
.address-block{
  color:rgba(245,230,211,0.75);
  font-size:13px;
  font-style:normal;
  line-height:1.75;
  text-align:left;
  font-family:var(--font-mono);
}
.address-block a{color:var(--amber-led)}
.address-block a:hover{color:var(--cream-panel)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:14px 30px;
  margin-top:26px;
  font-size:11px;
  color:rgba(245,230,211,0.55);
  font-family:var(--font-mono);
  letter-spacing:0.8px;
  text-transform:uppercase;
}

/* REVEAL */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.275)}
.reveal.in{opacity:1;transform:none}

/* RESPONSIVE */
@media (max-width:1200px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
}
@media (max-width:820px){
  .main-nav{display:none}
  .main-nav.open{display:flex}
  .menu-toggle{display:flex}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;
    background:var(--cream-panel);
    padding:18px;
    gap:6px;
    border-bottom:1px solid var(--border);
    box-shadow:0 8px 18px rgba(139,111,92,0.3);
    text-align:left;
  }
  .main-nav a{padding:12px 14px}
  .hero{padding:56px 0 70px}
  .hero-compact{padding:46px 0 46px}
  .section{padding:64px 0}
  .hero-stats{flex-direction:row;flex-wrap:wrap;padding:18px}
  .stat{min-width:45%;border-right:0;padding:10px 14px}
  .stat-num{font-size:1.6rem}
  .team-compare{
    grid-template-columns:1fr;
  }
  .versus{justify-self:center;width:54px;height:54px;font-size:13px}
  .preview-head{flex-direction:column}
  .preview-meta{justify-content:flex-start}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .guide-cards{grid-template-columns:1fr}
  .preview-block{padding:26px}
  .preview-head h3{font-size:1.4rem}
  .legal-article{padding:30px 24px}
  .legal-article h2{font-size:1.2rem}
}
@media (max-width:480px){
  .container{padding:0 18px}
  .hero-title{letter-spacing:-1px}
  .btn{padding:13px 22px;font-size:11px;width:100%;text-align:center}
  .hero-ctas{flex-direction:column;align-items:stretch}
  .match-card{padding:22px}
  .title-card{padding:22px}
  .host-stats{grid-template-columns:1fr}
  .host-stat{border-right:0;border-bottom:1px solid rgba(255,248,240,0.08)}
  .host-stat:last-child{border-bottom:0}
  .legal-article{padding:24px 20px}
}