:root{
  --glow:0 0 8px var(--accent),0 0 18px var(--accent-2);
}

body{
  background:
    radial-gradient(60% 40% at 80% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%),
    radial-gradient(50% 35% at 10% 10%, color-mix(in srgb, var(--accent-2) 18%, transparent), transparent 70%),
    var(--bg);
  position:relative;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;
  background:repeating-linear-gradient(0deg, rgba(0,0,0,.16) 0 1px, transparent 1px 3px);
  mix-blend-mode:multiply;opacity:.45;
}

.section:nth-of-type(even){
  background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--panel) 35%, transparent));
}

/* HERO — sunset gradient + perspective grid floor */
.hero{
  position:relative;overflow:hidden;
  background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 45%, var(--accent-2)) 55%, var(--accent-2));
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:"";position:absolute;left:-25%;right:-25%;bottom:0;height:55%;pointer-events:none;
  background:
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 80%, #fff) 0 2px, transparent 2px 7%),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent-2) 80%, #fff) 0 2px, transparent 2px 9%);
  transform:perspective(420px) rotateX(68deg);
  transform-origin:bottom center;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 75%);
  mask-image:linear-gradient(180deg, transparent, #000 75%);
  opacity:.55;
}
.hero>*{position:relative;z-index:1}
.hero-title{
  color:var(--on-accent);
  font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  text-shadow:var(--glow);
}
.hero-sub{color:var(--on-accent);opacity:.94}

/* Headlines neon */
.section .center h2, .article h2, .hero-title{position:relative}
h2{
  color:var(--text);font-weight:700;letter-spacing:.02em;
  text-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent);
}

/* Facts */
.fact{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 18%, transparent);
}
.fact b{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb, var(--accent) 60%, transparent)}

/* Buttons */
.btn{border-radius:999px;transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;letter-spacing:.02em}
.btn-primary{
  background:linear-gradient(120deg, var(--accent), var(--accent-2));
  color:var(--on-accent);border:0;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 55%, transparent);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow)}
.btn-ghost{
  background:color-mix(in srgb, var(--panel) 60%, transparent);
  color:var(--text);border:1px solid var(--accent-2);
}
.btn-ghost:hover{box-shadow:0 0 12px color-mix(in srgb, var(--accent-2) 55%, transparent);transform:translateY(-2px)}

/* Cards / panels */
.card,.faq-item{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 8px 30px rgba(0,0,0,.35), inset 0 1px 0 color-mix(in srgb, var(--accent-2) 22%, transparent);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 12px 36px rgba(0,0,0,.45), var(--glow)}

.feature .icon{
  color:var(--on-accent);border-radius:14px;
  background:linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow:0 0 16px color-mix(in srgb, var(--accent) 50%, transparent);
}

/* Badge */
.badge{
  background:color-mix(in srgb, var(--panel-2) 80%, transparent);
  border:1px solid var(--accent-2);color:var(--text);border-radius:999px;
  text-shadow:0 0 6px color-mix(in srgb, var(--accent-2) 60%, transparent);
}

/* Tabs */
.tab{
  background:var(--panel);border:1px solid var(--line);color:var(--text-2);
  border-radius:999px;transition:all .18s ease;
}
.tab:hover{color:var(--text);border-color:var(--accent-2)}
.tab.active{
  background:linear-gradient(120deg, var(--accent), var(--accent-2));
  color:var(--on-accent);border-color:transparent;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);
}

/* Tiles */
.tile{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.tile:hover{transform:translateY(-4px) scale(1.01);border-color:var(--accent);box-shadow:0 10px 30px rgba(0,0,0,.45), var(--glow)}
.tile .gp{color:var(--accent-2);letter-spacing:.04em;text-transform:uppercase}
.tile .nm{color:var(--text);font-weight:600}
.tile.noimg{
  background:
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent-2) 14%, transparent) 0 1px, transparent 1px 14px),
    linear-gradient(180deg, var(--panel-2), var(--panel));
}
.tile.noimg .nm{color:var(--accent);text-shadow:0 0 10px color-mix(in srgb, var(--accent) 55%, transparent)}

/* Article + table */
.article{color:var(--prose)}
.article a{color:var(--accent-2)}
.table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.table th{background:var(--panel-2);color:var(--text);border-bottom:1px solid var(--accent-2)}
.table td{border-bottom:1px solid var(--line);color:var(--prose)}

/* FAQ */
.faq-q{color:var(--text);font-weight:600}
.faq-item:hover{border-color:var(--accent-2);box-shadow:0 0 14px color-mix(in srgb, var(--accent-2) 30%, transparent)}
.faq-a{color:var(--prose)}

/* Header */
.site-header{
  background:color-mix(in srgb, var(--bg) 78%, transparent);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px);
}