/* UNN v2 — clean, packed, Netlify-ready */
:root{
  --bg:#07080c;
  --text:#f4f6ff;
  --muted:rgba(244,246,255,.72);
  --muted2:rgba(244,246,255,.52);
  --line:rgba(255,255,255,.10);
  --white:rgba(255,255,255,.92);
  --red:#ff2e3a;
  --shadow: 0 20px 70px rgba(0,0,0,.55);
  --radius:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(255,46,58,.14), transparent 58%),
    radial-gradient(1000px 700px at 90% 20%, rgba(255,255,255,.06), transparent 60%),
    var(--bg);
  overflow-x:hidden;
}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
a{color:inherit;text-decoration:none}

/* Topbar */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(7,8,12,.72);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px}
.brand{display:flex;align-items:center;gap:12px;min-width:240px}
.mark{
  width:40px;height:40px;border-radius:14px;object-fit:cover;
  border:1px solid rgba(255,46,58,.30);
  box-shadow: 0 16px 55px rgba(255,46,58,.12);
  background: rgba(255,255,255,.04);
}
.brandtext .name{font-weight:950;letter-spacing:.2px}
.brandtext .meta{font-size:12px;color:var(--muted2);margin-top:2px}

.navlinks{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.navlinks a{
  font-size:13px; font-weight:900; color:var(--muted);
  padding:8px 10px;border-radius:12px;border:1px solid transparent;
  transition:.2s ease;
}
.navlinks a:hover{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--white)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 14px;border-radius:14px;
  border:1px solid rgba(255,46,58,.45);
  background: linear-gradient(180deg, rgba(255,46,58,.95), rgba(255,46,58,.70));
  color:#07080c;font-weight:1000;letter-spacing:.2px;
  box-shadow: 0 18px 60px rgba(255,46,58,.15);
  transition: transform .15s ease, filter .2s ease;
}
.btn:hover{filter:brightness(1.04);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn.ghost{
  background: rgba(255,255,255,.03);
  border-color: var(--line);
  color: var(--white);
  box-shadow:none;
}
.btn.btn2{border-color:rgba(255,255,255,.16);}

.scanline{
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(255,46,58,.85), transparent);
  opacity:.55;
  animation: scan 3.6s linear infinite;
}
@keyframes scan{0%{transform:translateX(-30%)}100%{transform:translateX(30%)}}

/* Hero */
.hero{padding:58px 0 34px}
.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:start}
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:950;letter-spacing:.6px;
  color:var(--muted);
  padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
}
.dot{width:8px;height:8px;border-radius:99px;background:var(--red);box-shadow:0 0 24px rgba(255,46,58,.45)}
h1{font-size:52px;line-height:1.02;letter-spacing:-.6px;margin:14px 0 12px}
.lead{color:var(--muted);max-width:68ch;font-size:16px}
.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}

/* Glitch headline (subtle) */
.glitch{position:relative}
.glitch:before, .glitch:after{
  content: attr(data-text);
  position:absolute;left:0;top:0;
  width:100%;
  opacity:.22;
  pointer-events:none;
}
.glitch:before{transform:translate(1px,0); color:rgba(255,46,58,.85); clip-path: inset(0 0 55% 0); animation: g1 3.8s infinite linear}
.glitch:after{transform:translate(-1px,0); color:rgba(255,255,255,.75); clip-path: inset(55% 0 0 0); animation: g2 4.4s infinite linear}
@keyframes g1{0%,100%{clip-path:inset(0 0 55% 0)}50%{clip-path:inset(0 0 35% 0)}}
@keyframes g2{0%,100%{clip-path:inset(55% 0 0 0)}50%{clip-path:inset(65% 0 0 0)}}

.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.fact{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);padding:12px}
.fact .n{font-weight:1000;font-size:18px}
.fact .t{font-size:12px;color:var(--muted2);margin-top:4px;font-weight:800}

.whisper{
  margin-top:16px;
  display:flex;align-items:center;gap:10px;
  color:var(--muted2);font-size:12px;line-height:1.45;
}
.drop{
  width:10px;height:10px;border-radius:99px;background:rgba(255,46,58,.85);
  box-shadow:0 0 18px rgba(255,46,58,.35);
  position:relative;
}
.drop:after{
  content:""; position:absolute; left:3px; top:8px;
  width:4px; height:10px; border-radius:999px;
  background:rgba(255,46,58,.55);
  animation: drip 2.6s ease-in-out infinite;
}
@keyframes drip{0%,80%,100%{height:0;opacity:0}40%{height:12px;opacity:1}}

