:root {
  --ink: #0d160d;
  --ink-soft: #152319;
  --paper: #f4eedb;
  --paper-deep: #ded1ad;
  --gold: #dfb958;
  --gold-light: #f6dd96;
  --green: #3f8c4a;
  --mint: #a3d67a;
  --orange: #e67137;
  --mono: "DM Mono", monospace;
  --display: "Bebas Neue", Impact, sans-serif;
  --headline: "Unbounded", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--paper);
  background: var(--ink);
  font-family: var(--mono);
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  z-index: -3;
  inset: 0;
  background:
    radial-gradient(circle at 77% 10%, rgba(62, 124, 63, .25), transparent 26rem),
    radial-gradient(circle at 18% 38%, rgba(219, 155, 58, .1), transparent 22rem),
    linear-gradient(120deg, #0a100b, #152117 52%, #0c130d);
}
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.grain {
  position: fixed;
  z-index: 20;
  inset: 0;
  pointer-events: none;
  opacity: .11;
  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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
.page-progress { position: fixed; z-index: 30; inset: 0 auto auto 0; width: 100%; height: 3px; background: rgba(244,238,219,.1); }
.page-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--mint), var(--gold)); transition: width .1s linear; }

.site-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  width: min(1440px, calc(100% - 64px));
  min-height: 103px;
  margin: auto;
  position: relative;
  z-index: 10;
  border-bottom: 1px solid rgba(244,238,219,.18);
}
.brand { display: inline-flex; align-items: center; gap: 10px; width: max-content; }
.brand img { width: 46px; height: 46px; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0,0,0,.3)); }
.brand__wordmark { display: flex; flex-direction: column; line-height: .75; letter-spacing: -.06em; font-family: var(--headline); font-size: 17px; }
.brand__wordmark i { color: var(--gold); font-style: normal; padding-left: 9px; font-size: 13px; letter-spacing: .13em; }
.main-nav { display: flex; gap: clamp(18px, 2.8vw, 46px); }
.main-nav a { position: relative; padding: 7px 0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: rgba(244,238,219,.76); }
.main-nav a span { color: var(--gold); margin-right: 6px; font-size: 8px; }
.main-nav a::after { content: ""; position: absolute; bottom: 1px; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .25s ease; }
.main-nav a:hover::after { width: 100%; }
.header-buy { justify-self: end; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px 9px 8px; color: var(--ink); background: var(--gold); border: 1px solid var(--gold-light); box-shadow: 3px 3px 0 #896323; font-weight: 500; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; transition: transform .18s ease, box-shadow .18s ease; }
.header-buy:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 #896323; }
.header-buy img { width: 25px; height: 25px; object-fit: contain; }
.menu-toggle { display: none; }

.section { width: min(1440px, calc(100% - 64px)); min-height: 100svh; margin: auto; scroll-margin-top: 24px; }
.hero { min-height: calc(100svh - 103px); position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(310px, .83fr) minmax(440px, 1.17fr); grid-template-rows: auto 1fr auto; padding-top: 28px; }
.hero__topline { grid-column: 1 / -1; display: flex; align-items: center; gap: 11px; height: 24px; color: var(--mint); font-size: 9px; letter-spacing: .16em; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(163,214,122,.12), 0 0 14px var(--mint); animation: pulse 1.6s infinite; }
.topline-rule { height: 1px; flex: 1; background: linear-gradient(90deg, rgba(163,214,122,.5), transparent); }
.hero__copy { z-index: 3; align-self: center; padding: 58px 0 100px; }
.eyebrow { margin: 0 0 15px; color: var(--gold); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 400; line-height: .79; letter-spacing: -.025em; }
h1 { font-size: clamp(76px, 10.7vw, 164px); }
h1 em, h2 em { color: var(--gold); font-style: normal; -webkit-text-stroke: 1px rgba(255,255,255,.09); }
.hero__lede { max-width: 360px; margin: 32px 0 0; color: rgba(244,238,219,.76); font-size: 12px; line-height: 1.85; }
.hero__actions { z-index: 4; align-self: end; display: grid; gap: 8px; width: min(342px, 100%); padding-bottom: 72px; }
.action-card { display: grid; grid-template-columns: 43px 1fr 24px; align-items: center; gap: 10px; min-height: 55px; padding: 6px 13px 6px 7px; border: 1px solid rgba(244,238,219,.27); background: rgba(20,31,21,.78); box-shadow: 0 7px 18px rgba(0,0,0,.15); transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease; }
.action-card:hover { color: var(--ink); background: var(--paper); border-color: var(--paper); transform: translateX(8px); }
.action-card--buy { color: var(--ink); background: var(--gold); border-color: var(--gold-light); }
.action-card__icon { display: grid; place-items: center; width: 41px; height: 41px; border-radius: 50%; background: rgba(10,16,11,.15); overflow: hidden; }
.action-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.action-card__icon--social svg { width: 19px; height: 19px; fill: currentColor; }
.action-card__label { font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.action-card__arrow { justify-self: end; font-size: 20px; font-family: sans-serif; font-weight: 300; }

.hero__character-wrap { grid-column: 2; grid-row: 2 / 4; align-self: end; position: relative; min-height: 610px; perspective: 1100px; --tilt-x: 0deg; --tilt-y: 0deg; }
.hero__halo { position: absolute; z-index: -2; top: 10%; left: 11%; width: 74%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(223,185,88,.46); background: radial-gradient(circle, rgba(162,205,105,.18), transparent 56%); box-shadow: inset 0 0 80px rgba(226,171,51,.09), 0 0 100px rgba(59,132,72,.13); }
.hero__halo::before, .hero__halo::after { content: ""; position: absolute; border-radius: 50%; border: 1px dashed rgba(223,185,88,.31); animation: rotate 40s linear infinite; }
.hero__halo::before { inset: -15%; }.hero__halo::after { inset: 9%; animation-direction: reverse; animation-duration: 25s; }
.hero__character { display: block; position: relative; z-index: 1; width: min(100%, 690px); height: min(75vh, 790px); margin: 0 auto -3px; object-fit: contain; object-position: bottom center; mix-blend-mode: screen; filter: drop-shadow(0 36px 28px rgba(0,0,0,.36)); transform: rotateY(var(--tilt-x)) rotateX(var(--tilt-y)); transition: transform .35s ease-out; }
.hero__orbit { position: absolute; z-index: -1; border: 1px solid rgba(163,214,122,.25); border-radius: 50%; }
.hero__orbit--one { width: 56%; height: 20%; top: 48%; left: 23%; transform: rotate(-33deg); }.hero__orbit--two { width: 66%; height: 24%; top: 39%; left: 14%; transform: rotate(54deg); }
.hero__floor { grid-column: 1 / -1; display: flex; gap: 18px; align-items: center; min-width: 125%; margin-left: -15%; padding: 18px 0; overflow: hidden; border-top: 1px solid rgba(244,238,219,.18); border-bottom: 1px solid rgba(244,238,219,.18); color: var(--gold); font-family: var(--display); font-size: 25px; white-space: nowrap; letter-spacing: .08em; }
.hero__floor span:nth-child(even) { color: var(--mint); }

.roadmap { display: grid; grid-template-columns: minmax(270px, .63fr) minmax(560px, 1.37fr); grid-template-rows: auto 1fr; column-gap: clamp(52px, 7vw, 118px); row-gap: 22px; align-items: stretch; padding: clamp(76px, 10vh, 118px) 0; }
.roadmap > .section-kicker { grid-column: 1; grid-row: 1; align-self: end; }
.section-kicker { display: flex; align-items: center; gap: 12px; color: var(--mint); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; }
.section-kicker i { display: block; width: 44px; height: 1px; background: var(--mint); }
.roadmap__heading { grid-column: 1; grid-row: 2; align-self: center; padding: 0 0 10px; }
.roadmap h2 { font-size: clamp(76px, 6.5vw, 112px); }
.chart h2 { font-size: clamp(82px, 8.1vw, 128px); }
.roadmap__heading > p:last-child { max-width: 305px; margin: 26px 0 0; color: rgba(244,238,219,.7); font-size: 12px; line-height: 1.8; }
.roadmap__list { position: relative; grid-column: 2; grid-row: 1 / span 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; gap: 14px; margin: 0; padding: 20px 0; list-style: none; }
.roadmap__list::before { content: ""; position: absolute; z-index: -1; inset: 8% 5%; border: 1px dashed rgba(223,185,88,.25); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 0 60%, 57% 60%, 57% 40%, 0 40%); opacity: .7; }
.roadmap-card { position: relative; display: grid; grid-template-columns: 48px 1fr 28px; gap: 13px; align-items: start; min-height: 184px; padding: 25px 22px; border: 1px solid rgba(244,238,219,.19); background: linear-gradient(135deg, rgba(244,238,219,.065), rgba(244,238,219,.015)); transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.roadmap-card::after { content: ""; position: absolute; right: 13px; bottom: 12px; width: 34px; height: 1px; background: rgba(223,185,88,.45); }
.roadmap-card:hover { transform: translateY(-7px); background: rgba(163,214,122,.1); border-color: rgba(163,214,122,.7); }
.roadmap-card__number { color: var(--gold); font-family: var(--display); font-size: 48px; line-height: .74; }
.roadmap-card__tag { margin: 0 0 7px; color: var(--mint); font-size: 8px; letter-spacing: .16em; text-transform: uppercase; }.roadmap-card h3 { margin: 0; font-family: var(--headline); font-size: 16px; letter-spacing: -.06em; }.roadmap-card div > p:last-child { max-width: 410px; margin: 11px 0 0; color: rgba(244,238,219,.64); font-size: 10px; line-height: 1.7; }.roadmap-card__status { justify-self: end; display: grid; place-items: center; width: 26px; height: 26px; color: var(--gold); border: 1px solid currentColor; border-radius: 50%; font-size: 14px; }.roadmap-card--done .roadmap-card__status { color: var(--ink); background: var(--mint); border-color: var(--mint); }.roadmap-card--active { border-color: rgba(223,185,88,.72); background: linear-gradient(135deg, rgba(223,185,88,.19), rgba(244,238,219,.025)); }

.chart { display: grid; align-content: center; padding: clamp(76px, 10vh, 118px) 0; border-top: 1px solid rgba(244,238,219,.18); }
.chart__masthead { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 52px; }.chart__masthead > p { max-width: 245px; margin: 0 0 8px; color: rgba(244,238,219,.67); font-size: 11px; line-height: 1.8; }.chart__frame { overflow: hidden; border: 1px solid rgba(223,185,88,.57); background: #101812; box-shadow: 11px 11px 0 rgba(223,185,88,.17); }.chart__frame-top { display: flex; align-items: center; justify-content: space-between; min-height: 59px; padding: 0 20px; border-bottom: 1px solid rgba(244,238,219,.15); color: rgba(244,238,219,.78); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.chart__frame-top a { color: var(--gold); }.chart__frame-top a b { font-size: 14px; }.chart__signal { display: flex; gap: 8px; align-items: center; }.chart__signal i { width: 7px; height: 7px; border-radius: 50%; background: #72d36f; box-shadow: 0 0 9px #72d36f; } .chart iframe { display: block; width: 100%; height: 620px; border: 0; }.chart__empty-note { display: grid; place-items: center; height: 420px; padding: 24px; color: rgba(244,238,219,.7); text-align: center; font-size: 11px; line-height: 1.7; }.chart__empty-note code { color: var(--gold); font-family: var(--mono); }

.site-footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; min-height: 122px; padding: 20px max(32px, calc((100% - 1440px) / 2)); border-top: 1px solid rgba(244,238,219,.18); background: #0a100b; }.footer__brand { display: inline-flex; align-items: center; gap: 9px; color: var(--gold); font-family: var(--headline); font-size: 13px; letter-spacing: -.05em; }.footer__brand img { width: 30px; height: 30px; object-fit: contain; }.contract { display: flex; align-items: center; gap: 10px; padding: 10px 13px; border: 1px solid rgba(244,238,219,.24); background: transparent; cursor: pointer; transition: border-color .2s ease, background .2s ease; }.contract:hover { border-color: var(--gold); background: rgba(223,185,88,.08); }.contract span, .contract b { color: var(--mint); font-size: 8px; letter-spacing: .12em; }.contract b { color: var(--gold); }.contract code { color: rgba(244,238,219,.62); font-family: var(--mono); font-size: 9px; }.back-to-top { justify-self: end; color: rgba(244,238,219,.7); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.back-to-top span { margin-left: 6px; color: var(--gold); font-size: 15px; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes pulse { 50% { opacity: .4; transform: scale(.75); } }
@media (max-width: 920px) { .site-header { width: min(calc(100% - 36px), 720px); grid-template-columns: 1fr auto auto; min-height: 83px; gap: 16px; }.main-nav { position: absolute; top: calc(100% + 1px); left: 0; right: 0; display: grid; gap: 0; padding: 10px 18px; border: 1px solid rgba(244,238,219,.2); background: #121c13; transform: scaleY(0); transform-origin: top; opacity: 0; transition: transform .2s ease, opacity .2s ease; }.nav-open .main-nav { transform: scaleY(1); opacity: 1; }.main-nav a { padding: 16px 0; border-bottom: 1px solid rgba(244,238,219,.12); }.main-nav a:last-child { border: 0; }.header-buy { padding-right: 9px; }.header-buy span { display: none; }.menu-toggle { display: grid; width: 38px; height: 38px; place-content: center; gap: 6px; padding: 0; border: 1px solid rgba(244,238,219,.45); background: transparent; cursor: pointer; }.menu-toggle span { display: block; width: 17px; height: 1px; background: var(--paper); transition: transform .2s ease; }.nav-open .menu-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }.nav-open .menu-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }.section { width: min(calc(100% - 36px), 720px); }.hero { grid-template-columns: 1fr; grid-template-rows: auto auto minmax(500px, 1fr) auto; min-height: calc(100svh - 83px); }.hero__copy { padding: 62px 0 8px; }.hero__character-wrap { grid-column: 1; grid-row: 3; min-height: 570px; }.hero__character { height: 590px; }.hero__actions { grid-row: 4; padding: 28px 0 48px; }.hero__floor { margin-left: -8%; min-width: 116%; }.roadmap { grid-template-columns: 1fr; grid-template-rows: auto; gap: 28px; padding: 100px 0; }.roadmap > .section-kicker, .roadmap__heading, .roadmap__list { grid-column: 1; grid-row: auto; }.roadmap__heading { padding: 0; }.roadmap__list { grid-template-columns: 1fr; padding: 0; }.roadmap__list::before { display: none; }.roadmap-card { min-height: 0; }.chart { padding: 88px 0 110px; }.site-footer { grid-template-columns: 1fr auto; padding-inline: 18px; }.contract { grid-row: 2; grid-column: 1 / -1; justify-self: start; }.chart iframe { height: 560px; } }
@media (max-width: 530px) { .brand img { width: 41px; height: 41px; }.brand__wordmark { font-size: 15px; }.hero__topline { gap: 7px; font-size: 8px; }.hero__topline > span:last-child { display: none; }.hero__copy { padding-top: 46px; }.hero__lede { margin-top: 26px; font-size: 11px; }.hero__character-wrap { min-height: 465px; }.hero__character { width: 128%; max-width: none; height: 505px; margin-left: -14%; }.hero__actions { width: 100%; }.roadmap-card { grid-template-columns: 40px 1fr 25px; gap: 10px; padding: 23px 15px; }.roadmap-card__number { font-size: 40px; }.roadmap-card h3 { font-size: 14px; }.roadmap-card div > p:last-child { font-size: 9px; }.chart__masthead { display: grid; gap: 23px; }.chart__frame-top { padding: 0 14px; }.chart__frame-top a { font-size: 8px; }.chart iframe { height: 480px; }.chart__empty-note { height: 320px; }.site-footer { gap: 15px; }.back-to-top { font-size: 8px; }.contract { max-width: 100%; overflow: hidden; }.contract code { overflow: hidden; text-overflow: ellipsis; }.footer__brand { font-size: 11px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
