@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --bg: #070411;
  --panel: rgba(18, 10, 38, 0.66);
  --panel-solid: #130a29;
  --text: #fff8ff;
  --muted: #b9a9ca;
  --pink: #ff2c98;
  --pink-hot: #ff006e;
  --violet: #8257ff;
  --line: rgba(255,255,255,.12);
  --glow: 0 0 44px rgba(255, 20, 135, .28);
  --radius: 24px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 20% 30%, rgba(103, 43, 255, .14), transparent 32%),
    radial-gradient(circle at 80% 65%, rgba(255, 0, 110, .12), transparent 30%),
    var(--bg);
  font-family: Inter, system-ui, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }

.noise {
  position: fixed; inset: 0; z-index: 20; pointer-events: none; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}
.orb { position: fixed; width: 420px; height: 420px; border-radius: 50%; filter: blur(100px); opacity: .12; pointer-events: none; }
.orb-one { background: var(--pink); left: -200px; top: 25%; }
.orb-two { background: var(--violet); right: -220px; top: 60%; }

.site-header {
  position: fixed; top: 12px; left: 18px; right: 18px; z-index: 15;
  max-width: 1240px; margin: 0 auto; padding: 9px 11px 9px 14px;
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid rgba(255,255,255,.13); border-radius: 20px;
  background: rgba(8,4,20,.76); box-shadow: 0 18px 45px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 11px; font-family: "Space Grotesk"; font-weight: 700; letter-spacing: -.02em; }
