@font-face { font-family: 'Darker Grotesque'; src: url('fonts/DarkerGrotesque-400.ttf') format('truetype'); font-weight: 400; font-display: block; }
@font-face { font-family: 'Darker Grotesque'; src: url('fonts/DarkerGrotesque-700.ttf') format('truetype'); font-weight: 700; font-display: block; }
@font-face { font-family: 'Geist Mono'; src: url('fonts/GeistMono-var-latin.woff2') format('woff2'); font-weight: 100 900; font-display: block; }
:root {
  --s: 1;
  --fg: #EEEEEF; --fg-2: rgba(238,238,239,.66); --fg-3: rgba(238,238,239,.38);
  --shade: #6B6B6E;
  --accent: #EEEEEF;
  --font: 'Darker Grotesque', system-ui, sans-serif;
  --mono: 'Geist Mono', ui-monospace, Menlo, monospace;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: #000; color: var(--fg); overflow: hidden; }
body { font: 400 18px/1.3 var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 1px solid var(--fg); outline-offset: 4px; border-radius: 4px; }
[hidden] { display: none !important; }
.hero { position: fixed; inset: 0; overflow: hidden; isolation: isolate; background: #000; touch-action: pan-y; overscroll-behavior: none; }
.cam { position: absolute; inset: 0; perspective: 1400px; }
.stage { position: absolute; inset: 0; transform-style: preserve-3d; will-change: transform; transform-origin: 50% 62%; }
.scene { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.glass { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.dust { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.void { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; display: block; pointer-events: none; }
.hero.glass-low .glass { z-index: 1; }
.grain { position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .028; background-size: 180px 180px; }
.top { position: absolute; z-index: 3; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between;
  padding: calc(24px * var(--s)) calc(32px * var(--s)); will-change: transform; }
.logo {
  font: 700 calc(33px * var(--s))/1 var(--font); letter-spacing: -.005em;
  background: linear-gradient(104deg, #F4F4F5 0 47.5%, #77777B 49.5% 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  position: relative;
}
.logo::after { content: attr(data-t); position: absolute; left: 0; top: 0; pointer-events: none;
  background: linear-gradient(104deg, transparent 0 47.5%, #F8F8FA 49.5% 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; opacity: var(--lamp, 0); }
html:not(.off-flicker) .logo { background-image: linear-gradient(104deg, #F4F4F5 0 47.5%, #5E5E62 49.5% 100%); }
.learn { display: inline-flex; align-items: center; gap: calc(8px * var(--s)); font: 700 calc(15.5px * var(--s))/1 var(--font); color: var(--fg); opacity: .92; transition: opacity .2s; padding: 8px 0; }
.learn svg { width: calc(14px * var(--s)); height: calc(14px * var(--s)); }
.learn:hover { opacity: 1; }
.copy { position: absolute; z-index: 2; left: 0; right: 0; top: var(--copy-y, 100px); text-align: center; pointer-events: none; will-change: transform; }
.title { position: relative; display: inline-grid; margin: 0; font: 700 calc(53px * var(--s))/.98 var(--font); text-transform: uppercase; letter-spacing: .004em; }
.title { color: var(--fg); animation: breathe 5.5s ease-in-out infinite; }
@keyframes breathe { 0%, 100% { opacity: 1; } 50% { opacity: .85; } }
.sub { margin: calc(26px * var(--s)) auto 0; font: 400 calc(17px * var(--s))/.94 var(--font); color: rgba(238,238,239,.74); letter-spacing: .005em; }
.door { position: absolute; z-index: 4; left: 0; top: 0; width: 0; height: 0; cursor: pointer; border-radius: calc(9px * var(--s)); -webkit-tap-highlight-color: transparent; }
.door:focus-visible { outline: 1px solid var(--fg); outline-offset: 6px; }
.top, .copy { opacity: 0; transition: opacity 1.1s var(--ease), filter 1.1s var(--ease); filter: blur(8px); }
.is-in .top { opacity: 1; filter: none; transition-delay: .7s; }
.is-in .copy { opacity: 1; filter: none; transition-delay: .35s; }
.glass { opacity: 0; transition: opacity 1s var(--ease) .5s; }
.is-in .glass { opacity: 1; }
.top.is-driven, .copy.is-driven { transition: none !important; }
:root { --fg-m: #8E8E92; --line: rgba(238,238,239,.16); --card: rgba(255,255,255,.035); }
.mix { position: fixed; inset: 0; z-index: 5; overflow-y: auto; display: flex; flex-direction: column; padding: 72px 16px 40px; background: transparent; pointer-events: none;
  --co: 0; --cs: .92; --cr: 0; --cc: 1; --g0: 0; --g1: 0; --g2: 0; --g3: 0; --g4: 0; --g5: 0; --g6: 0; --g7: 0; }
.mix.is-live { pointer-events: auto; }
.mix > .room { margin: auto; }
.mix .back { position: fixed; z-index: 2; }
.room { width: min(460px, 100%); opacity: var(--cc); }
.card { opacity: var(--co); transform: scale(var(--cs)); }
.card::before { opacity: var(--cr); clip-path: var(--rimclip, none); }
[data-g="0"] { opacity: var(--g0); translate: 0 var(--gy0, 0); } [data-g="1"] { opacity: var(--g1); translate: 0 var(--gy1, 0); }
[data-g="2"] { opacity: var(--g2); translate: 0 var(--gy2, 0); } [data-g="3"] { opacity: var(--g3); translate: 0 var(--gy3, 0); }
[data-g="4"] { opacity: var(--g4); translate: 0 var(--gy4, 0); } [data-g="5"] { opacity: var(--g5); translate: 0 var(--gy5, 0); }
[data-g="6"] { opacity: var(--g6); translate: 0 var(--gy6, 0); } [data-g="7"] { opacity: var(--g7); translate: 0 var(--gy7, 0); }
.cta:disabled { opacity: calc(.4 * var(--g4)); }
.back { position: fixed; z-index: 2; }
.back { position: fixed; top: 30px; left: 32px; display: inline-flex; align-items: center; gap: 8px; font: 700 17px/1 var(--font); color: var(--fg-2); transition: color .2s; padding: 8px 0; }
.back:hover { color: var(--fg); }
.room__k { margin: 0 0 14px; text-align: center; font: 400 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-m); }
.card { position: relative; border: 1px solid rgba(238,238,239,.12); border-radius: 14px; background: rgba(255,255,255,.022); overflow: hidden; }
.card::before { content: ''; position: absolute; inset: 0; border-radius: 14px; padding: 1px; pointer-events: none;
  background: linear-gradient(155deg, rgba(238,238,239,.34), rgba(238,238,239,0) 38%, rgba(238,238,239,0) 72%, rgba(238,238,239,.12));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.tabs { position: relative; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid transparent; }
.tabs::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: rgba(238,238,239,.08); transform-origin: left; transform: scaleX(var(--d, 1)); opacity: var(--o, 1); pointer-events: none; }
.tab { position: relative; padding: 18px 0 16px; font: 700 19px/1 var(--font); color: var(--fg-m); transition: color .2s; }
.tab:hover { color: var(--fg-2); }
.tab[aria-selected="true"] { color: var(--fg); }
.tab::after { content: ''; position: absolute; left: 24px; right: 24px; bottom: -1px; height: 1px; background: var(--accent); transform: scaleX(0); transition: transform .25s var(--ease); }
.tab[aria-selected="true"]::after { transform: scaleX(var(--d, 1)); opacity: var(--o, 1); }
.card__body { padding: 22px 24px 20px; transition: height .25s var(--ease); }
.panel { animation: fadeIn .2s ease both; }
.lbl { display: block; margin: 0 0 9px; font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-m); }
.row-lbl { display: flex; align-items: baseline; justify-content: space-between; margin-top: 20px; }
.row-lbl .lbl { margin-bottom: 9px; }
.panel > .lbl:first-child, .panel > .row-lbl:first-child { margin-top: 0; }
.bal { margin: 0; font: 400 11px/1 var(--mono); color: var(--fg-m); }
.bal span { color: var(--fg-2); }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; font: 500 13px/1 var(--mono); letter-spacing: .02em; color: var(--fg-2); transition: border-color .2s, color .2s, background .2s; }
.chip:hover { color: var(--fg); border-color: rgba(238,238,239,.3); }
.chip[aria-pressed="true"] { color: #050506; background: var(--fg); border-color: var(--fg); }
.chips--sm .chip { padding: 7px 11px; font-size: 12px; }
.amount { position: relative; display: flex; align-items: center; justify-content: space-between; height: 54px; padding: 0 8px 0 16px; border: 1px solid transparent; border-radius: 10px; background: rgba(0,0,0,.25); }
.amount::before { content: ''; position: absolute; inset: -1px; border: 1px solid var(--line); border-radius: 10px; pointer-events: none; opacity: var(--o, 1); clip-path: inset(0 calc((1 - var(--d, 1)) * 100%) 0 0 round 10px); }
.amount__v { font: 500 22px/1 var(--mono); letter-spacing: -.01em; color: var(--fg); }
.amount__v small { margin-left: 8px; font-size: 12px; color: var(--fg-m); }
.max { padding: 8px 10px; border-radius: 6px; font: 500 11px/1 var(--mono); letter-spacing: .1em; color: var(--fg-2); }
.max:hover { color: var(--fg); background: rgba(255,255,255,.05); }
.hint { margin: 10px 0 10px; font: 400 11px/1.45 var(--mono); color: var(--fg-m); }
.hint__demo { color: var(--fg-m); border-bottom: 1px dotted rgba(142,142,146,.6); }
.note { margin-top: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.3); animation: fadeIn .3s ease both; }
.note__row { display: flex; align-items: center; gap: 10px; }
.note__v { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 13px/1.3 var(--mono); color: var(--fg); }
.sm { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; font: 500 11px/1 var(--mono); letter-spacing: .06em; color: var(--fg-2); transition: color .2s, border-color .2s; }
.sm:hover { color: var(--fg); border-color: rgba(238,238,239,.3); }
.row-lbl .sm { margin-bottom: 6px; }
.check { display: flex; align-items: center; gap: 10px; margin-top: 14px; font: 400 16px/1.25 var(--font); color: var(--fg-2); cursor: pointer; }
.check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.check__box { flex: none; width: 16px; height: 16px; border: 1px solid rgba(238,238,239,.4); border-radius: 4px; display: grid; place-items: center; transition: background .15s, border-color .15s; }
.check input:checked + .check__box { background: var(--fg); border-color: var(--fg); }
.check input:checked + .check__box::after { content: ''; width: 8px; height: 4px; border: solid #050506; border-width: 0 0 1.5px 1.5px; transform: translateY(-1px) rotate(-45deg); }
.check input:focus-visible + .check__box { outline: 1px solid var(--fg); outline-offset: 4px; }
.field { display: block; width: 100%; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.25); color: var(--fg); font: 500 13px/1.4 var(--mono); outline: none; resize: none; transition: border-color .2s; }
.field::placeholder { color: var(--fg-m); }
.field:focus-visible { border-color: rgba(238,238,239,.5); outline: 1px solid var(--fg); outline-offset: 4px; }
.field--area { margin-bottom: 20px; }
.err { margin: 0 0 6px; font: 400 12px/1.4 var(--mono); color: #F2A7A7; }
.proof { list-style: none; margin: 16px 0 0; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; display: grid; gap: 10px; }
.proof li { display: flex; align-items: center; gap: 10px; font: 400 12px/1.2 var(--mono); color: var(--fg-m); transition: color .3s; }
.proof li::before { content: ''; flex: none; width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(238,238,239,.25); }
.proof li.is-run { color: var(--fg-2); }
.proof li.is-run::before { border-color: rgba(238,238,239,.15); border-top-color: var(--fg); animation: spin 1.2s linear infinite; }
.proof li.is-ok { color: var(--fg); }
.proof li.is-ok::before { width: 5px; height: 9px; margin: 0 5px 0 4px; border: solid var(--fg); border-width: 0 1.5px 1.5px 0; border-radius: 0; transform: translateY(-2px) rotate(45deg); }
.done { margin: 14px 0 0; font: 400 12px/1.5 var(--mono); color: var(--fg); word-break: break-all; }
.cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; height: 48px; margin-top: 22px; border-radius: 10px;
  background: rgb(238 238 239 / var(--fa, 1)); color: #050506; font: 700 19px/1 var(--font); transition: background .2s, transform .1s, opacity .2s; }
.cta:hover { background: #fff; }
.cta::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(238,238,239,.14); border-radius: 10px; pointer-events: none; opacity: var(--o, 1); clip-path: inset(0 calc((1 - var(--d, 1)) * 100%) 0 0 round 10px); }
.cta:active { transform: scale(.99); }
.cta:disabled { cursor: default; transform: none; background: var(--fg); }
.cta.is-busy { cursor: progress; }
.cta.is-busy::before { content: ''; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid rgba(5,5,6,.2); border-top-color: #050506; animation: spin 1.2s linear infinite; }
.cta:focus-visible { outline: 1px solid var(--fg); outline-offset: 4px; }
@keyframes spin { to { transform: rotate(360deg); } }
.fine { margin: 12px 0 0; font: 400 11px/1.45 var(--mono); color: var(--fg-m); }
.fine--c { text-align: center; }
.thr { margin-top: 22px; }
.thr__top { font: 400 12px/1 var(--mono); color: var(--fg-2); text-align: center; }
.thr__bar { position: relative; height: 1px; margin: 10px 0 0; }
.thr__bar::before { content: ''; position: absolute; inset: 0; background: rgba(238,238,239,.12); transform-origin: left; transform: scaleX(var(--d, 1)); opacity: var(--o, 1); }
.thr__bar i { position: relative; display: block; height: 100%; width: 37%; background: var(--fg-2); transition: width .6s var(--ease); }
.thr__t { margin: 10px 0 0; text-align: center; font: 400 15px/1.3 var(--font); color: var(--fg-2); }
.metrics { position: relative; display: grid; grid-template-columns: 1fr 1fr; margin: 18px 0 0; border-top: 1px solid transparent; border-bottom: 1px solid transparent; }
.metrics::before, .metrics::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: var(--line); transform-origin: center; transform: scaleX(var(--d, 1)); opacity: var(--o, 1); pointer-events: none; }
.metrics::before { top: -1px; } .metrics::after { bottom: -1px; }
.metrics > div { padding: 14px 0; text-align: center; }
.metrics > div + div { border-left: 1px solid rgb(238 238 239 / calc(.16 * var(--d, 1) * var(--o, 1))); }
.metrics dt { font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-m); }
.metrics dd { margin: 8px 0 0; font: 500 13px/1 var(--mono); color: var(--fg); font-variant-numeric: tabular-nums; }
.genesis { position: relative; display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding: 14px 16px; border: 1px solid transparent; border-radius: 10px; font: 700 17px/1 var(--font); color: var(--fg); }
.genesis::before { content: ''; position: absolute; inset: -1px; border: 1px solid var(--line); border-radius: 10px; pointer-events: none; opacity: var(--o, 1); clip-path: inset(0 calc((1 - var(--d, 1)) * 100%) 0 0 round 10px); }
.genesis__t { font: 500 13px/1 var(--mono); color: var(--fg); }
@keyframes fadeIn { from { opacity: 0; } }
.p-glass-card .card { border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.07); }
.p-glass-card .card::before { border-radius: 16px; background: linear-gradient(180deg, rgba(238,238,239,.22), rgba(238,238,239,.07)); }
.p-one-white .chip[aria-pressed="true"] { color: var(--fg); background: rgba(238,238,239,.10); border-color: rgb(238 238 239 / calc(.14 + .41 * var(--pk, 1))); }
.p-one-white .chip { border-color: rgba(238,238,239,.14); color: var(--fg-m); }
.p-one-white .chip:hover { color: var(--fg); }
.modal { position: fixed; inset: 0; z-index: 10; display: grid; place-items: center; padding: 24px;
  background: rgba(0,0,0,.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; transition: opacity .3s var(--ease); }
.modal.is-open { opacity: 1; }
.modal__card {
  position: relative; width: min(520px, 100%); max-height: calc(100svh - 48px); overflow: auto; padding: 40px 40px 32px; border-radius: 20px;
  background: linear-gradient(180deg, rgba(30,31,36,.74), rgba(10,10,12,.86));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 40px 120px rgba(0,0,0,.6);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  transform: translateY(12px) scale(.985); transition: transform .4s var(--ease);
}
.modal.is-open .modal__card { transform: none; }
.modal__x { position: absolute; top: 18px; right: 18px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: var(--fg-2); transition: background .2s, color .2s; }
.modal__x:hover { background: rgba(255,255,255,.07); color: var(--fg); }
.modal__k { margin: 0; font: 400 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.modal__t { margin: 14px 0 0; font: 700 34px/.98 var(--font); text-transform: uppercase; }
.modal__p { margin: 14px 0 0; font: 400 19px/1.28 var(--font); color: var(--fg-2); }
.steps { list-style: none; counter-reset: s; margin: 26px 0 0; padding: 0; display: grid; gap: 14px; }
.steps li { counter-increment: s; position: relative; padding: 0 0 0 40px; font: 400 18px/1.28 var(--font); color: var(--fg-2); }
.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: 3px; font: 400 12px/1 var(--mono); color: var(--accent); letter-spacing: .04em; }
.steps b { font-weight: 700; color: var(--fg); }
.token { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); }
.token .modal__p { margin-top: 10px; }
.modal__fine { margin: 26px 0 0; font: 400 11px/1.4 var(--mono); color: var(--fg-3); letter-spacing: .02em; }
@media (max-width: 767px) {
  .modal__card { padding: 34px 24px 26px; }
  .modal__t { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .top, .copy, .modal, .modal__card, .glass { transition: none !important; filter: none !important; }
  .title { animation: none; }
}
.build .card { isolation: isolate; overflow: visible; background: none !important; border-color: transparent; box-shadow: none !important; }
.build .card__body { overflow: hidden; border-radius: 0 0 15px 15px; }
.build .card::after { content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: inherit; pointer-events: none; opacity: var(--cf, 1);
  border: 1px solid rgba(238,238,239,.12); background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)); }
.is-building *, .is-building *::before, .is-building *::after { transition: none !important; }
.is-building .tab::after { transform-origin: left; }
.in-room .door { visibility: hidden; pointer-events: none; }
.is-building .cta:disabled { background: rgb(238 238 239 / var(--fa, 1)); }
.amount input.amount__v { flex: 1; min-width: 0; width: 100%; padding: 0; border: 0; background: none; outline: none; color: var(--fg); font: 500 22px/1 var(--mono); letter-spacing: -.01em; font-variant-numeric: tabular-nums; caret-color: var(--fg); }
.amount:focus-within::before { border-color: rgba(238,238,239,.5); }
.amount__u { margin: 0 8px 0 0; font: 400 12px/1 var(--mono); color: var(--fg-m); }
.gate { text-align: center; padding: 6px 0 2px; }
.gate__t { margin: 0; font: 700 26px/1 var(--font); color: var(--fg); }
.gate__p { margin: 10px 0 0; font: 400 17px/1.3 var(--font); color: var(--fg-2); }
.gate__list { display: grid; gap: 10px; margin: 22px 0 0; }
.wopt { display: flex; align-items: center; justify-content: space-between; padding: 0 16px; height: 48px; border: 1px solid var(--line); border-radius: 10px; background: rgba(0,0,0,.25); font: 700 17px/1 var(--font); color: var(--fg); transition: border-color .2s, background .2s; }
.wopt:hover { border-color: rgba(238,238,239,.4); background: rgba(255,255,255,.04); }
.wopt:focus-visible { outline: 1px solid var(--fg); outline-offset: 4px; }
.wopt i { font: 400 11px/1 var(--mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--fg-m); }
.gate .cta { margin-top: 22px; }
.gate .fine { margin-top: 16px; }
.hint--c { text-align: center; }
.gate__demo { margin: 6px 0 4px; }
.lnk { font: inherit; color: var(--fg-m); border-bottom: 1px dotted rgba(142,142,146,.6); padding: 0; }
.lnk:hover, .lnk[aria-pressed="true"] { color: var(--fg); }
.wbar { display: flex; align-items: center; justify-content: space-between; margin: -4px 0 16px; padding: 8px 8px 8px 14px; border: 1px solid var(--line); border-radius: 10px; }
.wbar__a { font: 500 13px/1 var(--mono); color: var(--fg); }
.wbar__a::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 10px; border-radius: 50%; background: var(--fg); vertical-align: 1px; }
.note__w, .note__btns #reveal, .note__btns #dl { display: none; }
.b8-notes .note__w { display: block; margin: 0 0 12px; font: 400 16px/1.3 var(--font); color: var(--fg-2); }
.b8-notes .note__w b { color: var(--fg); font-weight: 700; }
.b8-notes .note__btns #reveal, .b8-notes .note__btns #dl { display: inline-block; }
.note__v { display: block; flex: none; white-space: normal; overflow: visible; text-overflow: clip; word-break: break-all; font: 500 15px/1.4 var(--mono); }
.note__btns { display: flex; gap: 8px; margin-top: 12px; }
.b8-notes .note__v { padding: 12px 14px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.35); transition: filter .2s; }
.b8-notes .note__v.is-blur { filter: blur(7px); user-select: none; }
.hint--wn { margin: 0 0 12px; }
.b8-notes .hint--wn { display: block; }
html:not(.b8-notes) .hint--wn { display: none; }
.b8-connect [hidden], .gate [hidden], .wbar[hidden] { display: none !important; }
.metrics { grid-template-columns: 1fr 1fr; }
.wd-pool { margin: -12px 0 16px; color: var(--fg-2); }
.b8-notes .field.is-blur { color: transparent; text-shadow: 0 0 8px rgba(238,238,239,.75); }
#wd-note { min-height: 84px; word-break: break-all; }
#dep-err { margin: 12px 0 0; }
@media (max-width: 767px) {
  .mix { padding-top: 92px; }
  .mix .back { position: absolute; top: 22px; left: 20px; }
  #wd-note { min-height: 104px; }
  .note__btns { flex-wrap: wrap; }
  .metrics dt { letter-spacing: .04em; font-size: 10px; }
}
.cap { position: absolute; z-index: 2; left: 0; right: 0; top: var(--cap-y, 80%); margin: 0 auto; padding: 0 16px;
  max-width: calc(560px * var(--s)); text-align: center; pointer-events: none; will-change: transform;
  font: 400 calc(16px * var(--s))/1.2 var(--font); color: var(--fg-2); }
.foot { position: absolute; z-index: 2; left: 0; right: 0; bottom: max(calc(22px * var(--s)), calc(env(safe-area-inset-bottom) + 12px));
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 0 calc(32px * var(--s)); pointer-events: none; will-change: transform; }
.road { grid-column: 2; display: flex; align-items: center; gap: calc(14px * var(--s)); margin: 0; padding: 0; list-style: none; pointer-events: none; white-space: nowrap;
  font: 400 max(10px, calc(11px * var(--s)))/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-3); }
.road li { display: flex; align-items: center; gap: calc(14px * var(--s)); }
.road li + li::before { content: ''; width: calc(22px * var(--s)); height: 1px; background: var(--line); }
.road b { font-weight: 400; margin-right: .6em; }
.road .soon { font-size: .9em; letter-spacing: .12em; }
.road .on { gap: 0; color: var(--fg); text-shadow: 0 0 14px rgba(238,238,239,.28); } .road .on b { color: var(--fg-2); }
.road .on i { position: relative; width: 6px; height: 6px; margin-right: .8em; border-radius: 50%; background: var(--fg); box-shadow: 0 0 8px rgba(238,238,239,.5); }
.b11-pulse .road .on i::after { content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(238,238,239,.55); animation: here 2.6s var(--ease) infinite; }
@keyframes here { 0% { transform: scale(1); opacity: .9; } 70%, 100% { transform: scale(3.2); opacity: 0; } }
.pill { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; pointer-events: auto;
  font: 400 max(10px, calc(11px * var(--s)))/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-2); white-space: nowrap;
  transition: color .2s, border-color .2s, background-color .2s; }
.pill i { font-style: normal; color: var(--fg-3); }
.pill:hover { color: var(--fg); border-color: rgba(238,238,239,.24); background: rgba(238,238,239,.03); }
.stake { grid-column: 1; justify-self: start; cursor: default; }
.ca { grid-column: 3; justify-self: end; }
.ca.is-set i { color: var(--fg); text-transform: none; letter-spacing: .02em; }
.tip { position: absolute; bottom: calc(100% + 10px); left: 0; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px;
  background: rgba(14,14,16,.92); color: var(--fg); letter-spacing: .06em; text-transform: none; white-space: nowrap; pointer-events: none;
  opacity: 0; transform: translateY(4px); transition: opacity .2s, transform .2s var(--ease); }
.ca .tip { left: auto; right: 0; }
.tip:empty { display: none; }
.is-tip .tip { opacity: 1; transform: none; }
@media (max-width: 1199px) {
  .foot { grid-template-columns: 1fr 1fr; gap: 14px 12px; }
  .road { grid-column: 1 / -1; grid-row: 1; justify-self: center; }
  .stake { grid-column: 1; grid-row: 2; } .ca { grid-column: 2; grid-row: 2; }
}
@media (max-width: 899px), (max-aspect-ratio: 85/100) {
  .foot { padding: 0 16px; }
  .road { flex-wrap: wrap; justify-content: center; gap: 10px 14px; padding: 0 8px; font-size: 10px; letter-spacing: .08em; }
  .road li { gap: 0; }
  .road li + li::before { display: none; }
  .road .soon { flex-basis: 100%; justify-content: center; }
  .pill { flex-direction: column; align-items: flex-start; gap: 5px; padding: 8px 12px; border-radius: 10px; font-size: 10px; letter-spacing: .08em; }
  .ca { align-items: flex-end; }
  .cap { max-width: 300px; }
}
.cap, .foot { opacity: 0; transition: opacity 1.1s var(--ease), filter 1.1s var(--ease); filter: blur(8px); }
.is-in .cap { opacity: 1; filter: none; transition-delay: .5s; }
.is-in .foot { opacity: 1; filter: none; transition-delay: .7s; }
.cap.is-driven, .foot.is-driven { transition: none !important; }
.how { margin-top: 24px; }
.how__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.how figure { margin: 0; min-width: 0; }
.how img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; object-position: top; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: #000; }
.how figcaption { margin-top: 8px; font: 400 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
@media (max-width: 767px) {
  .how__row { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: -24px; padding-right: 24px; scrollbar-width: none; }
  .how__row::-webkit-scrollbar { display: none; }
  .how figure { flex: 0 0 62%; scroll-snap-align: start; }
}
button.wbar__a { display: inline-flex; align-items: center; gap: 0; padding: 4px 0; border-bottom: 1px dotted transparent; transition: color .2s, border-color .2s; }
button.wbar__a::after { content: ''; width: 5px; height: 5px; margin: 0 2px 2px 10px; border: solid var(--fg-m); border-width: 0 1.2px 1.2px 0; transform: rotate(-45deg); }
button.wbar__a:hover { color: var(--fg); border-bottom-color: rgba(142,142,146,.6); }
.prof { position: fixed; inset: 0; z-index: 11; background: rgba(0,0,0,.35); opacity: 0; transition: opacity .25s var(--ease); }
.prof.is-open { opacity: 1; transition-duration: .4s; }
.prof__card { position: absolute; top: 24px; right: 24px; bottom: 24px; width: 360px; padding: 32px 28px 24px; overflow: auto; border-radius: 20px;
  background: linear-gradient(180deg, rgba(30,31,36,.74), rgba(10,10,12,.86)); border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 40px 120px rgba(0,0,0,.6);
  backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  transform: translateX(16px); transition: transform .25s var(--ease); }
.prof.is-open .prof__card { transform: none; transition-duration: .4s; }
.prof .modal__x { top: 14px; right: 14px; }
.prof__p { margin: 10px 0 0; font: 400 17px/1.28 var(--font); color: var(--fg-2); }
.prof__t { margin: 14px 0 0; font: 700 34px/.98 var(--font); }
.prof__sec { margin-top: 22px; padding-top: 22px; border-top: 1px solid var(--line); }
.prof__addr { display: flex; align-items: flex-start; gap: 12px; }
.prof__addr code { flex: 1; min-width: 0; font: 500 15px/1.4 var(--mono); color: var(--fg); word-break: break-all; }
.prof .fine { margin-top: 8px; }
.prof__cols { display: flex; justify-content: space-between; margin: 0 0 4px; font: 400 10px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-3); }
.prof__cols span:last-child { text-align: right; }
.prof__notes { list-style: none; margin: 0; padding: 0; }
.prof__notes li { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 48px; padding: 8px 0; border-bottom: 1px solid var(--line); font: 500 13px/1.2 var(--mono); color: var(--fg); }
.prof__notes .a { display: grid; gap: 5px; }
.prof__notes .d { color: var(--fg-m); font-weight: 400; font-size: 11px; }
.prof__notes .s { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 6px 10px; white-space: nowrap; font: 400 11px/1.2 var(--mono); color: var(--fg-2); text-align: right; }
.prof__notes .s.is-spent { color: var(--fg-3); }
.prof__notes .s .sm { padding: 5px 8px; }
.prof__set { display: grid; gap: 14px; margin-top: 4px; }
.prof__set p { margin: 0 0 8px; display: flex; justify-content: space-between; font: 400 12px/1 var(--mono); color: var(--fg-2); }
.prof__set i { display: block; height: 1px; background: rgba(238,238,239,.12); }
.prof__set i b { display: block; height: 100%; background: var(--fg-2); }
.prof__foot { margin-top: 26px; }
.prof__foot .sm { margin-top: 14px; }
@media (max-width: 767px) {
  .prof__card { top: auto; left: 8px; right: 8px; bottom: 8px; width: auto; max-height: 82svh; padding: 30px 22px 22px; transform: translateY(24px); }
  .prof__card::before { content: ''; position: absolute; top: 10px; left: 50%; width: 32px; height: 3px; margin-left: -16px; border-radius: 2px; background: var(--line); }
}
@media (prefers-reduced-motion: reduce) {
  .cap, .foot { transition: none !important; filter: none !important; }
  .road .on i::after { animation: none !important; display: none; }
  .prof, .prof__card { transition: none !important; }
  .prof__card { transform: none !important; }
}
.cap, .stake, .road { display: none !important; }
.foot[hidden] { display: none !important; }
.top .right { display: flex; align-items: center; gap: calc(22px * var(--s)); }
.rsteps { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; gap: calc(14px * var(--s));
  margin: 0; padding: 0; list-style: none; white-space: nowrap; font: 400 calc(11px * var(--s))/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--fg-3); }
.rsteps li { display: flex; align-items: center; gap: calc(14px * var(--s)); }
.rsteps li + li::before { content: ''; width: calc(22px * var(--s)); height: 1px; background: rgba(238,238,239,.14); }
.rsteps button { display: inline-flex; align-items: center; font: inherit; letter-spacing: inherit; text-transform: inherit; color: inherit; padding: 6px 0; cursor: pointer; transition: color .3s; }
.rsteps button:hover { color: var(--fg-2); }
.rsteps .on button, .rsteps .cur button { color: var(--fg); }
.rsteps .on i { position: relative; width: 6px; height: 6px; margin-left: .8em; border-radius: 50%; background: var(--fg); box-shadow: 0 0 8px rgba(238,238,239,.5); }
.b11-pulse .rsteps .on i::after { content: ''; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(238,238,239,.55); animation: here 2.6s var(--ease) infinite; }
.buy { position: relative; display: inline-flex; align-items: center; height: calc(30px * var(--s)); padding: 0 calc(15px * var(--s)); border-radius: 999px;
  font: 700 calc(14.5px * var(--s))/1 var(--font); color: var(--fg-3); border: 1px solid rgba(238,238,239,.14); cursor: default; transition: border-color .2s, background .2s, color .2s; }
.buy.is-set { color: var(--fg); border-color: rgba(238,238,239,.34); cursor: pointer; }
.buy.is-set:hover { border-color: rgba(238,238,239,.6); background: rgba(238,238,239,.04); }
.buy .tip, .top .tip { bottom: auto; top: calc(100% + 10px); left: 50%; transform: translate(-50%, -4px); white-space: nowrap; font: 400 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.buy.is-tip .tip { transform: translate(-50%, 0); }
.rooms { position: absolute; inset: 0; z-index: 4; pointer-events: none; transition: opacity .5s var(--ease); }
.rooms-away .rooms, .rooms-away .arr, .rooms-away .backmix { opacity: 0 !important; pointer-events: none !important; }
.rdoor { position: absolute; box-sizing: border-box; border-radius: calc(9px * var(--s)); overflow: hidden; pointer-events: auto; cursor: pointer;
  border: 1px solid rgba(238,238,239,.18); background: #0b0b0c; transform-origin: 50% 50%; backface-visibility: hidden;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 24px 60px rgba(0,0,0,.55); text-align: center; color: rgba(238,238,239,.86); }
.rdoor__c { position: absolute; inset: -6px; width: calc(100% + 12px); height: calc(100% + 12px); display: block; z-index: 0; --bl: calc(3px * var(--s)); filter: blur(var(--bl)) brightness(.62); transition: filter .35s var(--ease); }
.rdoor::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,0) 35%, rgba(0,0,0,.35) 75%, rgba(0,0,0,.5)); }
.rdoor > * { position: absolute; left: 0; right: 0; z-index: 1; }
.rdoor__t { top: var(--g-ty); transform: translateY(-50%); font: 700 var(--g-tfs)/1 var(--font); letter-spacing: .04em; }
.rdoor__d { top: var(--g-dy); padding: 0 var(--g-pad); font: 500 var(--g-cfs)/var(--g-lh) var(--font); color: rgba(238,238,239,.72); }
.rdoor__d span { display: block; white-space: nowrap; }
.rdoor__b { left: 50%; right: auto; top: var(--g-by); width: var(--g-bw); height: var(--g-bh); transform: translateX(-50%); box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(238,238,239,.22);
  font: 500 var(--g-bfs)/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: rgba(238,238,239,.5); background: none; cursor: default; overflow: visible; }
