:root {
  --bg: #08090c;
  --bg-soft: #101116;
  --panel: rgba(18, 19, 25, 0.78);
  --text: #f5f5f7;
  --muted: #a6a8b0;
  --red: #ff3442;
  --red-2: #ff5d67;
  --green: #4ef08d;
  --line: rgba(255,255,255,.1);
  --shadow: 0 24px 80px rgba(0,0,0,.5);
  --max: 1220px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 100;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}
.ambient { position: fixed; border-radius: 50%; filter: blur(100px); opacity: .15; pointer-events:none; }
.ambient-one { width: 480px; height: 480px; right: -140px; top: 70px; background: var(--red); }
.ambient-two { width: 380px; height: 380px; left: -120px; bottom: 10%; background: #7a1320; opacity: .11; }
.site-header {
  position: fixed; z-index: 50; left: 50%; top: 18px; transform: translateX(-50%);
  width: min(calc(100% - 32px), var(--max)); height: 62px;
  display:flex; align-items:center; justify-content:space-between;
  padding: 0 18px 0 16px;
  background: rgba(8,9,12,.68); border: 1px solid var(--line); border-radius: 18px;
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 8px 40px rgba(0,0,0,.22);
}
.brand { display:flex; gap:10px; align-items:center; font-size:14px; letter-spacing:.13em; font-weight:900; }
.brand-mark { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(255,52,66,.5); border-radius:9px; color:var(--red); font-size:21px; transform: rotate(-8deg); }
.x-button { padding:10px 15px; border:1px solid var(--line); border-radius:999px; color:#fff; font-weight:750; font-size:14px; transition:.2s; }
.x-button:hover { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.05); transform: translateY(-1px); }
.hero {
  min-height: 100svh; max-width: 1440px; margin: 0 auto; padding: 145px max(24px,6vw) 70px;
  display:grid; grid-template-columns: minmax(0,1fr) minmax(390px,.92fr); align-items:center; gap: 28px;
  position:relative;
}
.hero-copy { position:relative; z-index:4; max-width:680px; }
.eyebrow { display:flex; align-items:center; gap:10px; font-size:12px; color:#c8c9ce; letter-spacing:.16em; font-weight:800; }
.live-dot { width:8px; height:8px; background:var(--red); border-radius:50%; box-shadow:0 0 0 0 rgba(255,52,66,.6); animation:pulse 1.9s infinite; }
@keyframes pulse { 70% { box-shadow:0 0 0 10px rgba(255,52,66,0); } 100% { box-shadow:0 0 0 0 rgba(255,52,66,0); } }
h1 { margin:20px 0 0; line-height:.78; letter-spacing:-.075em; font-size:clamp(88px,12vw,176px); text-transform:uppercase; }
h1 span,h1 strong { display:block; }
h1 span { font-weight:950; }
h1 strong { color:var(--red); font-weight:950; font-style:italic; margin-left:-.02em; }
.tagline { margin: 30px 0 0; font-size:clamp(25px,3vw,42px); font-weight:700; letter-spacing:-.035em; }
.hero-blurb { max-width:520px; margin:15px 0 0; color:var(--muted); font-size:17px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { min-height:50px; border-radius:14px; padding:0 19px; display:inline-flex; align-items:center; justify-content:center; gap:12px; font-weight:850; font-size:14px; border:1px solid transparent; cursor:pointer; transition:.2s ease; font-family:inherit; }
.button.primary { background:var(--red); color:#fff; box-shadow:0 10px 30px rgba(255,52,66,.2); }
.button.primary:hover { transform:translateY(-2px); background:#ff4653; box-shadow:0 14px 36px rgba(255,52,66,.28); }
.button.ghost { color:#fff; background:rgba(255,255,255,.035); border-color:var(--line); }
.button.ghost:hover { background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.18); transform:translateY(-2px); }
.panic-readout { margin-top:18px; width:min(420px,100%); display:none; grid-template-columns:auto 1fr auto; gap:10px; align-items:center; padding:12px 13px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.025); }
.panic-readout.show { display:grid; animation:appear .25s ease; }
@keyframes appear { from { opacity:0; transform:translateY(5px); } }
.meter-label { color:var(--muted); font-size:9px; letter-spacing:.15em; font-weight:900; }
.meter { height:6px; background:rgba(255,255,255,.08); border-radius:999px; overflow:hidden; }
.meter span { display:block; height:100%; width:38%; background:linear-gradient(90deg,var(--green),#ffd34f,var(--red)); border-radius:inherit; transition:width .5s ease; }
.panic-readout strong { font-size:11px; min-width:66px; text-align:right; }
.hero-art { position:relative; z-index:3; min-height:620px; display:grid; place-items:center; align-self:end; }
.hero-art img { width:min(100%,650px); max-height:76vh; object-fit:contain; filter:drop-shadow(0 32px 55px rgba(0,0,0,.45)); animation:float 5s ease-in-out infinite; }
@keyframes float { 50% { transform:translateY(-8px) rotate(.25deg); } }
.mascot-glow { position:absolute; width:74%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(255,52,66,.2),rgba(255,52,66,0) 70%); filter:blur(20px); }
.float-card { position:absolute; padding:12px 14px; border:1px solid rgba(255,255,255,.13); border-radius:12px; background:rgba(15,16,21,.72); backdrop-filter:blur(12px); box-shadow:var(--shadow); font-size:11px; font-weight:900; letter-spacing:.08em; line-height:1.4; }
.float-card span { color:var(--red); margin-left:6px; }
.card-one { right:4%; top:23%; transform:rotate(5deg); }
.card-two { left:1%; bottom:17%; transform:rotate(-5deg); color:#cfd0d5; }
.card-two b { color:#fff; }
.chart-grid { position:absolute; inset:85px 0 0 42%; opacity:.16; pointer-events:none; overflow:hidden; mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 88%); }
.chart-grid::before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:64px 64px; }
.candle { position:absolute; width:18px; background:var(--red); opacity:.8; }
.candle::before { content:""; position:absolute; left:8px; top:-32px; width:2px; height:calc(100% + 64px); background:var(--red); }
.c1{left:12%;top:20%;height:70px}.c2{left:23%;top:26%;height:105px}.c3{left:34%;top:39%;height:62px}.c4{left:45%;top:46%;height:105px}.c5{left:56%;top:52%;height:76px}.c6{left:67%;top:62%;height:118px}.c7{left:78%;top:70%;height:70px}.c8{left:89%;top:76%;height:110px}.c9{left:100%;top:88%;height:78px}
.scroll-cue { position:absolute; bottom:24px; left:50%; transform:translateX(-50%); color:#737680; font-size:10px; letter-spacing:.12em; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
.scroll-cue span { width:24px; height:1px; background:#565963; }
.section-shell { width:min(calc(100% - 40px),var(--max)); margin:0 auto; }
.manifesto { padding:130px 0 120px; border-top:1px solid var(--line); }
.section-kicker { font-size:10px; letter-spacing:.22em; color:#7f828c; font-weight:900; margin-bottom:30px; }
.manifesto-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:end; }
.manifesto h2, .coming h2, .final-cta h2, .token-live h2 { margin:0; font-size:clamp(46px,6vw,88px); line-height:.95; letter-spacing:-.055em; }
.manifesto h2 em { color:var(--red); font-style:normal; }
.manifesto-copy { color:#b9bbc3; font-size:18px; line-height:1.65; }
.manifesto-copy p { margin:0 0 13px; }
.manifesto-copy .big-rule { color:#fff; font-size:32px; font-weight:950; letter-spacing:-.03em; margin-top:22px; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-bottom:130px; }
.meme-card { min-height:410px; border-radius:24px; border:1px solid var(--line); padding:26px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.meme-card::before { content:""; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 20%,rgba(6,7,9,.86)); pointer-events:none; }
.red-card { background:radial-gradient(circle at 60% 10%,rgba(255,52,66,.32),transparent 52%),#141016; }
.green-card { background:radial-gradient(circle at 60% 10%,rgba(78,240,141,.23),transparent 52%),#0d1512; }
.neutral-card { background:radial-gradient(circle at 55% 10%,rgba(120,130,160,.19),transparent 52%),#111217; }
.card-number { position:absolute; top:20px; left:22px; color:#777a83; font-size:10px; letter-spacing:.16em; }
.meme-card h3,.meme-card p { position:relative; z-index:2; }
.meme-card h3 { margin:0 0 8px; font-size:clamp(23px,2.6vw,34px); letter-spacing:-.035em; }
.meme-card p { margin:0; color:#d5d6dc; font-size:17px; }
.mini-chart { position:absolute; width:80%; height:45%; top:21%; left:10%; opacity:.75; }
.mini-chart::before { content:""; position:absolute; inset:0; background-size:42px 42px; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); }
.mini-chart::after { content:""; position:absolute; inset:15% 5%; border-top:5px solid currentColor; transform-origin:center; filter:drop-shadow(0 0 8px currentColor); clip-path:polygon(0 8%,14% 45%,28% 27%,42% 70%,57% 52%,72% 80%,87% 65%,100% 100%,100% 112%,87% 77%,72% 92%,57% 64%,42% 82%,28% 39%,14% 57%,0 20%); background:currentColor; }
.down { color:var(--red); transform:rotate(6deg); }
.up { color:var(--green); transform:scaleY(-1) rotate(5deg); }
.eyes { position:absolute; top:22%; left:50%; transform:translateX(-50%); display:flex; gap:16px; }
.eyes i { display:block; width:76px; height:96px; background:#f8f8f8; border-radius:50%; position:relative; box-shadow:0 12px 30px rgba(0,0,0,.25); }
.eyes i::after { content:""; position:absolute; width:38px; height:48px; background:#15151a; border-radius:50%; bottom:8px; left:23px; box-shadow:inset 9px 9px 0 rgba(255,255,255,.1); }
.coming { padding:0 0 130px; }
.coming-card { min-height:430px; padding:54px; border-radius:30px; border:1px solid var(--line); background:linear-gradient(135deg,rgba(255,52,66,.08),rgba(255,255,255,.025)); display:grid; grid-template-columns:1fr .75fr; align-items:center; gap:40px; position:relative; overflow:hidden; }
.coming-card::after { content:""; position:absolute; width:340px; height:340px; border:1px solid rgba(255,52,66,.22); border-radius:50%; right:-80px; top:-90px; box-shadow:0 0 0 60px rgba(255,52,66,.025),0 0 0 120px rgba(255,52,66,.018); }
.coming-card p:not(.section-kicker) { color:var(--muted); font-size:19px; margin:17px 0 0; }
.coming-stamp { justify-self:center; width:260px; aspect-ratio:1; border:2px solid var(--red); border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-8deg); box-shadow:inset 0 0 40px rgba(255,52,66,.07),0 0 35px rgba(255,52,66,.08); position:relative; z-index:2; }
.coming-stamp span { font-size:34px; font-weight:950; line-height:.9; }
.coming-stamp strong { font-size:55px; line-height:.95; color:var(--red); }
.coming-stamp small { margin-top:13px; color:#b3b5bd; font-size:10px; }
.token-live { padding:0 0 130px; }
.token-panel { margin-top:34px; display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:20px; overflow:hidden; }
.token-panel>div { padding:22px; display:flex; flex-direction:column; gap:7px; background:rgba(255,255,255,.025); border-right:1px solid var(--line); }
.token-panel span { font-size:10px; color:#80838c; letter-spacing:.15em; text-transform:uppercase; }
.contract-row { grid-column:1/-1; border-top:1px solid var(--line); border-right:0!important; display:grid!important; grid-template-columns:auto 1fr auto; align-items:center; gap:14px!important; }
.contract-row code { color:#fff; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; }
.contract-row button { color:#fff; background:rgba(255,255,255,.06); border:1px solid var(--line); border-radius:9px; padding:8px 11px; cursor:pointer; }
.live-actions { margin-top:16px; display:flex; gap:12px; }
.final-cta { margin-bottom:70px; padding:35px; border:1px solid var(--line); border-radius:24px; display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:24px; background:rgba(255,255,255,.025); }
.final-cta img { width:100px; height:100px; border-radius:20px; object-fit:cover; }
.final-cta p { color:var(--muted); margin:0 0 5px; font-size:13px; }
.final-cta h2 { font-size:clamp(32px,4vw,52px); }
footer { width:min(calc(100% - 40px),var(--max)); margin:0 auto; border-top:1px solid var(--line); padding:25px 0 38px; display:flex; justify-content:space-between; color:#6e717a; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
@media (max-width: 980px) {
  .hero { grid-template-columns:1fr; padding-top:125px; text-align:center; }
  .hero-copy { margin:0 auto; }
  .eyebrow { justify-content:center; }
  .hero-actions { justify-content:center; }
  .panic-readout { margin-left:auto; margin-right:auto; }
  .hero-art { min-height:auto; margin-top:-25px; }
  .hero-art img { width:min(82vw,610px); max-height:none; }
  .card-one { right:9%; top:16%; }.card-two{left:10%;bottom:10%}
  .chart-grid { inset:48% -20% 0 -20%; }
  .manifesto-grid { grid-template-columns:1fr; gap:35px; }
  .cards { grid-template-columns:1fr; }
  .meme-card { min-height:340px; }
  .coming-card { grid-template-columns:1fr; text-align:center; }
  .coming-card .section-kicker { text-align:center; }
  .final-cta { grid-template-columns:80px 1fr; }
  .final-cta img { width:80px;height:80px; }.final-cta .button { grid-column:1/-1; }
}
@media (max-width: 620px) {
  .site-header { top:10px; height:56px; width:calc(100% - 20px); }
  .hide-mobile { display:none; }
  .hero { padding:110px 18px 70px; min-height:auto; }
  h1 { font-size:clamp(76px,26vw,110px); }
  .tagline { margin-top:24px; }
  .hero-art { margin-top:0; }
  .hero-art img { width:100%; }
  .float-card { display:none; }
  .manifesto { padding:90px 0; }
  .cards { padding-bottom:90px; }
  .coming { padding-bottom:90px; }
  .coming-card { padding:34px 22px; min-height:500px; }
  .coming-stamp { width:220px; }
  .token-panel { grid-template-columns:1fr; }
  .token-panel>div { border-right:0; border-bottom:1px solid var(--line); }
  .contract-row { grid-column:auto; grid-template-columns:1fr auto; }
  .contract-row span { grid-column:1/-1; }
  .final-cta { padding:24px; grid-template-columns:1fr; text-align:center; }
  .final-cta img { margin:0 auto; }
  footer { flex-direction:column; gap:9px; text-align:center; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
