
:root {
  --bg: #040806;
  --bg-soft: #07110b;
  --panel: rgba(8, 22, 13, .76);
  --panel-strong: rgba(7, 18, 11, .94);
  --line: rgba(122, 255, 150, .22);
  --line-strong: rgba(143, 255, 165, .48);
  --green: #72ff78;
  --green-bright: #baff8a;
  --green-deep: #20bd5a;
  --purple: #9b5cff;
  --text: #f3fff4;
  --muted: #b9cbbd;
  --shadow: 0 20px 80px rgba(0, 0, 0, .42);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -20%, rgba(49, 189, 85, .18), transparent 40%),
    linear-gradient(180deg, #030705 0%, #06100a 48%, #030705 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.section-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }

#stars { position: fixed; inset: 0; width: 100%; height: 100%; pointer-events: none; opacity: .54; z-index: 0; }
.ambient { position: fixed; width: 520px; height: 520px; border-radius: 50%; filter: blur(100px); pointer-events: none; z-index: 0; opacity: .12; }
.ambient-one { background: #30ff6a; top: -180px; left: -180px; }
.ambient-two { background: #5eff97; right: -240px; top: 280px; }

.site-header {
  position: sticky;
  top: 14px;
  width: min(1220px, calc(100% - 28px));
  min-height: 76px;
  margin: 14px auto 0;
  padding: 12px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(3, 10, 6, .82);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 45px rgba(0, 0, 0, .32), inset 0 1px rgba(255,255,255,.035);
  z-index: 20;
}
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: 800; letter-spacing: -.03em; }
.brand img { width: 45px; height: 45px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(113,255,120,.3)); }
.main-nav { display: flex; justify-content: center; gap: clamp(18px, 3vw, 42px); color: #d7e7da; font-weight: 600; }
.main-nav a { position: relative; padding: 10px 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: 3px; width: 100%; height: 2px; background: var(--green); transform: scaleX(0); transition: .25s ease; box-shadow: 0 0 10px var(--green); }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); }
.menu-button { display: none; background: none; border: 0; padding: 8px; }
.menu-button span:not(.sr-only) { display:block; width: 25px; height: 2px; margin: 5px; background: white; }

