:root {
  color-scheme: dark;
  --ink: #111316;
  --panel: #20242b;
  --panel-2: #292e36;
  --paper: #f1eee8;
  --muted: #9ca5af;
  --steel: #aeb7c1;
  --orange: #ff5b38;
  --orange-light: #ff977e;
  --blue: #8bcce2;
  --green: #8fd6a6;
  --line: rgba(241, 238, 232, 0.14);
  --mono: "IBM Plex Mono", Consolas, monospace;
  --body: Inter, Arial, sans-serif;
  --display: Unbounded, Inter, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--paper); font-family: var(--body); font-size: 14px; line-height: 1.55; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 2px solid var(--orange-light); outline-offset: 4px; }
::selection { color: var(--ink); background: var(--orange-light); }
.section-wrap { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.mono { font-family: var(--mono); letter-spacing: .05em; }
.skip-link { position: absolute; top: -60px; left: 20px; z-index: 50; padding: 10px 14px; background: var(--paper); color: var(--ink); }
.skip-link:focus { top: 12px; }

.announcement { display: flex; min-height: 31px; align-items: center; justify-content: center; gap: 9px; padding: 6px 15px; background: var(--orange); color: #191412; font: 600 9px var(--mono); letter-spacing: .1em; text-align: center; }
.announcement__mark { width: 6px; height: 6px; border-radius: 50%; background: #171412; box-shadow: 0 0 0 3px rgba(23,20,18,.13); }
.announcement__divider { opacity: .55; }
.site-header { position: sticky; top: 0; z-index: 15; display: flex; height: 76px; align-items: center; justify-content: space-between; padding: 0 max(40px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid var(--line); background: rgba(17,19,22,.92); backdrop-filter: blur(16px); }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__mark { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid rgba(241,238,232,.55); font: 700 15px var(--display); transform: rotate(-3deg); }
.brand__mark span { transform: rotate(3deg); }
.brand__word { font: 700 13px var(--display); letter-spacing: -.04em; }
.brand__word > span { color: var(--orange); }
.main-nav { display: flex; height: 100%; align-items: center; gap: clamp(20px, 3vw, 50px); }
.main-nav__link { position: relative; display: inline-flex; height: 100%; align-items: center; gap: 7px; color: #b6bbc0; font-size: 12px; transition: color .2s ease; }
.main-nav__link:hover, .main-nav__link.is-active { color: var(--paper); }
.main-nav__link.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--orange); content: ""; }
.main-nav__link span { color: var(--orange); font: 10px var(--mono); }
.header-actions { display: flex; align-items: center; gap: 19px; }
.demo-tag { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font: 500 9px var(--mono); letter-spacing: .08em; }
.demo-tag__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 11px rgba(143,214,166,.5); }
.header-cta { display: inline-flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid rgba(241,238,232,.28); font-size: 11px; transition: border-color .2s, background .2s; }
.header-cta:hover { border-color: var(--orange); background: rgba(255,91,56,.08); }
.header-cta span { color: var(--orange); font-size: 15px; }
.menu-toggle, .mobile-nav { display: none; }

.hero { position: relative; display: grid; min-height: 620px; grid-template-columns: 1.02fr .98fr; align-items: center; padding-block: 56px 58px; }
.hero::before { position: absolute; top: 80px; left: 0; width: 42%; border-top: 1px solid var(--line); content: ""; }
.hero__copy { position: relative; z-index: 1; padding: 45px 0 30px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: var(--steel); font: 500 9px var(--mono); letter-spacing: .13em; }
.eyebrow__dash { width: 21px; height: 2px; background: var(--orange); }
.eyebrow__index { margin-left: 12px; color: #656d75; }
.hero h1, .section-heading h2, .upgrade-copy h2, .waitlist__copy h2, .faq__heading h2 { margin: 0; font: 700 clamp(42px, 6.3vw, 88px)/.98 var(--display); letter-spacing: -.085em; }
.hero h1 span { color: var(--orange); }
.hero h1 i { color: var(--steel); font-style: normal; }
.hero__lead { max-width: 415px; margin: 27px 0 0; color: #aeb4ba; font-size: 15px; line-height: 1.7; }
.hero__actions { display: flex; align-items: center; gap: 26px; margin-top: 29px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; cursor: pointer; font-size: 11px; font-weight: 700; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.button:hover { transform: translateY(-2px); }
.button span { font-size: 17px; font-weight: 400; }
.button--primary { padding: 0 19px; background: var(--orange); color: #171311; }
.button--primary:hover { background: #ff7758; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: #c0c4c8; font-size: 11px; }
.text-link span { color: var(--orange); font-size: 15px; }
.text-link:hover { color: var(--paper); }
.hero__footnote { display: flex; align-items: center; gap: 11px; margin-top: 46px; color: #737d86; font-size: 10px; }
.hero__footnote .mono { color: var(--orange); font-size: 11px; }
.hero__footnote-rule { width: 28px; height: 1px; background: #515860; }
.hero__vertical { position: absolute; right: -32px; bottom: 94px; writing-mode: vertical-rl; color: #68717a; font-size: 8px; letter-spacing: .2em; }

.hero-art { position: relative; width: min(100%, 530px); justify-self: end; padding: 13px 16px 11px; border: 1px solid rgba(241,238,232,.16); background: #1b1e23; box-shadow: 19px 20px 0 #0c0d0f, 20px 21px 0 1px rgba(241,238,232,.16); transform: rotate(1.1deg); }
.hero-art::before { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 27px, rgba(241,238,232,.035) 28px 29px); pointer-events: none; content: ""; }
.hero-art__topline, .hero-art__caption { position: relative; z-index: 2; display: flex; justify-content: space-between; color: #8b949e; font: 9px var(--mono); letter-spacing: .06em; }
.hero-art__frame { position: relative; display: grid; height: 385px; place-items: center; margin: 12px 0 10px; overflow: hidden; border: 1px solid rgba(241,238,232,.19); background: radial-gradient(ellipse at 50% 46%, #454b52 0, #2b3037 37%, #1e2228 72%); }
.hero-art__frame::before, .hero-art__frame::after { position: absolute; width: 1px; height: 100%; background: rgba(241,238,232,.08); content: ""; }
.hero-art__frame::after { width: 100%; height: 1px; }
.mascot { position: relative; z-index: 1; height: 100%; max-width: 100%; filter: drop-shadow(0 21px 20px rgba(0,0,0,.3)); }
.hero-art__corner { position: absolute; z-index: 2; width: 25px; height: 25px; border-color: var(--orange); border-style: solid; }
.hero-art__corner--tl { top: 15px; left: 15px; border-width: 1px 0 0 1px; }
.hero-art__corner--tr { top: 15px; right: 15px; border-width: 1px 1px 0 0; }
.hero-art__corner--bl { bottom: 15px; left: 15px; border-width: 0 0 1px 1px; }
.hero-art__corner--br { right: 15px; bottom: 15px; border-width: 0 1px 1px 0; }
.hero-stamp { position: absolute; z-index: 2; right: 20px; bottom: 24px; display: grid; width: 76px; height: 76px; align-content: center; justify-items: center; border: 1px solid var(--orange); color: var(--orange); font: 8px var(--mono); line-height: 1.3; transform: rotate(-8deg); }
.hero-stamp strong { font: 800 18px var(--display); letter-spacing: -.1em; }
.hero-art__side-label { position: absolute; z-index: 2; top: 50%; left: 16px; color: #9da6ae; font: 7px var(--mono); letter-spacing: .13em; writing-mode: vertical-rl; transform: rotate(180deg); }
.hero-art__caption { color: #c0c6cb; }
.hero-art__caption b { color: var(--orange); }

.ticker { overflow: hidden; border-block: 1px solid var(--line); background: #181b1f; }
.ticker__track { display: flex; width: max-content; min-height: 44px; align-items: center; gap: 25px; padding-left: 4vw; color: #9ba3ab; font: 500 9px var(--mono); letter-spacing: .11em; animation: ticker 30s linear infinite; }
.ticker__track b { color: var(--orange); font-size: 12px; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding-block: 100px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 39px; }
.section-heading h2 { font-size: clamp(32px, 4.5vw, 59px); letter-spacing: -.08em; }
.section-heading h2 em { color: var(--orange); font-size: .48em; font-style: normal; letter-spacing: .04em; vertical-align: .28em; }
.heading-slash { color: #555e67; font: 400 .75em var(--mono); }
.section-heading__note { margin: 0 0 4px; color: #818a93; font-size: 11px; line-height: 1.7; text-align: right; }
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.case-card { position: relative; min-width: 0; padding: 15px; border: 1px solid var(--line); background: #1b1e23; transition: border-color .25s, transform .25s; }
.case-card:hover { border-color: rgba(241,238,232,.39); transform: translateY(-4px); }
.case-card__meta { display: flex; align-items: center; justify-content: space-between; color: #828c96; font-size: 8px; letter-spacing: .08em; }
.case-card__status { color: var(--orange); font: 500 8px var(--mono); }
.case-card--blue .case-card__status { color: var(--blue); }
.case-card--silver .case-card__status { color: var(--steel); }
.case-card__visual { position: relative; display: grid; height: 206px; place-items: center; margin-top: 14px; overflow: hidden; border: 1px solid rgba(241,238,232,.09); }
.case-card__visual--ember { background: radial-gradient(ellipse at 48% 49%, #653b31 0%, #302526 44%, #1c2024 78%); }
.case-card__visual--ice { background: radial-gradient(ellipse at 48% 49%, #35586a 0%, #27343e 44%, #1b2025 78%); }
.case-card__visual--chrome { background: radial-gradient(ellipse at 48% 49%, #68717a 0%, #3c434a 44%, #20242a 78%); }
.case-card__visual::before { position: absolute; inset: 0; background: linear-gradient(135deg, transparent 47%, rgba(241,238,232,.09) 48%, transparent 49%), linear-gradient(45deg, transparent 60%, rgba(241,238,232,.055) 61%, transparent 62%); content: ""; }
.case-card__orbit { position: absolute; width: 147px; height: 147px; border: 1px solid rgba(241,238,232,.3); border-radius: 50%; transform: rotateX(63deg) rotate(-24deg); }
.case-card__orbit::after { position: absolute; inset: 15px; border: 1px solid rgba(241,238,232,.13); border-radius: 50%; content: ""; }
.case-card__serial { position: absolute; right: 10px; bottom: 8px; color: rgba(241,238,232,.58); font: 8px var(--mono); }
.case-card__body { display: flex; align-items: start; justify-content: space-between; padding: 16px 1px 11px; }
.case-card__body h3 { margin: 0; font: 600 16px var(--display); letter-spacing: -.06em; }
.case-card__body p { margin: 5px 0 0; color: #89939c; font-size: 10px; }
.case-card__index { color: #69727c; font: 10px var(--mono); }
.case-card__details { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--line); color: #89939c; font: 8px var(--mono); letter-spacing: .04em; }
.case-card__details span:last-child { color: var(--green); }
.case-odds { border-top: 1px solid rgba(241,238,232,.08); }
.case-odds summary { display: flex; min-height: 35px; align-items: center; justify-content: space-between; cursor: pointer; color: #b9c0c6; font-size: 9px; list-style: none; }
.case-odds summary::-webkit-details-marker { display: none; }
.case-odds summary span { color: var(--orange); font: 14px var(--mono); }
.case-odds[open] summary span { transform: rotate(45deg); }
.case-odds ul { display: grid; gap: 7px; margin: 0; padding: 0 0 12px; list-style: none; }
.case-odds li { display: flex; justify-content: space-between; color: #8f99a2; font: 8px var(--mono); }
.case-odds li b { color: var(--paper); font-weight: 500; }
.button--card { width: 100%; min-height: 42px; justify-content: space-between; padding-inline: 11px; border-color: rgba(241,238,232,.22); background: transparent; color: var(--paper); font-size: 10px; }
.button--card span { color: var(--orange); }
.button--card:hover { border-color: var(--orange); background: rgba(255,91,56,.08); }
.demo-disclaimer { display: flex; align-items: center; gap: 9px; margin: 18px 0 0; color: #929ba4; font-size: 10px; }
.demo-disclaimer__symbol { display: grid; width: 16px; height: 16px; place-items: center; border: 1px solid var(--orange); color: var(--orange); font: 10px var(--mono); }

.upgrade-section { padding-block: 96px; border-block: 1px solid var(--line); background: #181b1f; }
.upgrade-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: clamp(50px, 9vw, 130px); }
.upgrade-copy h2 { font-size: clamp(40px, 5.7vw, 73px); }
.upgrade-copy h2 span { color: var(--orange); }
.upgrade-copy > p:not(.eyebrow) { max-width: 330px; margin: 23px 0 0; color: #a1aab2; font-size: 12px; line-height: 1.8; }
.upgrade-notes { display: grid; gap: 11px; margin-top: 31px; }
.upgrade-notes > div { display: flex; align-items: center; gap: 10px; color: #bec4c9; font-size: 10px; }
.upgrade-notes__symbol { color: var(--orange); font: 15px var(--mono); }
.upgrade-panel { padding: 20px; border: 1px solid rgba(241,238,232,.2); background: #20242a; box-shadow: 10px 10px 0 #101214; }
.upgrade-panel__top { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: #939da7; font-size: 8px; letter-spacing: .08em; }
.upgrade-panel__live { display: inline-flex; align-items: center; gap: 6px; color: var(--green); }
.upgrade-panel__live i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.upgrade-flow { display: grid; grid-template-columns: 1fr 36px 1fr; align-items: center; gap: 12px; padding: 20px 0 14px; }
.upgrade-item { display: flex; width: 100%; flex-direction: column; align-items: flex-start; padding: 0; border: 0; background: transparent; color: var(--paper); text-align: left; }
.upgrade-item--to { cursor: pointer; }
.upgrade-item__image { display: grid; width: 100%; height: 106px; place-items: center; margin-bottom: 11px; overflow: hidden; border: 1px solid rgba(241,238,232,.11); }
.item-art--rust { background: radial-gradient(ellipse at 45% 48%, #684236 0, #302826 57%, #222329 100%); }
.item-art--blue { background: radial-gradient(ellipse at 45% 48%, #3d6b7d 0, #293943 57%, #222329 100%); }
.item-art--ember { background: radial-gradient(ellipse at 45% 48%, #824535 0, #362722 57%, #222329 100%); }
.item-art--silver { background: radial-gradient(ellipse at 45% 48%, #75808a 0, #343b43 57%, #222329 100%); }
.upgrade-item__label { display: flex; width: 100%; justify-content: space-between; color: #909aa4; font: 8px var(--mono); letter-spacing: .06em; }
.upgrade-item strong { margin-top: 3px; font: 500 13px var(--display); letter-spacing: -.06em; }
.upgrade-item small { margin-top: 4px; color: #707a84; font: 8px var(--mono); }
.upgrade-item--to:hover .upgrade-item__image { border-color: var(--orange); }
.upgrade-arrow { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(255,91,56,.6); color: var(--orange); font-size: 17px; }
.upgrade-chance { padding: 13px 0 17px; }
.upgrade-chance__head, .upgrade-chance__foot { display: flex; justify-content: space-between; color: #a0a9b1; font: 8px var(--mono); letter-spacing: .05em; }
.upgrade-chance__head strong { color: var(--paper); font-size: 14px; }
.chance-track { height: 5px; margin: 8px 0; overflow: hidden; background: #3a4149; }
.chance-track span { display: block; width: 18.4%; height: 100%; background: linear-gradient(90deg,var(--orange),#ffab79); transition: width .25s ease; }
.upgrade-chance__foot { color: #74808a; font-size: 7px; }
.button--wide { width: 100%; justify-content: space-between; padding-inline: 14px; }
.upgrade-panel__fineprint { margin: 10px 0 0; color: #737d86; font-size: 9px; text-align: center; }

.transparency { padding-top: 104px; padding-bottom: 103px; }
.transparency-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 12px; }
.transparency-card { position: relative; min-height: 218px; padding: 18px; border: 1px solid var(--line); background: #1b1e23; }
.transparency-card--manifesto { overflow: hidden; background: var(--orange); color: #171311; }
.transparency-card__index { color: rgba(23,19,17,.68); font-size: 8px; }
.transparency-card--manifesto h3 { position: relative; z-index: 1; margin: 34px 0 14px; font: 700 27px/1.12 var(--display); letter-spacing: -.08em; }
.transparency-card--manifesto p { position: relative; z-index: 1; max-width: 235px; margin: 0; color: rgba(23,19,17,.8); font-size: 10px; line-height: 1.65; }
.transparency-card__stamp { position: absolute; right: -8px; bottom: -5px; color: rgba(23,19,17,.1); font: 800 50px/.82 var(--display); letter-spacing: -.12em; transform: rotate(-12deg); }
.transparency-card__icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid rgba(241,238,232,.23); color: var(--orange); font: 9px var(--mono); }
.transparency-card h3 { margin: 27px 0 9px; font: 500 14px var(--display); letter-spacing: -.05em; }
.transparency-card p { min-height: 62px; margin: 0; color: #8f99a2; font-size: 10px; line-height: 1.7; }
.transparency-card a { display: inline-flex; gap: 7px; margin-top: 14px; color: #d6d9dc; font-size: 9px; }
.transparency-card a span { color: var(--orange); }

.waitlist { padding-block: 76px; border-block: 1px solid rgba(255,91,56,.32); background: #241c1b; }
.waitlist__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; }
.waitlist__copy .eyebrow { color: #c3a9a2; }
.waitlist__copy h2 { font-size: clamp(38px, 5vw, 67px); }
.waitlist__copy h2 span { color: var(--orange); }
.waitlist__copy > p:last-child { max-width: 445px; margin: 17px 0 0; color: #a99792; font-size: 10px; line-height: 1.75; }
.waitlist-form { padding-bottom: 4px; }
.waitlist-form label { display: flex; justify-content: space-between; margin-bottom: 10px; color: #d1c6c2; font: 9px var(--mono); letter-spacing: .08em; }
.waitlist-form label span { color: #806d66; }
.waitlist-form__row { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.waitlist-form input { width: 100%; min-width: 0; height: 48px; padding: 0 13px; border: 1px solid rgba(241,238,232,.26); border-radius: 0; background: rgba(13,14,16,.3); color: var(--paper); font-size: 11px; }
.waitlist-form input::placeholder { color: #786b67; }
.waitlist-form__bottom { display: flex; min-height: 27px; justify-content: space-between; gap: 10px; }
.waitlist-form__bottom p, .waitlist-form__status { margin: 8px 0 0; color: #8e7d77; font-size: 8px; }
.waitlist-form__status { color: var(--green); text-align: right; }

.faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.faq__heading h2 { font-size: clamp(37px, 4.4vw, 58px); }
.faq__heading h2 em { color: var(--orange); font-style: normal; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 57px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; color: #d6d8da; font-size: 12px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange); font: 18px var(--mono); }
.faq-list details p { max-width: 610px; margin: -2px 30px 18px 0; color: #919aa3; font-size: 10px; line-height: 1.7; }

.site-footer { border-top: 1px solid var(--line); background: #0d0f11; }
.site-footer__main { display: grid; min-height: 130px; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; gap: 30px; }
.brand--footer .brand__mark { width: 30px; height: 30px; font-size: 13px; }
.brand--footer .brand__word { font-size: 11px; }
.site-footer__main > p { margin: 0; color: #7f8992; font-size: 9px; line-height: 1.7; }
.site-footer__links { display: flex; gap: 19px; color: #acb3b9; font-size: 9px; }
.site-footer__links a:hover, .site-footer__bottom a:hover { color: var(--orange); }
.site-footer__age { color: var(--paper); font: 500 27px var(--display); letter-spacing: -.1em; }
.site-footer__age span { color: var(--orange); font-size: 18px; }
.site-footer__bottom { display: flex; min-height: 42px; align-items: center; justify-content: space-between; border-top: 1px solid rgba(241,238,232,.09); color: #667079; font: 8px var(--mono); letter-spacing: .06em; }
.site-footer__bottom a { color: #9ba3aa; }

.result-dialog, .target-dialog { width: min(420px, calc(100% - 28px)); padding: 23px; border: 1px solid rgba(241,238,232,.25); background: #1c2025; color: var(--paper); box-shadow: 0 24px 90px rgba(0,0,0,.7); }
.result-dialog::backdrop, .target-dialog::backdrop { background: rgba(4,5,6,.76); backdrop-filter: blur(7px); }
.result-dialog__close { position: absolute; top: 10px; right: 12px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); background: transparent; color: var(--paper); cursor: pointer; font-size: 20px; }
.result-dialog__art { position: relative; display: grid; height: 185px; place-items: center; margin-bottom: 24px; overflow: hidden; border: 1px solid rgba(241,238,232,.12); }
.result-dialog__seal { position: absolute; right: 10px; bottom: 10px; padding: 4px 7px; border: 1px solid var(--orange); color: var(--orange); font: 8px var(--mono); }
.result-dialog .eyebrow, .target-dialog .eyebrow { margin-bottom: 12px; }
.result-dialog h2, .target-dialog h2 { margin: 0; font: 700 25px var(--display); letter-spacing: -.08em; }
.result-dialog__item { margin: 10px 0 3px; color: var(--orange); font: 600 18px var(--display); letter-spacing: -.07em; }
.result-dialog__note { margin: 0 0 20px; color: #929ba3; font-size: 10px; }
.target-dialog h2 { margin-bottom: 20px; font-size: 22px; }
.target-options { display: grid; gap: 8px; }
.target-option { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; min-height: 59px; padding: 8px; border: 1px solid var(--line); background: #23282f; color: var(--paper); cursor: pointer; text-align: left; }
.target-option:hover, .target-option.is-selected { border-color: var(--orange); }
.target-option__swatch { width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.2); background: linear-gradient(135deg,#91d5e6,#263947); }
.target-option__swatch--orange { background: linear-gradient(135deg,#ff9d72,#492722); }
.target-option__swatch--silver { background: linear-gradient(135deg,#e2e5e6,#515a62); }
.target-option strong, .target-option small { display: block; }
.target-option strong { font-size: 10px; }
.target-option small { margin-top: 3px; color: #8e98a1; font: 7px var(--mono); }
.target-option > .mono { color: var(--orange); font-size: 9px; }
.toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; max-width: min(350px, calc(100% - 44px)); padding: 12px 16px; border: 1px solid rgba(143,214,166,.5); background: #1e2923; color: var(--paper); font-size: 10px; opacity: 0; pointer-events: none; transform: translateY(9px); transition: opacity .2s, transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .section-wrap { width: min(100% - 48px, 780px); }
  .site-header { padding-inline: 24px; }
  .main-nav { gap: 19px; }
  .header-cta { display: none; }
  .hero { min-height: 560px; grid-template-columns: 1fr .85fr; gap: 12px; }
  .hero h1 { font-size: clamp(42px, 7vw, 68px); }
  .hero-art__frame { height: 333px; }
  .hero__vertical { right: -17px; }
  .case-grid { gap: 10px; }
  .case-card { padding: 11px; }
  .case-card__visual { height: 169px; }
  .case-card__body h3 { font-size: 14px; }
  .case-card__details { font-size: 7px; }
  .upgrade-layout { grid-template-columns: .75fr 1.25fr; gap: 38px; }
  .transparency-grid { grid-template-columns: repeat(2, 1fr); }
  .transparency-card { min-height: 194px; }
  .transparency-card--manifesto h3 { margin-top: 22px; }
  .faq { gap: 45px; }
}

@media (max-width: 700px) {
  html { scroll-padding-top: 74px; }
  .section-wrap { width: calc(100% - 36px); }
  .announcement { min-height: 28px; gap: 6px; font-size: 7px; letter-spacing: .055em; }
  .announcement__divider { display: none; }
  .site-header { height: 62px; padding-inline: 18px; }
  .brand { gap: 7px; }
  .brand__mark { width: 29px; height: 29px; font-size: 12px; }
  .brand__word { font-size: 10px; }
  .main-nav { display: none; }
  .header-actions { gap: 13px; }
  .demo-tag { font-size: 8px; }
  .menu-toggle { display: grid; width: 35px; height: 35px; align-content: center; justify-items: center; gap: 5px; border: 1px solid var(--line); background: transparent; cursor: pointer; }
  .menu-toggle span { width: 13px; height: 1px; background: var(--paper); transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3px) rotate(-45deg); }
  .mobile-nav:not([hidden]) { position: fixed; z-index: 14; top: 90px; right: 0; left: 0; display: grid; padding: 10px 18px 16px; border-bottom: 1px solid var(--line); background: rgba(17,19,22,.98); }
  .mobile-nav a { display: flex; min-height: 46px; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(241,238,232,.08); color: #c7cbd0; font-size: 12px; }
  .mobile-nav a:last-child { border: 0; color: var(--orange); }
  .mobile-nav a span { color: var(--orange); font: 10px var(--mono); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 28px; padding-block: 49px 47px; }
  .hero::before { top: 25px; width: 62%; }
  .hero__copy { padding: 16px 0 0; }
  .eyebrow { margin-bottom: 17px; font-size: 8px; }
  .hero h1 { font-size: clamp(43px, 12vw, 66px); }
  .hero__lead { max-width: 390px; margin-top: 17px; font-size: 12px; }
  .hero__actions { gap: 15px; margin-top: 22px; }
  .button { min-height: 44px; font-size: 10px; }
  .button--primary { padding-inline: 13px; }
  .text-link { gap: 6px; font-size: 9px; }
  .hero__footnote { margin-top: 25px; font-size: 9px; }
  .hero-art { width: min(100% - 12px, 440px); justify-self: center; padding: 9px 10px; box-shadow: 10px 11px 0 #0c0d0f; }
  .hero-art__frame { height: clamp(285px, 80vw, 360px); margin-block: 9px; }
  .hero-stamp { right: 14px; bottom: 15px; width: 61px; height: 61px; font-size: 7px; }
  .hero-stamp strong { font-size: 15px; }
  .hero__vertical { display: none; }
  .ticker__track { min-height: 38px; gap: 17px; font-size: 8px; animation-duration: 35s; }
  .section { padding-block: 67px; }
  .section-heading { align-items: start; flex-direction: column; gap: 13px; margin-bottom: 25px; }
  .section-heading h2 { font-size: clamp(31px, 8vw, 43px); }
  .section-heading h2 em { font-size: .42em; }
  .section-heading__note { align-self: start; font-size: 9px; text-align: left; }
  .case-grid { grid-template-columns: 1fr; gap: 13px; }
  .case-card { padding: 12px; }
  .case-card__visual { height: 178px; }
  .case-card__body h3 { font-size: 15px; }
  .case-card__details { font-size: 8px; }
  .demo-disclaimer { align-items: flex-start; font-size: 9px; line-height: 1.6; }
  .upgrade-section { padding-block: 69px; }
  .upgrade-layout { grid-template-columns: 1fr; gap: 29px; }
  .upgrade-copy h2 { font-size: clamp(43px, 11vw, 62px); }
  .upgrade-copy > p:not(.eyebrow) { max-width: 420px; margin-top: 14px; font-size: 11px; }
  .upgrade-notes { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
  .upgrade-notes > div { align-items: flex-start; font-size: 8px; }
  .upgrade-panel { padding: 13px; box-shadow: 6px 6px 0 #101214; }
  .upgrade-flow { grid-template-columns: 1fr 27px 1fr; gap: 8px; padding-top: 14px; }
  .upgrade-item__image { height: 91px; }
  .upgrade-item strong { font-size: 11px; }
  .upgrade-item small { font-size: 7px; }
  .upgrade-arrow { width: 26px; height: 26px; }
  .upgrade-chance__foot { gap: 10px; font-size: 6px; }
  .transparency { padding-block: 70px; }
  .transparency-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .transparency-card { min-height: 200px; padding: 12px; }
  .transparency-card--manifesto { grid-column: 1 / -1; min-height: 190px; }
  .transparency-card--manifesto h3 { margin: 22px 0 9px; font-size: 23px; }
  .transparency-card--manifesto p { max-width: 260px; font-size: 9px; }
  .transparency-card h3 { margin-top: 20px; font-size: 11px; }
  .transparency-card p { min-height: 80px; font-size: 9px; }
  .transparency-card a { font-size: 8px; }
  .waitlist { padding-block: 57px; }
  .waitlist__inner { grid-template-columns: 1fr; gap: 25px; }
  .waitlist__copy h2 { font-size: clamp(42px, 11vw, 59px); }
  .waitlist__copy > p:last-child { margin-top: 12px; font-size: 9px; }
  .waitlist-form__row { grid-template-columns: 1fr; }
  .waitlist-form__row .button { justify-content: space-between; }
  .waitlist-form__bottom { flex-direction: column; gap: 0; }
  .waitlist-form__status { margin-top: 4px; text-align: left; }
  .faq { grid-template-columns: 1fr; gap: 24px; padding-block: 65px; }
  .faq__heading h2 { font-size: 45px; }
  .faq-list summary { min-height: 53px; font-size: 10px; }
  .faq-list details p { font-size: 9px; }
  .site-footer__main { min-height: auto; grid-template-columns: 1fr auto; gap: 18px; padding-block: 24px; }
  .site-footer__main > p { grid-row: 2; font-size: 8px; }
  .site-footer__links { grid-column: 1 / -1; grid-row: 3; flex-wrap: wrap; gap: 15px; padding-top: 10px; border-top: 1px solid rgba(241,238,232,.08); font-size: 8px; }
  .site-footer__age { grid-column: 2; grid-row: 1 / 3; }
  .site-footer__bottom { min-height: 55px; flex-wrap: wrap; gap: 5px 12px; padding-block: 10px; font-size: 6px; }
  .site-footer__bottom span:nth-child(2) { display: none; }
  .site-footer__bottom a { margin-left: auto; }
}

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

.case-glyph { position: relative; z-index: 1; display: grid; width: 94px; height: 94px; place-items: center; border: 1px solid rgba(241,238,232,.52); background: linear-gradient(135deg, rgba(241,238,232,.22), rgba(32,36,43,.35) 52%, rgba(255,91,56,.32)); box-shadow: 8px 8px 0 rgba(12,13,15,.45); color: var(--paper); font: 700 23px var(--display); letter-spacing: -.12em; transform: rotate(-8deg); }
.case-glyph::before { position: absolute; inset: 7px; border: 1px solid rgba(241,238,232,.18); content: ""; }
.case-card--blue .case-glyph { background: linear-gradient(135deg, rgba(139,204,226,.55), rgba(32,36,43,.42) 58%, rgba(74,127,150,.4)); }
.case-card--silver .case-glyph { background: linear-gradient(135deg, rgba(241,238,232,.5), rgba(74,83,92,.48) 58%, rgba(21,24,28,.55)); }
.upgrade-item .case-glyph { width: 70px; height: 70px; font-size: 17px; }
.result-dialog__art .case-glyph { width: 108px; height: 108px; font-size: 27px; }
