:root{
  --circuit: color-mix(in srgb, var(--accent) 12%, transparent);
  --glow: color-mix(in srgb, var(--accent) 35%, transparent);
}

body{
  background-color: var(--bg);
  background-image:
    radial-gradient(900px 500px at 82% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
    radial-gradient(700px 420px at 8% 12%, color-mix(in srgb, var(--accent-2) 8%, transparent), transparent 72%),
    repeating-linear-gradient(0deg, var(--circuit) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, var(--circuit) 0 1px, transparent 1px 64px);
  background-attachment: fixed, fixed, scroll, scroll;
}
::selection{ background: var(--accent); color: var(--on-accent); }

.site-header{
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(10px) saturate(1.2);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--accent) 14%, transparent);
}
.nav a{ color: var(--text-2); transition: color .18s ease; }
.nav a:hover{ color: var(--accent-2); }
.brand,.logo{ color: var(--text); letter-spacing: .02em; }

h1,h2,h3,.hero-title{ letter-spacing: .01em; font-weight: 700; }
.hero-title{ color: var(--text); text-transform: uppercase; letter-spacing: .02em; line-height: 1.06; }
.hero-title b,.hero-title span,.hero-title em{ color: var(--accent); font-style: normal; }
.hero-sub,.prose,.article p,.article li{ color: var(--prose); }
.muted{ color: var(--text-2); }

.hero{
  border-bottom: 1px solid var(--line);
  background-color: color-mix(in srgb, var(--panel) 45%, var(--bg));
  background-image:
    radial-gradient(620px 320px at 88% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%),
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent) 0 1px, transparent 1px 40px),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent-2) 10%, transparent) 0 1px, transparent 1px 40px);
}
.section:nth-of-type(even){ background-color: color-mix(in srgb, var(--panel) 30%, var(--bg)); }

.badge{
  background: color-mix(in srgb, var(--accent) 10%, var(--panel));
  border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
  color: var(--accent);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 600;
}
.fact{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) * .6);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--accent) 12%, transparent);
}
.fact b{ color: var(--accent); letter-spacing: .01em; }

.btn{ border-radius: calc(var(--radius) * .5); transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease, background-color .2s ease, color .2s ease; }
.btn-primary{
  background: var(--accent);
  color: var(--on-accent);
  border: 1px solid var(--accent);
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.btn-primary:hover{ box-shadow: 0 0 18px var(--glow); transform: translateY(-1px); }
.btn-ghost{
  background: color-mix(in srgb, var(--panel) 80%, transparent);
  border: 1px solid var(--line);
  color: var(--text);
  letter-spacing: .03em;
}
.btn-ghost:hover{ border-color: var(--accent-2); color: var(--accent-2); box-shadow: 0 0 14px color-mix(in srgb, var(--accent-2) 24%, transparent); }

.card,.feature,.faq-item,.access,.tile{
  background-color: var(--panel);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) * .7);
  transition: border-color .2s ease, box-shadow .25s ease, transform .25s ease;
}
.card,.feature{
  background-image: linear-gradient(var(--accent),var(--accent)), linear-gradient(var(--accent),var(--accent));
  background-repeat: no-repeat;
  background-position: right 0 top 0, right 0 top 0;
  background-size: 20px 2px, 2px 20px;
}
.card:hover,.feature:hover,.access:hover{
  border-color: color-mix(in srgb, var(--accent) 50%, var(--line));
  box-shadow: 0 0 18px var(--glow), inset 0 1px 0 color-mix(in srgb, var(--accent) 14%, transparent);
  transform: translateY(-2px);
}
.feature .icon{
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--panel-2));
  border: 1px solid color-mix(in srgb, var(--accent) 38%, var(--line));
  border-radius: calc(var(--radius) * .45);
}
.feature h3,.card h3{ color: var(--text); letter-spacing: .015em; }

