@charset "UTF-8";

:root {
  --ink: #16110f;
  --ink-soft: #2a1d18;
  --paper: #b29477;
  --paper-light: #ead9bd;
  --paper-deep: #72503b;
  --ember: #bf7354;
  --ember-deep: #783b2b;
  --chalk: #f3e9d9;
  --line: rgba(234, 217, 189, 0.22);
  --mono: "Azeret Mono", monospace;
  --display: "Bodoni Moda", Georgia, serif;
  --page: min(1240px, calc(100vw - 64px));
  --header-height: 94px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(ellipse 72% 47% at 3% -8%, rgba(139, 73, 46, .36), transparent 70%),
    radial-gradient(ellipse 46% 33% at 98% 12%, rgba(209, 154, 103, .16), transparent 76%),
    linear-gradient(128deg, #21140f 0%, #120d0b 42%, #18100d 71%, #0c0a09 100%);
  color: var(--chalk);
  font-family: var(--mono);
  font-size: 16px;
  overflow-x: hidden;
  isolation: isolate;
}
body > * { position: relative; z-index: 1; }
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 65% 45% at 11% 0%, rgba(162, 100, 66, .22), transparent 73%),
    radial-gradient(ellipse 50% 32% at 96% 17%, rgba(225, 184, 132, .12), transparent 76%),
    radial-gradient(ellipse 70% 44% at 52% 104%, rgba(89, 49, 32, .28), transparent 72%),
    linear-gradient(132deg, #201611 0%, #110d0b 40%, #17100d 70%, #0c0a09 100%);
}
body::after {
  content: "";
  position: fixed;
  inset: -15%;
  z-index: 0;
  pointer-events: none;
  opacity: .58;
  background:
    repeating-linear-gradient(112deg, transparent 0 85px, rgba(249, 221, 180, .024) 86px 87px, transparent 88px 174px),
    radial-gradient(ellipse at 50% 36%, transparent 18%, rgba(14, 10, 8, .45) 72%);
  mix-blend-mode: screen;
  animation: projector-drift 19s ease-in-out infinite alternate;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a { cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--ember); outline-offset: 4px; }