.heroVisual{position:relative;}
.frame{
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius:22px;overflow:hidden;box-shadow: var(--shadow);
  position:relative;
}
.heroimg{width:100%;display:block;aspect-ratio: 7/5;object-fit:cover;filter:contrast(1.08) saturate(.95)}
.overlay{
  position:absolute;inset:0;
  background:
    radial-gradient(600px 300px at 60% 30%, rgba(255,46,58,.18), transparent 58%),
    linear-gradient(0deg, rgba(7,8,12,.60), rgba(7,8,12,.06));
  pointer-events:none;
}
.stamp{
  position:absolute;right:14px;bottom:14px;
  padding:8px 10px;border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,8,12,.65);
  backdrop-filter: blur(10px);
  font-size:11px;font-weight:950;letter-spacing:.4px;
}

.ticker{
  margin-top:12px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius:18px;
  padding:12px 14px;
}
.lbl{font-size:11px;color:var(--muted2);font-weight:900;letter-spacing:.4px}
.val{font-size:18px;font-weight:1100}
.chg{font-size:13px;font-weight:1000}
.chg.up{color:#3dff9b}
.chg.down{color:#ff6b6b}
.right{text-align:right}
.miniNote{margin-top:10px;color:var(--muted2);font-size:12px;line-height:1.45}

.mediaRow{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mediaCard{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background: rgba(255,255,255,.02);
  overflow:hidden;
}
.mediaCard img{width:100%;height:160px;object-fit:cover;display:block;filter:grayscale(.25) contrast(1.05)}
.mTitle{padding:10px 12px;font-weight:950;font-size:12px;color:var(--muted)}

/* Sections */
.section{padding:74px 0}
.section.alt{
  background: linear-gradient(180deg, rgba(255,46,58,.07), rgba(255,255,255,0));
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.head h2{font-size:34px;letter-spacing:-.4px}
.head p{margin-top:10px;color:var(--muted);max-width:90ch}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}

.card{
  border:1px solid var(--line);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:18px;
  box-shadow: 0 12px 45px rgba(0,0,0,.25);
}
.card h3{color:var(--white);margin-bottom:10px}
.card p{color:var(--muted);font-size:14px}
.list{margin-top:10px;padding-left:18px;color:var(--muted);font-size:14px}
.list li{margin:6px 0}

.chipRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chip{
  font-size:12px;font-weight:950;color:var(--muted);
  padding:7px 10px;border-radius:999px;border:1px solid var(--line);
  background: rgba(255,255,255,.02);
}

.contractBox{
  margin-top:10px;
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding:12px;
  background: rgba(7,8,12,.35);
}
.contractBox .k{font-size:11px;color:var(--muted2);font-weight:900;margin-top:10px}
.contractBox .k:first-child{margin-top:0}
.contractBox .v{font-weight:950;word-break:break-word}
.tiny{font-size:12px;margin-top:10px}

.bloodline{
  margin-top:16px;height:3px;border-radius:999px;
  background: linear-gradient(90deg, transparent, rgba(255,46,58,.9), transparent);
  opacity:.8;position:relative;
}
.bloodline:after{
  content:"";position:absolute;inset:-10px;
  background: radial-gradient(circle at 40% 50%, rgba(255,46,58,.22), transparent 60%);
  filter: blur(10px);
}

/* Stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.stat{border:1px solid var(--line);border-radius: 16px;background: rgba(255,255,255,.03);padding:14px}
.stat .n{font-weight:1100;font-size:18px}
.stat .t{color:var(--muted2);font-size:12px;margin-top:4px;font-weight:900}
.sig{margin-top:10px;color:var(--muted2);font-size:12px;font-weight:900}

/* FAQ & footer */
.faq{margin-top:14px;display:grid;gap:10px}
details{border:1px solid var(--line);background: rgba(255,255,255,.03);border-radius: 16px;padding:14px}
summary{cursor:pointer;font-weight:1100;list-style:none}
summary::-webkit-details-marker{display:none}
details p{margin-top:10px;color:var(--muted);font-size:14px}
.disclaimer{
  margin-top:14px;border:1px solid rgba(255,46,58,.22);
  background: rgba(255,46,58,.06);border-radius: 18px;padding:14px;
}
.dTitle{font-weight:1100}
.dText{margin-top:8px;color:var(--muted);font-size:13px}
.footer{
  margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.06);
}
.fName{font-weight:1100}
.link{color:var(--muted);font-weight:950;font-size:13px;padding:8px 10px;border-radius:12px;border:1px solid transparent}
.link:hover{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--white)}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease, transform .65s ease}
.reveal.is-in{opacity:1;transform:translateY(0)}

@media (max-width:980px){
  .heroGrid{grid-template-columns:1fr;gap:14px}
  h1{font-size:42px}
  .facts{grid-template-columns:1fr;gap:10px}
  .grid3{grid-template-columns:1fr}
  .grid2{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .navlinks{display:none}
  .mediaRow{grid-template-columns:1fr}
}
@media (max-width:520px){
  h1{font-size:36px}
  .btn{width:100%}
  .ctaRow{flex-direction:column}
  .stats{grid-template-columns:1fr}
}