.brand img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 20px rgba(255, 44, 152, .35); }
.header-countdown { width: 0; min-width: 0; height: 38px; margin-left: 0; display: inline-flex; align-items: baseline; justify-content: center; gap: 4px; overflow: hidden; border: 1px solid transparent; border-radius: 11px; opacity: 0; transform: translateY(-8px) scale(.9); pointer-events: none; transition: width .3s ease, min-width .3s ease, margin .3s ease, opacity .25s ease, transform .3s ease; }
.header-countdown strong { font: 700 16px/1 "Space Grotesk"; color: #ff83c4; }
.header-countdown span { color: #bcaec8; font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.site-header.scrolled .header-countdown { width: 62px; min-width: 62px; margin-left: 7px; border-color: rgba(255,105,181,.28); background: linear-gradient(135deg, rgba(255,44,152,.14), rgba(130,87,255,.13)); opacity: 1; transform: none; pointer-events: auto; }
.header-nav { display: flex; gap: 5px; padding: 4px; color: white; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.035); border-radius: 13px; }
.header-nav a { padding: 9px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; background: linear-gradient(135deg, rgba(255,44,152,.14), rgba(130,87,255,.13)); transition: .22s ease; }
.header-nav a:nth-child(2n) { background: linear-gradient(135deg, rgba(130,87,255,.17), rgba(65,225,255,.1)); }
.header-nav a:hover { color: white; transform: translateY(-2px); border-color: rgba(255,105,181,.48); background: linear-gradient(135deg, rgba(255,44,152,.34), rgba(130,87,255,.3)); box-shadow: 0 0 20px rgba(255,44,152,.13); }
.menu-toggle { display: none; width: 40px; height: 40px; padding: 10px; border: 1px solid rgba(255,105,181,.35); border-radius: 11px; background: linear-gradient(135deg, rgba(255,44,152,.2), rgba(130,87,255,.2)); cursor: pointer; }
.menu-toggle span { display: block; width: 100%; height: 2px; margin: 4px 0; border-radius: 2px; background: linear-gradient(90deg, #ff5caf, #8c7cff, #67ecff); transition: .25s ease; }
.site-header.menu-open .menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-header.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.site-header.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.header-socials { display: flex; align-items: center; gap: 6px; }
.header-socials a { min-width: 38px; height: 38px; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.18); border-radius: 11px; color: white; font-size: 11px; font-weight: 800; transition: .22s ease; }
.header-socials a:hover { transform: translateY(-2px); filter: brightness(1.15); box-shadow: 0 8px 22px rgba(0,0,0,.24); }
.header-socials .platform-x { color: white; background: #111; }
.header-socials .platform-telegram { border-color: rgba(105,210,255,.55); background: linear-gradient(135deg, #168dcc, #28b6ef); }
.header-socials .header-dex { min-width: 105px; border-color: rgba(255,173,74,.55); background: linear-gradient(135deg, #ff7a35, #ff2c98 58%, #7c5cff); }
.header-socials .header-buy { min-width: 94px; border-color: rgba(255,197,92,.68); color: #180810; background: linear-gradient(135deg, #ffd56b, #ff8b35 48%, #ff5caf); box-shadow: 0 0 24px rgba(255,132,53,.22); }

.button {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 23px; border-radius: 999px;
  border: 1px solid transparent; font-weight: 800; font-size: 14px;
  transition: .25s ease; cursor: pointer;
}
.button:hover { transform: translateY(-2px); }
.button-primary {
  background: linear-gradient(120deg, var(--pink-hot), #ff49b3 48%, var(--violet));
  box-shadow: 0 10px 40px rgba(255, 0, 110, .3);
}
.button-primary:hover { box-shadow: 0 14px 52px rgba(255, 0, 110, .45); }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.055); backdrop-filter: blur(10px); }
.button-ghost:hover { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.25); }
.button-small { min-height: 42px; padding: 0 17px; }

.hero { position: relative; display: flex; align-items: flex-start; padding: 88px 4vw 65px; overflow: hidden; }
.hero-image-wrap { position: absolute; inset: 0; }
.hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.025); animation: heroZoom 18s ease-in-out infinite alternate; }
.hero-vignette {
  position: absolute; inset: 0;
  background:
    linear-gradient(0deg, var(--bg) 0%, transparent 25%, rgba(7,4,17,.12) 100%),
    radial-gradient(circle at 50% 32%, rgba(7,4,17,.02) 10%, rgba(7,4,17,.38) 74%, rgba(7,4,17,.72) 100%);
}
@keyframes heroZoom { to { transform: scale(1.085); } }

.hero-layout {
  position: relative; z-index: 2; width: min(1440px, 100%); margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(28px, 4vw, 68px); align-items: center;
}
.hero-content { min-width: 0; padding-top: 30px; }
.hero-showcase { position: relative; z-index: 2; width: min(1180px, 100%); margin: 0 auto; }
.hero-showcase .hero-content { max-width: 820px; margin: 0 auto 20px; padding-top: 0; text-align: center; }
.hero-showcase .eyebrow { justify-content: center; }
.hero-showcase h1 { margin: 14px auto; font-size: clamp(42px, 4.5vw, 64px); }
.hero-showcase .hero-content > p { margin: 0 auto; }
.hero-countdown { width: min(900px, 100%); margin: 32px auto 0; text-align: center; }
.hero-countdown-heading { margin-bottom: 22px; }
.hero-countdown-heading > span {
  display: block; margin-bottom: 9px; color: #ff9ed2; font-size: 10px; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase;
}
.hero-countdown-heading h1 {
  margin: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1;
  background: linear-gradient(90deg, #73f7ff 4%, #fff 28%, #ff4aaa 62%, #a47cff 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 18px rgba(255,44,152,.2));
}
.hero-countdown .countdown { max-width: 900px; gap: 10px; }
.hero-countdown .time-card { min-height: 130px; padding: 22px 12px; border-radius: 19px; }
.hero-countdown .time-card strong {
  font-size: clamp(42px, 6vw, 68px); color: transparent;
  background: linear-gradient(180deg, #fff 12%, #ff9bd0 53%, #9b7dff 100%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 13px rgba(255,44,152,.32));
}
.hero-countdown .release-note { margin: 12px 0 0; }
.hero-tagline { width: fit-content; margin: 17px auto 0; padding: 9px 15px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #f4d8e8; background: rgba(8,4,20,.55); font-size: 12px; font-weight: 700; backdrop-filter: blur(12px); }
.eyebrow {
  display: flex; align-items: center; gap: 10px; text-transform: uppercase;
  letter-spacing: .18em; font-weight: 800; font-size: 11px; color: #f3c6e3;
}
.eyebrow span { width: 32px; height: 1px; background: linear-gradient(90deg, var(--pink), var(--violet)); box-shadow: 0 0 10px var(--pink); }
h1, h2, h3 { font-family: "Space Grotesk", Inter, sans-serif; margin: 0; }
h1 { font-size: clamp(48px, 5.4vw, 82px); line-height: .93; letter-spacing: -.06em; margin: 24px 0; max-width: 900px; }
h1 em { font-style: normal; background: linear-gradient(90deg, #fff, #ff7cc3 45%, #9f82ff); -webkit-background-clip: text; color: transparent; }
.hero-content > p { font-size: clamp(16px, 1.5vw, 20px); line-height: 1.7; color: #d3c7dc; max-width: 650px; }
.hero-actions { display: flex; gap: 12px; margin: 31px 0 25px; flex-wrap: wrap; }

.contract-card {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  width: min(680px, 100%); padding: 17px 18px 17px 21px;
  background: rgba(10, 5, 25, .7); border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px; box-shadow: var(--glow); backdrop-filter: blur(18px);
}
.contract-card > div { min-width: 0; }
.contract-label { display: block; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 7px; }
code { display: block; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.copy-button {
  flex: none; border: 0; color: white; background: linear-gradient(135deg, rgba(255,44,152,.95), rgba(130,87,255,.95));
  padding: 12px 17px; border-radius: 12px; cursor: pointer; font-weight: 800;
}
.copy-button:hover { filter: brightness(1.1); }

.tv-frame {
  position: relative; width: min(900px, 100%); margin: 0 auto;
  padding: 12px; border: 1px solid rgba(255,255,255,.2); border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.025)), #10091d;
  box-shadow: 0 42px 100px rgba(0,0,0,.56), 0 0 60px rgba(255,44,152,.18), inset 0 1px rgba(255,255,255,.16);
}
.tv-topbar, .tv-controls { display: flex; align-items: center; justify-content: space-between; color: #8f809d; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.tv-topbar { height: 34px; padding: 0 7px 10px; }
.tv-topbar span { display: flex; align-items: center; gap: 8px; }
.tv-topbar i { width: 7px; height: 7px; border-radius: 50%; background: #42f5b0; box-shadow: 0 0 12px #42f5b0; animation: radioPulse 1.4s infinite; }
.tv-screen { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 17px; background: #000; box-shadow: inset 0 0 55px rgba(0,0,0,.8); }
.tv-screen img, .tv-screen video { width: 100%; height: 100%; object-fit: cover; }
.tv-screen video { display: block; }
.tv-scanlines { position: absolute; inset: 0; pointer-events: none; opacity: .14; background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(255,255,255,.18) 4px); mix-blend-mode: overlay; }
.tv-glare { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.09), transparent 22%, transparent 72%, rgba(255,44,152,.07)); }
.tv-controls { height: 39px; padding: 10px 8px 0; }
.tv-controls span { margin-right: auto; }
.tv-controls i { width: 8px; height: 8px; margin-left: 8px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.tv-controls i:first-of-type { background: var(--pink); border-color: var(--pink); box-shadow: 0 0 9px rgba(255,44,152,.6); }
.hero-utility { width: min(900px, 100%); margin: 18px auto 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; align-items: center; }
.hero-utility .hero-actions { margin: 0; flex-wrap: nowrap; }
.hero-utility .contract-card { width: 100%; }

.chart-card {
  min-width: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16);
  border-radius: 24px; background: rgba(7, 4, 17, .88);
  box-shadow: 0 28px 80px rgba(0,0,0,.45), 0 0 45px rgba(130,87,255,.18);
  backdrop-filter: blur(18px);
}
.market-stats { margin: 0 auto 14px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; }
.market-stats article { min-width: 0; padding: 17px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: linear-gradient(145deg, rgba(255,44,152,.08), rgba(130,87,255,.07)), rgba(10,5,25,.7); }
.market-stats span { display: block; margin-bottom: 9px; color: #9e8cab; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.market-stats strong { display: block; overflow: hidden; color: white; font: 700 clamp(15px,1.7vw,21px)/1 "Space Grotesk"; text-overflow: ellipsis; white-space: nowrap; }
.market-stats strong.positive { color: #55f0b1; }
.market-stats strong.negative { color: #ff6a9f; }
.market-updated { margin: 0 3px 17px; color: #756781; font-size: 9px; text-align: right; }
.chart-card-header {
  min-height: 68px; padding: 13px 18px; display: flex; align-items: center;
  justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, rgba(255,44,152,.1), rgba(130,87,255,.1));
}
.chart-card-header span { display: block; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 4px; }
.chart-card-header strong {
  font: 700 16px/1 "Space Grotesk"; color: transparent;
  background: linear-gradient(90deg, #fff, #ff79bd, #9d87ff);
  -webkit-background-clip: text; background-clip: text;
}
.chart-card-header a { color: #ff8cc8; font-size: 12px; font-weight: 800; white-space: nowrap; }
.chart-card-header a:hover { color: white; }
.chart-card iframe { display: block; width: 100%; height: clamp(400px, 52vh, 560px); border: 0; background: #0b0b0f; }
.market-section .chart-card { width: min(1100px, 100%); margin: 0 auto; }
.market-section .chart-card iframe { height: clamp(500px, 68vh, 720px); }

.cto-intro-section {
  margin-top: 45px; padding-top: 100px; padding-bottom: 100px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.13); border-radius: 34px;
  background:
    linear-gradient(90deg, rgba(7,4,17,.9), rgba(7,4,17,.55) 48%, rgba(7,4,17,.82)),
    linear-gradient(0deg, rgba(7,4,17,.9), transparent 55%, rgba(7,4,17,.48)),
    url("assets/vice-city-background.png") center 62% / cover no-repeat;
  box-shadow: 0 36px 90px rgba(0,0,0,.35), inset 0 1px rgba(255,255,255,.08);
}
.cto-intro { max-width: 920px; margin: 0 auto; text-align: center; }
.cto-intro .eyebrow { justify-content: center; }
.cto-intro h2 em { font-style: normal; background: linear-gradient(90deg, #ff59ae, #9f82ff, #70efff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cto-intro p { max-width: 720px; margin: 0 auto; color: #e1d5e8; font-size: 17px; line-height: 1.8; text-shadow: 0 2px 18px rgba(0,0,0,.8); }
.cto-intro .cto-confidence { max-width: 800px; margin-top: 22px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.16); color: #f1cfe3; font-size: 15px; font-weight: 600; }
.cto-proof-grid { max-width: 1100px; margin: 55px auto 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cto-proof-card {
  min-width: 0; padding: 25px 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,44,152,.14), rgba(130,87,255,.1)), rgba(8,4,20,.78);
  box-shadow: 0 22px 55px rgba(0,0,0,.28); backdrop-filter: blur(16px);
}
.cto-proof-number {
  display: block; width: fit-content; margin-bottom: 18px; font: 700 clamp(27px,3vw,39px)/1 "Space Grotesk";
  color: transparent; background: linear-gradient(90deg, #fff, #ff6db8 50%, #8f80ff); -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 14px rgba(255,44,152,.25));
}
.cto-proof-card h3 { margin: 0 0 10px; color: white; font-size: 18px; }
.cto-proof-card p { min-height: 66px; margin: 0 0 18px; color: #c8b9d3; font-size: 12px; line-height: 1.65; }
.cto-proof-card a { color: #ff9dd1; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; transition: .2s ease; }
.cto-proof-card a:hover { color: white; text-shadow: 0 0 14px rgba(255,44,152,.75); }
.cto-proof-note { max-width: 800px; margin: 18px auto 0; color: #a896b4; font-size: 10px; line-height: 1.6; text-align: center; }

.scroll-cue { position: absolute; z-index: 3; bottom: 25px; left: 50%; transform: translateX(-50%); width: 28px; height: 44px; border: 1px solid rgba(255,255,255,.35); border-radius: 99px; }
.scroll-cue span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; border-radius: 99px; background: white; transform: translateX(-50%); animation: scroll 1.7s infinite; }
@keyframes scroll { 0% { opacity: 0; transform: translate(-50%,0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,17px); } }

.section { max-width: 1240px; margin: 0 auto; padding: 115px 26px; position: relative; }
.section-heading { text-align: center; max-width: 760px; margin: 0 auto 55px; }
.section-heading .eyebrow { justify-content: center; }
h2 { font-size: clamp(38px, 5vw, 66px); line-height: 1; letter-spacing: -.05em; margin: 18px 0; }
.section-heading h2, .about-copy h2, .community-panel h2 {
  color: transparent;
  background: linear-gradient(100deg, #ffffff 6%, #70efff 30%, #ff59ae 62%, #a685ff 96%);
  -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 0 18px rgba(255,44,152,.13));
}
.section-heading p, .about-copy p, .community-panel p { color: var(--muted); line-height: 1.75; font-size: 16px; }

.countdown-section { text-align: center; }
.countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 960px; margin: 0 auto; }
.time-card {
  position: relative; overflow: hidden; min-height: 180px; padding: 32px 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  border: 1px solid var(--line); border-radius: var(--radius); backdrop-filter: blur(16px);
}
.time-card::before { content: ""; position: absolute; inset: -100% -50%; background: linear-gradient(120deg, transparent 42%, rgba(255,255,255,.1) 50%, transparent 58%); transform: rotate(12deg); animation: shimmer 7s infinite; }
@keyframes shimmer { 0%,55% { translate: -55% 0; } 85%,100% { translate: 65% 0; } }
.time-card strong { display: block; font: 700 clamp(52px, 7vw, 92px)/1 "Space Grotesk"; letter-spacing: -.07em; text-shadow: 0 0 30px rgba(255,44,152,.32); }
.time-card span { display: block; margin-top: 14px; color: var(--muted); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.release-note { color: #8f7ca1; margin-top: 20px; font-size: 12px; }

.about-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; }
.about-copy h2 { margin: 22px 0 28px; }
.identity-card {
  padding: 28px; border-radius: 32px; border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,44,152,.09), rgba(130,87,255,.08)), var(--panel);
  box-shadow: 0 40px 90px rgba(0,0,0,.28); backdrop-filter: blur(18px);
}
.identity-card img { width: 170px; height: 170px; border-radius: 50%; margin: -78px auto 28px; border: 1px solid rgba(255,255,255,.2); box-shadow: 0 0 55px rgba(255,44,152,.3); }
.identity-info { display: grid; grid-template-columns: 1fr auto; gap: 18px; padding: 12px; }
.identity-info span { color: var(--muted); }
.identity-info strong { text-align: right; }
.takeover-visual {
  position: relative; min-height: 360px; margin: 90px 0 0; overflow: hidden;
  border: 1px solid rgba(255,125,191,.28); border-radius: 32px;
  background: #160820; box-shadow: 0 40px 100px rgba(0,0,0,.42), 0 0 55px rgba(255,44,152,.12);
}
.takeover-visual::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(7,4,17,.02) 35%, rgba(7,4,17,.9) 100%), linear-gradient(90deg, rgba(7,4,17,.18), transparent 42%);
}
.takeover-visual img { width: 100%; height: 100%; min-height: 360px; aspect-ratio: 16 / 9; object-fit: cover; }
.takeover-visual figcaption { position: absolute; z-index: 1; left: clamp(22px,4vw,52px); right: 22px; bottom: clamp(22px,4vw,46px); }
.takeover-visual figcaption span { display: block; margin-bottom: 9px; color: #ff9ed2; font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.takeover-visual figcaption strong {
  display: block; width: fit-content; font: 700 clamp(30px,4vw,54px)/1 "Space Grotesk"; letter-spacing: -.045em;
  color: transparent; background: linear-gradient(90deg, #fff, #ff76bd 48%, #9c82ff); -webkit-background-clip: text; background-clip: text;
  filter: drop-shadow(0 3px 18px rgba(0,0,0,.72));
}

.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.step-card {
  min-height: 280px; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
  transition: .3s ease;
}
.step-card:hover { transform: translateY(-8px); border-color: rgba(255,44,152,.4); box-shadow: var(--glow); }
.step-number { display: inline-flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 15px; background: rgba(255,44,152,.1); border: 1px solid rgba(255,44,152,.25); color: #ff83c4; font-weight: 800; }
.step-card h3 { font-size: 25px; margin: 54px 0 13px; letter-spacing: -.03em; }
.step-card p { color: var(--muted); line-height: 1.7; }
.center { text-align: center; margin-top: 36px; }
.trade-panel { margin-top: 42px; padding: clamp(24px,4vw,42px); border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: radial-gradient(circle at 100% 0%, rgba(255,44,152,.16), transparent 38%), rgba(13,7,29,.82); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.trade-panel-heading { max-width: 670px; }
.trade-panel-heading h3 { margin: 15px 0 10px; font-size: clamp(30px,4vw,46px); }
.trade-panel-heading p { margin: 0; color: var(--muted); line-height: 1.7; }
.trade-contract { margin: 28px 0 14px; padding: 18px; display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; align-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(0,0,0,.22); }
.trade-contract > span { color: #a996b5; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.trade-contract code { grid-column: 1; }
.trade-contract .copy-button { grid-column: 2; grid-row: 1 / 3; }
.trade-actions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.trade-action { padding: 17px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; transition: .22s ease; }
.trade-action:hover { transform: translateY(-3px); filter: brightness(1.12); }
.trade-action span { color: rgba(255,255,255,.66); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.trade-action strong { text-align: right; font-size: 12px; }
.trade-axiom { background: linear-gradient(135deg, rgba(255,182,68,.27), rgba(255,44,152,.2)); }
.trade-dex { background: linear-gradient(135deg, rgba(255,122,53,.25), rgba(124,92,255,.22)); }
.trade-solscan { background: linear-gradient(135deg, rgba(34,211,169,.2), rgba(65,225,255,.15)); }

.community-panel {
  display: grid; grid-template-columns: 1fr .75fr; gap: 50px; align-items: center;
  border: 1px solid rgba(255,255,255,.14); border-radius: 34px; padding: clamp(30px,5vw,65px);
  background:
    radial-gradient(circle at 95% 0%, rgba(255,44,152,.22), transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(130,87,255,.18), transparent 40%),
    rgba(17,9,36,.8);
  overflow: hidden;
}
.community-actions { display: grid; gap: 12px; }
.social-link { padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; display: flex; justify-content: space-between; align-items: center; background: rgba(255,255,255,.045); transition: .25s; }
.social-link:hover { background: rgba(255,255,255,.1); transform: translateX(5px); }
.social-link span { color: var(--muted); font-size: 13px; }
.social-buy { border-color: rgba(255,178,67,.42); background: linear-gradient(135deg, rgba(255,155,53,.2), rgba(255,44,152,.16)); }
.social-telegram { border-color: rgba(53,181,238,.35); background: linear-gradient(135deg, rgba(22,141,204,.17), rgba(40,182,239,.1)); }

.site-footer { max-width: 1188px; margin: 35px auto 0; padding: 44px 26px 34px; border-top: 1px solid rgba(255,255,255,.12); color: #8f809d; font-size: 11px; }
.footer-main { display: grid; grid-template-columns: 1fr auto auto; gap: 42px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: white; }
.footer-brand img { width: 44px; height: 44px; border-radius: 50%; box-shadow: 0 0 22px rgba(255,44,152,.25); }
.footer-brand span, .footer-brand strong, .footer-brand small { display: block; }
.footer-brand strong {
  font: 700 15px/1 "Space Grotesk"; color: transparent;
  background: linear-gradient(90deg, #fff, #ff69b5, #a384ff);
  -webkit-background-clip: text; background-clip: text;
}
.footer-brand small { margin-top: 6px; color: #887895; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.footer-nav, .footer-socials { display: flex; align-items: center; gap: 18px; }
.footer-nav a, .footer-socials a { transition: .2s ease; }
.footer-nav a:hover, .footer-socials a:hover { color: white; }
.footer-socials a { min-height: 36px; padding: 8px 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 10px; color: white; font-weight: 800; background: rgba(255,255,255,.035); }
.footer-socials .platform-x { border-color: rgba(255,255,255,.18); background: #111; }
.footer-socials .platform-telegram { border-color: rgba(105,210,255,.55); background: linear-gradient(135deg, #168dcc, #28b6ef); }
.footer-socials .header-dex { border-color: rgba(255,173,74,.55); background: linear-gradient(135deg, #ff7a35, #ff2c98 58%, #7c5cff); }
.footer-disclaimer { max-width: none; margin: 28px 0 20px; padding: 16px 18px; border: 1px solid rgba(255,44,152,.18); border-radius: 14px; color: #9e8daa; background: rgba(255,44,152,.035); line-height: 1.65; }
.footer-disclaimer strong { color: #eaddec; }
.footer-bottom { padding-top: 19px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); color: #655a70; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.toast {
  position: fixed; z-index: 30; left: 50%; bottom: 28px; transform: translate(-50%, 30px);
  padding: 13px 18px; border-radius: 999px; background: white; color: #160819;
  font-size: 13px; font-weight: 800; opacity: 0; pointer-events: none; transition: .3s ease;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }

.radio { position: fixed; z-index: 25; right: 22px; bottom: 22px; width: min(360px, calc(100vw - 32px)); }
.radio-fab {
  margin-left: auto; min-width: 220px; min-height: 66px; padding: 10px 16px 10px 10px;
  display: flex; align-items: center; gap: 11px; color: white; cursor: pointer;
  border: 1px solid rgba(255,44,152,.55); border-radius: 19px;
  background: linear-gradient(135deg, rgba(53,12,57,.95), rgba(18,8,38,.96));
  box-shadow: 0 14px 45px rgba(0,0,0,.45), 0 0 30px rgba(255,44,152,.2);
  backdrop-filter: blur(18px); transition: .25s ease;
}
.radio-fab:hover { transform: translateY(-3px); border-color: #ff61b3; }
.radio-fab-icon { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(135deg, var(--pink), var(--violet)); box-shadow: 0 0 22px rgba(255,44,152,.38); font-size: 20px; }
.radio-fab > span:nth-child(2) { min-width: 0; text-align: left; }
.radio-fab small, .radio-fab strong { display: block; }
.radio-fab small { margin-bottom: 4px; color: #f7b7da; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.radio-fab strong { max-width: 125px; overflow: hidden; text-overflow: ellipsis; font: 700 13px/1.1 "Space Grotesk"; white-space: nowrap; }
.radio-live { width: 7px; height: 7px; margin-left: auto; border-radius: 50%; background: #71647c; }
.radio.playing .radio-live { background: #42f5b0; box-shadow: 0 0 12px #42f5b0; animation: radioPulse 1.4s infinite; }
@keyframes radioPulse { 50% { opacity: .35; } }

.radio-panel {
  position: absolute; right: 0; bottom: 78px; width: 100%; padding: 20px;
  border: 1px solid rgba(255,255,255,.15); border-radius: 24px;
  background: linear-gradient(150deg, rgba(40,13,55,.98), rgba(9,5,23,.98));
  box-shadow: 0 28px 80px rgba(0,0,0,.55), 0 0 40px rgba(130,87,255,.16);
  opacity: 0; visibility: hidden; transform: translateY(14px) scale(.97);
  transform-origin: bottom right; transition: .25s ease;
}
.radio.open .radio-panel { opacity: 1; visibility: visible; transform: none; }
.radio-panel-top { display: flex; justify-content: space-between; gap: 18px; }
.radio-kicker { display: block; margin-bottom: 8px; color: #ff86c6; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.radio-panel-top strong { display: block; font: 700 22px/1 "Space Grotesk"; }
.radio-panel-top small { display: block; margin-top: 7px; color: var(--muted); }
.radio-close { width: 34px; height: 34px; flex: none; border: 1px solid var(--line); border-radius: 50%; color: white; background: rgba(255,255,255,.055); cursor: pointer; font-size: 22px; line-height: 1; }
.radio-visualizer { height: 54px; margin: 19px 0 13px; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: hidden; border-radius: 13px; background: rgba(0,0,0,.22); }
.radio-visualizer i { width: 4px; height: 12%; border-radius: 99px; background: linear-gradient(to top, var(--violet), var(--pink)); opacity: .4; }
.radio.playing .radio-visualizer i { opacity: 1; animation: radioBars .75s ease-in-out infinite alternate; }
.radio.playing .radio-visualizer i:nth-child(2n) { animation-duration: .48s; }
.radio.playing .radio-visualizer i:nth-child(3n) { animation-duration: .92s; }
@keyframes radioBars { to { height: 82%; } }
.radio-controls { display: flex; align-items: center; justify-content: center; gap: 16px; }
.radio-controls button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: white; background: rgba(255,255,255,.055); cursor: pointer; font-size: 24px; }
.radio-controls .radio-play { width: 50px; height: 50px; border: 0; background: linear-gradient(135deg, var(--pink), var(--violet)); font-size: 17px; box-shadow: 0 0 25px rgba(255,44,152,.3); }
.radio-volume { margin: 17px 0; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.radio-volume input { width: 100%; accent-color: var(--pink); }
.radio-stations { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.radio-station { padding: 10px 7px; border: 1px solid var(--line); border-radius: 11px; color: var(--muted); background: rgba(255,255,255,.035); cursor: pointer; text-align: left; }
.radio-station strong, .radio-station small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radio-station strong { color: white; font-size: 10px; }
.radio-station small { margin-top: 4px; font-size: 8px; }
.radio-station.active { border-color: rgba(255,44,152,.65); background: rgba(255,44,152,.12); }
.radio-note { margin: 13px 0 0; color: #746780; font-size: 9px; text-align: center; }

.reveal { opacity: 0; filter: blur(7px); transform: translateY(42px) scale(.985); transition: opacity .9s ease, filter .9s ease, transform .9s cubic-bezier(.2,.75,.2,1); will-change: opacity, transform, filter; }
.reveal.visible { opacity: 1; filter: none; transform: none; }

@media (max-width: 850px) {
  .menu-toggle { display: block; flex: none; order: 3; margin-left: 2px; }
  .header-socials { order: 2; margin-left: auto; }
  .header-nav {
    position: absolute; top: calc(100% + 9px); left: 0; right: 0; display: grid;
    grid-template-columns: repeat(2, 1fr); gap: 7px; padding: 10px;
    border: 1px solid rgba(255,255,255,.13); border-radius: 17px;
    background: rgba(8,4,20,.96); box-shadow: 0 22px 55px rgba(0,0,0,.42);
    backdrop-filter: blur(20px); opacity: 0; visibility: hidden;
    transform: translateY(-8px) scale(.98); transform-origin: top; transition: .22s ease;
  }
  .site-header.menu-open .header-nav { opacity: 1; visibility: visible; transform: none; }
  .header-nav a { padding: 13px 14px; text-align: center; }
  .header-nav a:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .hero { padding: 110px 24px 90px; }
  .hero-layout { grid-template-columns: 1fr; gap: 36px; }
  .hero-utility { grid-template-columns: 1fr; }
  .hero-utility .hero-actions { justify-content: center; }
  .chart-card { width: 100%; }
  .market-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chart-card iframe { height: 480px; }
  .hero-vignette { background: linear-gradient(0deg, var(--bg), transparent 34%, rgba(7,4,17,.24)), radial-gradient(circle at 50% 28%, transparent, rgba(7,4,17,.62)); }
  .about-grid, .community-panel { grid-template-columns: 1fr; }
  .cto-proof-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-grid { gap: 100px; }
  .steps { grid-template-columns: 1fr; }
  .trade-actions { grid-template-columns: 1fr; }
  .step-card { min-height: auto; }
  .step-card h3 { margin-top: 30px; }
  .footer-main { grid-template-columns: 1fr; gap: 24px; }
  .footer-nav, .footer-socials { flex-wrap: wrap; }
}
@media (max-width: 620px) {
  .site-header { top: 8px; left: 9px; right: 9px; gap: 5px; padding: 8px 9px; }
  .brand span { display: none; }
  .brand img { width: 36px; height: 36px; }
  .site-header.scrolled .header-countdown { width: 55px; min-width: 55px; margin-left: 0; }
  .site-header.scrolled .header-socials .platform-x,
  .site-header.scrolled .header-socials .platform-telegram { display: none; }
  .menu-toggle { position: relative; z-index: 2; flex: none; width: 42px; height: 42px; margin-left: 3px; border: 2px solid rgba(255,255,255,.88); border-color: rgba(255,255,255,.88); background: linear-gradient(135deg, #ff2c98, #765cff); box-shadow: 0 0 20px rgba(255,44,152,.42); }
  .menu-toggle span { background: white; }
  .header-socials { gap: 3px; }
  .header-socials a { min-width: 32px; height: 35px; padding: 0 7px; }
  .header-socials a { font-size: 9px; }
  .header-socials .header-dex { min-width: 82px; }
  .header-socials .header-buy { min-width: 76px; }
  .header-socials .header-dex { display: none; }
  .hero { padding: 78px 18px 60px; }
  .hero-image { object-position: 36% center; }
  .hero-vignette { background: linear-gradient(0deg, var(--bg), transparent 28%, rgba(7,4,17,.18)), linear-gradient(90deg, rgba(7,4,17,.28), transparent 45%, rgba(7,4,17,.44)); }
  h1 { font-size: 52px; }
  .hero-showcase h1 { font-size: 43px; }
  .hero-content > p { font-size: 15px; }
  .tv-frame { padding: 7px; border-radius: 18px; }
  .tv-screen { border-radius: 12px; }
  .tv-topbar, .tv-controls { font-size: 7px; }
  .hero-countdown { margin-top: 26px; }
  .hero-countdown-heading h1 { font-size: 34px; }
  .hero-countdown .countdown { grid-template-columns: repeat(2, 1fr); }
  .hero-utility { width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; }
  .hero-utility .hero-actions { width: min(340px, calc(100vw - 36px)); margin-left: auto; margin-right: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hero-utility .hero-actions .button { width: 100%; min-width: 0; padding-left: 12px; padding-right: 12px; }
  .contract-card { width: min(340px, calc(100vw - 36px)); margin-left: auto; margin-right: auto; align-items: stretch; flex-direction: column; text-align: center; }
  .contract-card code { text-align: center; }
  .copy-button { width: 100%; }
  .hero-tagline { font-size: 11px; }
  .chart-card { border-radius: 18px; }
  .market-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .market-stats article { padding: 15px 13px; }
  .market-updated { text-align: center; }
  .chart-card-header { padding: 12px 14px; }
  .chart-card iframe { height: 430px; }
  .countdown { grid-template-columns: repeat(2,1fr); }
  .time-card { min-height: 135px; }
  .time-card strong { font-size: 56px; }
  .section { padding: 85px 18px; }
  .trade-panel { padding: 22px 18px; border-radius: 22px; }
  .trade-contract { grid-template-columns: 1fr; text-align: center; }
  .trade-contract code { grid-column: 1; text-align: center; }
  .trade-contract .copy-button { grid-column: 1; grid-row: auto; }
  .trade-action { min-height: 58px; }
  .identity-card img { width: 135px; height: 135px; }
  .cto-proof-grid { grid-template-columns: 1fr; gap: 10px; margin-top: 38px; }
  .cto-proof-card { padding: 22px; }
  .cto-proof-card p { min-height: 0; }
  .cto-proof-card:nth-child(2), .step-card:nth-child(2) { transition-delay: .08s; }
  .cto-proof-card:nth-child(3), .step-card:nth-child(3) { transition-delay: .16s; }
  .cto-proof-card:nth-child(4) { transition-delay: .24s; }
  .takeover-visual { min-height: 410px; margin-top: 70px; border-radius: 23px; }
  .takeover-visual img { min-height: 410px; aspect-ratio: auto; object-position: 56% center; }
  .takeover-visual::after { background: linear-gradient(180deg, rgba(7,4,17,.02) 28%, rgba(7,4,17,.92) 100%); }
  .radio { right: 16px; bottom: 16px; }
  .radio-fab { min-width: 190px; min-height: 60px; }
  .radio-fab-icon { width: 40px; height: 40px; }
  .radio-panel { bottom: 71px; max-height: calc(100svh - 105px); overflow-y: auto; }
  .site-footer { padding-left: 18px; padding-right: 18px; }
  .footer-socials { gap: 7px; }
  .footer-socials a { flex: 1 1 auto; }
  .footer-bottom { flex-direction: column; }
  .cto-intro-section { margin-left: 12px; margin-right: 12px; border-radius: 24px; background-position: 58% center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