.button {
  border: 1px solid transparent;
  border-radius: 13px;
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 9px;
  color: white;
  font-weight: 800;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, filter .22s ease;
}
.button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button:active { transform: translateY(0) scale(.98); }
.button-primary {
  color: #031007;
  background: linear-gradient(110deg, #44df69 0%, #b0ff72 100%);
  box-shadow: 0 12px 32px rgba(70, 235, 105, .18), inset 0 1px rgba(255,255,255,.55);
}
.button-secondary, .button-outline {
  background: rgba(10, 20, 13, .78);
  border-color: rgba(165,255,182,.32);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
}
.button-purple { background: linear-gradient(110deg, #6534d7, #a249f0); box-shadow: 0 12px 30px rgba(132,70,238,.22); }
.fox { color: #ff8b38; }
.polygon-mark, .purple { color: #b276ff !important; }

.hero {
  min-height: 810px;
  padding: 112px 0 40px;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(390px, .97fr);
  gap: 48px;
  align-items: center;
}
.hero-copy { position: relative; z-index: 3; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #b6eac2; font-size: .82rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.eyebrow span { width: 30px; height: 1px; background: var(--green); box-shadow: 0 0 8px var(--green); }
h1 { margin: 14px 0 18px; font-size: clamp(3.3rem, 7vw, 6.4rem); line-height: .93; letter-spacing: -.07em; }
h1 em { color: #defee0; font-style: normal; }
h1 span { color: var(--green-bright); text-shadow: 0 0 35px rgba(115,255,120,.14); }
.hero-lead { max-width: 700px; margin: 0 0 13px; color: #a9ff91; font-size: clamp(1.25rem, 2.2vw, 2rem); font-weight: 700; line-height: 1.28; }
.hero-note { max-width: 680px; margin: 0 0 28px; color: var(--muted); font-size: 1rem; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-bottom: 22px; }
.contract-panel {
  max-width: 710px;
  padding: 14px 14px 14px 18px;
  border: 1px solid var(--line);
  border-radius: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  background: rgba(5, 15, 9, .82);
  box-shadow: inset 0 1px rgba(255,255,255,.03);
}
.contract-panel small { display: block; color: #90ad95; margin-bottom: 5px; }
.contract-panel code { display: block; word-break: break-all; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .89rem; color: #e9ffec; }
.copy-button {
  flex: 0 0 auto;
  min-height: 43px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(139,255,157,.3);
  background: rgba(41, 128, 62, .45);
  color: #eaffed;
  font-weight: 800;
  cursor: pointer;
}
.copy-icon { margin-right: 7px; }

.token-stage {
  position: relative;
  min-height: 570px;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.token-stage::before {
  content: "";
  position: absolute;
  width: 98%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(88,255,112,.16), rgba(28,114,54,.07) 45%, transparent 68%);
  filter: blur(7px);
  z-index: -4;
}
.token-stage::after {
  content: "";
  position: absolute;
  width: 87%;
  height: 20%;
  bottom: 4%;
  border: 2px solid rgba(116,255,133,.42);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(68,255,108,.22), transparent 60%);
  transform: perspective(500px) rotateX(62deg);
  box-shadow: 0 0 55px rgba(68,255,108,.28), inset 0 0 42px rgba(68,255,108,.18);
  z-index: -2;
}
.boost-trigger {
  width: min(440px, 86vw);
  aspect-ratio: 1;
  position: relative;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  z-index: 4;
  filter: drop-shadow(0 28px 38px rgba(0,0,0,.45)) drop-shadow(0 0 28px rgba(105,255,127,.16));
  transition: transform .32s ease;
}
.boost-trigger:hover { transform: translateY(-5px) scale(1.015); }
.boost-trigger img { width: 100%; height: 100%; object-fit: contain; }
.boost-hint {
  position: absolute;
  left: 50%;
  bottom: -30px;
  transform: translateX(-50%);
  white-space: nowrap;
  color: rgba(211,255,216,.64);
  font-size: .7rem;
  letter-spacing: .17em;
  font-weight: 800;
  opacity: .8;
}
.ring { position: absolute; border-radius: 50%; pointer-events: none; z-index: -1; }
.ring-a { width: 90%; aspect-ratio: 1; border: 1px solid rgba(133,255,149,.29); box-shadow: 0 0 32px rgba(71,255,99,.1); animation: ringPulse 3.6s ease-in-out infinite; }
.ring-b { width: 76%; aspect-ratio: 1; border: 1px dashed rgba(140,255,163,.18); animation: spin 22s linear infinite; }
.ring-c { width: 104%; aspect-ratio: 1; border: 1px solid rgba(81,244,109,.09); animation: spinReverse 31s linear infinite; }
.scan-line { position: absolute; width: 72%; height: 3px; background: linear-gradient(90deg, transparent, rgba(169,255,172,.8), transparent); box-shadow: 0 0 17px #72ff78; opacity: .4; animation: scan 4.5s ease-in-out infinite; }
.growth-arrow { position: absolute; width: 100%; max-width: 560px; inset: 50% auto auto 50%; transform: translate(-50%,-50%); z-index: 8; pointer-events: none; overflow: visible; opacity: 0; }
.arrow-path, .arrow-head { fill: none; stroke: url(#arrowGradient); stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; filter: url(#arrowGlow); }
.arrow-path { stroke-dasharray: 700; stroke-dashoffset: 700; }
.arrow-head { fill: url(#arrowGradient); stroke-width: 3; opacity: 0; transform-origin: 352px 118px; }
.boost-badge { position: absolute; right: 2%; top: 11%; opacity: 0; display: flex; flex-direction: column; align-items:center; transform: translateY(20px); z-index: 9; }
.boost-badge span { color: #d8ffd7; font-size: 1.3rem; font-weight: 950; letter-spacing: .14em; text-shadow: 0 0 15px #61ff78; }
.boost-badge strong { color: var(--green); font-size: 2.2rem; line-height: 1; }
.spark-field { position:absolute; inset:0; pointer-events:none; z-index: 7; }
.spark-field i { position:absolute; left:var(--x); top:var(--y); width:5px; height:5px; border-radius:50%; background:#d8ffd8; box-shadow: 0 0 14px #63ff7b; opacity:0; }

.token-stage.boosting .boost-trigger { animation: tokenBoost 5s cubic-bezier(.16,.84,.26,1) both; }
.token-stage.boosting .growth-arrow { animation: arrowEnter 5s ease both; }
.token-stage.boosting .arrow-path { animation: drawArrow 4.2s .25s ease-in-out both; }
.token-stage.boosting .arrow-head { animation: showArrowHead 3.7s 1.05s ease both; }
.token-stage.boosting .boost-badge { animation: badge 5s ease both; }
.token-stage.boosting .ring-a { animation: boostRing 1s ease-in-out 5; }
.token-stage.boosting .ring-b { animation: boostSpin 5s cubic-bezier(.2,.8,.2,1); }
.token-stage.boosting .spark-field i { animation: spark 1.6s var(--d) ease-out 2; }

.token-facts {
  grid-column: 1 / -1;
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: rgba(4, 13, 8, .84);
  box-shadow: var(--shadow);
}
.token-facts article { min-height: 95px; padding: 18px 16px; display: grid; grid-template-columns: 42px 1fr; grid-template-rows: auto auto; column-gap: 11px; align-content: center; border-right: 1px solid rgba(123,255,145,.12); }
.token-facts article:last-child { border-right:0; }
.fact-icon { grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; display:grid; place-items:center; color:var(--green); border:1px solid rgba(119,255,138,.32); border-radius:50%; font-weight:900; }
.fact-icon.polygon { color: #b36dff; }
.token-facts small { color:#88a38e; }
.token-facts strong { font-size:1rem; }

.features, .tokenomics, .roadmap { padding: 110px 0; }
.section-heading { max-width: 760px; margin: 0 auto 45px; text-align: center; }
.section-heading > span { color: var(--green); font-size: .78rem; letter-spacing: .18em; font-weight: 900; }
.section-heading h2 { margin: 9px 0 11px; font-size: clamp(2rem, 4.6vw, 3.6rem); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p { margin: 0; color: var(--muted); }

.feature-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.glass-card {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(10,27,15,.78), rgba(4,12,7,.9));
  box-shadow: inset 0 1px rgba(255,255,255,.035), var(--shadow);
}
.feature-grid article { padding: 33px 30px; text-align:center; min-height: 310px; }
.feature-grid h3 { margin: 22px 0 8px; color: var(--green-bright); font-size: 1.25rem; }
.feature-grid p { color: var(--muted); margin:0; font-size:.94rem; }
.feature-visual { width: 142px; height: 130px; margin:0 auto; position:relative; display:grid; place-items:center; }
.network-visual::before { content:"⬡"; color:#b56cff; font-size:5.2rem; filter:drop-shadow(0 0 18px rgba(170,92,255,.55)); }
.network-visual span, .network-visual i, .network-visual b { position:absolute; bottom:10px; width:105px; height:18px; border:1px solid rgba(104,255,126,.5); border-radius:50%; box-shadow:0 0 15px rgba(90,255,110,.35); }
.network-visual i { width:75px; bottom:20px; }
.network-visual b { width:45px; bottom:30px; }
.shield-visual { width:112px; height:128px; margin-top:2px; clip-path: polygon(50% 0, 94% 18%, 86% 74%, 50% 100%, 14% 74%, 6% 18%); background:linear-gradient(145deg,#aaff7f,#159446); color:white; font-size:3.5rem; text-shadow:0 0 12px white; box-shadow:0 0 25px rgba(83,255,110,.32); }
.wallet-visual::before { content:""; width:126px; height:82px; border-radius:16px; background:linear-gradient(145deg,#69f677,#158843); border:2px solid #9cff83; box-shadow:0 0 24px rgba(86,255,107,.35); transform:rotate(-5deg); }
.wallet-visual::after { content:""; position:absolute; width:62px; height:38px; right:2px; top:47px; border-radius:9px; background:#7cff82; border:2px solid #c3ff9c; box-shadow:0 0 15px rgba(92,255,112,.4); }

.tokenomics { border-top: 1px solid rgba(117,255,139,.06); }
.tokenomics-layout { display:grid; grid-template-columns: 1.25fr .75fr; gap:24px; }
.allocation-card { padding:34px; display:grid; grid-template-columns: 1fr 1fr; align-items:center; gap:30px; }
.donut { width:min(320px, 100%); aspect-ratio:1; margin:auto; border-radius:50%; background:conic-gradient(#54e65d 0 40%, #1ea84f 40% 65%, #0f7d6b 65% 80%, #1472a3 80% 90%, #86ef74 90% 100%); position:relative; box-shadow:0 0 34px rgba(74,255,101,.17); }
.donut::before { content:""; position:absolute; inset:25%; border-radius:50%; background:#07120b; border:1px solid rgba(147,255,162,.18); }
.donut-center { position:absolute; inset:25%; display:grid; place-content:center; text-align:center; z-index:2; padding:10px; }
.donut-center strong { font-size:clamp(.8rem, 1.8vw, 1.1rem); }
.donut-center span { color:#9fb9a4; font-size:.75rem; }
.legend { display:grid; gap:14px; }
.legend div { display:grid; grid-template-columns: 12px 1fr auto; gap:10px; align-items:center; color:#ccdfd0; }
.legend i { width:9px; height:9px; border-radius:50%; box-shadow:0 0 9px currentColor; }
.c1{background:#54e65d}.c2{background:#1ea84f}.c3{background:#0f7d6b}.c4{background:#1472a3}.c5{background:#86ef74}
.spec-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.spec-card { min-height:150px; padding:24px; border:1px solid var(--line); border-radius:18px; background:rgba(8,23,13,.75); display:flex; flex-direction:column; justify-content:center; box-shadow:inset 0 1px rgba(255,255,255,.03); }
.spec-card > span { width:43px; height:43px; border:1px solid rgba(110,255,135,.35); border-radius:50%; display:grid; place-items:center; color:var(--green); font-weight:900; margin-bottom:12px; }
.spec-card small { color:#8ea895; }
.spec-card strong { font-size:1.06rem; margin-top:3px; }

.roadmap { overflow:hidden; }
.roadmap::after { content:""; position:absolute; left:5%; right:5%; top:53%; height:1px; background:linear-gradient(90deg,transparent,var(--green),transparent); box-shadow:0 0 15px rgba(89,255,112,.6); z-index:-1; }
.roadmap-line { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.roadmap-line article { text-align:center; position:relative; padding:18px 20px; }
.step-number { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; margin:0 auto 23px; background:linear-gradient(145deg,#72ff77,#1a8e42); color:#071109; font-weight:950; box-shadow:0 0 18px rgba(93,255,111,.4); }
.step-icon { height:86px; display:grid; place-items:center; color:#b2ff85; font-size:4.2rem; text-shadow:0 0 26px rgba(110,255,130,.45); }
.roadmap-line h3 { color:var(--green-bright); margin:15px 0 8px; }
.roadmap-line p { margin:0; color:var(--muted); font-size:.92rem; }

.cta { padding:40px 0 100px; }
.cta-content { min-height:260px; border:1px solid rgba(117,255,139,.39); border-radius:22px; padding:48px 24px; display:grid; place-items:center; text-align:center; position:relative; overflow:hidden; background:radial-gradient(circle at center, rgba(54,232,84,.18), transparent 50%), linear-gradient(100deg, rgba(5,20,10,.96), rgba(14,65,27,.73), rgba(5,20,10,.96)); box-shadow:0 0 50px rgba(41,255,78,.12), inset 0 1px rgba(255,255,255,.04); }
.cta-content::before, .cta-content::after { content:""; position:absolute; width:52%; height:1px; background:linear-gradient(90deg,transparent,#71ff78,transparent); box-shadow:0 0 14px #71ff78; transform:rotate(11deg); }
.cta-content::before { left:-6%; top:37%; } .cta-content::after { right:-6%; bottom:29%; transform:rotate(-9deg); }
.cta h2 { margin:0 0 6px; font-size:clamp(1.7rem,4vw,2.9rem); letter-spacing:-.04em; z-index:2; }
.cta h2 span { color:var(--green); }
.cta p { color:#c2d7c6; margin:0 0 20px; z-index:2; }
.cta-buttons { display:flex; gap:13px; justify-content:center; flex-wrap:wrap; z-index:2; }
.cta-token { position:absolute; width:125px; opacity:.92; filter:drop-shadow(0 0 18px rgba(91,255,112,.35)); }
.cta-left { left:3%; top:16%; transform:rotate(-13deg); } .cta-right { right:4%; bottom:10%; transform:rotate(12deg); }

footer { border-top:1px solid rgba(122,255,143,.12); background:#020604; position:relative; z-index:2; }
.footer-grid { padding:56px 0 38px; display:grid; grid-template-columns:1.5fr .75fr .9fr 1fr; gap:42px; }
.footer-brand p { max-width:340px; color:#92a997; font-size:.9rem; }
footer h3 { margin:5px 0 15px; font-size:.9rem; color:#effff1; }
footer .footer-grid > div:not(.footer-brand) a { display:block; color:#9db3a1; margin:9px 0; font-size:.9rem; }
footer a:hover { color:var(--green); }
.footer-contract { display:block; max-width:100%; border:1px solid var(--line); border-radius:9px; padding:9px 11px; background:#08130c; color:#c9dfcd; cursor:pointer; font-family:ui-monospace,monospace; }
.footer-grid > div:last-child > span { color:#78917d; font-size:.78rem; }
.legal { border-top:1px solid rgba(120,255,142,.08); padding:20px 0 28px; display:flex; justify-content:space-between; gap:30px; color:#74877a; font-size:.73rem; }
.legal p { margin:0; max-width:800px; }

.toast { position:fixed; left:50%; bottom:28px; transform:translate(-50%,25px); z-index:100; min-width:min(420px,calc(100% - 32px)); padding:13px 18px; border:1px solid var(--line-strong); border-radius:12px; background:rgba(4,15,8,.96); color:#eaffec; text-align:center; box-shadow:0 15px 50px rgba(0,0,0,.55); opacity:0; pointer-events:none; transition:.25s ease; }
.toast.show { opacity:1; transform:translate(-50%,0); }

@keyframes ringPulse { 0%,100%{transform:scale(.98);opacity:.5}50%{transform:scale(1.03);opacity:1} }
@keyframes spin { to{transform:rotate(360deg)} }
@keyframes spinReverse { to{transform:rotate(-360deg)} }
@keyframes scan { 0%,100%{transform:translateY(-160px);opacity:0}15%,85%{opacity:.35}50%{transform:translateY(160px);opacity:.65} }
@keyframes tokenBoost {
  0%{transform:scale(1) rotate(0);filter:drop-shadow(0 28px 38px rgba(0,0,0,.45)) drop-shadow(0 0 28px rgba(105,255,127,.16))}
  12%{transform:scale(.93) rotate(-3deg)}
  28%{transform:scale(1.12) rotate(4deg);filter:drop-shadow(0 34px 46px rgba(0,0,0,.48)) drop-shadow(0 0 70px rgba(105,255,127,.72)) brightness(1.2)}
  48%{transform:scale(1.04) rotate(-2deg)}
  68%{transform:scale(1.16) rotate(2deg);filter:drop-shadow(0 32px 50px rgba(0,0,0,.42)) drop-shadow(0 0 92px rgba(105,255,127,.65)) brightness(1.25)}
  100%{transform:scale(1) rotate(0);filter:drop-shadow(0 28px 38px rgba(0,0,0,.45)) drop-shadow(0 0 28px rgba(105,255,127,.16))}
}
@keyframes arrowEnter { 0%,5%{opacity:0;transform:translate(-50%,-50%) scale(.75) rotate(-26deg)} 18%,84%{opacity:1} 100%{opacity:0;transform:translate(-50%,-50%) scale(1.08) rotate(7deg)} }
@keyframes drawArrow { 0%{stroke-dashoffset:700} 76%,100%{stroke-dashoffset:0} }
@keyframes showArrowHead { 0%,12%{opacity:0;transform:scale(.5)} 32%,82%{opacity:1;transform:scale(1)} 100%{opacity:0;transform:scale(1.2)} }
@keyframes badge { 0%,12%{opacity:0;transform:translateY(20px) scale(.8)} 25%,78%{opacity:1;transform:translateY(0) scale(1)} 100%{opacity:0;transform:translateY(-18px) scale(1.08)} }
@keyframes boostRing { 0%,100%{transform:scale(.95);opacity:.35}50%{transform:scale(1.12);opacity:1;box-shadow:0 0 55px rgba(94,255,112,.42)} }
@keyframes boostSpin { to{transform:rotate(720deg) scale(1.09)} }
@keyframes spark { 0%{opacity:0;transform:scale(.2)} 20%{opacity:1} 100%{opacity:0;transform:translate(calc((50% - var(--x))*1.3),calc((50% - var(--y))*1.3)) scale(2.4)} }

@media (max-width: 980px) {
  .site-header { grid-template-columns:auto auto 1fr; }
  .menu-button { display:block; order:3; justify-self:end; }
  .main-nav { position:absolute; left:14px; right:14px; top:82px; padding:15px; border:1px solid var(--line); border-radius:15px; background:rgba(3,10,6,.97); flex-direction:column; align-items:center; transform:translateY(-12px); opacity:0; pointer-events:none; transition:.2s ease; }
  .main-nav.open { transform:translateY(0); opacity:1; pointer-events:auto; }
  .header-wallet { justify-self:end; }
  .hero { grid-template-columns:1fr; padding-top:80px; text-align:center; gap:15px; }
  .hero-copy { display:grid; justify-items:center; }
  .contract-panel { width:100%; text-align:left; }
  .token-stage { min-height:520px; }
  .token-facts { grid-template-columns:repeat(3,1fr); }
  .token-facts article:nth-child(3) { border-right:0; }
  .token-facts article:nth-child(n+4) { border-top:1px solid rgba(123,255,145,.12); }
  .feature-grid { grid-template-columns:1fr; }
  .feature-grid article { min-height:unset; }
  .tokenomics-layout { grid-template-columns:1fr; }
  .roadmap-line { gap:8px; }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column:1/-1; }
}
@media (max-width: 680px) {
  .section-shell { width:min(100% - 24px,1180px); }
  .site-header { width:calc(100% - 16px); top:8px; margin-top:8px; padding:10px 12px; gap:8px; }
  .brand { font-size:1.15rem; }
  .brand img { width:39px;height:39px; }
  .header-wallet { display:none; }
  .site-header { grid-template-columns:auto 1fr; }
  .menu-button { grid-column:2;grid-row:1; }
  h1 { font-size:clamp(3rem,17vw,4.8rem); }
  .hero { padding-top:60px; min-height:unset; }
  .hero-lead { font-size:1.2rem; }
  .hero-actions, .cta-buttons { width:100%; }
  .hero-actions .button, .cta-buttons .button { flex:1 1 100%; }
  .contract-panel { align-items:flex-start; }
  .contract-panel code { font-size:.73rem; }
  .copy-button { min-width:74px; }
  .token-stage { min-height:390px; }
  .boost-trigger { width:min(330px,84vw); }
  .boost-hint { bottom:-20px; }
  .boost-badge { right:0;top:7%; }
  .boost-badge span {font-size:.85rem}.boost-badge strong{font-size:1.5rem}
  .token-facts { grid-template-columns:1fr 1fr; }
  .token-facts article, .token-facts article:nth-child(3) { border-right:1px solid rgba(123,255,145,.12); border-top:1px solid rgba(123,255,145,.12); }
  .token-facts article:nth-child(-n+2) { border-top:0; }
  .token-facts article:nth-child(even) { border-right:0; }
  .token-facts article:last-child { grid-column:1/-1; border-right:0; }
  .features,.tokenomics,.roadmap { padding:80px 0; }
  .allocation-card { grid-template-columns:1fr; padding:25px 18px; }
  .spec-grid { grid-template-columns:1fr 1fr; }
  .spec-card { padding:18px 14px; min-height:132px; }
  .spec-card strong { font-size:.85rem; word-break:break-word; }
  .roadmap::after { display:none; }
  .roadmap-line { grid-template-columns:1fr; gap:28px; }
  .roadmap-line article { border-bottom:1px solid rgba(120,255,142,.09); padding-bottom:30px; }
  .cta-content { padding:48px 18px; }
  .cta-token { width:82px; opacity:.45; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px 20px; }
  .footer-brand { grid-column:1/-1; }
  .footer-grid > div:last-child { grid-column:1/-1; }
  .legal { flex-direction:column; gap:12px; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
