:root {
  --ink: #0b0c10;
  --ink-2: #12141a;
  --paper: #f2efe7;
  --acid: #c6ff25;
  --violet: #8e69ff;
  --pink: #ff6b9a;
  --chrome: #c8c8c1;
  --muted: #97979a;
  --line: rgba(242, 239, 231, 0.2);
  --display: 'Bebas Neue', Impact, sans-serif;
  --body: 'Space Grotesk', Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; z-index: 100; top: -50px; left: 18px; background: var(--acid); color: var(--ink); padding: 10px 14px; font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 18px; }
.site-shell { overflow: hidden; }

.site-header { height: 80px; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 4vw, 68px); border-bottom: 1px solid rgba(242,239,231,.15); position: absolute; z-index: 20; top: 0; left: 0; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--display); letter-spacing: .055em; font-size: 25px; line-height: 1; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--acid); font-size: 18px; letter-spacing: -.06em; }
.brand-name span, .footer-brand span { color: var(--acid); }
.main-nav { display: flex; align-items: center; gap: clamp(17px, 2.5vw, 38px); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.main-nav > a:not(.nav-pill) { color: rgba(242,239,231,.8); transition: color .2s; }
.main-nav > a:not(.nav-pill):hover { color: var(--acid); }
.nav-pill { border: 1px solid var(--acid); color: var(--acid); padding: 11px 15px; border-radius: 999px; transition: .25s ease; }
.nav-pill:hover { background: var(--acid); color: var(--ink); }
.nav-pill span { font-size: 14px; margin-left: 4px; }
.menu-toggle { display: none; color: var(--paper); background: transparent; border: 0; padding: 10px 0; align-items: center; gap: 10px; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.menu-bars { display: flex; flex-direction: column; gap: 5px; width: 19px; }
.menu-bars i { display: block; width: 100%; height: 1px; background: currentColor; transition: transform .2s; }

.hero { min-height: 780px; height: max(100vh, 780px); position: relative; display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; padding: 112px clamp(20px, 7.2vw, 118px) 72px; background: radial-gradient(circle at 76% 45%, rgba(142,105,255,.25), transparent 33%), linear-gradient(112deg, #0a0b10 0%, #101119 57%, #16172c 100%); isolation: isolate; }
.grain { pointer-events: none; position: absolute; z-index: -1; inset: 0; opacity: .25; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode: screen; }
.hero-copy { position: relative; z-index: 2; max-width: 620px; }
.eyebrow { margin: 0 0 15px; color: var(--acid); font-size: 10px; letter-spacing: .14em; font-weight: 700; text-transform: uppercase; }
.pulse-dot { width: 7px; height: 7px; display: inline-block; margin: 0 8px 1px 0; border-radius: 100%; background: var(--acid); box-shadow: 0 0 0 0 rgba(198,255,37,.6); animation: pulse 1.8s infinite; }
.hero h1, h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.015em; line-height: .78; margin: 0; }
.hero h1 { font-size: clamp(112px, 14.3vw, 235px); max-width: 700px; }
h1 em { font-style: normal; color: var(--acid); text-shadow: 4px 4px 0 var(--violet); }
.hero-subtitle { max-width: 370px; margin: 33px 0 27px; color: rgba(242,239,231,.82); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.button { display: inline-flex; align-items: center; gap: 18px; padding: 15px 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; transition: transform .2s, box-shadow .2s; }
.button-acid { color: var(--ink); background: var(--acid); box-shadow: 4px 4px 0 var(--violet); }
.button:hover { transform: translate(-2px,-2px); box-shadow: 7px 7px 0 var(--violet); }
.button span { font-size: 17px; }
.text-link { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--paper); letter-spacing: .1em; border-bottom: 1px solid var(--paper); padding-bottom: 5px; }
.text-link span { color: var(--acid); margin-left: 5px; }

.coin-stage { height: 650px; position: relative; align-self: center; display: grid; place-items: center; z-index: 1; }
.coin-wrap { width: min(35vw, 480px); min-width: 370px; aspect-ratio: 1; position: relative; z-index: 2; filter: drop-shadow(18px 30px 30px rgba(0,0,0,.45)); animation: coinFloat 5s ease-in-out infinite; }
.coin-edge { position: absolute; inset: 3.8% 0 0 2.5%; border-radius: 50%; background: repeating-radial-gradient(ellipse at center, #737375 0 1px, #d0d0c7 2px 4px, #56565a 5px 6px); transform: rotate(16deg); }
.coin-face { position: absolute; inset: 0 0 6% 0; border-radius: 50%; overflow: hidden; background: radial-gradient(circle at 32% 25%, #fcfcf5 0 2%, #c8c8c1 13%, #77777a 32%, #f1f1e7 45%, #919195 66%, #353538 100%); border: 9px solid #e9e9df; box-shadow: inset 0 0 0 6px #4a4a4d, inset 0 0 0 12px #c3c3bb, inset 0 0 38px 12px rgba(0,0,0,.35); transform: rotate(-12deg); animation: coinTurn 12s ease-in-out infinite alternate; }
.coin-face::after { content: ''; position: absolute; inset: 10%; border: 1px solid rgba(20,20,20,.65); border-radius: 50%; box-shadow: 0 0 0 5px rgba(232,232,221,.6), 0 0 0 6px rgba(20,20,20,.4); }
.coin-inner-ring { position: absolute; inset: 17%; border: 13px dashed rgba(35,35,38,.75); border-radius: 50%; z-index: 1; }
.coin-monogram { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; color: #202024; font-family: var(--display); font-size: clamp(160px, 17vw, 270px); line-height: .8; text-shadow: 2px 2px 0 #efefe7, -2px -2px 0 #57575a; transform: rotate(-10deg); }
.coin-monogram span { font-family: var(--body); font-size: .48em; vertical-align: top; margin-left: -16px; }
.coin-caption { position: absolute; z-index: 3; left: 8%; width: 84%; color: #29292c; font-size: 8px; font-weight: 700; text-align: center; letter-spacing: .18em; white-space: nowrap; transform: rotate(-12deg); }
.coin-caption.top { top: 14%; }.coin-caption.bottom { bottom: 14%; }
.coin-star { position: absolute; z-index: 3; color: #202024; font-size: 31px; transform: rotate(-12deg); }.star-a { top: 37%; left: 17%; }.star-b { right: 17%; bottom: 36%; }
.coin-shadow { position: absolute; z-index: 0; width: 67%; height: 18%; background: #010105; border-radius: 50%; filter: blur(20px); opacity: .65; transform: translateY(195px) rotate(-12deg); }
.hero-orbit { position: absolute; border: 1px dashed rgba(198,255,37,.33); border-radius: 50%; z-index: -1; }.orbit-one { width: min(68vw, 950px); height: 38%; top: 28%; right: -12%; transform: rotate(-28deg); }.orbit-two { width: min(50vw, 690px); height: 25%; top: 40%; right: -8%; border-color: rgba(255,107,154,.35); transform: rotate(42deg); }
.orbit-tag { position: absolute; z-index: 4; color: var(--ink); background: var(--acid); padding: 9px 11px 8px; font-size: 9px; line-height: 1.18; font-weight: 700; letter-spacing: .08em; transform: rotate(-8deg); box-shadow: 3px 3px 0 var(--pink); }.tag-top { right: 8%; top: 14%; }.tag-bottom { left: 4%; bottom: 19%; background: var(--pink); transform: rotate(8deg); box-shadow: 3px 3px 0 var(--acid); }
.hero-foot { position: absolute; bottom: 26px; left: clamp(20px,7.2vw,118px); right: clamp(20px,7.2vw,118px); display: flex; justify-content: space-between; align-items: center; font-size: 9px; font-weight: 700; letter-spacing: .12em; color: rgba(242,239,231,.52); }.hero-foot p { margin: 0; }.hero-foot p span { color: var(--acid); margin-right: 8px; }.hero-foot a { color: var(--paper); }.hero-foot a span { color: var(--acid); font-size: 15px; margin-left: 6px; }

.ticker { overflow: hidden; background: var(--acid); color: var(--ink); height: 46px; display: flex; align-items: center; white-space: nowrap; }.ticker-track { display: flex; width: max-content; animation: ticker 28s linear infinite; }.ticker span { font-family: var(--display); font-size: 24px; letter-spacing: .065em; margin-right: 25px; }.ticker b { font-family: var(--body); font-size: 16px; margin-left: 18px; }
.section-wrap { position: relative; padding-left: clamp(20px, 7.2vw, 118px); padding-right: clamp(20px, 7.2vw, 118px); }.section-index { font-size: 9px; font-weight: 700; letter-spacing: .14em; color: var(--muted); white-space: nowrap; }

.story { min-height: 720px; padding-top: 130px; padding-bottom: 135px; background: var(--paper); color: var(--ink); overflow: hidden; }.story-layout { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 150px); max-width: 1220px; margin: 44px auto 0; }.story-heading h2, .tokenomics h2, .roadmap h2, .buy h2, .contract h2, .community h2 { font-size: clamp(69px, 8.4vw, 137px); }.story-heading h2 span, h2 > span { color: var(--violet); }.story-copy { padding-top: 8px; position: relative; z-index: 1; }.story-copy p { margin: 0 0 22px; color: #3b3b41; font-size: 14px; line-height: 1.75; }.story-copy .lead { color: var(--ink); font-size: 19px; line-height: 1.48; font-weight: 500; }.manifesto { margin-top: 42px; border-top: 2px solid var(--ink); padding-top: 20px; display: flex; align-items: flex-start; gap: 9px; color: var(--violet); }.manifesto p { color: var(--ink); font-family: var(--display); font-size: 32px; line-height: .95; max-width: 250px; margin: 0; }.manifesto-mark { font-family: var(--display); font-size: 55px; line-height: .7; }.manifesto-mark.close { align-self: flex-end; }.story-stamp { position: absolute; right: -43px; bottom: -82px; font-family: var(--display); font-size: clamp(150px, 23vw, 360px); color: transparent; -webkit-text-stroke: 2px rgba(142,105,255,.34); line-height: .73; letter-spacing: -.07em; transform: rotate(-12deg); pointer-events: none; }

.tokenomics { padding-top: 115px; padding-bottom: 124px; background: #1a1a20; }.tokenomics-top { display: grid; grid-template-columns: .5fr 1.5fr; gap: 50px; align-items: start; }.tokenomics h2 { max-width: 780px; }.supply-lockup { position: relative; margin: 88px 0 50px; padding: 30px 0 35px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.supply-meta { display: flex; justify-content: space-between; color: var(--acid); font-size: 9px; font-weight: 700; letter-spacing: .13em; }.supply-number { font-family: var(--display); font-size: clamp(74px, 10.4vw, 165px); letter-spacing: .01em; line-height: .92; margin: 15px 0 10px; background: linear-gradient(95deg, #faf8ef, #a5a4a7 48%, #faf8ef); -webkit-background-clip: text; background-clip: text; color: transparent; }.supply-number span { font-size: .32em; color: var(--acid); -webkit-text-fill-color: var(--acid); }.supply-lockup > p { margin: 0; max-width: 440px; color: var(--muted); font-size: 11px; line-height: 1.5; }.allocation-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.allocation-card { min-height: 260px; padding: 25px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); transition: transform .2s; }.allocation-card:hover { transform: translateY(-6px) rotate(-1deg); }.allocation-a { background: var(--acid); }.allocation-b { background: var(--pink); }.allocation-c { color: var(--paper); background: var(--violet); }.allocation-number { font-family: var(--display); font-size: clamp(70px, 8vw, 123px); line-height: .7; letter-spacing: -.03em; }.allocation-label { margin: 0 0 7px; font-family: var(--display); font-size: 30px; letter-spacing: .02em; }.allocation-card p:last-child { max-width: 220px; margin: 0; font-size: 11px; line-height: 1.45; }.allocation-symbol { position: absolute; bottom: 18px; right: 20px; font-size: 10px; font-weight: 700; opacity: .7; }

.roadmap { padding-top: 120px; padding-bottom: 135px; background: #0d0e12; }.roadmap-intro { display: grid; grid-template-columns: .5fr 1.5fr; gap: 50px; }.roadmap h2 { margin-bottom: 25px; }.roadmap-lead { max-width: 375px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }.roadmap-path { max-width: 920px; margin: 86px auto 0; position: relative; }.roadmap-path::before { content: ''; position: absolute; top: 15px; bottom: 15px; left: 50%; width: 1px; background: repeating-linear-gradient(to bottom, var(--acid) 0 8px, transparent 8px 17px); }.roadmap-item { width: 50%; position: relative; display: flex; align-items: center; margin: 0 0 42px; }.roadmap-item.item-left { padding-right: 50px; justify-content: flex-end; text-align: right; }.roadmap-item.item-right { margin-left: 50%; padding-left: 50px; justify-content: flex-start; }.phase-disc { position: absolute; top: 21px; width: 32px; height: 32px; z-index: 1; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: var(--acid); font-size: 9px; font-weight: 700; }.item-left .phase-disc { right: -16px; }.item-right .phase-disc { left: -16px; }.phase-card { max-width: 300px; }.phase-label { margin: 0 0 6px; color: var(--acid); font-size: 9px; font-weight: 700; letter-spacing: .13em; }.phase-card h3 { margin: 0 0 8px; font-family: var(--display); font-size: 42px; letter-spacing: .03em; line-height: .9; }.phase-card > p:not(.phase-label) { margin: 0 0 14px; color: #aaaab0; font-size: 12px; line-height: 1.5; }.status-pill { display: inline-block; padding: 5px 8px; color: var(--ink); background: var(--acid); font-size: 8px; font-weight: 700; letter-spacing: .1em; }.status-pill.muted { color: #c8c8ca; background: #35353d; }

.buy { padding-top: 118px; padding-bottom: 120px; color: var(--ink); background: var(--acid); }.buy-header { display: grid; grid-template-columns: .5fr 1.5fr; gap: 50px; }.buy h2 span { color: var(--violet); }.buy-steps { border-top: 1px solid rgba(11,12,16,.45); margin-top: 70px; }.buy-step { display: grid; grid-template-columns: 98px 1fr 40px; gap: 20px; padding: 24px 0 26px; border-bottom: 1px solid rgba(11,12,16,.45); align-items: center; transition: padding .2s; }.buy-step:hover { padding-left: 13px; }.step-count { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid var(--ink); border-radius: 50%; font-family: var(--display); font-size: 26px; }.step-kicker { margin: 0 0 6px; color: #554f00; font-size: 9px; letter-spacing: .11em; font-weight: 700; }.buy-step h3 { margin: 0 0 7px; font-family: var(--display); font-weight: 400; font-size: 36px; line-height: .9; letter-spacing: .02em; }.buy-step p:last-child { margin: 0; max-width: 600px; color: rgba(11,12,16,.72); font-size: 12px; line-height: 1.55; }.step-arrow { font-size: 32px; transition: transform .2s; }.buy-step:hover .step-arrow { transform: translate(4px,4px); }

.contract { padding-top: 100px; padding-bottom: 110px; background: #f04f88; color: var(--ink); }.contract-panel { min-height: 450px; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--paper); box-shadow: 10px 10px 0 var(--ink); }.contract-copy { padding: clamp(30px,5vw,70px); }.contract-copy .section-index { margin-bottom: 60px; color: #69696d; }.contract-copy .eyebrow { color: var(--violet); }.contract-copy h2 { font-size: clamp(68px,7.8vw,125px); }.contract-copy h2 span { color: var(--pink); }.contract-copy > p:last-child { max-width: 400px; margin: 28px 0 0; color: #4c4c52; font-size: 12px; line-height: 1.6; }.contract-tool { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px,5vw,70px); background: var(--ink); color: var(--paper); }.address-label { margin-bottom: 11px; color: var(--acid); font-size: 9px; letter-spacing: .12em; font-weight: 700; }.address-box { border: 1px solid rgba(242,239,231,.4); padding: 14px; background: #17191f; }.address-box code { display: block; color: var(--paper); font-family: var(--body); font-size: 12px; overflow-wrap: anywhere; line-height: 1.5; }.copy-button { width: 100%; margin-top: 14px; padding: 12px; color: var(--ink); background: var(--acid); border: 0; cursor: pointer; font-size: 10px; font-weight: 700; letter-spacing: .1em; transition: background .2s, transform .2s; }.copy-button:hover { background: #e0ff7c; transform: translateY(-2px); }.copy-feedback { min-height: 18px; margin: 9px 0 25px; color: #9b9ba0; font-size: 10px; }.explorer-row { display: flex; justify-content: space-between; gap: 15px; padding-top: 14px; border-top: 1px solid rgba(242,239,231,.23); font-size: 9px; font-weight: 700; letter-spacing: .1em; }.explorer-row > span:first-child { color: var(--paper); }.explorer-pending { color: var(--acid); text-align: right; }

.community { padding-top: 118px; padding-bottom: 118px; background: var(--violet); color: var(--ink); }.community-head { display: grid; grid-template-columns: .5fr 1.5fr; gap: 50px; }.community-head h2 { max-width: 800px; }.community-head h2 span { color: var(--acid); text-shadow: 3px 3px 0 var(--ink); }.community-head p { grid-column: 2; max-width: 420px; margin: 0; font-size: 14px; line-height: 1.65; }.community-links { margin-top: 72px; border-top: 1px solid var(--ink); }.community-links a { display: grid; grid-template-columns: 80px 1fr auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--ink); transition: padding .25s, background .25s; }.community-links a:hover { padding-left: 17px; background: var(--acid); }.social-number, .social-state { font-size: 10px; font-weight: 700; letter-spacing: .11em; }.social-name { font-family: var(--display); font-size: clamp(42px,6vw,86px); line-height: .8; }.social-state { white-space: nowrap; }.social-state b { font-size: 18px; margin-left: 7px; }

.site-footer { background: var(--ink); color: var(--paper); padding: 60px clamp(20px,7.2vw,118px) 25px; }.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; padding-bottom: 60px; border-bottom: 1px solid var(--line); }.footer-brand { font-family: var(--display); font-size: clamp(64px, 8vw, 123px); letter-spacing: -.02em; line-height: .8; }.footer-main > p { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .1em; line-height: 1.55; color: var(--muted); }.back-to-top { align-self: center; padding: 12px 0; border-bottom: 1px solid var(--acid); color: var(--acid); font-size: 10px; font-weight: 700; letter-spacing: .1em; }.back-to-top span { margin-left: 5px; font-size: 16px; }.risk-disclaimer { display: grid; grid-template-columns: 180px minmax(0, 640px); gap: 30px; padding: 26px 0 38px; border-bottom: 1px solid var(--line); }.risk-disclaimer span { color: var(--acid); font-size: 9px; font-weight: 700; letter-spacing: .13em; }.risk-disclaimer p { margin: 0; color: #b2b2b6; font-size: 10px; line-height: 1.7; }.footer-bottom { display: flex; justify-content: space-between; padding-top: 20px; color: #77777c; font-size: 8px; font-weight: 700; letter-spacing: .1em; }

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); } [data-reveal].revealed { opacity: 1; transform: none; }

@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(198,255,37,.6); } 50% { box-shadow: 0 0 0 6px rgba(198,255,37,0); } }
@keyframes coinFloat { 0%,100% { transform: translateY(-8px) rotate(-1deg); } 50% { transform: translateY(13px) rotate(2deg); } }
@keyframes coinTurn { 0% { transform: rotate(-15deg); } 100% { transform: rotate(-6deg); } }
@keyframes ticker { to { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; height: auto; min-height: 960px; padding-top: 146px; padding-bottom: 125px; }.hero-copy { max-width: 580px; }.coin-stage { height: 450px; position: absolute; top: 310px; right: -90px; width: 480px; opacity: .86; }.coin-wrap { min-width: 330px; width: 390px; }.orbit-tag { font-size: 8px; }.hero-foot { bottom: 28px; }.story-layout, .tokenomics-top, .roadmap-intro, .buy-header, .community-head { grid-template-columns: 1fr; gap: 28px; }.story-copy { max-width: 520px; }.story-heading { max-width: 750px; }.tokenomics-top .section-index, .roadmap-intro .section-index, .buy-header .section-index, .community-head .section-index { margin-bottom: 8px; }.community-head p { grid-column: auto; }.allocation-card { min-height: 220px; }.footer-main { grid-template-columns: 1fr auto; gap: 26px; }.footer-main > p { grid-row: 2; }.back-to-top { grid-column: 2; grid-row: 1; }.contract-panel { grid-template-columns: 1fr; }.contract-copy .section-index { margin-bottom: 35px; }.roadmap-path { margin-top: 65px; }
}
@media (max-width: 650px) {
  .site-header { height: 65px; padding: 0 20px; position: absolute; }.brand { font-size: 20px; }.brand-mark { width: 26px; height: 26px; font-size: 15px; }.menu-toggle { display: flex; z-index: 25; }.main-nav { position: fixed; visibility: hidden; opacity: 0; pointer-events: none; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 90px 32px 40px; background: rgba(11,12,16,.98); gap: 27px; transform: translateX(100%); transition: transform .3s ease, opacity .3s ease, visibility .3s; }.main-nav.open { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }.main-nav > a:not(.nav-pill) { font-family: var(--display); color: var(--paper); font-size: 47px; letter-spacing: .02em; }.nav-pill { margin-top: 15px; font-size: 11px; }.menu-toggle.open .menu-bars i:first-child { transform: translateY(3px) rotate(45deg); }.menu-toggle.open .menu-bars i:last-child { transform: translateY(-3px) rotate(-45deg); }
  .hero { min-height: 805px; padding: 116px 20px 95px; }.hero-copy { z-index: 5; }.hero h1 { font-size: clamp(93px, 28vw, 160px); }.hero-subtitle { margin-top: 24px; font-size: 13px; max-width: 280px; }.hero-actions { gap: 18px; flex-wrap: wrap; }.hero-actions .text-link { display: none; }.coin-stage { top: 308px; right: -120px; height: 370px; width: 390px; }.coin-wrap { width: 310px; min-width: 310px; }.coin-caption { font-size: 6px; }.coin-inner-ring { border-width: 8px; }.coin-monogram { font-size: 176px; }.coin-face { border-width: 6px; }.coin-star { font-size: 22px; }.tag-top { right: 8%; top: 11%; }.tag-bottom { bottom: 16%; left: 0; }.hero-foot { left: 20px; right: 20px; bottom: 20px; font-size: 8px; }.hero-foot a { max-width: 120px; text-align: right; }.orbit-one { width: 700px; right: -280px; }.orbit-two { width: 520px; right: -245px; }.ticker { height: 40px; }.ticker span { font-size: 20px; }
  .section-wrap { padding-left: 20px; padding-right: 20px; }.story { min-height: auto; padding-top: 82px; padding-bottom: 86px; }.story-layout { margin-top: 34px; }.story-heading h2, .tokenomics h2, .roadmap h2, .buy h2, .contract h2, .community h2 { font-size: clamp(61px, 18vw, 105px); }.story-copy .lead { font-size: 17px; }.story-stamp { right: -15px; bottom: -36px; font-size: 170px; -webkit-text-stroke-width: 1px; }.manifesto { margin-top: 28px; }.manifesto p { font-size: 27px; }
  .tokenomics, .roadmap, .buy, .community { padding-top: 80px; padding-bottom: 83px; }.supply-lockup { margin: 55px 0 32px; }.supply-meta { font-size: 7px; }.supply-number { font-size: clamp(58px,17.5vw, 100px); }.allocation-list { grid-template-columns: 1fr; }.allocation-card { min-height: 180px; }.allocation-number { font-size: 90px; }.allocation-label { font-size: 27px; }.roadmap-path { margin: 54px 0 0 16px; }.roadmap-path::before { left: 0; }.roadmap-item, .roadmap-item.item-right { margin-left: 0; width: 100%; padding: 0 0 32px 34px; justify-content: flex-start; text-align: left; }.roadmap-item.item-left { padding-right: 0; }.item-left .phase-disc, .item-right .phase-disc { left: -16px; right: auto; }.phase-card { max-width: none; }.phase-card h3 { font-size: 38px; }
  .buy-steps { margin-top: 48px; }.buy-step { grid-template-columns: 48px 1fr; gap: 15px; }.step-arrow { display: none; }.buy-step h3 { font-size: 31px; }.contract { padding-top: 60px; padding-bottom: 72px; }.contract-panel { box-shadow: 6px 6px 0 var(--ink); }.contract-copy, .contract-tool { padding: 32px 25px; }.contract-copy .section-index { margin-bottom: 33px; }.address-box { padding: 12px; }.explorer-row { flex-direction: column; gap: 7px; }.explorer-pending { text-align: left; }.community-links { margin-top: 48px; }.community-links a { grid-template-columns: 40px 1fr; gap: 8px; }.social-name { font-size: 51px; }.social-state { grid-column: 2; font-size: 8px; }.site-footer { padding: 46px 20px 20px; }.footer-main { grid-template-columns: 1fr; padding-bottom: 35px; }.footer-main > p { grid-row: auto; }.back-to-top { grid-column: auto; grid-row: auto; justify-self: start; }.risk-disclaimer { grid-template-columns: 1fr; gap: 13px; padding: 22px 0 29px; }.footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.pulse-dot, .coin-wrap, .coin-face, .ticker-track { animation: none; } [data-reveal] { opacity: 1; transform: none; transition: none; } }