.grain {
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  opacity: .07;
  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='.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

@keyframes projector-drift { from { transform: translate3d(-1.5%, -1%, 0) rotate(-1deg); } to { transform: translate3d(1.5%, 1.5%, 0) rotate(1deg); } }

.site-header { width: 100%; min-height: var(--header-height); margin: 0; padding-inline: calc((100vw - var(--page)) / 2); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 32px; position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(234,217,189,.13); background: #160e0c; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.brand { display: inline-flex; align-items: center; gap: 10px; justify-self: start; min-width: 0; }
.brand__mark { width: 50px; height: 50px; display: block; overflow: hidden; border: 1px solid rgba(241,223,189,.45); border-radius: 50%; background: var(--paper-deep); }
.brand__mark img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 51% 55%; transform: scale(1.22); }
.brand__type { display: grid; gap: 2px; }
.brand__type b { max-width: 155px; font-family: var(--display); font-size: 18px; letter-spacing: -.055em; line-height: .88; }
.brand__type small { color: var(--paper); font-size: 7px; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.site-nav { display: flex; gap: clamp(20px, 3vw, 48px); align-items: center; }
.site-nav a { color: var(--paper); font-size: 10px; letter-spacing: .03em; transition: color .2s ease; }
.site-nav a:hover { color: var(--chalk); }
.buy-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--paper-light); color: var(--ink); font-weight: 700; font-size: 11px; letter-spacing: .06em; transition: transform .2s ease, background .2s ease; }
.buy-button:hover { transform: translateY(-3px) rotate(-1deg); background: #f8efe0; }
.buy-button img { width: 20px; height: 20px; object-fit: contain; filter: grayscale(1) sepia(.45) saturate(.8) hue-rotate(334deg) brightness(.82) contrast(1.12); }
.buy-button--header { min-width: 136px; height: 45px; padding: 0 13px 0 9px; justify-self: end; }
.menu-toggle { display: none; }

.section { width: var(--page); min-height: 100vh; min-height: 100dvh; margin: auto; position: relative; scroll-margin-top: var(--header-height); }
.hero { min-height: calc(100dvh - var(--header-height)); padding: 30px 0 38px; }
.hero::after { content: "ANONYMOUS"; position: absolute; z-index: 0; top: 114px; right: -2.1vw; color: rgba(234,217,189,.072); font-family: var(--display); font-size: clamp(150px, 21vw, 345px); font-style: italic; font-weight: 800; letter-spacing: -.11em; line-height: .7; pointer-events: none; white-space: nowrap; }
.hero__grid, .ticker-card { position: relative; z-index: 1; }
.hero__grid { display: grid; grid-template-columns: .94fr 1.06fr; min-height: 555px; align-items: center; gap: clamp(35px, 6vw, 105px); }
.hero__copy { position: relative; z-index: 2; padding-top: 22px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-weight: 700; }
h1 { max-width: 530px; margin-bottom: 24px; font-family: var(--display); font-size: clamp(72px, 8vw, 130px); font-variation-settings: "opsz" 96; letter-spacing: -.09em; line-height: .72; }
h1 em { color: var(--ember); font-style: italic; font-weight: 600; }
.hero__lede { max-width: 410px; margin-bottom: 30px; color: var(--paper-light); font-size: clamp(12px, 1.2vw, 14px); line-height: 1.8; }
.action-stack { width: min(100%, 365px); border-top: 1px solid var(--line); }
.action-link { min-height: 64px; display: grid; grid-template-columns: 38px 1fr 22px; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); color: var(--chalk); font-size: 11px; font-weight: 600; letter-spacing: .03em; transition: padding .2s ease, color .2s ease, background .2s ease; }
.action-link:hover { padding-left: 9px; background: rgba(234,217,189,.055); color: var(--paper-light); }
.action-link b { color: var(--ember); font-size: 15px; font-weight: 400; text-align: right; }
.action-link__icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(241,223,189,.23); border-radius: 50%; background: #0e0e0d; overflow: hidden; }
.action-link__icon img { width: 28px; height: 28px; object-fit: contain; filter: grayscale(1) sepia(.45) saturate(.8) hue-rotate(334deg) brightness(.88) contrast(1.12); transform: scale(1.25); }
.action-link__icon--x { color: var(--chalk); overflow: visible; }
.action-link__icon--x svg { width: 15px; height: 15px; fill: currentColor; }
.action-link__icon--telegram { color: var(--chalk); overflow: visible; }
.action-link__icon--telegram svg { width: 18px; height: 18px; fill: currentColor; }
.action-link--buy { color: var(--paper-light); }
.mascot-stage { min-height: 555px; margin: 0; position: relative; display: flex; justify-content: center; align-items: flex-end; overflow: hidden; isolation: isolate; border: 1px solid rgba(234,217,189,.26); background: radial-gradient(ellipse at 50% 53%, #6b4934 0, #35231b 47%, #18110f 78%); box-shadow: inset 0 0 95px rgba(0,0,0,.5); }
.mascot-stage::before { content: ""; position: absolute; inset: 14px; z-index: -1; border: 1px solid rgba(234,217,189,.16); }
.stage-ring { position: absolute; z-index: -1; top: 45px; left: 50%; width: min(39vw, 510px); height: min(39vw, 510px); border: 1px solid rgba(213,159,112,.4); border-radius: 50%; transform: translateX(-50%); box-shadow: 0 0 0 30px rgba(213,159,112,.035), 0 0 0 60px rgba(213,159,112,.024); }
.stage-halftone { position: absolute; inset: 0; z-index: -1; opacity: .28; background-image: radial-gradient(rgba(241,223,189,.7) 1.2px, transparent 1.4px); background-size: 11px 11px; -webkit-mask-image: linear-gradient(120deg, black, transparent 65%); mask-image: linear-gradient(120deg, black, transparent 65%); }
.mascot-stage__image { width: min(107%, 600px); max-height: 590px; position: relative; z-index: 1; display: block; object-fit: contain; object-position: center bottom; filter: drop-shadow(17px 15px 0 rgba(0,0,0,.26)); transform: translateY(13px); }

.ticker-card { min-height: 87px; display: grid; grid-template-columns: repeat(3, 1fr) auto; margin-top: 28px; border: 1px solid rgba(241,223,189,.24); background: rgba(241,223,189,.035); }
.ticker-card > div { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 17px 24px; border-right: 1px solid rgba(241,223,189,.16); }
.ticker-card > div:last-of-type { border-right: 0; }
.ticker-card span { color: var(--paper); font-size: 8px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.ticker-card b { font-size: 11px; letter-spacing: -.02em; }
.ticker-card__contract { min-width: 208px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 0 20px; border: 0; border-left: 1px solid rgba(22,17,15,.18); background: var(--paper-light); color: var(--ink); cursor: pointer; font: inherit; text-align: left; transition: background .2s ease; }
.ticker-card__contract:hover { background: #f8efe0; }
.ticker-card__contract span { color: inherit; font-size: 9px; }
.ticker-card__contract b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.ticker-card__contract em { color: var(--paper-deep); font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.roadmap { padding: 52px 0 58px; border-top: 1px solid var(--line); }
.roadmap__heading { display: grid; grid-template-columns: 1.15fr .85fr; column-gap: 20px; align-items: end; margin: 43px 0 48px; }
.roadmap__heading h2 { grid-column: 1; }
h2 { font-family: var(--display); font-size: clamp(62px, 7.4vw, 112px); font-variation-settings: "opsz" 96; letter-spacing: -.09em; line-height: .77; }
.roadmap__heading h2 { margin-bottom: 0; }
.roadmap__heading > p:last-child { max-width: 380px; align-self: end; margin: 0 0 7px auto; color: var(--paper-light); font-size: 13px; line-height: 1.85; }
.roadmap__rail { height: 1px; position: relative; background: rgba(241,223,189,.27); }
.roadmap__rail span { position: absolute; top: 50%; left: 0; width: 67%; height: 5px; background: var(--ember); transform: translateY(-50%); }
.roadmap__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.roadmap-card { min-height: 385px; padding: 27px 29px 30px; border-right: 1px solid rgba(241,223,189,.22); position: relative; background: rgba(241,223,189,.025); transition: transform .25s ease, background .25s ease; }
.roadmap-card:first-child { border-left: 1px solid rgba(241,223,189,.22); }
.roadmap-card:hover { z-index: 2; background: #26241f; transform: translateY(-10px); }
.roadmap-card--active { background: var(--paper-light); color: var(--ink); }
.roadmap-card--active:hover { background: #d7b78f; }
.roadmap-card__number { display: flex; align-items: center; justify-content: space-between; color: var(--ember); font-size: 11px; font-weight: 700; }
.roadmap-card--active .roadmap-card__number { color: var(--ink); }
.roadmap-card__number span { padding: 4px 6px; border: 1px solid currentColor; font-size: 7px; letter-spacing: .1em; }
.roadmap-card h3 { margin: 73px 0 18px; font-family: var(--display); font-size: 37px; letter-spacing: -.06em; line-height: .85; }
.roadmap-card p { min-height: 65px; max-width: 280px; margin-bottom: 22px; color: var(--paper-light); font-size: 11px; line-height: 1.75; }
.roadmap-card--active p { color: #3e3528; }
.roadmap-card ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.roadmap-card li { padding: 5px 7px; border: 1px solid rgba(241,223,189,.25); color: var(--paper); font-size: 8px; letter-spacing: .02em; }
.roadmap-card--active li { border-color: rgba(23,22,20,.3); color: var(--ink); }

.chart { padding: 52px 0 54px; border-top: 1px solid var(--line); }
.chart__heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin: 43px 0 30px; }
.chart__heading h2 { margin-bottom: 0; }
.chart__heading > p { max-width: 315px; margin: 0 5.5% 8px 0; color: var(--paper-light); font-size: 12px; line-height: 1.8; }
.terminal { border: 1px solid rgba(241,223,189,.35); background: #121210; box-shadow: 10px 10px 0 rgba(241,223,189,.1); }
.terminal__bar { height: 51px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(241,223,189,.19); }
.terminal__lights { display: flex; gap: 6px; }
.terminal__lights i { width: 7px; height: 7px; border-radius: 50%; background: #615546; }
.terminal__lights i:first-child { background: var(--ember); }
.terminal__title { display: flex; align-items: center; gap: 8px; color: var(--paper-light); font-size: 9px; font-weight: 600; letter-spacing: .08em; }
.terminal__title b { color: var(--ember); font-size: 7px; letter-spacing: .1em; }
.terminal__signal { width: 7px; height: 7px; border-radius: 50%; background: var(--ember); box-shadow: 0 0 0 4px rgba(191,115,84,.12); animation: pulse 1.8s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .32; box-shadow: 0 0 0 8px rgba(191,115,84,0); } }
.terminal__bar a { justify-self: end; color: var(--paper); font-size: 8px; font-weight: 700; letter-spacing: .08em; transition: color .2s ease; }
.terminal__bar a:hover { color: var(--ember); }
.terminal__bar a span { color: var(--ember); font-size: 12px; }
.terminal__body { height: min(52dvh, 500px); min-height: 300px; position: relative; overflow: hidden; background: #151515; }
.terminal iframe { display: block; width: 100%; height: 100%; border: 0; background: #151515; }
.chart-placeholder { width: 100%; height: 100%; min-height: inherit; display: grid; place-items: center; padding: 24px; color: var(--paper); font-size: 10px; font-weight: 700; letter-spacing: .05em; line-height: 1.7; text-align: center; text-transform: uppercase; }
.chart-placeholder[hidden] { display: none; }
.is-disabled { opacity: .48; cursor: not-allowed; pointer-events: none; }

.site-footer { width: var(--page); min-height: 357px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr auto; align-items: center; gap: 25px; margin: auto; padding: 75px 0 27px; border-top: 1px solid var(--line); }
.site-footer > p { max-width: 610px; margin: 0; font-family: var(--display); font-size: clamp(60px, 8vw, 126px); font-style: italic; font-variation-settings: "opsz" 96; letter-spacing: -.1em; line-height: .78; }
.buy-button--footer { min-width: 160px; height: 59px; padding: 0 20px 0 14px; align-self: center; }
.buy-button--footer img { width: 31px; height: 31px; }
.site-footer small { color: var(--paper); font-size: 8px; letter-spacing: .06em; }
.back-to-top { align-self: end; justify-self: end; padding: 0; border: 0; background: transparent; color: var(--paper); cursor: pointer; font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.back-to-top span { color: var(--ember); font-size: 17px; vertical-align: -2px; }
.toast { position: fixed; z-index: 20; left: 50%; bottom: 25px; padding: 10px 14px; background: var(--paper-light); color: var(--ink); box-shadow: 4px 4px 0 var(--paper-deep); font-size: 9px; font-weight: 700; letter-spacing: .08em; opacity: 0; pointer-events: none; transform: translate(-50%, 13px); transition: opacity .2s ease, transform .2s ease; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 840px) {
  :root { --page: min(100% - 40px, 650px); --header-height: 78px; }
  .site-header { grid-template-columns: 1fr auto auto; gap: 15px; }
  .buy-button--header { min-width: 111px; height: 42px; padding-right: 10px; font-size: 9px; }
  .buy-button--header img { width: 18px; height: 18px; }
  .site-nav { position: absolute; top: 69px; left: 0; right: 0; display: grid; gap: 0; padding: 8px 20px; border: 1px solid rgba(241,223,189,.3); background: #24231f; opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .2s ease, visibility .2s ease, transform .2s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
  .site-nav a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(241,223,189,.16); }
  .site-nav a:last-child { border: 0; }
  .menu-toggle { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; padding: 8px 0; border: 0; background: none; color: var(--paper); cursor: pointer; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .menu-toggle__bars { width: 18px; display: grid; gap: 4px; }
  .menu-toggle__bars i { height: 1px; display: block; background: var(--paper); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars i:first-child { transform: translateY(2.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__bars i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
  .hero { padding: 24px 0 48px; }
  .hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 39px; padding-top: 32px; }
  .hero__copy { padding-top: 0; }
  h1 { font-size: clamp(67px, 18.5vw, 112px); }
  .hero__lede { max-width: 485px; }
  .mascot-stage { min-height: 480px; grid-row: 1; }
  .mascot-stage__image { max-width: 495px; transform: translateY(13px); }
  .stage-ring { width: 390px; height: 390px; }
  .ticker-card { grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
  .ticker-card > div { padding: 16px 15px; }
  .ticker-card > div:last-of-type { border-right: 0; }
  .ticker-card__contract { grid-column: 1 / -1; min-height: 48px; justify-content: center; border-top: 1px solid rgba(22,17,15,.18); border-left: 0; }
  .roadmap, .chart { padding: 48px 0 64px; }
  .roadmap__heading { display: block; margin: 53px 0 55px; }
  .roadmap__heading h2 { margin-bottom: 27px; }
  .roadmap__heading > p:last-child { max-width: 440px; margin: 0; }
  .roadmap__cards { grid-template-columns: 1fr; }
  .roadmap-card, .roadmap-card:first-child { min-height: 280px; border: 0; border-bottom: 1px solid rgba(241,223,189,.22); border-left: 1px solid rgba(241,223,189,.22); border-right: 1px solid rgba(241,223,189,.22); }
  .roadmap-card h3 { margin-top: 37px; }
  .roadmap-card p { min-height: auto; }
  .chart__heading { display: block; margin: 52px 0 37px; }
  .chart__heading h2 { margin-bottom: 28px; }
  .chart__heading > p { max-width: 400px; margin: 0; }
  .terminal__body { min-height: 380px; }
  .site-footer { min-height: 270px; padding-top: 55px; }
}

@media (max-width: 520px) {
  :root { --page: calc(100% - 32px); }
  .brand__mark { width: 43px; height: 43px; }
  .brand__type b { font-size: 22px; }
  .brand__type small { font-size: 6px; }
  .hero__grid { gap: 35px; }
  .mascot-stage { min-height: 390px; }
  .mascot-stage__image { width: 118%; max-width: none; max-height: 430px; }
  .stage-ring { width: 300px; height: 300px; top: 32px; }
  .ticker-card { grid-template-columns: 1fr 1fr; }
  .ticker-card > div { min-height: 73px; padding: 13px; }
  .ticker-card > div:nth-child(2) { border-right: 0; }
  .ticker-card > div:last-of-type { grid-column: 1 / -1; border-top: 1px solid rgba(241,223,189,.16); border-right: 0; }
  .ticker-card__contract { min-height: 45px; }
  h2 { font-size: clamp(59px, 19vw, 90px); }
  .roadmap-card { padding: 22px; }
  .terminal { box-shadow: 6px 6px 0 rgba(241,223,189,.1); }
  .terminal__bar { height: 47px; grid-template-columns: auto 1fr; gap: 10px; padding: 0 12px; }
  .terminal__bar a { display: none; }
  .terminal__title { justify-self: end; font-size: 8px; }
  .terminal__body { min-height: 320px; height: 122vw; }
  .site-footer { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; padding-bottom: 23px; }
  .site-footer > p { max-width: 400px; }
  .buy-button--footer { justify-self: start; }
  .back-to-top { justify-self: start; align-self: start; }
}

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