:root {
  --ink: #130f0b;
  --paper: #f0e6d4;
  --cream: #fff7e9;
  --red: #e63a27;
  --red-dark: #ad1f18;
  --green: #075741;
  --green-deep: #042d25;
  --gold: #d7a947;
  --line: rgba(20, 15, 11, 0.17);
  --heading: "Bowlby One SC", sans-serif;
  --body: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--body);
}
body.is-loading { overflow: hidden; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.section-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }

.loader {
  position: fixed; z-index: 100; inset: 0; display: grid; overflow: hidden; place-items: center; color: var(--cream); isolation: isolate;
  background: radial-gradient(circle at 50% 47%, #126e50 0, #082d24 25%, #041a16 59%, #020b09 100%);
  transition: opacity .62s cubic-bezier(.22,1,.36,1), visibility .62s step-end;
}
.loader::before {
  position: absolute; z-index: -2; inset: -30%; content: ""; opacity: .16;
  background: repeating-conic-gradient(from 0deg, var(--gold) 0deg 1.5deg, transparent 1.5deg 13deg);
  mask-image: radial-gradient(circle, transparent 0 24%, #000 25% 50%, transparent 51%);
  animation: loader-turn 16s linear infinite;
}
.loader::after {
  position: absolute; z-index: -1; inset: 0; content: ""; opacity: .3;
  background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
  background-size: 34px 34px;
}
.loader.is-complete { visibility: hidden; opacity: 0; pointer-events: none; }
.loader__content { position: relative; z-index: 2; display: grid; justify-items: center; width: min(310px, calc(100% - 54px)); }
.loader__mark-wrap { position: relative; display: grid; width: 140px; height: 140px; margin-bottom: 31px; place-items: center; }
.loader__mark-wrap::before, .loader__mark-wrap::after { position: absolute; inset: -13px; content: ""; border: 1px solid rgba(215,169,71,.72); border-radius: 50%; }
.loader__mark-wrap::after { inset: -29px; border-style: dashed; opacity: .78; animation: loader-turn 9s linear infinite reverse; }
.loader__mark-wrap img { position: relative; z-index: 2; width: 124px; height: 124px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0,0,0,.42)); animation: loader-bob 1.8s ease-in-out infinite; }
.loader__glow { position: absolute; inset: 13px; border-radius: 50%; background: var(--red); filter: blur(24px); opacity: .55; animation: loader-pulse 1.8s ease-in-out infinite; }
.loader__content p { margin: 0 0 11px; color: var(--gold); font: 500 10px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.loader__readout { margin-bottom: 12px; color: var(--cream); font: 400 42px/.9 var(--heading); letter-spacing: -.06em; }
.loader__readout i { padding-left: 2px; color: var(--red); font-size: 18px; font-style: normal; vertical-align: top; }
.loader__meter { width: 100%; height: 4px; overflow: hidden; border: 1px solid rgba(255,247,233,.23); border-radius: 999px; background: rgba(255,247,233,.08); }
.loader__meter span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--red), var(--gold)); box-shadow: 0 0 12px rgba(215,169,71,.9); transition: width .18s ease-out; }
.loader__content > strong { margin-top: 17px; color: rgba(255,247,233,.56); font: 500 9px/1 var(--mono); letter-spacing: .28em; }
.loader__orbital-ring { position: absolute; width: min(70vw, 800px); aspect-ratio: 1; border: 1px solid rgba(255,247,233,.08); border-radius: 50%; box-shadow: 0 0 0 32px rgba(255,247,233,.025), 0 0 0 33px rgba(215,169,71,.1), 0 0 0 73px rgba(255,247,233,.018); animation: loader-turn 20s linear infinite; }
.loader__cards { position: absolute; z-index: 1; width: min(75vw, 840px); aspect-ratio: 1; }
.loader-card { position: absolute; display: grid; width: 59px; aspect-ratio: .7; place-items: center; color: var(--red); border: 2px solid var(--cream); border-radius: 6px; background: var(--cream); box-shadow: 7px 9px 0 rgba(0,0,0,.24); font: 32px/1 Georgia, serif; opacity: .93; }
.loader-card--one { top: 3%; left: 15%; transform: rotate(-18deg); animation: loader-deal-one 2.1s cubic-bezier(.22,1,.36,1) infinite; }
.loader-card--two { right: 9%; bottom: 18%; color: var(--green); transform: rotate(21deg); animation: loader-deal-two 2.1s cubic-bezier(.22,1,.36,1) infinite .35s; }
.loader-card--three { top: 23%; right: 6%; color: var(--ink); transform: rotate(13deg); animation: loader-deal-three 2.1s cubic-bezier(.22,1,.36,1) infinite .65s; }
@keyframes loader-turn { to { transform: rotate(360deg); } }
@keyframes loader-bob { 50% { transform: translateY(-6px) rotate(-2deg); } }
@keyframes loader-pulse { 50% { transform: scale(1.22); opacity: .82; } }
@keyframes loader-deal-one { 45% { transform: translate(18px, 14px) rotate(-9deg); } 70% { transform: translate(0) rotate(-18deg); } }
@keyframes loader-deal-two { 45% { transform: translate(-18px, -14px) rotate(14deg); } 70% { transform: translate(0) rotate(21deg); } }
@keyframes loader-deal-three { 45% { transform: translate(-11px, 15px) rotate(4deg); } 70% { transform: translate(0) rotate(13deg); } }

