is not requested — output raw CSS only, no fences, no explanations.

:root{
  --radius:12px;
}

@keyframes reveal{
  from{opacity:0;transform:translateY(14px);}
  to{opacity:1;transform:translateY(0);}
}

body{
  background:var(--bg);
  color:var(--prose);
}

.section{
  border-top:1px solid var(--line);
}
.section:first-of-type{border-top:none;}

.site-header{
  background:var(--bg);
  border-bottom:1px solid var(--line);
}

h1,h2,h3,.hero-title,.offer-amount{
  color:var(--text);
  font-weight:700;
  letter-spacing:0.02em;
  text-transform:none;
}

.hero-sub{
  color:var(--text-2);
  font-style:italic;
  letter-spacing:0.01em;
}

.badge{
  display:inline-block;
  background:transparent;
  border:1px solid var(--accent);
  color:var(--accent);
  border-radius:999px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:600;
}

.fact{
  border-top:1px solid var(--line);
  animation:reveal .7s ease both;
}
.fact b{
  color:var(--accent);
  font-weight:700;
  letter-spacing:0.01em;
}

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

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

.btn{
  border-radius:6px;
  letter-spacing:0.04em;
  font-weight:600;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.btn-primary{
  background:var(--accent);
  color:var(--on-accent);
  border:1px solid var(--accent);
}
.btn-primary:hover{
  background:transparent;
  color:var(--accent);
}
.btn-ghost{
  background:transparent;
  color:var(--text);
  border:1px solid var(--accent);
}
.btn-ghost:hover{
  background:var(--accent);
  color:var(--on-accent);
}

.tabs{border-bottom:1px solid var(--line);}
.tab{
  color:var(--text-2);
  border:1px solid transparent;
  border-radius:6px 6px 0 0;
}
.tab.active,.tab:hover{
  color:var(--accent);
  border-color:var(--line);
  border-bottom-color:var(--panel);
}

.tile{
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:var(--radius);
  overflow:hidden;
  transition:border-color .3s ease, transform .3s ease;
  animation:reveal .8s ease both;
}
.tile:hover{
  border-color:var(--accent);
  transform:translateY(-3px);
}
.tile .gp{
  color:var(--accent);
  letter-spacing:0.05em;
  text-transform:uppercase;
}
.tile .nm{
  color:var(--text);
  font-weight:600;
}
.tile.noimg{
  background:var(--panel-2);
  display:flex;
  align-items:center;
  justify-content:center;
}

.offer{
  border:1px solid var(--accent);
  position:relative;
}
.offer::before{
  content:"";
  display:block;
  height:1px;
  background:var(--accent);
  opacity:.6;
}
.offer-badge{
  color:var(--accent);
  letter-spacing:0.08em;
  text-transform:uppercase;
  font-weight:600;
}

.chips{border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.chip{
  background:var(--panel-2);
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--text-2);
  transition:border-color .3s ease, color .3s ease;
}
.chip:hover{
  border-color:var(--accent);
  color:var(--accent);
}

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

.trust{
  border-top:1px solid var(--line);
  color:var(--text-2);
}
.t18{
  border:1px solid var(--accent);
  color:var(--accent);
  border-radius:999px;
  font-weight:700;
}

.faq-q{color:var(--text);font-weight:600;}
.faq-a{color:var(--prose);}

.article a,.faq-a a,footer a{
  color:var(--accent);
  border-bottom:1px solid var(--line);
}
.article a:hover{border-bottom-color:var(--accent);}

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

footer{border-top:1px solid var(--line);background:var(--bg);}