.rdoor__b--on { border-color: rgba(255,255,255,.62); background: rgba(255,255,255,.10); color: #fff; }
.rdoor__b .tip { bottom: calc(100% + 8px); left: 50%; transform: translate(-50%, 4px); white-space: nowrap; font: 400 10px/1 var(--mono); letter-spacing: .12em; }
.rdoor__b.is-tip .tip { transform: translate(-50%, 0); }
.rdoor.front { border-color: rgba(238,238,239,.26); }
.rdoor.front .rdoor__c { filter: blur(var(--bl)) brightness(.82); }
.rdoor.front .rdoor__d { color: rgba(238,238,239,.8); }
.rdoor--mix .rdoor__c { filter: blur(var(--bl)) brightness(1); }
.rdoor--mix { border-color: rgba(238,238,239,.3); }
.rdoor.mute > :not(.rdoor__c) { display: none; }
.rdoor > :not(.rdoor__c) { opacity: var(--capA, 1); }
@media (hover: none) {
  .top, .copy { filter: none; }
  .copy { opacity: 1; transition: none; will-change: auto; }
  .is-in .copy { transition: none; }
  .title { animation: none; }
}
.is-mob .rdoor--mix .rdoor__d span:nth-child(3) { display: none; }
.rdoor.knock { animation: knock .22s var(--ease); }
@keyframes knock { 0% { scale: 1; } 40% { scale: .985; } 100% { scale: 1; } }
#home:not(.mix-live) .door { pointer-events: none; }
.arr { position: absolute; z-index: 6; top: calc(var(--door-cy, 50%) - 20px); width: 40px; height: 40px; display: grid; place-items: center; color: rgba(238,238,239,.42);
  border: 1px solid rgba(238,238,239,.12); border-radius: 50%; cursor: pointer; transition: color .2s, border-color .2s, opacity .5s var(--ease); }
.arr:hover { color: rgba(238,238,239,.8); border-color: rgba(238,238,239,.3); }
.arr svg { width: 14px; height: 14px; }
.arr--l { left: 32px; } .arr--r { right: 32px; }
.backmix { position: absolute; z-index: 6; left: 50%; transform: translateX(-50%); white-space: nowrap; cursor: pointer;
  font: 400 10px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(238,238,239,.55); padding: 6px 4px; }
.backmix b { font-weight: 400; color: var(--fg); }
.rooms, .arr, .backmix { opacity: 0; }
.is-in .rooms, .is-in .arr, .is-in .backmix { opacity: 1; transition-delay: .5s; }
@media (max-width: 600px), (orientation: portrait) {
  .arr { display: none; }
  .rsteps { top: calc(100% + 18px); font-size: 9.5px; letter-spacing: .12em; gap: 8px; }
  .rsteps li { gap: 8px; } .rsteps li + li::before { width: 8px; }
  .top .right { gap: 14px; }
  .buy { height: 28px; padding: 0 12px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .rdoor, .rooms { transition: none !important; } .b11-pulse .rsteps .on i::after { animation: none; } }
.rooms-away .rdoor { pointer-events: none !important; }
@media (hover: hover) {
  .rdoor.hover .rdoor__c { filter: blur(var(--bl)) brightness(1.08); }
  .rdoor.hover { border-color: rgba(238,238,239,.42); box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 24px 60px rgba(0,0,0,.55), 0 0 28px rgba(238,238,239,.06); }
  .rdoor.hover .rdoor__t { color: #fff; }
}
.arr.hot { color: rgba(238,238,239,.95); border-color: rgba(238,238,239,.45); background: rgba(238,238,239,.05); box-shadow: 0 0 18px rgba(238,238,239,.12); }
.rdoor { transition: border-color .35s var(--ease); }
.ringopp .ro-i { color: rgba(238,238,239,.5); font-size: 13px; line-height: 1; vertical-align: -1px; }
.ringopp:hover b, .backmix:hover b { color: #fff; }
.ringopp b { font-weight: 400; color: var(--fg); }
.ring-leaving .rooms, .ring-leaving .arr, .ring-leaving .backmix { transition: none !important; }
.is-diving .rdoor, .ring-leaving .rdoor { pointer-events: none; }
.buy { gap: calc(7px * var(--s)); }
.buy .torch { width: auto; height: 1em; flex: none; display: block; }
.modal--docs .modal__card { width: min(980px, 100%); display: flex; flex-direction: column; overflow: hidden; padding: 64px 0 0; }
.modal--docs .how-docs { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 0 48px 40px; }
.modal--docs .dx-s:first-child { border-top: 0; padding-top: 0; }
@media (max-width: 767px) {
  .modal--docs { padding: 12px; }
  .modal--docs .modal__card { padding-top: 56px; max-height: calc(100svh - 24px); border-radius: 16px; }
  .modal--docs .modal__x { top: 10px; right: 10px; }
  .modal--docs .how-docs { padding: 0 20px 28px; }
  .top .right { gap: 12px; }
}
@media (max-width: 360px) {
  .buy { padding: 0 10px; font-size: 12.5px; }
  .learn { font-size: 13.5px; }
  .learn svg { display: none; }
}
.sf { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between;
  padding: 0 calc(32px * var(--s)) 20px; font: 400 11px/1 var(--mono); letter-spacing: .08em; color: rgba(238,238,239,.42);
  white-space: nowrap; pointer-events: none; opacity: 0; }
.is-in .sf { opacity: 1; transition: opacity 1.1s var(--ease); transition-delay: .9s; }
.sf__x { color: inherit; pointer-events: auto; display: flex; align-items: center; justify-content: flex-end; width: 44px; height: 44px; margin: -15px -14px -14px 0; padding-right: 14px; transition: color .2s; -webkit-tap-highlight-color: transparent; }
.sf__x svg { width: 15px; height: 15px; display: block; }
.sf__x:hover, .sf__x:focus-visible { color: #eeeeef; }
.is-diving .sf, .in-room .sf { opacity: 0; transition: none; visibility: hidden; }
@media (max-width: 700px) { .sf { font-size: 10px; letter-spacing: .06em; padding-bottom: max(12px, env(safe-area-inset-bottom)); } }
@media (prefers-reduced-motion: reduce) { .sf { transition: none !important; } }
