:root {
  --acid: #c7ff00;
  --acid-soft: #dcff62;
  --black: #000;
  --panel: #080908;
  --panel-2: #0d0f0c;
  --text: #f5f7f2;
  --muted: #8c9387;
  --muted-2: #62675f;
  --line: rgba(255,255,255,.10);
  --line-acid: rgba(199,255,0,.22);
  --max: 1380px;
  --header: 72px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: var(--black); color: var(--text); font-family: "Poppins", Arial, sans-serif; font-weight: 400; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, video { display: block; max-width: 100%; }
::selection { background: var(--acid); color: #050505; }

.noise { position: fixed; inset: 0; pointer-events: none; z-index: 1000; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' 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='.55'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 1002; background: transparent; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--acid); box-shadow: 0 0 14px rgba(199,255,0,.8); }
.cursor-glow { position: fixed; width: 380px; height: 380px; border-radius: 50%; pointer-events: none; z-index: 0; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(199,255,0,.055), rgba(199,255,0,.02) 34%, transparent 68%); opacity: 0; transition: opacity .25s ease; }
body:hover .cursor-glow { opacity: 1; }

.site-header { position: fixed; top: 18px; left: 50%; transform: translateX(-50%); z-index: 900; width: min(calc(100% - 36px), 1370px); min-height: var(--header); border: 1px solid rgba(255,255,255,.11); background: rgba(5,5,5,.73); backdrop-filter: blur(22px) saturate(150%); -webkit-backdrop-filter: blur(22px) saturate(150%); border-radius: 18px; display: flex; align-items: center; padding: 8px 9px 8px 12px; gap: 30px; box-shadow: 0 18px 60px rgba(0,0,0,.28); transition: border-color .35s ease, background .35s ease, transform .35s ease; }
.site-header.scrolled { background: rgba(5,5,5,.9); border-color: rgba(199,255,0,.18); }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 145px; }
.brand-mark { width: 42px; height: 42px; border-radius: 11px; overflow: hidden; background: var(--acid); flex: 0 0 auto; }
.brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.brand-name { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.nav-links { display: flex; align-items: center; justify-content: center; flex: 1; gap: 29px; }
.nav-links a { color: #a4aaa0; font-size: 12px; font-weight: 500; transition: color .25s ease; position: relative; white-space: nowrap; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--acid); transition: right .25s ease; }
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { right: 0; }
.nav-links .token-nav { color: var(--acid); }
.header-actions { display: flex; align-items: center; gap: 8px; }
.x-button { height: 52px; padding: 0 15px; display: inline-flex; align-items: center; gap: 9px; border-radius: 12px; border: 1px solid var(--line); color: #dce0da; font-size: 11px; font-weight: 500; transition: border-color .25s ease, background .25s ease, color .25s ease; }
.x-button svg { width: 14px; height: 14px; fill: currentColor; }
.x-button:hover { border-color: rgba(199,255,0,.3); background: rgba(199,255,0,.05); color: var(--acid); }
.nav-cta { height: 52px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--acid); color: #050505; font-size: 11px; font-weight: 600; transition: filter .2s ease, box-shadow .2s ease; }
.nav-cta:hover { filter: brightness(1.05); box-shadow: 0 0 30px rgba(199,255,0,.14); }
.menu-toggle { display: none; width: 50px; height: 50px; border: 1px solid var(--line); background: #080908; border-radius: 12px; align-items: center; justify-content: center; flex-direction: column; gap: 6px; cursor: pointer; }
.menu-toggle span { display: block; width: 18px; height: 1px; background: #fff; transition: transform .25s ease; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu { position: absolute; top: calc(100% + 10px); left: 0; right: 0; padding: 14px; border: 1px solid var(--line); background: rgba(4,4,4,.96); backdrop-filter: blur(24px); border-radius: 16px; display: grid; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .25s ease, transform .25s ease; }
.mobile-menu.open { opacity: 1; pointer-events: auto; transform: none; }
.mobile-menu a { padding: 16px 12px; border-bottom: 1px solid rgba(255,255,255,.06); font-size: 13px; }
.mobile-menu a:last-child { border-bottom: 0; color: var(--acid); }

main { position: relative; z-index: 1; }
.section { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 138px 0; position: relative; }
.section-kicker { color: var(--acid); font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 22px; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(58px, 7vw, 118px); line-height: .93; letter-spacing: -.067em; font-weight: 500; margin-bottom: 30px; }
h1 span { color: #9ca198; font-weight: 400; }
h2 { font-size: clamp(46px, 5.2vw, 82px); line-height: 1; letter-spacing: -.055em; font-weight: 500; margin-bottom: 0; }
h3 { font-size: 19px; font-weight: 500; letter-spacing: -.025em; }
.acid-text { color: var(--acid); }

.hero { min-height: 100svh; position: relative; overflow: hidden; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.075); }
.hero-video-wrap { position: absolute; inset: 0; overflow: hidden; }
.hero-video { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: contrast(1.07) brightness(.69) saturate(.95); transform: scale(1.02); }
.video-vignette { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.76) 36%, rgba(0,0,0,.20) 66%, rgba(0,0,0,.34) 100%), linear-gradient(0deg, rgba(0,0,0,.82) 0%, transparent 38%, rgba(0,0,0,.2) 100%); }
.video-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, #000 0%, transparent 78%); }
.hero-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(199,255,0,.13); }
.orbit-one { width: 720px; height: 720px; right: -260px; top: 4%; animation: slowSpin 28s linear infinite; }
.orbit-two { width: 940px; height: 940px; right: -360px; top: -8%; border-style: dashed; opacity: .42; animation: reverseSpin 38s linear infinite; }
.hero-content { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 150px 0 100px; position: relative; z-index: 3; }
.hero-content > * { max-width: 870px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(199,255,0,.19); background: rgba(199,255,0,.035); border-radius: 999px; padding: 10px 14px; color: #b5bbaF; font-size: 10px; font-weight: 500; letter-spacing: .075em; text-transform: uppercase; margin-bottom: 28px; }
.pulse-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 0 rgba(199,255,0,.6); animation: pulse 2s infinite; }
.hero-copy { color: #a0a69b; font-size: clamp(16px, 1.45vw, 20px); line-height: 1.7; max-width: 650px; margin-bottom: 35px; font-weight: 300; }
.hero-actions, .coin-actions { display: flex; align-items: center; gap: 9px; }
.button { min-height: 56px; border-radius: 13px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; font-size: 12px; font-weight: 600; border: 1px solid transparent; position: relative; overflow: hidden; }
.button::before { content: ""; position: absolute; width: 80px; height: 160%; background: rgba(255,255,255,.28); filter: blur(16px); transform: translateX(-180px) skewX(-20deg); transition: transform .6s ease; }
.button:hover::before { transform: translateX(220px) skewX(-20deg); }
.button-primary { background: var(--acid); color: #050505; }
.button-secondary { border-color: rgba(255,255,255,.14); background: rgba(8,8,8,.74); color: #dfe3dc; backdrop-filter: blur(14px); }
.button-secondary:hover { border-color: rgba(199,255,0,.25); }
.hero-proof { display: flex; gap: 50px; margin-top: 58px; }
.hero-proof div { display: grid; gap: 3px; }
.hero-proof strong { font-size: 19px; font-weight: 500; letter-spacing: -.03em; }
.hero-proof span { color: #666c63; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.hero-status { position: absolute; z-index: 4; right: max(24px, calc((100vw - var(--max))/2)); bottom: 65px; width: 330px; padding: 20px; }
.glass-panel { border: 1px solid rgba(255,255,255,.11); background: linear-gradient(145deg, rgba(19,21,18,.78), rgba(6,7,6,.89)); backdrop-filter: blur(22px); border-radius: 19px; overflow: hidden; box-shadow: 0 24px 70px rgba(0,0,0,.38); }
.panel-sheen { position: absolute; inset: -40%; background: linear-gradient(110deg, transparent 42%, rgba(199,255,0,.055), transparent 58%); transform: translateX(-40%); animation: sheen 7s ease-in-out infinite; }
.status-top { display: flex; align-items: center; justify-content: space-between; position: relative; }
.status-label { color: #72786f; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.tiny-live { display: inline-flex; align-items: center; gap: 6px; color: #81877d; font-size: 8px; letter-spacing: .1em; }
.tiny-live i, .live i, .mini-dot { width: 6px; height: 6px; background: var(--acid); border-radius: 50%; display: inline-block; box-shadow: 0 0 10px rgba(199,255,0,.65); }
.status-main { margin-top: 25px; display: flex; align-items: flex-end; justify-content: space-between; position: relative; }
.status-main div { display: grid; gap: 4px; }
.status-main span { color: #7e847b; font-size: 9px; }
.status-main strong { font-size: 32px; font-weight: 500; letter-spacing: -.05em; }
.health-badge { display: inline-flex !important; align-items: center; gap: 6px; color: var(--acid) !important; border: 1px solid rgba(199,255,0,.18); background: rgba(199,255,0,.05); padding: 7px 8px; border-radius: 999px; }
.health-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); }
.status-track { height: 3px; background: rgba(255,255,255,.08); margin-top: 24px; border-radius: 999px; overflow: hidden; position: relative; }
.status-track span { height: 100%; display: block; background: var(--acid); box-shadow: 0 0 15px rgba(199,255,0,.48); }
.status-meta { margin-top: 9px; display: flex; justify-content: space-between; color: #62685f; font-size: 8px; }
.scroll-cue { position: absolute; z-index: 4; bottom: 33px; left: max(24px, calc((100vw - var(--max))/2)); display: flex; align-items: center; gap: 10px; color: #575d55; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue span { height: 26px; width: 1px; background: linear-gradient(var(--acid), transparent); animation: scrollLine 1.8s ease-in-out infinite; }

.ticker-strip { height: 56px; overflow: hidden; border-bottom: 1px solid var(--line); display: flex; align-items: center; background: #040504; }
.ticker-track { display: flex; align-items: center; width: max-content; animation: ticker 28s linear infinite; }
.ticker-track span { color: #73796f; font-size: 9px; letter-spacing: .2em; font-weight: 500; white-space: nowrap; padding: 0 28px; }
.ticker-track i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(199,255,0,.5); }

.thesis { border-bottom: 1px solid var(--line); }
.thesis-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 110px; align-items: start; }
.thesis-copy { max-width: 570px; padding-top: 10px; }
.thesis-copy p, .card-stage-copy > p, .risk-copy p, .arch-title p, .contract-copy p { color: var(--muted); line-height: 1.8; font-size: 15px; font-weight: 300; }
.text-link { display: inline-flex; gap: 30px; align-items: center; color: var(--acid); font-size: 11px; font-weight: 500; margin-top: 16px; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translate(4px,-2px); }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 55px; }
.section-head p { width: 430px; color: var(--muted); line-height: 1.75; font-size: 13px; margin: 0; font-weight: 300; }
.flow { border-bottom: 1px solid var(--line); }
.flow-cards { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #050605; }
.flow-card { position: relative; padding: 27px 27px 30px; min-height: 400px; border-right: 1px solid var(--line); overflow: hidden; transition: background .3s ease, border-color .3s ease; transform-style: preserve-3d; }
.flow-card:last-child { border-right: 0; }
.flow-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(199,255,0,.11), transparent 33%); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.flow-card:hover { background: #090b08; }
.flow-card:hover::after { opacity: 1; }
.flow-line { position: absolute; top: 0; left: 0; width: 0; height: 2px; background: var(--acid); transition: width .55s cubic-bezier(.2,.8,.2,1); }
.flow-card:hover .flow-line { width: 100%; }
.flow-no { color: #555b53; font-size: 9px; letter-spacing: .12em; }
.flow-icon { width: 54px; height: 54px; border: 1px solid rgba(199,255,0,.19); display: grid; place-items: center; border-radius: 14px; color: var(--acid); font-size: 22px; margin: 72px 0 25px; background: rgba(199,255,0,.025); }
.flow-card h3 { margin-bottom: 14px; }
.flow-card p { color: #7d8379; font-size: 12px; line-height: 1.75; margin-bottom: 0; }
.flow-tag { position: absolute; bottom: 24px; left: 27px; font-size: 8px; letter-spacing: .14em; color: #4f554d; }

.card-stage { min-height: 760px; display: grid; grid-template-columns: .83fr 1.17fr; align-items: center; gap: 80px; border-bottom: 1px solid var(--line); }
.card-stage-copy { max-width: 560px; }
.card-stage-copy h2 { margin-bottom: 26px; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 31px; }
.feature-list span { border: 1px solid var(--line); border-radius: 12px; padding: 15px; font-size: 10px; color: #a1a79e; background: #060706; display: flex; align-items: center; gap: 12px; }
.feature-list i { color: var(--acid); font-style: normal; font-size: 8px; }
.card-visual { min-height: 520px; position: relative; display: grid; place-items: center; perspective: 1200px; }
.card-visual img { width: 112%; max-width: 800px; position: relative; z-index: 3; transform: rotate(-3deg) translate3d(0,0,0); filter: drop-shadow(0 35px 60px rgba(0,0,0,.55)); transition: transform .15s ease-out; }
.card-halo { position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,0,.13), transparent 61%); filter: blur(15px); }
.card-orbit { position: absolute; width: 75%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(199,255,0,.10); animation: slowSpin 18s linear infinite; }
.card-orbit::before { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); top: 50%; left: -4px; box-shadow: 0 0 18px rgba(199,255,0,.8); }
.card-scan { position: absolute; z-index: 4; width: 78%; height: 2px; top: 18%; background: linear-gradient(90deg, transparent, var(--acid), transparent); box-shadow: 0 0 18px rgba(199,255,0,.6); opacity: .25; animation: cardScan 5s ease-in-out infinite; }

.risk { padding-top: 110px; padding-bottom: 110px; }
.risk-panel { border: 1px solid var(--line-acid); border-radius: 30px; padding: 70px; background: radial-gradient(circle at 75% 50%, rgba(199,255,0,.055), transparent 32%), #050605; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 90px; overflow: hidden; }
.risk-copy h2 { margin-bottom: 28px; }
.risk-terminal { position: relative; border: 1px solid rgba(199,255,0,.17); background: linear-gradient(180deg, #0b0d0a, #050605); border-radius: 19px; padding: 24px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,.38); }
.terminal-glow { position: absolute; width: 320px; height: 320px; top: -180px; right: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,0,.13), transparent 65%); }
.terminal-top { display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .13em; color: #61675d; padding-bottom: 18px; border-bottom: 1px solid var(--line); position: relative; }
.live { display: inline-flex; align-items: center; gap: 6px; color: var(--acid); }
.terminal-hero { padding: 27px 0 23px; display: grid; grid-template-columns: 1fr auto; align-items: end; position: relative; }
.terminal-hero > span { color: #737a70; font-size: 10px; }
.terminal-hero > strong { color: var(--acid); font-size: 42px; font-weight: 500; letter-spacing: -.05em; }
.health-meter { grid-column: 1 / -1; height: 4px; background: #20241e; border-radius: 99px; margin-top: 13px; overflow: hidden; }
.health-meter span { display: block; height: 100%; width: 76%; background: linear-gradient(90deg, #6f8e00, var(--acid)); box-shadow: 0 0 12px rgba(199,255,0,.5); animation: meterPulse 4s ease-in-out infinite; }
.terminal-row { padding: 14px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.055); font-size: 11px; position: relative; }
.terminal-row span { color: #747a71; }
.terminal-row strong { font-weight: 500; font-variant-numeric: tabular-nums; }
.terminal-divider { height: 1px; background: rgba(199,255,0,.13); margin: 10px 0 18px; }
.terminal-mini-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.terminal-mini-grid div { border: 1px solid rgba(255,255,255,.07); background: rgba(255,255,255,.015); border-radius: 10px; padding: 12px; display: grid; gap: 7px; }
.terminal-mini-grid span { color: #5f655c; font-size: 8px; }
.terminal-mini-grid strong { font-size: 10px; font-weight: 500; }

.calculator { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.calc-grid { display: grid; grid-template-columns: 1fr 1fr; min-height: 520px; border: 1px solid var(--line); border-radius: 23px; overflow: hidden; background: #050605; }
.calc-controls { padding: 48px; display: flex; flex-direction: column; justify-content: center; gap: 37px; }
.calc-controls label { display: grid; gap: 17px; }
.calc-controls label > span { display: flex; justify-content: space-between; align-items: center; }
.calc-controls b { font-size: 11px; font-weight: 500; color: #b5bbb1; }
.calc-controls output { color: var(--acid); font-size: 11px; font-variant-numeric: tabular-nums; }
input[type="range"] { appearance: none; width: 100%; height: 3px; background: #252925; border-radius: 5px; outline: none; }
input[type="range"]::-webkit-slider-thumb { appearance: none; width: 18px; height: 18px; border-radius: 50%; background: var(--acid); border: 4px solid #171a16; box-shadow: 0 0 0 1px var(--acid), 0 0 16px rgba(199,255,0,.23); cursor: pointer; }
input[type="range"]::-moz-range-thumb { width: 12px; height: 12px; border-radius: 50%; background: var(--acid); border: 4px solid #171a16; cursor: pointer; }
.calc-result { padding: 50px; border-left: 1px solid var(--line); position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
.calc-result::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(199,255,0,.1), transparent 36%); }
.calc-gridlines { position: absolute; inset: 0; opacity: .05; background-image: linear-gradient(rgba(199,255,0,.65) 1px, transparent 1px), linear-gradient(90deg, rgba(199,255,0,.65) 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(135deg, transparent, #000); }
.calc-result > span { color: #888e85; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; position: relative; }
.calc-result > strong { font-size: clamp(52px, 6vw, 86px); letter-spacing: -.065em; margin: 10px 0 68px; position: relative; font-weight: 500; font-variant-numeric: tabular-nums; }
.calc-ring { position: absolute; right: -75px; top: -45px; width: 270px; height: 270px; border: 1px solid rgba(199,255,0,.19); border-radius: 50%; display: grid; place-items: center; animation: slowSpin 16s linear infinite; }
.calc-ring::after { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--acid); top: 47%; left: -4px; box-shadow: 0 0 14px rgba(199,255,0,.9); }
.calc-ring div { width: 165px; height: 165px; border: 1px solid rgba(199,255,0,.10); border-radius: 50%; }
.calc-breakdown { display: grid; gap: 13px; position: relative; }
.calc-breakdown div { display: flex; justify-content: space-between; padding-top: 13px; border-top: 1px solid #20231f; font-size: 10px; }
.calc-breakdown span { color: #747a71; }
.calc-breakdown b { font-weight: 500; }

.architecture { border-bottom: 1px solid var(--line); }
.architecture-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 120px; }
.arch-title { position: sticky; top: 130px; align-self: start; }
.arch-title h2 { margin-bottom: 25px; }
.arch-stack { max-width: 680px; margin-left: auto; width: 100%; }
.arch-item { border: 1px solid var(--line); border-radius: 16px; padding: 22px; display: grid; grid-template-columns: 34px 1fr auto; gap: 18px; align-items: center; background: #070807; position: relative; overflow: hidden; }
.arch-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, transparent, rgba(199,255,0,.035)); opacity: 0; transition: opacity .3s ease; }
.arch-item:hover::after { opacity: 1; }
.arch-item > span { color: var(--acid); width: 31px; height: 31px; border: 1px solid rgba(199,255,0,.24); display: grid; place-items: center; border-radius: 8px; font-size: 8px; }
.arch-item div { display: grid; gap: 4px; }
.arch-item strong { font-size: 13px; font-weight: 500; }
.arch-item small { color: #747a70; font-size: 9px; }
.arch-item em { font-style: normal; color: #50564e; font-size: 8px; letter-spacing: .14em; }
.arch-line { height: 34px; width: 1px; background: #1c1f1b; margin-left: 37px; position: relative; overflow: hidden; }
.arch-line i { position: absolute; width: 1px; height: 12px; top: -12px; left: 0; background: var(--acid); box-shadow: 0 0 10px rgba(199,255,0,.5); animation: dataDrop 2.3s linear infinite; }

.token-preview { min-height: 600px; border: 1px solid rgba(199,255,0,.18); border-radius: 30px; margin-top: 115px; margin-bottom: 115px; padding: 75px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; overflow: hidden; background: #050605; }
.token-preview-bg { position: absolute; inset: 0; opacity: .08; background-image: linear-gradient(rgba(199,255,0,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(199,255,0,.45) 1px, transparent 1px); background-size: 54px 54px; mask-image: radial-gradient(circle at 75% 50%, #000, transparent 62%); }
.token-preview-copy { position: relative; z-index: 2; max-width: 590px; }
.token-preview-copy h2 { margin-bottom: 25px; }
.token-preview-copy h2 span { color: var(--acid); }
.token-preview-copy p { color: var(--muted); font-size: 14px; line-height: 1.8; max-width: 520px; margin-bottom: 28px; }
.token-orb { position: relative; height: 420px; display: grid; place-items: center; }
.token-core { width: 180px; height: 180px; border-radius: 50%; overflow: hidden; background: #080908; border: 1px solid rgba(199,255,0,.45); box-shadow: 0 0 80px rgba(199,255,0,.08), inset 0 0 38px rgba(199,255,0,.06); display: grid; place-items: center; z-index: 3; }
.token-core img { width: 130%; height: 130%; object-fit: cover; transform: scale(1.3); }
.token-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(199,255,0,.15); }
.ring-a { width: 270px; height: 270px; animation: slowSpin 13s linear infinite; }
.ring-b { width: 350px; height: 350px; border-style: dashed; animation: reverseSpin 20s linear infinite; }
.ring-c { width: 420px; height: 420px; opacity: .5; animation: slowSpin 28s linear infinite; }
.ring-a::after, .ring-b::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 16px rgba(199,255,0,.85); top: 50%; left: -4px; }

.waitlist { margin-bottom: 100px; border: 1px solid rgba(199,255,0,.22); border-radius: 31px; min-height: 680px; overflow: hidden; background: #070807; }
.waitlist-glow { position: absolute; width: 850px; height: 850px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,0,.115), transparent 64%); top: -500px; left: 34%; transform: translateX(-50%); }
.waitlist-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .82fr 1.18fr; gap: 85px; padding: 76px; align-items: center; }
.waitlist-copy { max-width: 500px; }
.mini-mark { width: 56px; height: 56px; overflow: hidden; border-radius: 15px; display: block; margin-bottom: 28px; background: var(--acid); }
.mini-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.waitlist-copy h2 { margin-bottom: 25px; }
.waitlist-copy p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.waitlist-points { display: grid; gap: 11px; margin-top: 28px; }
.waitlist-points span { color: #899087; font-size: 10px; display: flex; align-items: center; gap: 10px; }
.waitlist-points i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(199,255,0,.55); }
.form-shell { border: 1px solid var(--line); background: rgba(3,4,3,.77); border-radius: 22px; padding: 25px; box-shadow: 0 30px 80px rgba(0,0,0,.32); }
.form-top { display: flex; justify-content: space-between; color: #52584f; font-size: 8px; letter-spacing: .14em; padding-bottom: 19px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.waitlist-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-field { display: grid; gap: 7px; }
.form-field.full { grid-column: 1 / -1; }
.form-field label { color: #7f857c; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.form-field input { width: 100%; min-height: 52px; border: 1px solid rgba(255,255,255,.10); background: #070807; border-radius: 12px; color: #fff; padding: 0 14px; outline: none; font-size: 12px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.form-field input:focus { border-color: rgba(199,255,0,.43); box-shadow: 0 0 0 3px rgba(199,255,0,.045); background: #090b08; }
.form-field input.invalid { border-color: #ff5e5e; }
.form-field small { color: #5d635a; font-size: 8px; min-height: 11px; }
.form-field .field-error { color: #ff7575; min-height: 0; }
.money-input { position: relative; }
.money-input > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--acid); font-size: 12px; z-index: 2; }
.money-input input { padding-left: 31px; }
.consent-row { grid-column: 1 / -1; display: flex; align-items: center; gap: 9px; color: #6f756c; font-size: 9px; cursor: pointer; margin-top: 2px; }
.consent-row input { accent-color: var(--acid); }
.form-submit { grid-column: 1 / -1; min-height: 56px; border: 0; border-radius: 13px; background: var(--acid); color: #050505; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; font-size: 11px; font-weight: 600; cursor: pointer; margin-top: 4px; }
.form-submit:disabled { opacity: .6; cursor: wait; }
.form-submit i { font-style: normal; font-size: 16px; }
.form-message { grid-column: 1 / -1; color: var(--acid); font-size: 9px; min-height: 14px; }

footer { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 0 0 35px; }
.footer-main { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding: 30px 0; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand div { display: grid; gap: 3px; }
.footer-brand strong { font-size: 14px; font-weight: 600; }
.footer-brand small { color: #646a61; font-size: 9px; }
.footer-links { display: flex; gap: 30px; }
.footer-links a { color: #72786f; font-size: 9px; transition: color .2s ease; }
.footer-links a:hover { color: var(--acid); }
.footer-bottom { display: flex; justify-content: space-between; color: #4f554e; font-size: 8px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); }

.toast { position: fixed; right: 22px; bottom: 22px; z-index: 1200; min-width: 230px; max-width: 380px; padding: 13px 15px; border-radius: 12px; border: 1px solid rgba(199,255,0,.22); background: rgba(7,8,7,.94); backdrop-filter: blur(15px); color: #dfe4db; font-size: 10px; transform: translateY(20px); opacity: 0; pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.toast.show { transform: none; opacity: 1; }
.toast::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--acid); margin-right: 9px; box-shadow: 0 0 10px rgba(199,255,0,.65); }

/* Coin page */
.coin-page { background: #000; }
.coin-hero { min-height: 100svh; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 150px 0 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; position: relative; }
.coin-grid-bg { position: fixed; inset: 0; pointer-events: none; opacity: .06; background-image: linear-gradient(rgba(199,255,0,.52) 1px, transparent 1px), linear-gradient(90deg, rgba(199,255,0,.52) 1px, transparent 1px); background-size: 68px 68px; mask-image: radial-gradient(circle at 72% 48%, #000, transparent 52%); }
.coin-hero-copy { position: relative; z-index: 2; }
.coin-hero-copy h1 { margin-bottom: 28px; }
.coin-hero-copy h1 span { color: var(--acid); }
.coin-hero-copy > p { color: var(--muted); font-size: 16px; line-height: 1.8; max-width: 640px; margin-bottom: 32px; font-weight: 300; }
.coin-meta { display: flex; gap: 45px; margin-top: 55px; }
.coin-meta div { display: grid; gap: 6px; }
.coin-meta span { color: #555b52; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.coin-meta strong { font-size: 11px; font-weight: 500; }
.coin-sculpture { position: relative; min-height: 620px; display: grid; place-items: center; perspective: 1000px; }
.sculpture-glow { position: absolute; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,0,.14), transparent 62%); filter: blur(10px); }
.coin-sculpture .token-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(199,255,0,.15); }
.coin-sculpture .ring-1 { width: 330px; height: 330px; animation: slowSpin 12s linear infinite; }
.coin-sculpture .ring-2 { width: 450px; height: 450px; border-style: dashed; animation: reverseSpin 19s linear infinite; }
.coin-sculpture .ring-3 { width: 580px; height: 580px; opacity: .42; animation: slowSpin 31s linear infinite; }
.coin-sculpture .ring-1::after, .coin-sculpture .ring-2::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--acid); top: calc(50% - 4px); left: -5px; box-shadow: 0 0 20px rgba(199,255,0,.9); }
.coin-disc { width: 245px; height: 245px; border-radius: 50%; display: grid; place-items: center; position: relative; z-index: 4; background: linear-gradient(145deg, #1a1e17, #050605 60%); border: 1px solid rgba(199,255,0,.45); box-shadow: 0 55px 120px rgba(0,0,0,.65), 0 0 70px rgba(199,255,0,.08), inset 0 0 0 12px #0a0b09; transform: rotateY(-12deg) rotateX(6deg); transition: transform .15s ease-out; }
.coin-disc::before { content: "$VALTIX"; position: absolute; bottom: 25px; font-size: 8px; letter-spacing: .25em; color: #8fa64b; }
.coin-disc-inner { width: 140px; height: 140px; border-radius: 50%; overflow: hidden; background: var(--acid); box-shadow: inset 0 0 30px rgba(0,0,0,.18), 0 0 35px rgba(199,255,0,.12); }
.coin-disc-inner img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.floating-chip { position: absolute; z-index: 5; border: 1px solid rgba(199,255,0,.18); background: rgba(6,7,6,.76); backdrop-filter: blur(13px); border-radius: 10px; padding: 9px 12px; color: #8b9187; font-size: 8px; letter-spacing: .13em; animation: floatChip 5s ease-in-out infinite; }
.chip-a { left: 7%; top: 35%; }
.chip-b { right: 8%; top: 28%; animation-delay: -1.8s; }
.chip-c { right: 14%; bottom: 23%; color: var(--acid); animation-delay: -3s; }
.contract-section { padding-top: 90px; }
.contract-panel { min-height: 560px; border: 1px solid var(--line-acid); border-radius: 30px; background: radial-gradient(circle at 75% 50%, rgba(199,255,0,.08), transparent 34%), #060706; padding: 70px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.contract-copy h2 { margin-bottom: 25px; }
.contract-copy code { color: var(--acid); font-family: monospace; font-size: .9em; }
.ca-card { border: 1px solid rgba(199,255,0,.2); border-radius: 20px; background: rgba(2,3,2,.8); padding: 25px; overflow: hidden; position: relative; }
.ca-card::before { content: ""; position: absolute; width: 300px; height: 300px; right: -180px; top: -180px; border-radius: 50%; background: radial-gradient(circle, rgba(199,255,0,.12), transparent 66%); }
.ca-top { display: flex; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--line); color: #5c6259; font-size: 8px; letter-spacing: .13em; position: relative; }
.ca-status { display: inline-flex; align-items: center; gap: 6px; color: #868d82; }
.ca-status i { width: 6px; height: 6px; border-radius: 50%; background: #70766d; }
.ca-status.ready { color: var(--acid); }
.ca-status.ready i { background: var(--acid); box-shadow: 0 0 11px rgba(199,255,0,.7); }
.ca-value { min-height: 180px; display: flex; align-items: center; font-size: clamp(18px, 2.2vw, 30px); line-height: 1.45; letter-spacing: -.035em; word-break: break-all; color: #e8ebe5; position: relative; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.ca-value.placeholder { color: #62685e; font-family: "Poppins", Arial, sans-serif; font-size: 15px; }
.ca-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.copy-ca, .launch-buy { min-height: 54px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; padding: 0 16px; font-size: 10px; font-weight: 600; cursor: pointer; }
.copy-ca { background: #0b0d0a; border: 1px solid var(--line); }
.copy-ca:disabled { opacity: .45; cursor: not-allowed; }
.copy-ca i, .launch-buy i { font-style: normal; font-size: 14px; }
.launch-buy { background: var(--acid); color: #050505; }
.buy-link.disabled { opacity: .45; pointer-events: none; }
.ecosystem { border-bottom: 1px solid var(--line); }
.ecosystem-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.eco-card { min-height: 360px; border: 1px solid var(--line); border-radius: 18px; background: #060706; padding: 27px; display: flex; flex-direction: column; position: relative; overflow: hidden; }
.eco-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(199,255,0,.10), transparent 35%); opacity: 0; transition: opacity .3s ease; }
.eco-card:hover::before { opacity: 1; }
.eco-card > span { color: var(--acid); font-size: 9px; }
.eco-card h3 { font-size: 24px; margin-top: 90px; margin-bottom: 14px; }
.eco-card p { color: var(--muted); font-size: 12px; line-height: 1.75; }
.eco-card a { margin-top: auto; color: #d4d8d1; font-size: 10px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 15px; }
.eco-card a b { color: var(--acid); font-weight: 400; }
.token-cta { min-height: 390px; border: 1px solid var(--line-acid); border-radius: 30px; margin-top: 110px; margin-bottom: 110px; padding: 65px; display: flex; align-items: center; justify-content: space-between; overflow: hidden; background: #060706; }
.token-cta-glow { position: absolute; width: 800px; height: 800px; border-radius: 50%; right: -300px; background: radial-gradient(circle, rgba(199,255,0,.13), transparent 64%); }
.token-cta > * { position: relative; z-index: 2; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,.75,.25,1), transform .8s cubic-bezier(.16,.75,.25,1); transition-delay: var(--delay,0ms); }
.reveal.is-visible { opacity: 1; transform: none; }
.tilt-card { transform-style: preserve-3d; will-change: transform; }

@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(199,255,0,.5); } 70% { box-shadow: 0 0 0 8px rgba(199,255,0,0); } 100% { box-shadow: 0 0 0 0 rgba(199,255,0,0); } }
@keyframes slowSpin { to { transform: rotate(360deg); } }
@keyframes reverseSpin { to { transform: rotate(-360deg); } }
@keyframes sheen { 0%,15% { transform: translateX(-65%) skewX(-15deg); } 55%,100% { transform: translateX(65%) skewX(-15deg); } }
@keyframes scrollLine { 0%,100% { transform: scaleY(.45); opacity: .4; transform-origin: top; } 50% { transform: scaleY(1); opacity: 1; transform-origin: top; } }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes cardScan { 0%,100% { top: 18%; opacity: 0; } 15% { opacity: .25; } 50% { top: 78%; opacity: .35; } 70% { opacity: 0; } }
@keyframes meterPulse { 0%,100% { filter: brightness(.9); } 50% { filter: brightness(1.25); } }
@keyframes dataDrop { to { transform: translateY(46px); } }
@keyframes floatChip { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

@media (max-width: 1080px) {
  .nav-links { display: none; }
  .header-actions { margin-left: auto; }
  .menu-toggle { display: flex; }
  .hero-status { display: none; }
  .hero-video { object-position: 62% center; opacity: .72; }
  .video-vignette { background: linear-gradient(90deg, rgba(0,0,0,.97), rgba(0,0,0,.72) 50%, rgba(0,0,0,.35)), linear-gradient(0deg, rgba(0,0,0,.85), transparent 45%); }
  .thesis-grid, .card-stage, .risk-panel, .calc-grid, .architecture-grid, .waitlist-grid, .contract-panel, .coin-hero, .token-preview { grid-template-columns: 1fr; }
  .thesis-grid, .card-stage, .risk-panel, .architecture-grid, .waitlist-grid, .contract-panel { gap: 55px; }
  .flow-cards { grid-template-columns: 1fr 1fr; }
  .flow-card:nth-child(2) { border-right: 0; }
  .flow-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-head { align-items: flex-start; flex-direction: column; gap: 24px; }
  .section-head p { width: auto; max-width: 600px; }
  .calc-result { border-left: 0; border-top: 1px solid var(--line); }
  .arch-title { position: static; }
  .arch-stack { max-width: none; }
  .token-preview { padding: 65px 50px; }
  .token-orb { min-height: 390px; }
  .waitlist-grid { padding: 55px; }
  .coin-hero { padding-top: 145px; }
  .coin-sculpture { min-height: 520px; order: -1; }
  .coin-sculpture .ring-3 { width: 480px; height: 480px; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .eco-card { min-height: 290px; }
  .eco-card h3 { margin-top: 60px; }
}

@media (max-width: 680px) {
  :root { --header: 60px; }
  .site-header { width: calc(100% - 20px); top: 10px; min-height: 60px; border-radius: 15px; padding: 5px 6px 5px 9px; }
  .brand { min-width: 0; }
  .brand-mark { width: 38px; height: 38px; border-radius: 10px; }
  .brand-name { font-size: 15px; }
  .x-button { width: 44px; height: 46px; padding: 0; justify-content: center; }
  .x-button span { display: none; }
  .nav-cta { height: 46px; padding: 0 13px; }
  .menu-toggle { width: 46px; height: 46px; }
  .hero-content, .section, footer, .coin-hero { width: calc(100% - 28px); }
  .hero-content { padding-top: 115px; }
  h1 { font-size: clamp(52px, 15vw, 76px); }
  h2 { font-size: clamp(42px, 12vw, 58px); }
  .hero-copy { font-size: 15px; }
  .hero-actions, .coin-actions { align-items: stretch; flex-direction: column; }
  .button { width: 100%; justify-content: space-between; }
  .hero-proof { gap: 24px; flex-wrap: wrap; }
  .section { padding: 90px 0; }
  .flow-cards { grid-template-columns: 1fr; }
  .flow-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 320px; }
  .flow-card:last-child { border-bottom: 0; }
  .flow-icon { margin-top: 55px; }
  .card-stage { min-height: auto; }
  .card-visual { min-height: 330px; }
  .card-visual img { width: 125%; }
  .feature-list { grid-template-columns: 1fr; }
  .risk-panel { padding: 32px 20px; border-radius: 22px; }
  .terminal-mini-grid { grid-template-columns: 1fr; }
  .calc-controls, .calc-result { padding: 30px 21px; }
  .calc-result > strong { margin-bottom: 50px; }
  .architecture-grid { gap: 42px; }
  .arch-item { grid-template-columns: 32px 1fr; }
  .arch-item em { display: none; }
  .token-preview { width: calc(100% - 20px); margin-top: 75px; margin-bottom: 75px; padding: 48px 22px; border-radius: 23px; }
  .token-orb { height: 320px; min-height: 320px; transform: scale(.8); }
  .waitlist { width: calc(100% - 20px); border-radius: 23px; margin-bottom: 70px; }
  .waitlist-grid { padding: 38px 20px; }
  .waitlist-form { grid-template-columns: 1fr; }
  .form-field, .form-field.full, .consent-row, .form-submit, .form-message { grid-column: 1; }
  .footer-main { align-items: flex-start; flex-direction: column; gap: 25px; }
  .footer-links { flex-wrap: wrap; gap: 16px 24px; }
  .coin-hero { grid-template-columns: 1fr; padding-top: 105px; }
  .coin-sculpture { min-height: 390px; transform: scale(.78); margin: -40px 0; }
  .coin-meta { gap: 22px; flex-wrap: wrap; }
  .contract-panel { padding: 35px 20px; border-radius: 22px; }
  .ca-value { min-height: 150px; font-size: 17px; }
  .ca-actions { grid-template-columns: 1fr; }
  .ecosystem-grid { grid-template-columns: 1fr; }
  .token-cta { width: calc(100% - 20px); padding: 42px 22px; border-radius: 23px; min-height: 390px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 35px; }
  .token-cta .button { width: 100%; }
}

@media (hover: none), (pointer: coarse) {
  .cursor-glow { display: none; }
  .tilt-card { transform: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}


/* Minimal visual refinement: remove orbit and decorative network motifs */
.hero-orbit,
.card-orbit,
.calc-ring,
.token-orb,
.token-ring,
.coin-grid-bg,
.coin-sculpture,
.sculpture-glow,
.floating-chip { display: none !important; }

.coin-hero {
  grid-template-columns: minmax(0, 880px);
  justify-content: start;
  min-height: 78svh;
  padding-top: 180px;
  padding-bottom: 110px;
}
.coin-hero-copy { max-width: 880px; }
.coin-hero-copy > p { max-width: 720px; }
.coin-meta { margin-top: 48px; }

.contract-panel {
  background: #060706;
}
.contract-copy p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  max-width: 440px;
}

.token-preview {
  grid-template-columns: minmax(0, 780px);
  justify-content: start;
  min-height: 480px;
  background: #050605;
}
.token-preview-bg {
  opacity: .035;
  mask-image: linear-gradient(90deg, #000, transparent 85%);
}

.card-halo {
  width: 70%;
  background: radial-gradient(circle, rgba(199,255,0,.08), transparent 64%);
}

@media (max-width: 1080px) {
  .coin-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 150px; }
  .token-preview { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .coin-hero { padding-top: 120px; padding-bottom: 72px; }
  .token-preview { min-height: 420px; }
}
.token-preview-bg { display: none !important; }

/* Coin page layout refinement */
.coin-page main { position: relative; z-index: 1; }
.coin-page .coin-hero {
  width: min(calc(100% - 48px), var(--max));
  min-height: 100svh;
  margin: 0 auto;
  padding: 150px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
  grid-template-rows: 1fr auto;
  column-gap: clamp(48px, 6vw, 96px);
  row-gap: 54px;
  align-items: center;
  position: relative;
}
.coin-page .coin-hero::before {
  content: "";
  position: absolute;
  inset: 110px -7vw 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 48%, rgba(199,255,0,.035) 68%, transparent 100%),
    radial-gradient(circle at 73% 42%, rgba(199,255,0,.075), transparent 27%);
  opacity: .9;
}
.coin-page .coin-hero-copy { max-width: 820px; position: relative; z-index: 2; }
.coin-page .coin-hero-copy h1 { font-size: clamp(64px, 6.2vw, 104px); margin-bottom: 28px; }
.coin-page .coin-hero-copy > p { max-width: 690px; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.78; margin-bottom: 34px; }
.coin-page .coin-actions { margin-bottom: 0; }

.token-access-panel {
  position: relative;
  z-index: 2;
  min-height: 520px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(12,14,11,.96), rgba(5,6,5,.96));
  padding: clamp(26px, 3vw, 38px);
  box-shadow: 0 35px 90px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.03);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.token-access-panel::after {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -175px;
  bottom: -180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,255,0,.10), transparent 65%);
  pointer-events: none;
}
.token-access-head { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.token-access-brand { display: flex; align-items: center; gap: 14px; }
.token-access-brand div { display: grid; gap: 2px; }
.token-access-brand small { color: #697066; font-size: 8px; letter-spacing: .14em; }
.token-access-brand strong { font-size: 23px; font-weight: 500; letter-spacing: -.03em; }
.token-access-mark { width: 54px; height: 54px; border-radius: 15px; overflow: hidden; background: var(--acid); }
.token-access-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.55); }
.token-access-network { flex: 0 0 auto; border: 1px solid rgba(199,255,0,.20); border-radius: 999px; padding: 8px 11px; color: var(--acid); font-size: 8px; font-weight: 600; letter-spacing: .07em; }
.token-access-grid { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.token-access-grid > div { min-height: 88px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 17px 0; }
.token-access-grid > div:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 20px; }
.token-access-grid > div:nth-child(even) { padding-left: 20px; }
.token-access-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
.token-access-grid span, .token-access-contract > span { color: #666d63; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.token-access-grid strong { font-size: 12px; font-weight: 500; color: #e7eae4; }
.token-access-contract { padding: 22px 0 24px; display: grid; gap: 8px; }
.token-access-contract strong { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 11px; line-height: 1.55; color: #cfd4cb; word-break: break-all; font-weight: 500; }
.token-access-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: auto; position: relative; z-index: 1; }
.token-access-actions .button { width: 100%; justify-content: space-between; padding: 0 16px; }

.coin-facts {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  position: relative;
  z-index: 2;
}
.coin-facts > div { min-height: 86px; padding: 20px 28px 20px 0; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.coin-facts > div + div { border-left: 1px solid var(--line); padding-left: 28px; }
.coin-facts span { color: #555c52; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.coin-facts strong { font-size: 12px; font-weight: 500; color: #e9ece6; }

.coin-page .contract-section { padding-top: 108px; padding-bottom: 108px; }
.coin-page .contract-panel {
  min-height: 540px;
  border-color: rgba(255,255,255,.10);
  border-radius: 28px;
  background: linear-gradient(145deg, #070807, #050605 72%);
  padding: clamp(42px, 5vw, 72px);
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: clamp(50px, 7vw, 100px);
}
.coin-page .contract-copy h2 { font-size: clamp(48px, 4.7vw, 76px); }
.coin-page .contract-copy p { max-width: 500px; font-size: 13px; }
.coin-page .ca-card { background: #030403; border-color: rgba(199,255,0,.18); }

.coin-page .ecosystem { padding-top: 110px; padding-bottom: 115px; }
.coin-page .ecosystem .section-head { margin-bottom: 48px; }
.coin-page .eco-card { min-height: 330px; }
.coin-page .eco-card h3 { margin-top: 72px; }

.connect-strip {
  min-height: 330px;
  margin-top: 8px;
  margin-bottom: 110px;
  padding: 54px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}
.connect-strip h2 { font-size: clamp(44px, 4.5vw, 70px); }
.connect-strip-actions { display: flex; gap: 9px; align-items: center; flex: 0 0 auto; }

@media (max-width: 1080px) {
  .coin-page .coin-hero { grid-template-columns: 1fr; grid-template-rows: auto; min-height: auto; padding-top: 145px; row-gap: 42px; }
  .coin-page .coin-hero::before { inset: 90px -20px 0; background: radial-gradient(circle at 50% 45%, rgba(199,255,0,.055), transparent 36%); }
  .token-access-panel { min-height: 470px; }
  .coin-facts { grid-template-columns: 1fr 1fr; }
  .coin-facts > div:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .coin-facts > div:nth-child(4) { border-top: 1px solid var(--line); }
  .coin-page .contract-panel { grid-template-columns: 1fr; }
  .connect-strip { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .coin-page .coin-hero { width: calc(100% - 28px); padding-top: 115px; padding-bottom: 48px; }
  .coin-page .coin-hero-copy h1 { font-size: clamp(52px, 15vw, 72px); }
  .token-access-panel { min-height: 0; padding: 22px; border-radius: 22px; }
  .token-access-head { align-items: flex-start; }
  .token-access-network { display: none; }
  .token-access-grid { grid-template-columns: 1fr; }
  .token-access-grid > div { min-height: 72px; padding: 13px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .token-access-grid > div:last-child { border-bottom: 0 !important; }
  .token-access-actions { grid-template-columns: 1fr; }
  .coin-facts { grid-template-columns: 1fr 1fr; }
  .coin-facts > div { min-height: 74px; padding: 15px 12px 15px 0; }
  .coin-facts > div + div { padding-left: 12px; }
  .coin-page .contract-section, .coin-page .ecosystem { padding-top: 82px; padding-bottom: 82px; }
  .coin-page .contract-panel { padding: 34px 20px; }
  .connect-strip { width: calc(100% - 28px); min-height: 0; margin-bottom: 72px; padding: 42px 0; }
  .connect-strip-actions { width: 100%; flex-direction: column; }
  .connect-strip-actions .button { width: 100%; }
}