.tabs{ border-bottom: 1px solid var(--line); }
.tab{
  background: var(--panel-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  border-radius: 999px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 600;
  transition: all .2s ease;
}
.tab:hover{ color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line)); }
.tab.active{ background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 0 16px var(--glow); }

.tile{ overflow: hidden; }
.tile img{ filter: saturate(1.06) contrast(1.03); transition: transform .3s ease, filter .3s ease; }
.tile:hover img{ transform: scale(1.04); }
.tile:hover{ border-color: var(--accent); box-shadow: 0 0 20px var(--glow); }
.tile .gp{ color: var(--accent-2); text-transform: uppercase; letter-spacing: .1em; font-weight: 600; }
.tile .nm{ color: var(--text); letter-spacing: .01em; font-weight: 600; }
.tile.noimg{
  background-image:
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(0deg, color-mix(in srgb, var(--accent-2) 10%, transparent) 0 1px, transparent 1px 22px),
    radial-gradient(120px 90px at 70% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);
}

.article a{ color: var(--accent-2); text-decoration-color: color-mix(in srgb, var(--accent-2) 55%, transparent); text-underline-offset: 3px; }
.article a:hover{ color: var(--accent); text-decoration-color: var(--accent); }
.article h2{
  color: var(--text);
  border-left: 3px solid var(--accent);
  text-indent: .6em;
  letter-spacing: .02em;
}
.article code{ color: var(--accent-2); background: var(--panel-2); border: 1px solid var(--line); border-radius: 4px; }
.table{ border: 1px solid var(--line); border-radius: calc(var(--radius) * .5); overflow: hidden; }
.table th{ background: color-mix(in srgb, var(--accent) 12%, var(--panel-2)); color: var(--text); text-transform: uppercase; letter-spacing: .07em; border-bottom: 1px solid var(--line); }
.table td{ border-bottom: 1px solid var(--line); color: var(--prose); }
.table tr:hover td{ background: color-mix(in srgb, var(--accent) 6%, transparent); }

.faq-q{ color: var(--text); font-weight: 600; letter-spacing: .01em; transition: color .18s ease; }
.faq-q:hover{ color: var(--accent); }
.faq-item:hover{ border-color: color-mix(in srgb, var(--accent) 40%, var(--line)); }
.faq-a{ color: var(--prose); border-top: 1px dashed var(--line); }

.offer{
  background-color: var(--panel);
  background-image: radial-gradient(500px 220px at 90% 10%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);
  border: 1px solid color-mix(in srgb, var(--accent) 40%, var(--line));
  border-radius: calc(var(--radius) * .8);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 12%, transparent);
}
.offer-badge{ background: var(--accent); color: var(--on-accent); border-radius: 999px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.offer-amount{ color: var(--accent); letter-spacing: .01em; font-weight: 700; }
.chip{
  background: var(--panel-2);
  border: 1px solid var(--line);
  color: var(--text-2);
  border-radius: 999px;
  transition: color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.chip:hover{ color: var(--accent-2); border-color: color-mix(in srgb, var(--accent-2) 45%, var(--line)); box-shadow: 0 0 12px color-mix(in srgb, var(--accent-2) 20%, transparent); }
.access{ border-left: 3px solid var(--accent); }
.access .icon{ color: var(--accent); }
.trust{ color: var(--text-2); border-top: 1px solid var(--line); }
.trust .t18{ color: var(--accent); border: 2px solid var(--accent); border-radius: 999px; font-weight: 700; }

footer,.site-footer{
  background-color: color-mix(in srgb, var(--panel) 55%, var(--bg));
  border-top: 1px solid color-mix(in srgb, var(--accent) 28%, var(--line));
  background-image: repeating-linear-gradient(90deg, var(--circuit) 0 1px, transparent 1px 48px);
}
footer a,.site-footer a{ color: var(--text-2); transition: color .18s ease; }
footer a:hover,.site-footer a:hover{ color: var(--accent); }