:root{
  --red:#e4002b;
  --gold:#ffd700;
  --navy:#0a1026;
  --deep:#050816;
  --ink:#111;
  --cream:#f5efdb;
  --neon:#00ffe1;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Oswald',sans-serif;
  background:var(--deep);
  color:var(--cream);
  overflow-x:hidden;
  line-height:1.5;
}

/* STARFIELD */
.stars{
  position:fixed;inset:0;z-index:-2;
  background:
    radial-gradient(2px 2px at 20% 30%, white, transparent),
    radial-gradient(1px 1px at 40% 70%, white, transparent),
    radial-gradient(1.5px 1.5px at 60% 20%, #fff9, transparent),
    radial-gradient(1px 1px at 80% 50%, white, transparent),
    radial-gradient(2px 2px at 10% 80%, white, transparent),
    radial-gradient(1px 1px at 90% 90%, #fff7, transparent),
    radial-gradient(1.5px 1.5px at 50% 40%, white, transparent),
    radial-gradient(1px 1px at 30% 90%, white, transparent),
    radial-gradient(2px 2px at 70% 10%, white, transparent),
    linear-gradient(180deg, #050816 0%, #0a1026 50%, #1a0533 100%);
  background-size:100% 100%;
  animation:twinkle 6s infinite alternate;
}
@keyframes twinkle{from{opacity:.8}to{opacity:1}}

.scanline{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(255,255,255,0.02) 0px,rgba(255,255,255,0.02) 1px,transparent 1px,transparent 3px);
}

/* TOP BAR */
.top-bar{
  background:var(--red);
  color:white;
  text-align:center;
  padding:8px;
  font-family:'Special Elite',monospace;
  font-size:13px;
  letter-spacing:2px;
  border-bottom:2px dashed rgba(255,255,255,.4);
  animation:blink 2.5s infinite;
}
@keyframes blink{50%{background:#a00019}}

/* NAV */
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:18px 40px;
  position:sticky;top:0;z-index:100;
  background:rgba(5,8,22,.85);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,215,0,.2);
}
.logo{
  font-family:'Bungee',cursive;
  font-size:24px;
  color:var(--gold);
  text-shadow:0 0 10px rgba(255,215,0,.5);
}
.nav ul{display:flex;gap:30px;list-style:none}
.nav a{
  color:var(--cream);text-decoration:none;
  font-weight:700;letter-spacing:1px;font-size:14px;
  transition:color .2s;
}
.nav a:hover{color:var(--gold)}
.btn-top{
  background:var(--red);color:white!important;
  padding:10px 18px;border-radius:4px;
  font-family:'Bungee',cursive;font-size:13px;
  box-shadow:0 0 20px rgba(228,0,43,.5);
  transition:transform .2s;
}
.btn-top:hover{transform:scale(1.05)}

/* HERO */
.hero{
  display:grid;grid-template-columns:1.1fr 1fr;
  min-height:90vh;padding:60px 60px 40px;
  align-items:center;gap:40px;
  position:relative;
}
.redacted-stamp{
  position:absolute;top:40px;right:40px;
  font-family:'Bungee',cursive;
  color:var(--red);
  border:4px solid var(--red);
  padding:8px 20px;font-size:22px;
  transform:rotate(12deg);
  opacity:.75;
  letter-spacing:3px;
}
.title{font-family:'Bungee',cursive;font-size:clamp(60px,9vw,140px);line-height:.9;}
.title .glow{
  color:var(--gold);
  text-shadow:
    0 0 20px rgba(255,215,0,.8),
    0 0 40px rgba(228,0,43,.5),
    4px 4px 0 var(--red);
  animation:hueflicker 5s infinite;
}
@keyframes hueflicker{50%{text-shadow:0 0 30px rgba(255,215,0,1),0 0 60px rgba(228,0,43,.8),4px 4px 0 var(--red)}}
.tagline{
  font-family:'Special Elite',monospace;
  font-size:28px;margin-top:12px;color:white;
  letter-spacing:4px;
}
.subtag{margin-top:18px;font-size:18px;max-width:600px;color:#ddd}
.subtag u{color:var(--gold)}
.hero-cta{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap}

.btn{
  display:inline-block;padding:16px 32px;
  font-family:'Bungee',cursive;font-size:16px;
  text-decoration:none;border-radius:4px;
  letter-spacing:2px;transition:all .2s;
  cursor:pointer;border:none;
}
.btn-primary{
  background:linear-gradient(135deg,var(--red),#ff4d6d);
  color:white;box-shadow:0 0 30px rgba(228,0,43,.6);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 40px rgba(228,0,43,.8)}
.btn-ghost{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.btn-ghost:hover{background:var(--gold);color:var(--deep)}

.ticker{
  margin-top:50px;
  display:flex;gap:30px;
  overflow:hidden;white-space:nowrap;
  font-family:'Bungee',cursive;color:var(--gold);
  animation:tickerScroll 30s linear infinite;
  opacity:.85;
}
@keyframes tickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.hero-art{
  position:relative;text-align:center;
}
.hero-art img{
  width:100%;max-width:520px;
  filter:drop-shadow(0 10px 40px rgba(255,215,0,.3));
  animation:float 5s ease-in-out infinite;
}
@keyframes float{50%{transform:translateY(-20px)}}
.caption{
  font-family:'Special Elite',monospace;
  margin-top:12px;letter-spacing:2px;
  color:#aaa;font-size:13px;
}

/* SECTIONS */
.section{padding:100px 60px;max-width:1300px;margin:0 auto}
.section h2{
  font-family:'Bungee',cursive;
  font-size:clamp(32px,5vw,56px);
  color:var(--gold);margin-bottom:16px;
  text-shadow:3px 3px 0 var(--red);
}
.subhead{
  font-family:'Special Elite',monospace;
  font-size:18px;color:#aaa;margin-bottom:40px;
  letter-spacing:2px;
}

/* QUOTE BANNER */
.quote-banner{
  padding:80px 60px;
  background:linear-gradient(135deg,rgba(228,0,43,.15),rgba(255,215,0,.1));
  border-top:2px dashed rgba(255,215,0,.3);
  border-bottom:2px dashed rgba(255,215,0,.3);
  text-align:center;
  position:relative;
  overflow:hidden;
}
.quote-banner::before,.quote-banner::after{
  content:"CLASSIFIED";
  position:absolute;font-family:'Bungee',cursive;
  font-size:120px;color:rgba(228,0,43,.06);
  letter-spacing:10px;white-space:nowrap;
  pointer-events:none;
}
.quote-banner::before{top:-30px;left:-50px;transform:rotate(-8deg)}
.quote-banner::after{bottom:-30px;right:-50px;transform:rotate(8deg)}
.quote-inner{max-width:1000px;margin:0 auto;position:relative;z-index:1}
.quote-mark{
  font-family:'Bungee',cursive;
  font-size:160px;line-height:.6;
  color:var(--gold);
  text-shadow:4px 4px 0 var(--red);
  margin-bottom:-20px;
}
.quote-banner blockquote{
  font-family:'Bungee',cursive;
  font-size:clamp(28px,4.2vw,52px);
  color:var(--cream);
  line-height:1.2;
  letter-spacing:1px;
  text-shadow:0 0 30px rgba(255,215,0,.3);
}
.quote-attrib{
  margin-top:30px;
  font-family:'Special Elite',monospace;
  letter-spacing:3px;
  color:var(--gold);
  font-size:14px;
}

/* INTEL FOLDER */
.folder{
  background:var(--cream);
  color:var(--ink);
  padding:60px 50px;border-radius:4px;
  position:relative;
  box-shadow:0 30px 60px rgba(0,0,0,.5);
  font-family:'Special Elite',monospace;
  transform:rotate(-0.5deg);
  border:1px solid #333;
}
.folder::before{
  content:"";position:absolute;top:-20px;left:50px;
  width:180px;height:30px;background:#8b6f3e;
  border-radius:2px;opacity:.7;
}
.folder h2{color:var(--ink);text-shadow:none;font-family:'Bungee',cursive;margin-bottom:30px}
.folder p{font-size:18px;margin-bottom:18px}
.redacted-text{background:#333;color:#333;padding:0 8px;user-select:none}
.redact{
  display:inline-block;background:black;color:black;
  padding:0 4px;letter-spacing:-2px;user-select:none;
}
.stamp-red{
  position:absolute;top:40px;right:40px;
  color:var(--red);border:4px solid var(--red);
  padding:8px 16px;font-family:'Bungee',cursive;
  transform:rotate(-8deg);opacity:.8;
  font-size:22px;letter-spacing:2px;
}
.sign-off{margin-top:30px;font-style:italic;color:#555}

/* TOKENOMICS */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{
  background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(228,0,43,.08));
  border:1px solid rgba(255,215,0,.3);
  padding:30px;border-radius:8px;
  text-align:center;
  transition:transform .3s;
}
.card:hover{transform:translateY(-8px);border-color:var(--gold);box-shadow:0 20px 40px rgba(255,215,0,.15)}
.big{
  font-family:'Bungee',cursive;font-size:32px;
  color:var(--gold);margin-bottom:8px;
  word-break:break-word;
}
.lbl{
  font-family:'Special Elite',monospace;
  letter-spacing:2px;color:var(--red);
  font-weight:bold;margin-bottom:16px;
}
.card p{color:#ccc;font-size:15px}

/* ROADMAP */
.phases{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}
.phase{
  background:rgba(255,255,255,.03);
  border-left:5px solid var(--red);
  padding:30px;border-radius:4px;
  transition:all .3s;
}
.phase:hover{border-left-color:var(--gold);background:rgba(255,215,0,.05)}
.phase-head{
  font-family:'Bungee',cursive;
  color:var(--gold);font-size:22px;
  margin-bottom:20px;
}
.phase ul{list-style:none}
.phase li{
  padding:10px 0 10px 28px;
  border-bottom:1px dashed rgba(255,255,255,.15);
  position:relative;
}
.phase li::before{
  content:"✓";position:absolute;left:0;
  color:var(--gold);font-weight:bold;
}

/* BUY STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px}
.step{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,215,0,.2);
  padding:30px;border-radius:8px;position:relative;
  transition:transform .2s;
}
.step:hover{transform:translateY(-6px)}
.num{
  font-family:'Bungee',cursive;
  font-size:48px;color:var(--red);
  opacity:.4;line-height:1;
}
.step h3{
  font-family:'Bungee',cursive;
  color:var(--gold);margin:8px 0 12px;
  font-size:18px;
}
.step p{color:#bbb;font-size:15px}

.contract{
  background:rgba(0,0,0,.6);
  border:2px dashed var(--gold);
  padding:20px;border-radius:6px;
  display:flex;align-items:center;gap:16px;
  flex-wrap:wrap;
}
.contract-label{
  font-family:'Bungee',cursive;color:var(--red);
  letter-spacing:2px;
}
.contract code{
  flex:1;font-family:'Special Elite',monospace;
  color:var(--gold);font-size:15px;
  word-break:break-all;
}
.copy{
  background:var(--red);color:white;
  border:none;padding:10px 18px;
  font-family:'Bungee',cursive;font-size:14px;
  cursor:pointer;border-radius:4px;letter-spacing:1px;
  transition:all .2s;
}
.copy:hover{background:var(--gold);color:var(--deep)}

/* GALLERY */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
figure{
  background:var(--cream);
  padding:20px 20px 10px;
  border-radius:4px;
  transform:rotate(-1deg);
  box-shadow:0 20px 40px rgba(0,0,0,.5);
  transition:transform .3s;
}
figure:nth-child(2){transform:rotate(1.5deg)}
figure:nth-child(3){transform:rotate(-0.5deg)}
figure:hover{transform:rotate(0) scale(1.03)}
figure img{
  width:100%;aspect-ratio:1/1;object-fit:cover;
  border:1px solid #333;background:#000;
}
figcaption{
  font-family:'Special Elite',monospace;
  color:var(--ink);text-align:center;
  padding:12px 4px 4px;letter-spacing:1px;
  font-size:13px;
}

/* PRESS / TESTIMONIALS */
.press-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.clip{
  position:relative;
  padding:28px 26px 22px;
  border-radius:4px;
  font-family:'Special Elite',monospace;
  box-shadow:0 18px 40px rgba(0,0,0,.5);
  transition:transform .25s,box-shadow .25s;
}
.clip:nth-child(odd){transform:rotate(-1.2deg)}
.clip:nth-child(even){transform:rotate(1.4deg)}
.clip:nth-child(3n){transform:rotate(-0.4deg)}
.clip:hover{transform:rotate(0) translateY(-6px) scale(1.02);z-index:2}

.clip p{
  font-size:17px;line-height:1.5;
  margin-bottom:18px;
}
.clip p u{color:var(--red);text-decoration-thickness:2px}
.clip p em{color:var(--red);font-style:italic;font-weight:bold}

.clip .src{
  font-size:13px;letter-spacing:1px;
  padding-top:14px;
  border-top:1px dashed currentColor;
  opacity:.75;
}

.clip-paper{
  background:var(--cream);
  color:var(--ink);
}
.clip-paper::before{
  content:"";position:absolute;top:-8px;left:50%;
  transform:translateX(-50%);
  width:60px;height:18px;
  background:rgba(228,0,43,.5);
  border-radius:2px;
}
.clip-paper .src{color:#5a4a30}

.clip-dark{
  background:#0a1026;
  color:var(--cream);
  border:1px solid rgba(255,215,0,.3);
}
.clip-dark .src{color:var(--gold)}

.leak-tag{
  display:inline-block;
  background:var(--red);color:white;
  font-family:'Bungee',cursive;font-size:11px;
  padding:4px 10px;
  letter-spacing:2px;
  margin-bottom:14px;
  border-radius:2px;
  animation:blink 2s infinite;
}

/* FAQ */
.faq details{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,215,0,.15);
  padding:18px 24px;border-radius:6px;
  margin-bottom:12px;cursor:pointer;
  transition:background .2s;
}
.faq details[open]{background:rgba(255,215,0,.05);border-color:var(--gold)}
.faq summary{
  font-family:'Bungee',cursive;
  color:var(--gold);font-size:18px;
  list-style:none;position:relative;
  padding-right:30px;
}
.faq summary::after{
  content:"+";position:absolute;right:0;top:-2px;
  font-size:26px;color:var(--red);
  transition:transform .2s;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin-top:14px;color:#ddd;font-size:16px}

/* FOOTER */
footer{
  background:#000;padding:50px 60px 30px;
  border-top:3px solid var(--red);
  margin-top:40px;
}
.foot-top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:30px;flex-wrap:wrap;gap:20px;
}
.foot-logo{font-family:'Bungee',cursive;font-size:28px;color:var(--gold)}
.socials{display:flex;gap:24px;flex-wrap:wrap}
.socials a{
  color:var(--cream);text-decoration:none;
  font-family:'Bungee',cursive;font-size:14px;letter-spacing:1px;
  padding:10px 16px;border:1px solid rgba(255,215,0,.3);
  border-radius:4px;transition:all .2s;
}
.socials a:hover{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.disclaimer{
  font-family:'Special Elite',monospace;
  color:#666;font-size:12px;text-align:center;
  border-top:1px dashed #333;padding-top:24px;
  max-width:900px;margin:0 auto;line-height:1.7;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .hero{grid-template-columns:1fr;padding:40px 24px;text-align:center}
  .hero-art img{max-width:380px}
  .grid-4,.steps{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr 1fr}
  .phases{grid-template-columns:1fr}
  .section{padding:70px 24px}
  .nav{padding:14px 20px}
  .nav ul{display:none}
}
@media(max-width:600px){
  .grid-4,.steps,.grid-3{grid-template-columns:1fr}
  .title{font-size:60px}
  .tagline{font-size:20px}
  .redacted-stamp{top:20px;right:20px;font-size:14px;padding:6px 12px}
  footer{padding:30px 20px}
  .foot-top{flex-direction:column;text-align:center}
}
