@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root {
  color-scheme: light;
  --navy: #071a3a;
  --navy-2: #0b2450;
  --red: #c8102e;
  --red-dark: #a90c27;
  --paper: #f7f6f2;
  --ink: #101a2b;
  --muted: #657084;
  --line: #dedfdf;
  --mono: "DM Mono", "Courier New", monospace;
  --sans: "DM Sans", Arial, sans-serif;
  --display: "Space Grotesk", "Arial Narrow", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #f1b94c; outline-offset: 4px; }
.skip-link { position: absolute; z-index: 20; top: 8px; left: 8px; padding: 12px 16px; background: white; color: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }

.top-note { display: flex; min-height: 34px; align-items: center; justify-content: center; gap: 9px; background: var(--red); color: white; font: 10px var(--mono); letter-spacing: .08em; text-transform: uppercase; text-align: center; padding: 7px 16px; }
.top-note__dot { width: 6px; height: 6px; border-radius: 50%; background: #ffdb74; box-shadow: 0 0 0 3px rgb(255 255 255 / 15%); }
.site-header { position: relative; z-index: 5; display: flex; height: 84px; align-items: center; justify-content: space-between; padding: 0 max(calc((100vw - 1200px) / 2), 5.5vw); background: var(--paper); border-bottom: 1px solid rgb(7 26 58 / 9%); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--navy); font: 700 16px var(--display); letter-spacing: -.05em; }
.brand img { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.brand b { color: var(--red); }
.site-nav { display: flex; align-items: center; gap: 33px; }
.site-nav a { text-decoration: none; color: #29364b; font-size: 12px; font-weight: 600; transition: color .2s ease; }
.site-nav a:hover, .footer-top:hover, .footer-social:hover { color: var(--red); }
.site-nav .nav-cta { padding: 12px 15px; background: var(--red); color: white; }
.site-nav .nav-cta:hover { background: var(--red-dark); color: white; }
.site-nav .nav-cta span { padding-left: 5px; color: white; }
.menu-toggle { display: none; }

.hero { position: relative; display: grid; grid-template-columns: .91fr 1.09fr; min-height: 620px; max-width: 1440px; margin: auto; padding: 90px max(calc((100vw - 1200px) / 2), 5.5vw) 80px; gap: 5.5%; overflow: hidden; }
.hero::before { position: absolute; z-index: 0; top: 30px; left: -235px; width: 480px; height: 480px; border: 1px solid rgb(7 26 58 / 6%); border-radius: 50%; content: ""; pointer-events: none; }
.hero::after { position: absolute; z-index: 0; top: 74px; left: -190px; width: 390px; height: 390px; border: 1px solid rgb(7 26 58 / 5%); border-radius: 50%; content: ""; pointer-events: none; }
.hero__copy, .hero__art { position: relative; z-index: 1; }
.hero__copy { align-self: center; padding: 0 0 20px; }
.eyebrow, .section-kicker { display: flex; align-items: center; gap: 10px; color: #56637a; font: 10px var(--mono); letter-spacing: .09em; }
.eyebrow { margin: 0 0 23px; }
.eyebrow__line { display: block; width: 32px; height: 1px; background: var(--red); }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin: 0; color: var(--navy); font: 700 clamp(54px, 6vw, 82px)/.99 var(--display); letter-spacing: -.075em; }
.hero h1 span { color: var(--red); }
.hero__description { max-width: 395px; margin: 23px 0 26px; color: #5b6678; font-size: 15px; line-height: 1.75; }
.hero__description strong { color: var(--navy); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 21px; padding: 0 18px; text-decoration: none; font-size: 12px; font-weight: 700; transition: background .2s ease, transform .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { background: var(--red); color: white; }
.button--primary:hover { background: var(--red-dark); }
.button--text { padding-right: 0; padding-left: 0; color: var(--navy); }
.button--text span { color: var(--red); }
.hero__ticker { display: flex; align-items: center; gap: 13px; margin-top: 45px; }
.ticker-icon { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #c9cbd0; border-radius: 50%; color: var(--red); font: 15px var(--mono); }
.hero__ticker span:not(.ticker-icon, .ticker-divider) { display: grid; gap: 4px; }
.hero__ticker small { color: #7d8796; font: 8px var(--mono); letter-spacing: .1em; }
.hero__ticker strong { color: var(--navy); font: 600 12px var(--display); }
.ticker-divider { width: 1px; height: 28px; margin: 0 5px; background: #d3d5d9; }
.hero__art { align-self: center; margin: 0 -25px 0 0; }
.hero__art-frame { position: relative; padding: 11px; background: #fff; box-shadow: 0 20px 70px rgb(7 26 58 / 13%); transform: rotate(1deg); }
.hero__art-frame::before { position: absolute; z-index: -1; inset: -10px 12px 15px -12px; border: 1px solid rgb(200 16 46 / 35%); content: ""; }
.hero__art-frame img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 1; object-fit: cover; }
.art-stamp { position: absolute; right: 24px; bottom: 23px; display: grid; width: 78px; height: 78px; place-content: center; border: 1px solid white; border-radius: 50%; background: var(--red); color: white; font: 8px/1.35 var(--mono); letter-spacing: .08em; text-align: center; transform: rotate(9deg); }
.hero__art-caption { margin: 24px 0 0; color: #727d8d; font: 9px var(--mono); letter-spacing: .03em; text-align: right; }
.hero__art-caption span { margin-right: 6px; color: var(--red); font-size: 14px; vertical-align: -1px; }
.hero__index { position: absolute; right: max(calc((100vw - 1200px) / 2), 5.5vw); bottom: 23px; color: #9299a4; font: 9px var(--mono); letter-spacing: .08em; }

.ticker-strip { overflow: hidden; height: 52px; background: var(--navy); color: white; }
.ticker-strip__inner { display: flex; width: max-content; height: 100%; align-items: center; gap: 30px; padding: 0 22px; animation: ticker-scroll 28s linear infinite; }
.ticker-strip span { font: 10px var(--mono); letter-spacing: .13em; }
.ticker-strip i { color: #ec344c; font-size: 14px; font-style: normal; }
@keyframes ticker-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }

.section-wrap { max-width: 1200px; margin: auto; padding-right: 24px; padding-left: 24px; }
.about { padding-top: 108px; padding-bottom: 112px; }
.section-kicker { margin-bottom: 45px; }
.section-kicker span { color: var(--red); }
.about__grid { display: grid; grid-template-columns: 1fr .8fr; gap: 12%; }
.about h2, .token h2, .disclaimer h2 { margin: 0; color: var(--navy); font: 700 clamp(38px, 4vw, 55px)/1.04 var(--display); letter-spacing: -.065em; }
.about h2 em, .token h2 em, .disclaimer h2 em { color: var(--red); font-style: normal; }
.about__text { padding-top: 3px; }
.about__text p { color: #5d6879; font-size: 13px; line-height: 1.85; }
.about__text .lead { color: var(--navy); font: 500 17px/1.55 var(--display); letter-spacing: -.02em; }
.text-link { display: inline-flex; gap: 13px; align-items: center; margin-top: 8px; color: var(--navy); font-size: 11px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.text-link span { color: var(--red); }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 70px; border-top: 1px solid var(--line); }
.principle { padding: 23px 28px 0 0; }
.principle + .principle { padding-left: 28px; border-left: 1px solid var(--line); }
.principle__number { color: var(--red); font: 10px var(--mono); }
.principle h3 { margin: 23px 0 9px; color: var(--navy); font: 600 19px var(--display); letter-spacing: -.04em; }
.principle p { max-width: 255px; margin: 0; color: #6a7483; font-size: 12px; line-height: 1.7; }

.token { display: grid; grid-template-columns: .8fr 1fr; gap: 13%; max-width: none; padding: 93px max(calc((100vw - 1050px) / 2), 7vw); background: var(--navy); color: white; }
.section-kicker--light { color: #a9b5c8; }
.token h2 { color: white; font-size: 54px; }
.token__intro > p { max-width: 295px; margin: 21px 0 0; color: #a8b5c9; font-size: 12px; line-height: 1.8; }
.token-card { align-self: center; padding: 26px; background: #fff; color: var(--ink); box-shadow: 0 18px 50px rgb(0 0 0 / 15%); }
.token-card__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid #e7e8ea; }
.token-card__top img { border-radius: 50%; }
.token-card__badge { display: flex; align-items: center; gap: 7px; color: #667287; font: 8px var(--mono); letter-spacing: .08em; }
.token-card__badge i { width: 6px; height: 6px; border-radius: 50%; background: #f0ad3b; }
.token-card__name { display: flex; align-items: baseline; justify-content: space-between; padding: 20px 0 14px; color: var(--navy); font: 600 21px var(--display); letter-spacing: -.04em; }
.token-card__name span { color: var(--red); font: 10px var(--mono); }
.token-facts { margin: 0; }
.token-facts > div { display: flex; min-height: 39px; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid #ececef; font-size: 10px; }
.token-facts dt { color: #7a8492; }
.token-facts dd { margin: 0; color: var(--navy); font-weight: 600; text-align: right; }
.token-facts dd a { color: inherit; text-decoration-color: #c9cbd0; text-underline-offset: 3px; }
.token-facts dd a:hover { color: var(--red); }
.token-facts dd a span { color: var(--red); }
.token-facts .token-facts__address { display: grid; min-height: 0; gap: 7px; padding: 10px 0; }
.token-facts__address dd { text-align: left; }
.token-facts__address dd a { overflow-wrap: anywhere; font: 9px var(--mono); }
.token-facts dd.unpublished { color: #717a88; font-weight: 500; }
.token-card__notice { display: flex; gap: 11px; align-items: flex-start; margin-top: 19px; padding: 13px; background: #fff3f1; }
.token-card__notice > span { display: grid; flex: 0 0 17px; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--red); color: white; font: 11px var(--mono); }
.token-card__notice p { margin: 0; color: #7c4548; font-size: 9px; line-height: 1.6; }

.disclaimer { padding-top: 105px; padding-bottom: 108px; }
.disclaimer__layout { display: grid; grid-template-columns: .82fr 1fr; gap: 12%; }
.disclaimer__copy { max-width: 590px; }
.disclaimer__copy p { color: #687282; font-size: 12px; line-height: 1.85; }
.disclaimer__copy .disclaimer__lead { color: var(--navy); font: 600 16px/1.6 var(--display); letter-spacing: -.02em; }
.disclaimer__signature { display: flex; align-items: center; gap: 12px; margin-top: 26px; padding-top: 21px; border-top: 1px solid var(--line); color: #758092; font: 8px/1.8 var(--mono); letter-spacing: .06em; }
.disclaimer__signature strong { color: var(--red); font-weight: 500; }
.signature-mark { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--red); color: var(--red); font: 10px var(--display); font-weight: 700; transform: rotate(-7deg); }

.closing { overflow: hidden; background: var(--red); color: white; text-align: center; }
.closing__inner { position: relative; padding: 75px 24px 78px; }
.closing__inner::before, .closing__inner::after { position: absolute; top: 12px; left: 50%; width: 440px; height: 440px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 50%; content: ""; transform: translateX(-50%); pointer-events: none; }
.closing__inner::after { top: 46px; width: 370px; height: 370px; }
.closing__star { position: relative; z-index: 1; display: inline-block; margin-bottom: 16px; font-size: 19px; }
.closing p { position: relative; z-index: 1; margin-bottom: 15px; font: 9px var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.closing h2 { position: relative; z-index: 1; margin: 0 0 24px; font: 700 clamp(39px, 5vw, 61px)/1.03 var(--display); letter-spacing: -.06em; }
.closing h2 em { color: #ffd5d8; font-style: normal; }
.button--light { position: relative; z-index: 1; min-height: 44px; background: white; color: var(--navy); }
.button--light span { color: var(--red); }
.closing__disclaimer { position: relative; z-index: 1; display: block; width: fit-content; margin: 15px auto 0; color: white; font-size: 10px; text-underline-offset: 4px; }
.site-footer { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 20px; max-width: 1200px; margin: auto; padding: 29px 24px 18px; }
.brand--footer { gap: 8px; font-size: 13px; }
.brand--footer img { width: 34px; height: 34px; }
.site-footer > p { margin: 0; color: #727d8d; font-size: 9px; }
.footer-social, .footer-top { color: var(--navy); font: 9px var(--mono); text-decoration: none; }
.footer-social span { margin-left: 5px; color: var(--red); }
.footer-top span { margin-left: 5px; color: var(--red); }
.site-footer > small { grid-column: 1 / -1; padding-top: 16px; border-top: 1px solid var(--line); color: #89919d; font: 8px var(--mono); }

@media (min-width: 1441px) {
  .token { padding-right: calc((100vw - 1050px) / 2); padding-left: calc((100vw - 1050px) / 2); }
}

@media (max-width: 900px) {
  .site-header { padding-right: 5vw; padding-left: 5vw; }
  .site-nav { gap: 20px; }
  .hero { grid-template-columns: 1fr 1fr; gap: 4%; padding-right: 5vw; padding-left: 5vw; }
  .hero h1 { font-size: clamp(52px, 7vw, 68px); }
  .hero__art { margin-right: 0; }
  .hero__description { font-size: 13px; }
  .token { gap: 7%; padding-right: 6vw; padding-left: 6vw; }
  .disclaimer__layout, .about__grid { gap: 8%; }
}

@media (max-width: 680px) {
  html { scroll-padding-top: 74px; }
  .top-note { min-height: 32px; font-size: 8px; letter-spacing: .04em; }
  .site-header { height: 68px; padding: 0 20px; }
  .brand { font-size: 14px; }
  .brand img { width: 36px; height: 36px; }
  .menu-toggle { display: flex; align-items: center; gap: 10px; padding: 10px 0 10px 10px; border: 0; background: none; color: var(--navy); font: 10px var(--mono); text-transform: uppercase; }
  .menu-toggle__icon { display: grid; gap: 4px; width: 19px; }
  .menu-toggle__icon i { display: block; height: 1px; background: var(--navy); transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:first-child { transform: translateY(2.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] .menu-toggle__icon i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
  .site-nav { position: absolute; top: 67px; right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 8px 20px 20px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 15px 20px rgb(7 26 58 / 7%); }
  .site-nav.is-open { display: flex; flex-direction: column; }
  .site-nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .site-nav .nav-cta { margin-top: 12px; padding: 13px; text-align: center; }
  .hero { display: flex; min-height: 0; flex-direction: column; gap: 47px; padding: 57px 22px 65px; }
  .hero::before { top: 10px; left: -310px; }
  .hero::after { top: 55px; left: -270px; }
  .eyebrow { margin-bottom: 18px; font-size: 8px; }
  .hero h1 { font-size: clamp(55px, 15vw, 76px); }
  .hero__description { max-width: 390px; margin: 19px 0 22px; font-size: 13px; }
  .hero__actions { gap: 11px 18px; }
  .button { min-height: 45px; font-size: 11px; }
  .hero__ticker { margin-top: 30px; }
  .hero__art { width: calc(100% - 8px); margin-left: 5px; }
  .hero__art-frame { padding: 7px; }
  .art-stamp { right: 13px; bottom: 13px; width: 58px; height: 58px; font-size: 6px; }
  .hero__art-caption { margin-top: 16px; font-size: 8px; }
  .hero__index { right: 22px; bottom: 16px; }
  .ticker-strip { height: 44px; }
  .ticker-strip__inner { gap: 22px; }
  .ticker-strip span { font-size: 8px; }
  .section-wrap { padding-right: 22px; padding-left: 22px; }
  .about { padding-top: 70px; padding-bottom: 77px; }
  .section-kicker { margin-bottom: 28px; font-size: 9px; }
  .about__grid, .disclaimer__layout { grid-template-columns: 1fr; gap: 23px; }
  .about h2, .disclaimer h2 { font-size: clamp(40px, 11vw, 54px); }
  .about__text .lead { font-size: 16px; }
  .about__text p { font-size: 12px; }
  .principles { grid-template-columns: 1fr; margin-top: 43px; }
  .principle { display: grid; grid-template-columns: 34px 1fr; column-gap: 11px; padding: 18px 0; }
  .principle + .principle { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .principle__number { grid-row: span 2; padding-top: 3px; }
  .principle h3 { margin: 0 0 6px; font-size: 17px; }
  .principle p { max-width: none; font-size: 11px; }
  .token { grid-template-columns: 1fr; gap: 33px; padding: 67px 22px 72px; }
  .token h2 { font-size: 48px; }
  .token__intro > p { margin-top: 13px; font-size: 11px; }
  .token-card { width: 100%; padding: 19px; }
  .token-card__name { font-size: 19px; }
  .disclaimer { padding-top: 73px; padding-bottom: 76px; }
  .disclaimer__layout { gap: 24px; }
  .disclaimer__copy .disclaimer__lead { font-size: 15px; }
  .disclaimer__copy p { font-size: 11px; }
  .closing__inner { padding: 58px 20px 62px; }
  .closing__inner::before { top: 0; width: 340px; height: 340px; }
  .closing__inner::after { top: 31px; width: 280px; height: 280px; }
  .closing h2 { font-size: clamp(40px, 11vw, 55px); }
  .site-footer { grid-template-columns: 1fr auto; gap: 13px; padding: 22px; }
  .site-footer > p { grid-column: 1 / -1; grid-row: 2; line-height: 1.6; }
  .footer-top { grid-column: 2; grid-row: 1; }
  .footer-social { grid-column: 1; grid-row: 3; }
}

@media (max-width: 360px) {
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .hero__ticker { gap: 8px; }
  .hero__ticker small { font-size: 7px; }
}