.page-grain {
  position: fixed; z-index: 20; inset: 0; opacity: .14; pointer-events: none; mix-blend-mode: multiply;
  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='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}

.site-header {
  position: absolute; z-index: 10; top: 0; left: 50%; display: flex; align-items: center; justify-content: space-between;
  width: min(1280px, calc(100% - 64px)); height: 96px; transform: translateX(-50%); color: var(--cream);
}
.brand { display: inline-flex; align-items: center; gap: 9px; font-family: var(--heading); font-size: 16px; line-height: .8; letter-spacing: -.8px; }
.brand img { width: 49px; height: 49px; object-fit: contain; filter: drop-shadow(0 3px 0 rgba(0,0,0,.28)); }
.main-nav { display: flex; align-items: center; gap: 36px; margin-left: 90px; font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.main-nav a { position: relative; opacity: .78; transition: opacity .2s ease; }
.main-nav a::after { position: absolute; right: 0; bottom: -7px; left: 0; height: 2px; content: ""; transform: scaleX(0); transform-origin: right; background: var(--gold); transition: transform .2s ease; }
.main-nav a:hover, .main-nav a:focus-visible { opacity: 1; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-buy { display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px 8px 9px; color: var(--ink); border: 1px solid var(--cream); border-radius: 999px; background: var(--cream); font: 800 12px/1 var(--body); text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.header-buy:hover { transform: translateY(-2px) rotate(-2deg); background: var(--gold); }
.header-buy img { width: 24px; height: 24px; object-fit: contain; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: min(790px, 100svh); padding-top: 122px; padding-bottom: 78px; color: var(--cream); isolation: isolate; }
.hero::before { position: absolute; z-index: -2; inset: 0 calc(50% - 50vw); content: ""; background: radial-gradient(circle at 82% 25%, #126c50 0, transparent 24%), radial-gradient(circle at 54% 120%, #0d6549 0, transparent 38%), linear-gradient(115deg, #050e0d 0%, #0c201b 53%, #082e24 100%); }
.hero::after { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); content: ""; opacity: .32; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 94%); }
.hero h1, .section-heading h2, .chart-copy h2 { margin: 0; font-family: var(--heading); font-weight: 400; line-height: .85; letter-spacing: -.05em; }
.hero h1 { max-width: 570px; font-size: clamp(71px, 8.4vw, 132px); }
.hero h1 em { color: var(--red); font-style: normal; text-shadow: 4px 4px 0 var(--cream); }
.hero-description { max-width: 430px; margin: 30px 0 29px; color: rgba(255,247,233,.74); font-size: 15px; line-height: 1.75; }
.action-stack { display: grid; width: min(100%, 385px); gap: 9px; }
.action-button { display: grid; grid-template-columns: 39px minmax(0, 1fr) 20px; align-items: center; min-height: 59px; padding: 7px 16px 7px 9px; cursor: pointer; color: var(--cream); border: 1px solid rgba(255,247,233,.26); border-radius: 10px; background: rgba(255,255,255,.055); box-shadow: inset 0 1px rgba(255,255,255,.06); font: 700 13px/1 var(--body); text-align: left; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.action-button:hover { transform: translateX(5px); border-color: var(--gold); background: rgba(255,247,233,.12); }
.action-button > img { width: 35px; height: 35px; object-fit: contain; }
.action-button b { justify-self: end; font-size: 17px; font-weight: 500; }
.primary-action { color: var(--ink); border-color: var(--red); background: var(--red); }
.primary-action:hover { border-color: var(--gold); background: var(--gold); }
.x-icon { display: grid; place-items: center; width: 32px; height: 32px; margin-left: 2px; border-radius: 50%; background: var(--cream); }
.x-icon svg { width: 17px; height: 17px; fill: var(--ink); }
.telegram-icon { display: grid; width: 32px; height: 32px; margin-left: 2px; place-items: center; border-radius: 50%; background: #2aabee; }
.telegram-icon svg { width: 18px; height: 18px; fill: #fff; transform: translateX(-1px); }
.contract-button { grid-template-columns: 39px minmax(0, 1fr) 27px; }
.contract-button small { display: block; margin-bottom: 5px; color: rgba(255,247,233,.55); font: 500 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.contract-button strong { display: block; overflow: hidden; font: 500 10px/1.1 var(--mono); letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.copy-symbol { justify-self: end; font: 25px/1 sans-serif; }

.hero-art { position: relative; align-self: stretch; display: grid; place-items: center; min-height: 560px; isolation: isolate; }
.sunburst { position: absolute; z-index: -1; top: 50%; left: 54%; width: min(48vw, 640px); aspect-ratio: 1; transform: translate(-50%, -50%); opacity: .23; border-radius: 50%; background: repeating-conic-gradient(from 0deg, var(--gold) 0deg 3deg, transparent 3deg 20deg); mask-image: radial-gradient(transparent 0 28%, black 29% 100%); }
.hero-art figure { position: relative; z-index: 1; width: min(100%, 520px); margin: 0; transform: rotate(2.2deg); }
.hero-art figure::before { position: absolute; z-index: -1; top: 8%; right: -6%; bottom: 0; left: 8%; content: ""; transform: rotate(-7deg); border: 2px solid var(--gold); border-radius: 220px 220px 24px 24px; }
.hero-art img { display: block; width: 100%; max-height: 620px; object-fit: cover; object-position: center; border: 9px solid var(--cream); border-radius: 180px 180px 18px 18px; box-shadow: 17px 22px 0 rgba(0,0,0,.3); }
.hero-card { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 5px; padding: 15px 13px; color: var(--ink); background: var(--cream); box-shadow: 8px 9px 0 rgba(0,0,0,.25); font: 500 9px/1 var(--mono); letter-spacing: .09em; transform: rotate(-8deg); }
.hero-card i { color: var(--red); font: 27px/1 Georgia, serif; font-style: normal; }
.top-card { top: 20%; right: 0; }
.side-card { bottom: 21%; left: 2%; transform: rotate(9deg); }
.side-card i { color: var(--green); }
.hero-stamp { position: absolute; z-index: 3; right: 2%; bottom: 9%; display: flex; gap: 7px; align-items: center; padding: 8px 10px; color: var(--gold); transform: rotate(-7deg); border: 1px solid currentColor; border-radius: 50%; font: 500 8px/1 var(--mono); letter-spacing: .08em; }
.scroll-cue { position: absolute; bottom: 25px; left: 0; display: flex; gap: 10px; align-items: center; font: 500 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; opacity: .62; }
.scroll-cue i { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 14px; font-style: normal; animation: nudge 1.7s ease-in-out infinite; }
@keyframes nudge { 50% { transform: translateY(4px); } }

.roadmap { position: relative; padding: 120px 0 118px; overflow: hidden; background: var(--paper); }
.roadmap::after { position: absolute; right: -80px; bottom: -120px; width: 340px; aspect-ratio: 1; content: ""; opacity: .23; border: 1px solid var(--red); border-radius: 50%; box-shadow: 0 0 0 32px var(--paper), 0 0 0 33px var(--red), 0 0 0 65px var(--paper), 0 0 0 66px var(--red); }
.section-heading { position: relative; z-index: 1; }
.section-heading > div { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-heading h2, .chart-copy h2 { max-width: 670px; font-size: clamp(46px, 6vw, 88px); color: var(--green-deep); }
.section-heading > div > p { max-width: 330px; margin: 0 0 6px; color: rgba(19,15,11,.68); font-size: 14px; line-height: 1.7; }
.roadmap-track { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 65px; }
.roadmap-card { position: relative; min-height: 342px; padding: 22px 21px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,247,233,.45); box-shadow: 5px 7px 0 rgba(19,15,11,.09); transition: transform .25s ease, background .25s ease; }
.roadmap-card:hover { z-index: 2; transform: translateY(-10px) rotate(-1deg); background: var(--cream); }
.phase-number { margin-bottom: 45px; color: var(--red); font: 500 12px/1 var(--mono); }
.phase-kicker { margin: 0 0 9px; color: var(--gold); font: 500 9px/1 var(--mono); letter-spacing: .13em; }
.roadmap-card h3 { margin: 0 0 14px; font-family: var(--heading); font-size: 22px; font-weight: 400; line-height: 1.12; letter-spacing: -.045em; }
.roadmap-card > p:not(.phase-kicker) { color: rgba(19,15,11,.67); font-size: 12px; line-height: 1.65; }
.status { position: absolute; bottom: 19px; display: inline-block; padding: 6px 8px; color: var(--green); border: 1px solid rgba(7,87,65,.35); border-radius: 50px; font: 500 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.status-done { color: var(--cream); border-color: var(--green); background: var(--green); }

.chart-section { display: grid; grid-template-columns: .58fr 1.42fr; gap: 74px; align-items: center; padding-top: 120px; padding-bottom: 120px; }
.chart-copy h2 { margin-bottom: 25px; color: var(--cream); }
.chart-copy > p:not(.eyebrow) { max-width: 300px; color: rgba(255,247,233,.69); font-size: 14px; line-height: 1.7; }
.chart-section::before { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); content: ""; background: var(--green-deep); }
.chart-section { position: relative; isolation: isolate; }
.text-link { display: inline-flex; gap: 9px; margin-top: 17px; padding-bottom: 4px; color: var(--gold); border-bottom: 1px solid currentColor; font: 500 10px/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease; }
.text-link:hover { color: var(--cream); }
.chart-frame { overflow: hidden; border: 2px solid rgba(255,247,233,.7); border-radius: 15px; background: #071311; box-shadow: 17px 17px 0 var(--red); }
.chart-frame__top { display: flex; align-items: center; justify-content: space-between; height: 49px; padding: 0 17px; color: var(--cream); border-bottom: 1px solid rgba(255,247,233,.15); }
.chart-brand { display: flex; gap: 8px; align-items: center; font: 500 10px/1 var(--mono); letter-spacing: .11em; }
.chart-pip { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(230,58,39,.18); }
.window-actions { display: flex; gap: 6px; }
.window-actions i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,247,233,.38); }
.chart-frame iframe { display: block; width: 100%; height: 424px; border: 0; background: #071311; }
.chart-notice { margin: 0; padding: 9px 15px; color: rgba(255,247,233,.49); background: rgba(255,255,255,.03); font: 9px/1.4 var(--mono); text-align: center; }
.chart-notice code { color: var(--gold); }

.site-footer { color: var(--cream); background: #071310; }
.footer-content { display: flex; align-items: center; justify-content: space-between; min-height: 124px; border-top: 1px solid rgba(255,247,233,.13); }
.footer-content .brand img { width: 41px; height: 41px; }
.footer-content p, .back-top { color: rgba(255,247,233,.58); font: 10px/1.5 var(--mono); letter-spacing: .04em; }
.back-top:hover { color: var(--gold); }
.toast { position: fixed; z-index: 30; bottom: 28px; left: 50%; padding: 13px 17px; color: var(--cream); transform: translate(-50%, 130px); border: 1px solid var(--gold); border-radius: 6px; background: var(--green-deep); box-shadow: 6px 7px 0 rgba(0,0,0,.24); font: 500 11px/1 var(--mono); opacity: 0; transition: transform .35s cubic-bezier(.22,1,.36,1), opacity .25s ease; }
.toast.is-visible { transform: translate(-50%, 0); opacity: 1; }

@media (max-width: 860px) {
  .site-header { width: min(100% - 36px, 670px); height: 76px; }
  .site-header .main-nav { position: absolute; top: 66px; right: 0; display: grid; gap: 0; width: 200px; padding: 8px; transform: translateY(-8px); pointer-events: none; border: 1px solid rgba(255,247,233,.18); border-radius: 10px; background: #0a2720; opacity: 0; transition: opacity .2s ease, transform .2s ease; }
  .site-header.nav-open .main-nav { transform: translateY(0); pointer-events: auto; opacity: 1; }
  .main-nav a { padding: 12px; }
  .menu-toggle { display: grid; gap: 4px; width: 40px; padding: 10px; cursor: pointer; border: 0; background: transparent; }
  .menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 1px; background: var(--cream); }
  .header-buy { padding: 7px 11px 7px 7px; }
  .header-buy img { width: 22px; height: 22px; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 130px; padding-bottom: 93px; }
  .hero-copy { position: relative; z-index: 2; }
  .hero-art { position: absolute; right: -13%; bottom: 63px; width: 59%; min-height: 0; opacity: .52; }
  .hero-art figure { width: 100%; }
  .hero-art img { max-height: none; border-width: 5px; border-radius: 95px 95px 10px 10px; }
  .hero-card, .hero-stamp, .sunburst { display: none; }
  .hero-description { max-width: 370px; }
  .section-heading > div { display: block; }
  .section-heading > div > p { margin-top: 22px; }
  .roadmap-track { grid-template-columns: repeat(2, 1fr); }
  .chart-section { grid-template-columns: 1fr; gap: 43px; }
  .chart-copy > p:not(.eyebrow) { max-width: 430px; }
}

@media (max-width: 560px) {
  .section-shell { width: min(100% - 36px, 440px); }
  .brand { font-size: 13px; }
  .brand img { width: 42px; height: 42px; }
  .header-buy span { display: none; }
  .header-buy { padding: 6px; }
  .header-buy img { width: 26px; height: 26px; }
  .hero { padding-top: 116px; }
  .hero h1 { font-size: clamp(59px, 19vw, 84px); }
  .hero-description { max-width: 288px; margin: 24px 0; font-size: 13px; }
  .hero-art { right: -16%; bottom: 94px; width: 62%; }
  .action-stack { width: 100%; }
  .action-button { min-height: 55px; }
  .scroll-cue { bottom: 28px; }
  .scroll-cue span { display: none; }
  .roadmap { padding: 82px 0; }
  .roadmap-track { grid-template-columns: 1fr; margin-top: 39px; }
  .roadmap-card { min-height: 251px; }
  .phase-number { margin-bottom: 28px; }
  .chart-section { padding-top: 84px; padding-bottom: 84px; }
  .chart-frame { box-shadow: 8px 9px 0 var(--red); }
  .chart-frame iframe { height: 360px; }
  .footer-content { display: grid; justify-items: start; gap: 16px; padding: 25px 0; }
  .footer-content p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

[hidden] { display: none !important; }
