:root{
  --tube: 0 0 18px rgba(34,211,238,.35);
}

body{
  background:
    radial-gradient(60% 50% at 12% -10%, rgba(34,211,238,.08), transparent 60%),
    radial-gradient(55% 45% at 100% 0%, rgba(124,58,237,.10), transparent 60%),
    var(--bg);
}

.site-header{
  background: linear-gradient(180deg, rgba(7,5,18,.92), rgba(7,5,18,.72));
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);
}

.nav-links a{
  color: var(--text-2);
  transition: color .2s ease;
}
.nav-links a:hover{ color: var(--accent); }

.hero{
  background:
    radial-gradient(48% 65% at 82% 20%, rgba(34,211,238,.10), transparent 65%),
    radial-gradient(40% 55% at 8% 85%, rgba(124,58,237,.14), transparent 65%);
  border-bottom: 1px solid var(--line);
}

.hero-title{
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--text);
  background: linear-gradient(100deg, var(--text) 55%, var(--accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

h2{
  font-weight: 650;
  letter-spacing: .01em;
  position: relative;
  padding-left: .65em;
}
h2::before{
  content:"";
  position:absolute;
  left:0; top:.15em; bottom:.15em;
  width:2px;
  background: var(--accent);
  box-shadow: var(--tube);
}

.badge{
  background: rgba(124,58,237,.14);
  border: 1px solid rgba(124,58,237,.4);
  color: var(--text);
}

.fact b{ color: var(--accent); }

.btn{
  border-radius: var(--radius);
  border: 1px solid var(--line);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn-primary{
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}
.btn-primary:hover{
  box-shadow: var(--tube);
  transform: translateY(-1px);
}
.btn-ghost{
  background: transparent;
  color: var(--text);
  border-color: var(--line);
}
.btn-ghost:hover{
  border-color: var(--accent);
  color: var(--accent);
}

.card, .feature, .tile, .faq-item, .access, .offer{
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.card:hover, .feature:hover, .tile:hover{
  border-color: var(--accent);
  box-shadow: var(--tube);
  transform: translateY(-2px);
}

.feature .icon{
  color: var(--accent);
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) - 4px);
}

.tile{
  background: linear-gradient(180deg, var(--panel), var(--panel-2));
}
.tile.noimg .nm{ color: var(--text-2); }
.tile .gp{ color: var(--accent); }

.tab{
  border: 1px solid var(--line);
  color: var(--text-2);
  background: var(--panel);
}
.tab.active{
  color: var(--on-accent);
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: var(--tube);
}

.offer{
  background: linear-gradient(120deg, var(--panel-2), var(--panel));
  border: 1px solid var(--accent);
}
.offer-badge{
  color: var(--on-accent);
  background: var(--accent-2);
}
.offer-amount{
  color: var(--accent);
  font-weight: 700;
}

.chips .chip{
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--text-2);
}
.chips .chip:hover{ border-color: var(--accent); color: var(--accent); }

.access .icon{ color: var(--accent-2); }

.trust .t18{
  border: 1px solid var(--accent);
  color: var(--accent);
}

.faq-q{ color: var(--text); }
.faq-item[open] .faq-q, .faq-q:hover{ color: var(--accent); }

.article a, .prose a, p a{
  color: var(--accent);
  border-bottom: 1px solid rgba(34,211,238,.35);
}

.table th{
  color: var(--accent);
  border-bottom: 1px solid var(--line);
}
.table td{ border-bottom: 1px solid var(--line); }

.foot-cols a{ color: var(--text-2); }
.foot-cols a:hover{ color: var(--accent); }

::selection{ background: rgba(34,211,238,.28); color: var(--text); }