:root {
  --ink: #020713;
  --navy: #03122d;
  --navy-2: #061c45;
  --panel: rgba(4, 20, 52, .76);
  --panel-solid: #071a3b;
  --blue: #1268ff;
  --blue-2: #33a0ff;
  --ice: #9bd8ff;
  --white: #f7fbff;
  --muted: #9eb1d0;
  --line: rgba(70, 147, 255, .42);
  --line-soft: rgba(117, 180, 255, .18);
  --danger: #ff8f43;
  --radius: 24px;
  --shadow: 0 22px 90px rgba(0, 46, 130, .28);
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background:
    radial-gradient(circle at 50% -12%, rgba(14, 102, 255, .25), transparent 34%),
    linear-gradient(180deg, #020b20 0%, #020815 58%, #01050d 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}

::selection { background: var(--blue); color: white; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; display: block; }
.shell { width: var(--shell); margin-inline: auto; }

.page-noise {
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .055;
  z-index: 100;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' 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: overlay;
}

.cursor-glow {
  position: fixed;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(19, 106, 255, .12), transparent 68%);
  transition: opacity .25s ease;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  padding-top: 16px;
  transition: padding .25s ease, background .25s ease;
}
.site-header.scrolled { padding-top: 8px; background: linear-gradient(180deg, rgba(1, 7, 19, .82), transparent); backdrop-filter: blur(10px); }
.nav {
  height: 68px;
  padding: 0 14px 0 10px;
  display: flex;
  align-items: center;
  gap: 30px;
  border: 1px solid rgba(115, 177, 255, .33);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(6, 25, 62, .86), rgba(2, 12, 33, .82));
  box-shadow: 0 14px 55px rgba(0, 15, 51, .45), inset 0 1px rgba(255,255,255,.04);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-avatar {
  width: 48px; height: 48px; border-radius: 14px; overflow: hidden;
  border: 1px solid rgba(119, 185, 255, .5);
  box-shadow: 0 0 24px rgba(23, 113, 255, .28);
  background: #071934;
}
.brand-avatar img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.2); }
.brand-word { font: 900 26px/1 "Arial Black", Inter, sans-serif; letter-spacing: .8px; }
.nav-links { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 38px); margin: auto; }
.nav-links a { color: #c8d6ee; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: color .2s ease; }
.nav-links a:hover { color: white; }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.icon-link {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  border: 1px solid rgba(151, 194, 255, .42); color: #e9f3ff; background: rgba(255,255,255,.025);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.icon-link:hover { transform: translateY(-2px); border-color: var(--ice); background: rgba(31,113,255,.16); }
.icon-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-toggle { display: none; }

.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 10px;
  border: 1px solid transparent;
  color: white;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn::after {
  content: "";
  position: absolute;
  inset: -120% auto -120% -35%;
  width: 26%;
  transform: rotate(18deg);
  background: rgba(255,255,255,.22);
  transition: left .45s ease;
}
.btn:hover::after { left: 118%; }
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: linear-gradient(135deg, #0e55f4, #137bff 62%, #42b8ff);
  border-color: rgba(135, 203, 255, .6);
  box-shadow: 0 0 0 1px rgba(4, 61, 190, .45) inset, 0 12px 32px rgba(8, 82, 255, .35), 0 0 24px rgba(21, 126, 255, .22);
}
.btn-primary:hover { box-shadow: 0 16px 42px rgba(8, 82, 255, .5), 0 0 34px rgba(21, 126, 255, .3); }
.btn-secondary { background: rgba(7, 20, 49, .76); border-color: rgba(144, 193, 255, .45); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.btn-secondary:hover { border-color: var(--ice); }
.btn-large { min-height: 52px; padding: 0 24px; font-size: 13px; }
.nav-buy { min-width: 166px; }

.hero {
  position: relative;
  min-height: 805px;
  overflow: hidden;
  padding-top: 112px;
  border-bottom: 1px solid rgba(38, 114, 229, .36);
  background:
    radial-gradient(ellipse 58% 60% at 76% 49%, rgba(0, 98, 255, .28), transparent 65%),
    radial-gradient(ellipse 75% 52% at 50% 112%, rgba(0, 80, 255, .28), transparent 66%),
    linear-gradient(180deg, rgba(1, 10, 29, .52), rgba(2, 15, 42, .35) 70%, rgba(1, 8, 22, .96));
}
.hero::before {
  content: "";
  position: absolute;
  left: -8%; right: -8%; bottom: 0;
  height: 230px;
  background:
    linear-gradient(180deg, transparent, rgba(1, 12, 32, .24) 20%, rgba(1, 7, 18, .9)),
    repeating-linear-gradient(90deg, transparent 0 75px, rgba(60, 138, 255, .08) 76px 77px),
    linear-gradient(180deg, #07366b, #041e36 34%, #061a22 35%, #021018 100%);
  transform: perspective(600px) rotateX(52deg) translateY(84px);
  transform-origin: bottom;
  opacity: .88;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(1,6,18,.84), transparent 30%, transparent 69%, rgba(1,6,18,.55));
}
.stadium-lights {
  position: absolute;
  z-index: 1;
  inset: 15px 0 auto;
  height: 310px;
  opacity: .9;
  background:
    radial-gradient(circle at 1% 25%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 4% 19%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 7% 14%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 10% 10%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 99% 25%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 96% 19%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 93% 14%, #fff 0 3px, #6abaff 4px 7px, transparent 8px),
    radial-gradient(circle at 90% 10%, #fff 0 3px, #6abaff 4px 7px, transparent 8px);
  filter: drop-shadow(0 0 12px #41a4ff) drop-shadow(0 0 32px rgba(52,153,255,.72));
}
.stadium-lights::before, .stadium-lights::after {
  content: ""; position: absolute; top: 7px; width: 32%; height: 330px; opacity: .3;
  background: linear-gradient(100deg, rgba(84, 174, 255, .78), transparent 58%);
  clip-path: polygon(0 0, 18% 0, 100% 100%, 58% 100%);
}
.stadium-lights::before { left: -2%; }
.stadium-lights::after { right: -2%; transform: scaleX(-1); }
.pitch-grid {
  position: absolute; z-index: 1; left: 50%; top: 170px; width: 860px; height: 560px; transform: translateX(-50%); opacity: .2;
  border-radius: 50%; border: 1px solid #2e87ff;
  box-shadow: 0 0 0 38px rgba(22, 103, 248, .04), 0 0 0 76px rgba(22, 103, 248, .025), 0 0 90px #075ee0;
}
.pitch-grid::before, .pitch-grid::after { content: ""; position: absolute; inset: 17% 0; border-top: 1px solid #2e87ff; border-bottom: 1px solid #2e87ff; border-radius: 50%; }
.pitch-grid::after { inset: 0 23%; border: 0; border-left: 1px solid #2e87ff; border-right: 1px solid #2e87ff; }

.hero-inner { position: relative; z-index: 3; display: grid; grid-template-columns: 1.03fr .97fr; min-height: 630px; align-items: center; }
.hero-copy { padding: 42px 0 92px; }
.eyebrow, .kicker { color: #82bdff; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.live-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: #36a0ff; box-shadow: 0 0 0 5px rgba(54,160,255,.13), 0 0 15px #238dff; animation: pulse 1.8s infinite; }
@keyframes pulse { 50% { opacity: .55; box-shadow: 0 0 0 9px rgba(54,160,255,0), 0 0 24px #238dff; } }
.hero h1 { margin: 19px 0 18px; max-width: 650px; font: 950 clamp(59px, 6.15vw, 96px)/.87 "Arial Black", Impact, Inter, sans-serif; letter-spacing: -5px; text-transform: uppercase; filter: drop-shadow(0 12px 30px rgba(0, 21, 68, .55)); }
.hero h1 span, .hero h1 strong { display: block; }
.hero h1 strong { color: transparent; background: linear-gradient(180deg, #3897ff, #0758ec 78%); -webkit-background-clip: text; background-clip: text; }
.hero-manifesto { display: flex; align-items: center; margin: 29px 0 25px; }
.hero-manifesto span { padding: 1px 22px; border-left: 1px solid #1d71ed; font-size: 14px; line-height: 1.22; font-weight: 900; letter-spacing: .025em; }
.hero-manifesto span:first-child { padding-left: 0; border-left: 0; }
.hero-description { max-width: 540px; margin: 0; color: #c7d3e7; font-size: 16px; line-height: 1.63; }
.hero-description b { color: #5aafff; }
.hero-buttons { display: flex; gap: 12px; margin-top: 28px; }
.contract-row {
  width: min(540px, 100%); margin-top: 17px; display: flex; align-items: center; min-height: 42px; padding: 4px 5px 4px 12px;
  border: 1px solid rgba(83,153,255,.3); border-radius: 9px; background: rgba(0,10,31,.58); color: var(--muted);
}
.contract-label { margin-right: 10px; color: #54a9ff; font-size: 10px; font-weight: 950; letter-spacing: .13em; }
.contract-row code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.copy-button { margin-left: auto; align-self: stretch; padding: 0 12px; border: 0; border-radius: 6px; color: white; background: #0b57d9; font-size: 9px; font-weight: 900; cursor: pointer; }

.hero-visual { position: relative; align-self: stretch; min-height: 630px; }
.mascot {
  position: absolute;
  z-index: 4;
  width: min(665px, 56vw);
  max-width: none;
  right: -88px;
  bottom: 2px;
  border-radius: 46%;
  filter: drop-shadow(0 26px 65px rgba(0,0,0,.58));
  -webkit-mask-image: radial-gradient(ellipse 67% 70% at 52% 49%, #000 55%, rgba(0,0,0,.94) 69%, transparent 91%);
  mask-image: radial-gradient(ellipse 67% 70% at 52% 49%, #000 55%, rgba(0,0,0,.94) 69%, transparent 91%);
  animation: mascotFloat 5.5s ease-in-out infinite;
}
@keyframes mascotFloat { 50% { transform: translateY(-9px) rotate(.25deg); } }
.mascot-halo { position: absolute; z-index: 2; width: 530px; height: 530px; right: -20px; top: 48px; border-radius: 50%; background: radial-gradient(circle, rgba(38, 139, 255, .32), transparent 67%); filter: blur(8px); }
.orbit { position: absolute; z-index: 2; border: 1px solid rgba(40, 138, 255, .42); border-radius: 50%; box-shadow: 0 0 45px rgba(19,95,255,.22); }
.orbit-one { width: 520px; height: 520px; right: -8px; top: 45px; }
.orbit-two { width: 420px; height: 420px; right: 42px; top: 95px; border-style: dashed; animation: spin 24s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.arc-chip {
  position: absolute; z-index: 7; right: -6px; bottom: 91px; width: 88px; height: 116px; border: 1px solid rgba(151,203,255,.65); border-radius: 13px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; background: rgba(2,13,38,.77); backdrop-filter: blur(12px); box-shadow: 0 15px 40px rgba(0,0,0,.34);
}
.arc-chip small { font-size: 9px; letter-spacing: .11em; color: #c5d7ef; }
.arc-chip b { margin-top: 7px; font-size: 20px; letter-spacing: .14em; }
.arc-orbit { position: relative; width: 44px; height: 44px; margin-bottom: 8px; border: 5px solid #2678ff; border-right-color: transparent; border-radius: 50%; filter: drop-shadow(0 0 10px #1e7bff); }
.arc-orbit::before { content: ""; position: absolute; inset: 7px; border: 3px solid #69c4ff; border-left-color: transparent; border-radius: 50%; }
.speech-chip { position: absolute; z-index: 8; padding: 10px 13px; border: 1px solid rgba(113,184,255,.44); border-radius: 10px; background: rgba(2,13,38,.78); backdrop-filter: blur(12px); color: #eaf5ff; font-size: 10px; line-height: 1.2; font-weight: 900; letter-spacing: .04em; box-shadow: 0 10px 30px rgba(0,0,0,.24); }
.chip-one { left: 3px; top: 122px; transform: rotate(-4deg); }
.chip-two { right: -8px; top: 199px; transform: rotate(4deg); }
.chip-two b { color: #55aaff; font-size: 15px; }
.marquee { position: absolute; z-index: 6; left: 0; right: 0; bottom: 0; height: 48px; overflow: hidden; border-top: 1px solid rgba(67,143,255,.35); border-bottom: 1px solid rgba(67,143,255,.22); background: rgba(2, 12, 33, .88); backdrop-filter: blur(10px); }
.marquee-track { width: max-content; height: 100%; display: flex; align-items: center; gap: 24px; animation: marquee 26s linear infinite; color: #bcdcff; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.marquee-track i { color: #2c91ff; font-style: normal; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding-block: 42px; }
.section-heading { margin-bottom: 22px; }
.section-heading.centered { max-width: 700px; margin-inline: auto; margin-bottom: 30px; text-align: center; }
.section-heading h2, .ledger-head h2, .final-cta h2 { margin: 8px 0 0; font: 950 clamp(33px, 4vw, 50px)/.98 "Arial Black", Impact, sans-serif; letter-spacing: -2px; text-transform: uppercase; }
.section-heading h2 span, .ledger-head h2 span, .final-cta h2 span { color: #2586ff; }
.section-heading p { margin: 13px auto 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.panel { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(8,29,67,.87), rgba(2,13,36,.86)); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.035); backdrop-filter: blur(14px); }
.panel-large { position: relative; overflow: hidden; padding: 32px 22px 22px; }
.panel-large::before { content: ""; position: absolute; top: -150px; left: 20%; width: 60%; height: 220px; border-radius: 50%; background: #126cff; filter: blur(90px); opacity: .17; }

.burn-flow { position: relative; display: grid; grid-template-columns: repeat(9, auto); align-items: center; gap: 10px; }
.step-card { position: relative; min-width: 0; min-height: 265px; padding: 16px 13px; border: 1px solid rgba(96,161,255,.38); border-radius: 15px; background: linear-gradient(180deg, rgba(18,48,99,.54), rgba(3,16,43,.75)); text-align: center; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.step-card:hover { transform: translateY(-6px); border-color: #63b2ff; box-shadow: 0 16px 35px rgba(0,47,134,.25); }
.step-number { position: absolute; top: 10px; left: 12px; color: rgba(153,204,255,.42); font: 900 10px/1 ui-monospace, monospace; letter-spacing: .08em; }
.icon-stage { height: 118px; display: grid; place-items: center; margin: 6px 0 8px; }
.feature-icon { width: 74px; height: 74px; fill: none; stroke: #a8d7ff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 12px rgba(32,137,255,.45)); }
.ball-icon circle { fill: rgba(21, 100, 224, .15); }
.step-card h3 { margin: 0; font-size: 13px; text-transform: uppercase; letter-spacing: .03em; }
.step-card p { margin: 8px 0 0; color: #aabbd3; font-size: 11px; line-height: 1.45; }
.flow-arrow { color: #62adff; font-size: 25px; text-shadow: 0 0 14px #1680ff; }
.coins-stage { position: relative; display: flex; justify-content: center; align-items: center; }
.coin { width: 57px; height: 57px; margin: -7px; display: grid; place-items: center; border: 4px solid #77c3ff; border-radius: 50%; background: radial-gradient(circle at 35% 28%, #399dff, #0648bd 67%); box-shadow: 0 0 0 3px #052d7a, 0 0 24px rgba(22,117,255,.4); font: 900 24px/1 Arial; }
.coin:nth-child(1) { transform: translateY(12px) rotate(-9deg); }
.coin:nth-child(2) { z-index: 2; transform: translateY(-6px); }
.coin:nth-child(3) { transform: translateY(12px) rotate(9deg); }
.hot-card { border-color: rgba(255, 125, 57, .42); }
.flame-icon { stroke: #ffb15d; fill: rgba(255, 86, 17, .32); filter: drop-shadow(0 0 16px #ff6a16); }
.burn-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 14px 16px; border: 1px solid rgba(73,139,238,.25); border-radius: 12px; background: rgba(0,10,30,.45); color: #9fb1cb; }
.burn-note span { color: #4fa7ff; }
.burn-note p { margin: 0; font-size: 11px; line-height: 1.5; }
.burn-note b { color: #dcecff; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { position: relative; overflow: hidden; min-height: 310px; padding: 22px; border: 1px solid var(--line-soft); border-radius: 17px; background: linear-gradient(160deg, rgba(12,42,91,.7), rgba(3,15,39,.9)); box-shadow: inset 0 1px rgba(255,255,255,.035); transition: transform .25s ease, border-color .25s ease; }
.feature-card::before { content: ""; position: absolute; width: 140px; height: 140px; top: 55px; right: -60px; border-radius: 50%; background: #1074ff; filter: blur(55px); opacity: .13; }
.feature-card:hover { transform: translateY(-7px); border-color: #3b93ff; }
.feature-topline { display: flex; align-items: center; gap: 10px; color: #55a8ff; font: 800 10px/1 ui-monospace, monospace; }
.feature-topline i { display: block; height: 1px; flex: 1; background: linear-gradient(90deg, #176edb, transparent); }
.feature-card-icon { width: 84px; height: 84px; margin: 27px 0 22px; display: grid; place-items: center; border: 1px solid rgba(79,158,255,.46); border-radius: 19px; background: radial-gradient(circle at 35% 25%, #2289ff, #082e74 66%); box-shadow: 0 13px 35px rgba(0,42,120,.4), inset 0 1px rgba(255,255,255,.18); color: white; font: 900 42px/1 Arial; text-shadow: 0 0 18px rgba(255,255,255,.35); transform: rotate(-2deg); }
.feature-card:nth-child(even) .feature-card-icon { transform: rotate(2deg); }
.feature-card h3 { margin: 0; font-size: 17px; text-transform: uppercase; }
.feature-card p { min-height: 70px; margin: 11px 0 16px; color: #9fb0c9; font-size: 13px; line-height: 1.55; }
.feature-card a { color: #65b5ff; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.ledger-panel { padding: 26px; }
.ledger-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 23px; }
.ledger-head .kicker { margin-bottom: 8px; }
.ledger-head a { color: #b8cbe5; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.ledger-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; gap: 12px; }
.ledger-card { position: relative; overflow: hidden; min-height: 178px; padding: 20px; border: 1px solid rgba(99,163,255,.36); border-radius: 15px; background: linear-gradient(145deg, rgba(16,47,97,.69), rgba(3,16,43,.85)); }
.ledger-card::before { content: ""; position: absolute; width: 110px; height: 110px; right: -45px; bottom: -45px; border-radius: 50%; background: #1479ff; filter: blur(40px); opacity: .15; }
.ledger-label { display: block; color: #9eb5d3; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.ledger-card strong { display: block; margin-top: 15px; font-size: clamp(20px, 2vw, 28px); letter-spacing: -.045em; }
.ledger-card small { display: block; margin-top: 5px; color: #77baff; font-size: 12px; }
.ledger-accent { position: absolute; left: 20px; bottom: 18px; color: #849ab7; font-size: 10px; }
.ledger-accent span { color: #30a0ff; font-weight: 900; }
.mini-ring { position: absolute; right: 20px; bottom: 18px; width: 48px; height: 48px; border: 9px solid #1e68d6; border-right-color: #63baff; border-radius: 50%; transform: rotate(18deg); box-shadow: 0 0 18px rgba(31,130,255,.3); }
.fixture-card strong { font-size: 19px; letter-spacing: 0; }
.countdown { display: flex; gap: 7px; position: absolute; left: 20px; bottom: 15px; }
.countdown span { width: 42px; padding: 5px 0 4px; display: grid; grid-template-columns: 1fr auto; place-items: baseline center; border: 1px solid rgba(88,159,255,.3); border-radius: 7px; background: rgba(0,10,31,.55); }
.countdown b { font-size: 13px; }
.countdown small { margin: 0 3px 0 0; color: #4c9eff; font-size: 7px; }
.ledger-table-wrap { margin-top: 14px; overflow-x: auto; border: 1px solid rgba(89,153,247,.22); border-radius: 13px; }
.ledger-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.ledger-table th, .ledger-table td { padding: 13px 16px; border-bottom: 1px solid rgba(70,133,221,.15); text-align: left; font-size: 11px; }
.ledger-table th { color: #7289aa; font-size: 8px; letter-spacing: .13em; }
.ledger-table tr:last-child td { border-bottom: 0; }
.status-pill { display: inline-flex; padding: 5px 8px; border-radius: 99px; font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.status-pill.waiting { color: #82beff; background: rgba(28,114,231,.16); border: 1px solid rgba(62,150,255,.24); }
.status-pill.done { color: #9fe7ff; background: rgba(22,145,255,.14); border: 1px solid rgba(60,190,255,.3); }

.community-section { position: relative; overflow: hidden; padding-block: 62px 52px; }
.community-section::before { content: ""; position: absolute; left: 50%; top: 45%; width: 950px; height: 380px; transform: translate(-50%,-50%); border-radius: 50%; background: #075be0; filter: blur(130px); opacity: .12; }
.meme-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.meme-card { position: relative; overflow: hidden; min-height: 176px; border: 1px solid rgba(84,160,255,.42); border-radius: 15px; background: linear-gradient(135deg, #0a3f9f, #031635 72%); box-shadow: 0 16px 45px rgba(0,27,80,.32); }
.meme-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,12,33,.13), rgba(2,12,33,.1) 50%, rgba(2,12,33,.45)); }
.meme-card span { position: absolute; z-index: 2; left: 16px; top: 17px; font: 900 18px/1.02 "Arial Black", Impact, sans-serif; letter-spacing: -.5px; }
.meme-card span b { color: #70c5ff; font-size: 28px; }
.meme-card img { position: absolute; z-index: 1; width: 180px; right: -23px; bottom: -32px; border-radius: 50%; transform: rotate(-2deg); }
.meme-b img { transform: rotate(5deg) scale(1.05); }
.meme-c img { filter: hue-rotate(12deg) saturate(1.1); }
.meme-d img { transform: scaleX(-1) rotate(-3deg); right: -16px; }
.community-cta { position: relative; margin-top: 25px; display: flex; flex-direction: column; align-items: center; gap: 13px; }
.community-cta p { margin: 0; color: #93a9c7; }
.final-cta { padding-bottom: 65px; }
.final-cta-inner { position: relative; overflow: hidden; min-height: 235px; padding: 38px 42px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border: 1px solid #176dde; border-radius: 23px; background: linear-gradient(120deg, #061b42, #0742a0 76%, #0a6afa); box-shadow: 0 22px 70px rgba(0,64,180,.3); }
.final-cta-inner::before { content: "SUCCER"; position: absolute; right: -24px; bottom: -42px; color: rgba(255,255,255,.045); font: 950 128px/1 "Arial Black", sans-serif; letter-spacing: -8px; }
.final-cta p { max-width: 650px; margin: 15px 0 0; color: #bed2ec; line-height: 1.55; }
.final-cta .btn { flex: 0 0 auto; min-width: 210px; }

.footer { padding-bottom: 32px; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; padding: 30px; border: 1px solid rgba(70,134,223,.27); border-radius: 20px; background: rgba(3,13,33,.6); }
.footer-brand p { margin: 15px 0 0; color: #499cff; font-size: 10px; font-weight: 800; line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.footer-links div { display: flex; flex-direction: column; gap: 8px; }
.footer-links span { margin-bottom: 5px; color: #758aa7; font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.footer-links a { color: #c0cee2; font-size: 11px; }
.footer-links a:hover { color: #65b7ff; }
.disclaimer { padding: 18px; border: 1px solid rgba(85,148,237,.28); border-radius: 13px; background: rgba(10,31,68,.44); }
.disclaimer b { color: #76baff; font-size: 9px; letter-spacing: .1em; }
.disclaimer p { margin: 8px 0 0; color: #97a9c2; font-size: 11px; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: space-between; padding: 18px 4px 0; color: #526581; font-size: 9px; letter-spacing: .08em; }
.toast { position: fixed; z-index: 80; left: 50%; bottom: 25px; transform: translate(-50%, 20px); padding: 10px 15px; border: 1px solid rgba(93,170,255,.55); border-radius: 9px; background: #071a3a; color: white; font-size: 11px; font-weight: 800; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; box-shadow: 0 14px 45px rgba(0,0,0,.35); }
.toast.show { opacity: 1; transform: translate(-50%,0); }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .72s ease, transform .72s cubic-bezier(.22,1,.36,1); }
.js .reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1080px) {
  :root { --shell: min(940px, calc(100% - 30px)); }
  .nav-links { gap: 18px; }
  .nav-links a { font-size: 10px; }
  .icon-link { display: none; }
  .hero { min-height: 760px; }
  .hero-inner { grid-template-columns: 1.05fr .95fr; }
  .hero h1 { font-size: clamp(56px, 7.7vw, 78px); }
  .hero-manifesto span { padding-inline: 13px; font-size: 11px; }
  .mascot { width: 610px; right: -150px; }
  .arc-chip, .chip-two { right: 0; }
  .burn-flow { grid-template-columns: repeat(5, 1fr); gap: 9px; }
  .flow-arrow { display: none; }
  .step-card { min-height: 250px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .ledger-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 24px); --radius: 18px; }
  .site-header { padding-top: 8px; }
  .nav { height: 60px; padding: 0 8px; border-radius: 14px; }
  .brand-avatar { width: 42px; height: 42px; border-radius: 11px; }
  .brand-word { font-size: 21px; }
  .nav-toggle { display: flex; margin-left: auto; width: 42px; height: 42px; border: 0; border-radius: 10px; background: rgba(39,112,222,.15); flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
  .nav-toggle span { display: block; width: 19px; height: 2px; background: white; transition: transform .25s ease; }
  .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .nav-links { position: absolute; left: 12px; right: 12px; top: 68px; display: grid; gap: 0; padding: 9px; border: 1px solid rgba(83,151,248,.38); border-radius: 14px; background: rgba(2,13,36,.96); backdrop-filter: blur(20px); opacity: 0; transform: translateY(-8px); pointer-events: none; transition: .2s ease; }
  .nav-links.open { opacity: 1; transform: translateY(0); pointer-events: auto; }
  .nav-links a { padding: 14px; border-bottom: 1px solid rgba(85,145,230,.13); }
  .nav-links a:last-child { border-bottom: 0; }
  .nav-actions { display: none; }
  .hero { min-height: auto; padding-top: 82px; }
  .hero-inner { display: flex; flex-direction: column; min-height: 0; }
  .hero-copy { width: 100%; padding: 45px 0 5px; text-align: center; }
  .eyebrow { font-size: 9px; }
  .hero h1 { margin-top: 15px; font-size: clamp(48px, 16vw, 73px); letter-spacing: -3px; }
  .hero-manifesto { justify-content: center; flex-wrap: wrap; gap: 7px 0; margin: 23px 0 20px; }
  .hero-manifesto span { font-size: 10px; }
  .hero-description { margin-inline: auto; font-size: 14px; }
  .hero-buttons { justify-content: center; flex-direction: column; }
  .contract-row { margin-inline: auto; }
  .hero-visual { width: 100%; min-height: 510px; }
  .mascot { width: 590px; right: 50%; bottom: -33px; transform: translateX(50%); animation: none; }
  .mascot-halo { width: 430px; height: 430px; right: 50%; transform: translateX(50%); }
  .orbit-one { width: 410px; height: 410px; right: 50%; transform: translateX(50%); }
  .orbit-two { display: none; }
  .arc-chip { right: 7px; bottom: 90px; width: 70px; height: 95px; }
  .arc-chip b { font-size: 16px; }
  .arc-orbit { width: 35px; height: 35px; }
  .speech-chip { font-size: 8px; }
  .chip-one { left: 2px; top: 92px; }
  .chip-two { right: 2px; top: 145px; }
  .marquee { position: relative; height: 42px; }
  .section { padding-block: 30px; }
  .panel-large { padding: 26px 12px 12px; }
  .section-heading h2, .ledger-head h2, .final-cta h2 { font-size: 31px; letter-spacing: -1px; }
  .section-heading p { font-size: 13px; }
  .burn-flow { display: grid; grid-template-columns: 1fr 1fr; }
  .step-card { min-height: 236px; }
  .step-card:last-child { grid-column: 1 / -1; min-height: 215px; }
  .icon-stage { height: 100px; }
  .feature-grid, .ledger-grid, .meme-grid { grid-template-columns: 1fr; }
  .feature-card { min-height: 280px; }
  .ledger-panel { padding: 18px 12px 12px; }
  .ledger-head { align-items: flex-start; gap: 18px; }
  .ledger-head a { margin-top: 8px; font-size: 9px; }
  .ledger-card { min-height: 165px; }
  .meme-card { min-height: 154px; }
  .final-cta-inner { padding: 30px 23px; flex-direction: column; align-items: flex-start; }
  .final-cta .btn { width: 100%; }
  .footer-main { grid-template-columns: 1fr; padding: 22px; }
  .footer-bottom { gap: 14px; flex-direction: column; align-items: center; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 50px; }
  .hero-manifesto { display: grid; }
  .hero-manifesto span { border: 0; padding: 0; }
  .btn-large { width: 100%; }
  .burn-flow { grid-template-columns: 1fr; }
  .step-card:last-child { grid-column: auto; }
  .step-card { min-height: 220px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
}

@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; }
}
