:root {
  --bg: #080a09;
  --bg-soft: #0d110e;
  --panel: rgba(18, 23, 19, 0.86);
  --panel-solid: #121712;
  --panel-2: #171d17;
  --ink: #f4f2e8;
  --ink-soft: #c4c9bb;
  --muted: #8f9889;
  --line: rgba(239, 246, 227, 0.11);
  --line-strong: rgba(239, 246, 227, 0.2);
  --acid: #dcff45;
  --acid-deep: #bde71a;
  --acid-ink: #10140c;
  --cyan: #75e7ff;
  --pink: #ff93c8;
  --orange: #ffac62;
  --violet: #c49aff;
  --danger: #ff846f;
  --shadow: 0 35px 90px rgba(0, 0, 0, 0.42);
  --radius-xl: 38px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shell: min(1320px, calc(100vw - 56px));
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Georgia, serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); color-scheme: dark; overflow-x: clip; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--ink); font-family: var(--sans); line-height: 1.5; overflow-x: clip; }
body::selection, ::selection { background: var(--acid); color: var(--acid-ink); }
button, input, textarea, select { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
h1, h2, h3, p { margin-top: 0; }
[hidden] { display: none !important; }
.shell { width: var(--shell); margin-inline: auto; }
.section-space { padding-block: 130px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 18px; border-radius: 999px; background: var(--acid); color: var(--acid-ink); font-weight: 800; transition: top .2s ease; }
.skip-link:focus { top: 16px; }

.world { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; background: radial-gradient(circle at 85% -10%, rgba(220,255,69,.08), transparent 32%), linear-gradient(180deg, #0a0d0a 0%, #080a09 70%); }
.world-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.world-noise { position: absolute; inset: 0; opacity: .025; 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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.world-orb { position: absolute; width: 720px; aspect-ratio: 1; border-radius: 50%; filter: blur(120px); opacity: .07; }
.world-orb-a { right: -320px; top: 10%; background: var(--acid); }
.world-orb-b { left: -420px; top: 45%; background: var(--cyan); }
.world-orb-c { right: 10%; bottom: -560px; background: var(--violet); }

.topbar { position: sticky; top: 0; z-index: 100; height: 88px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; padding-inline: max(28px, calc((100vw - 1400px)/2)); border-bottom: 1px solid transparent; transition: background .25s ease, border .25s ease, backdrop-filter .25s ease; }
.topbar.is-scrolled { background: rgba(8,10,9,.82); border-color: var(--line); backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 13px; width: max-content; }
.brand-symbol { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 15px; background: var(--acid); color: var(--acid-ink); box-shadow: 0 10px 40px rgba(220,255,69,.15); transform: rotate(-2deg); }
.brand-symbol svg { width: 31px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.brand-words { display: grid; }
.brand-words strong { font-size: 16px; letter-spacing: -.02em; }
.brand-words small { margin-top: 1px; color: var(--muted); font-size: 9px; letter-spacing: .16em; font-weight: 800; text-transform: uppercase; }
.desktop-nav { display: flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid var(--line); border-radius: 16px; background: rgba(18,23,18,.66); backdrop-filter: blur(14px); }
.desktop-nav a { position: relative; display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 11px; color: var(--ink-soft); font-size: 13px; font-weight: 700; transition: .2s ease; }
.desktop-nav a:hover, .desktop-nav a.is-active { color: var(--ink); background: rgba(255,255,255,.06); }
.desktop-nav .never-link i { color: var(--acid); font-style: normal; }
.nav-count { min-width: 18px; height: 18px; display: grid; place-items: center; padding-inline: 5px; border-radius: 999px; background: var(--acid); color: var(--acid-ink); font-size: 9px; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 9px; }
.member-status-chip { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: rgba(18,23,18,.72); color: var(--ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .03em; }
.member-status-chip.is-active { border-color: rgba(220,255,69,.42); color: var(--acid); box-shadow: inset 0 0 25px rgba(220,255,69,.05); }
.member-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 4px rgba(255,255,255,.03); }
.member-status-chip.is-active .member-dot { background: var(--acid); box-shadow: 0 0 15px var(--acid); }
.round-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(18,23,18,.72); }
.round-button svg { width: 20px; fill: none; stroke: var(--ink-soft); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.round-button[aria-pressed="false"] .sound-wave { opacity: 0; }
.mobile-nav { display: none; }

.button { border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 0 20px; border-radius: 13px; font-size: 13px; font-weight: 850; letter-spacing: -.01em; transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button i { display: grid; place-items: center; min-width: 27px; height: 27px; border-radius: 9px; font-style: normal; }
.button-primary { background: var(--acid); color: var(--acid-ink); box-shadow: 0 10px 34px rgba(220,255,69,.14); }
.button-primary:hover { background: #e4ff67; box-shadow: 0 16px 42px rgba(220,255,69,.2); }
.button-primary i { background: rgba(10,14,7,.1); }
.button-ghost { color: var(--ink); border: 1px solid var(--line-strong); background: rgba(255,255,255,.025); }
.button-ghost:hover, .button-soft:hover { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.22); }
.button-soft { border: 1px solid var(--line); background: rgba(255,255,255,.035); color: var(--ink-soft); }
.button-light { background: var(--ink); color: #151815; }
.button-large { min-height: 56px; padding-inline: 24px; border-radius: 15px; }
.button-small { min-height: 39px; padding-inline: 14px; border-radius: 11px; font-size: 11px; }
.button-block { width: 100%; }
.text-button { border: 0; padding: 0; background: none; color: var(--ink-soft); font-weight: 750; text-align: left; }
.text-button:hover { color: var(--acid); }
.back-link { display: inline-flex; margin-bottom: 22px; color: var(--muted); font-size: 12px; font-weight: 750; }
.back-link:hover { color: var(--acid); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--acid); font-size: 10px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.eyebrow i { width: 20px; height: 1px; background: currentColor; box-shadow: 6px -3px 0 currentColor; transform: rotate(-6deg); }
.section-label { color: var(--acid); font-family: var(--mono); font-size: 10px; font-weight: 800; letter-spacing: .18em; }

.home-view { padding-top: 24px; }
.hero { min-height: calc(100svh - 112px); display: grid; grid-template-columns: minmax(0, .95fr) minmax(480px, .82fr); gap: clamp(70px, 8vw, 140px); align-items: center; padding-block: 70px 110px; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow-row { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-bottom: 30px; }
.depot-live { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 10px; font-weight: 700; }
.depot-live b { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 14px var(--acid); animation: pulse 2s ease-in-out infinite; }
.hero h1 { margin: 0; font-size: clamp(70px, 7.3vw, 118px); line-height: .82; letter-spacing: -.075em; font-weight: 900; }
.hero h1 span { display: block; }
.hero h1 em { color: var(--acid); font-family: var(--serif); font-weight: 400; letter-spacing: -.06em; }
.hero-lede { max-width: 670px; margin: 38px 0 31px; color: var(--ink-soft); font-size: clamp(17px, 1.5vw, 22px); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: 620px; margin-top: 42px; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: var(--line); }
.hero-metrics article { position: relative; min-height: 94px; padding: 18px 17px; background: rgba(15,19,15,.82); }
.hero-metrics strong { display: block; font-size: 21px; letter-spacing: -.04em; }
.hero-metrics small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; }
.metric-icon { position: absolute; right: 12px; top: 12px; color: rgba(220,255,69,.4); font-family: var(--mono); }

.resist-machine { position: relative; border: 1px solid rgba(220,255,69,.18); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(27,34,27,.96), rgba(13,17,14,.96)); box-shadow: var(--shadow), 24px 24px 0 -8px rgba(220,255,69,.06); overflow: hidden; transform: perspective(1400px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)); transition: transform .15s ease; }
.resist-machine::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mouse-x, 80%) var(--mouse-y, 10%), rgba(220,255,69,.11), transparent 34%); pointer-events: none; }
.machine-glow { position: absolute; width: 260px; height: 260px; right: -80px; top: -100px; border-radius: 50%; background: var(--acid); filter: blur(80px); opacity: .08; }
.machine-topline { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 19px 24px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .11em; }
.machine-topline span { display: flex; align-items: center; gap: 8px; }
.machine-topline b { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.machine-topline code { color: rgba(220,255,69,.62); }
.machine-visual { position: relative; height: 210px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at center, rgba(220,255,69,.07), transparent 55%); }
.parcel-orbit { position: absolute; border: 1px dashed rgba(220,255,69,.22); border-radius: 50%; animation: spin 16s linear infinite; }
.parcel-orbit-a { width: 235px; height: 145px; transform: rotate(14deg); }
.parcel-orbit-b { width: 175px; height: 220px; transform: rotate(-32deg); animation-direction: reverse; animation-duration: 22s; }
.hero-parcel { position: relative; width: 118px; height: 100px; border: 3px solid #262217; border-radius: 8px; background: linear-gradient(135deg, #ead98f, #c9ae62); box-shadow: 0 24px 50px rgba(0,0,0,.28); transform: rotate(-4deg); animation: float 4s ease-in-out infinite; }
.hero-parcel::before { content: ""; position: absolute; left: 50%; top: -3px; width: 28px; height: calc(100% + 6px); transform: translateX(-50%); background: rgba(108,86,37,.28); border-inline: 2px solid rgba(42,35,18,.15); }
.hero-parcel-tape { position: absolute; left: 11px; top: 18px; width: 96px; height: 23px; background: var(--acid); border: 2px solid #242618; transform: rotate(5deg); }
.hero-parcel-label { position: absolute; left: 20px; top: 23px; z-index: 1; color: #242618; font-family: var(--mono); font-size: 9px; font-weight: 900; letter-spacing: .06em; }
.hero-parcel-face { position: absolute; left: 43px; bottom: 17px; color: #2a2519; font-weight: 900; font-size: 17px; }
.floating-token { position: absolute; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.13); background: rgba(22,28,22,.88); box-shadow: 0 12px 30px rgba(0,0,0,.25); color: var(--acid); font-family: var(--mono); font-size: 11px; font-weight: 900; }
.token-one { width: 38px; height: 38px; border-radius: 12px; left: 14%; top: 20%; transform: rotate(-12deg); }
.token-two { width: 34px; height: 34px; border-radius: 50%; right: 15%; top: 25%; }
.token-three { padding: 7px 11px; border-radius: 9px; right: 12%; bottom: 15%; transform: rotate(8deg); font-size: 8px; }
.resist-form { position: relative; padding: 28px; border-top: 1px solid var(--line); background: rgba(8,11,8,.34); }
.form-heading { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 24px; }
.form-heading span, .studio-title span { color: var(--acid); font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.form-heading h2, .studio-title h2 { margin: 3px 0 0; font-size: 27px; letter-spacing: -.045em; }
.keep-chip { min-width: 105px; padding: 10px 12px; border: 1px solid rgba(220,255,69,.2); border-radius: 12px; background: rgba(220,255,69,.05); text-align: right; }
.keep-chip small { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.keep-chip strong { display: block; color: var(--acid); font-size: 17px; }
.field-stack { display: grid; gap: 8px; margin-bottom: 17px; }
.field-stack label, .field-label { color: var(--ink-soft); font-size: 11px; font-weight: 750; }
.field-stack label span { color: var(--muted); font-weight: 500; }
.input-wrap, .select-wrap { position: relative; display: flex; align-items: center; min-height: 48px; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,8,5,.64); transition: border .2s ease, box-shadow .2s ease; }
.input-wrap:focus-within, .select-wrap:focus-within, input:focus, textarea:focus, select:focus { outline: none; border-color: rgba(220,255,69,.45); box-shadow: 0 0 0 4px rgba(220,255,69,.06); }
.input-wrap > span { width: 42px; display: grid; place-items: center; color: var(--muted); }
.input-wrap input { flex: 1; min-width: 0; padding: 0 14px 0 0; border: 0; background: none; }
.input-wrap-large { min-height: 56px; }
.input-wrap-large input { font-size: 14px; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 12px; background: rgba(5,8,5,.64); padding: 13px 14px; color: var(--ink); }
input::placeholder, textarea::placeholder { color: #60685d; }
textarea { resize: vertical; min-height: 88px; line-height: 1.5; }
.select-wrap select { appearance: none; border: 0; background: transparent; padding: 0 40px 0 14px; }
.select-wrap > span { position: absolute; right: 14px; color: var(--muted); pointer-events: none; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid-price { grid-template-columns: 1fr 130px; }
.suggestion-row { display: flex; flex-wrap: wrap; gap: 6px; }
.suggestion-row button { padding: 6px 9px; border: 1px dashed var(--line-strong); border-radius: 8px; background: transparent; color: var(--muted); font-size: 9px; }
.suggestion-row button:hover { color: var(--acid); border-color: rgba(220,255,69,.35); }
.choice-strip { display: flex; flex-wrap: wrap; gap: 6px; }
.choice-strip button { padding: 8px 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.02); color: var(--muted); font-size: 9px; font-weight: 750; }
.choice-strip button.is-active { border-color: rgba(220,255,69,.4); background: rgba(220,255,69,.09); color: var(--acid); }
.label-between { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.label-between strong { color: var(--acid); font-size: 10px; }
.label-between small { color: var(--muted); font-size: 9px; }
.temptation-field input[type="range"] { appearance: none; height: 6px; padding: 0; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--acid) 0 50%, rgba(255,255,255,.1) 50%); }
.temptation-field input[type="range"]::-webkit-slider-thumb { appearance: none; width: 19px; height: 19px; border: 4px solid #171c16; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 1px rgba(220,255,69,.4); }
.range-labels { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; }
.optional-drawer { margin: 5px 0 18px; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; }
.optional-drawer summary { list-style: none; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; padding: 13px 14px; cursor: pointer; color: var(--ink-soft); font-size: 11px; font-weight: 750; }
.optional-drawer summary::-webkit-details-marker { display: none; }
.optional-drawer summary small { color: var(--muted); font-size: 8px; font-weight: 500; }
.optional-drawer summary i { font-style: normal; font-size: 18px; transition: transform .2s ease; }
.optional-drawer[open] summary i { transform: rotate(45deg); }
.optional-drawer-body { padding: 0 14px 14px; border-top: 1px solid var(--line); }
.optional-drawer-body .field-label { display: block; padding-block: 13px 10px; }
.courier-picker { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; margin-bottom: 14px; }
.courier-picker button { min-height: 63px; display: grid; place-items: center; gap: 2px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); color: var(--muted); }
.courier-picker button b { font-size: 17px; }
.courier-picker button span { font-size: 8px; }
.courier-picker button.is-active { border-color: rgba(220,255,69,.38); background: rgba(220,255,69,.07); color: var(--ink); }
.form-actions-split { display: grid; grid-template-columns: 1fr auto; gap: 9px; }
.form-error { margin: 0 0 14px; padding: 12px 14px; border: 1px solid rgba(255,132,111,.3); border-radius: 10px; background: rgba(255,132,111,.07); color: #ffb1a4; font-size: 11px; }
.terminal-note { display: flex; align-items: center; gap: 8px; margin: 13px 0 0; color: var(--muted); font-size: 8px; text-align: center; justify-content: center; }
.terminal-note i { color: var(--acid); font-style: normal; }

.ticker { border-block: 1px solid rgba(220,255,69,.24); background: var(--acid); color: var(--acid-ink); overflow: hidden; transform: rotate(-.35deg) scale(1.01); }
.ticker-track { width: max-content; display: flex; align-items: center; gap: 28px; padding: 12px 0; animation: marquee 24s linear infinite; font-family: var(--mono); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ticker-track i { font-style: normal; }
.section-intro { display: grid; grid-template-columns: .75fr 1.3fr .8fr; gap: 48px; align-items: start; margin-bottom: 60px; }
.section-intro h2 { margin: -8px 0 0; font-size: clamp(43px, 5vw, 76px); line-height: .96; letter-spacing: -.065em; }
.section-intro h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.section-intro p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.ritual-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius-xl); overflow: hidden; background: var(--line); }
.ritual-grid article { position: relative; min-height: 330px; padding: 36px; background: linear-gradient(145deg, rgba(21,27,21,.94), rgba(12,16,12,.94)); }
.ritual-grid article::after { content: ""; position: absolute; width: 170px; height: 170px; right: -70px; bottom: -70px; border: 1px solid rgba(220,255,69,.1); border-radius: 50%; }
.ritual-grid article > b { color: var(--muted); font-family: var(--mono); font-size: 9px; }
.ritual-icon { width: 76px; height: 76px; display: grid; place-items: center; margin: 50px 0 28px; border: 1px solid rgba(220,255,69,.22); border-radius: 24px; background: rgba(220,255,69,.06); color: var(--acid); font-size: 30px; transform: rotate(-4deg); }
.ritual-grid h3 { margin-bottom: 10px; font-size: 23px; letter-spacing: -.04em; }
.ritual-grid p { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; }
.revenue-teaser { border-block: 1px solid var(--line); background: linear-gradient(135deg, rgba(220,255,69,.04), transparent 50%); }
.revenue-teaser-inner { display: grid; grid-template-columns: 1fr .9fr; gap: 100px; align-items: center; }
.revenue-teaser h2 { margin: 16px 0 25px; font-size: clamp(54px, 6vw, 92px); line-height: .9; letter-spacing: -.07em; }
.revenue-teaser h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.revenue-teaser p { max-width: 620px; color: var(--ink-soft); font-size: 16px; line-height: 1.7; }
.revenue-stack { display: grid; gap: 10px; }
.revenue-stack article { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 19px; background: rgba(18,23,18,.76); transition: transform .2s ease, border .2s ease; }
.revenue-stack article:hover { transform: translateX(-7px); border-color: rgba(220,255,69,.28); }
.revenue-stack article > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: rgba(220,255,69,.08); color: var(--acid); font-size: 20px; }
.revenue-stack small { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.revenue-stack h3 { margin: 3px 0 2px; font-size: 18px; }
.revenue-stack p { margin: 0; color: var(--muted); font-size: 11px; }

.subhero { min-height: 500px; display: grid; grid-template-columns: 1.1fr .7fr; gap: 80px; align-items: center; padding-block: 90px 70px; }
.subhero h1, .vault-heading h1, .club-hero h1 { margin: 17px 0 24px; font-size: clamp(58px, 7vw, 103px); line-height: .88; letter-spacing: -.075em; }
.subhero h1 em, .vault-heading h1 em, .club-hero h1 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.subhero p, .club-hero-copy > p { max-width: 700px; color: var(--ink-soft); font-size: 17px; line-height: 1.7; }
.gift-orbit-art { position: relative; min-height: 340px; display: grid; place-items: center; }
.gift-orbit-art > i { position: absolute; border: 1px dashed rgba(220,255,69,.2); border-radius: 50%; }
.gift-orbit-art > i:nth-of-type(1) { width: 330px; height: 210px; transform: rotate(12deg); animation: spin 20s linear infinite; }
.gift-orbit-art > i:nth-of-type(2) { width: 220px; height: 350px; transform: rotate(-25deg); animation: spin 27s linear infinite reverse; }
.gift-orbit-art > i:nth-of-type(3) { width: 380px; height: 380px; border-style: solid; opacity: .04; }
.gift-box { position: relative; z-index: 1; width: 150px; height: 128px; border: 4px solid #2a2316; border-radius: 11px; background: linear-gradient(145deg, #eadc9c, #c8aa58); transform: rotate(5deg); box-shadow: 0 32px 60px rgba(0,0,0,.35); animation: float 4.5s ease-in-out infinite; }
.gift-box span { position: absolute; left: 57px; top: -4px; width: 34px; height: 136px; background: rgba(117,74,41,.25); border-inline: 2px solid rgba(51,36,18,.16); }
.gift-box b { position: absolute; inset: 0; display: grid; place-items: center; color: #282315; font-size: 34px; }
.tier-section { padding-bottom: 45px; }
.tier-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tier-card { position: relative; min-height: 310px; padding: 27px; text-align: left; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(145deg, rgba(20,25,20,.9), rgba(12,16,12,.9)); color: var(--ink); overflow: hidden; transition: transform .2s ease, border .2s ease, box-shadow .2s ease; }
.tier-card:hover { transform: translateY(-5px); border-color: rgba(220,255,69,.22); }
.tier-card.is-active { border-color: rgba(220,255,69,.55); box-shadow: inset 0 0 0 1px rgba(220,255,69,.16), 0 20px 60px rgba(0,0,0,.25); background: linear-gradient(145deg, rgba(31,39,28,.96), rgba(13,18,13,.96)); }
.tier-card::after { content: ""; position: absolute; width: 170px; height: 170px; right: -100px; top: -100px; border-radius: 50%; background: var(--acid); filter: blur(50px); opacity: .05; }
.tier-card > div { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .12em; }
.tier-card h2 { margin: 30px 0 4px; color: var(--acid); font-size: 42px; letter-spacing: -.06em; }
.tier-card p { color: var(--ink-soft); font-size: 12px; }
.tier-card ul { display: grid; gap: 7px; padding: 0; margin: 22px 0; list-style: none; color: var(--muted); font-size: 11px; }
.tier-card li::before { content: "✓"; margin-right: 8px; color: var(--acid); }
.tier-card > small { color: #697166; font-size: 9px; }
.tier-card-featured > em { position: absolute; right: 17px; top: 17px; padding: 5px 8px; border-radius: 999px; background: var(--acid); color: var(--acid-ink); font-family: var(--mono); font-size: 7px; font-style: normal; font-weight: 900; letter-spacing: .1em; }
.tier-card-featured > div { padding-right: 88px; }
.gift-studio { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(360px, .65fr); gap: 22px; align-items: start; padding-bottom: 140px; }
.studio-surface, .track-surface, .vault-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(20,25,20,.94), rgba(11,15,11,.94)); box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.gift-form { overflow: hidden; }
.studio-title { padding: 34px 36px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 90% 0, rgba(220,255,69,.08), transparent 32%); }
.studio-title h2 { font-size: 36px; }
.studio-title p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.form-section { padding: 31px 36px 34px; border-bottom: 1px solid var(--line); }
.form-section legend { width: 100%; display: flex; gap: 15px; margin-bottom: 25px; }
.form-section legend > span { width: 30px; height: 30px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(220,255,69,.25); border-radius: 9px; color: var(--acid); font-family: var(--mono); font-size: 9px; }
.form-section legend strong { display: block; font-size: 16px; letter-spacing: -.02em; }
.form-section legend small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; }
.message-card { padding: 14px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 15px; background: rgba(3,6,3,.38); }
.message-card textarea { margin-top: 9px; border: 0; padding: 0; background: none; box-shadow: none !important; }
.premium-message { border-color: rgba(220,255,69,.16); }
.courier-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.courier-cards button { min-height: 92px; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; align-items: center; column-gap: 10px; padding: 12px; text-align: left; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); color: var(--ink); }
.courier-cards button > span { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.045); font-size: 22px; }
.courier-cards button b { align-self: end; font-size: 12px; }
.courier-cards button small { align-self: start; color: var(--muted); font-size: 8px; }
.courier-cards button.is-active { border-color: rgba(220,255,69,.4); background: rgba(220,255,69,.06); }
.theme-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.theme-grid button { position: relative; display: grid; grid-template-columns: 35px 1fr; align-items: center; gap: 10px; padding: 11px; text-align: left; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.02); }
.theme-grid button.is-active { border-color: rgba(220,255,69,.4); background: rgba(220,255,69,.055); }
.theme-grid button:disabled { opacity: .42; cursor: not-allowed; }
.swatch { width: 34px; height: 34px; border-radius: 10px; border: 1px solid rgba(255,255,255,.13); }
.swatch.signal { background: linear-gradient(135deg, #111611 50%, var(--acid) 50%); }
.swatch.paper { background: linear-gradient(135deg, #eee5cc, #6d614b); }
.swatch.midnight { background: linear-gradient(135deg, #0b1021, #609ee3); }
.swatch.aurora { background: linear-gradient(135deg, #101c1c, #79ffc8); }
.swatch.sunset { background: linear-gradient(135deg, #24111b, #ff9b7d); }
.swatch.velvet { background: linear-gradient(135deg, #1f1128, #d8a7ff); }
.theme-grid b { display: block; font-size: 10px; }
.theme-grid small { display: block; color: var(--muted); font-size: 8px; }
.theme-grid em { position: absolute; right: 7px; top: 6px; color: var(--acid); font-family: var(--mono); font-size: 6px; font-style: normal; }
.effect-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 17px; }
.effect-row > div { display: flex; gap: 5px; }
.effect-row button, .tip-options button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); font-size: 8px; font-weight: 750; }
.effect-row button.is-active, .tip-options button.is-active { border-color: rgba(220,255,69,.35); color: var(--acid); background: rgba(220,255,69,.06); }
.lock-panel { border: 1px solid var(--line); border-radius: 15px; overflow: hidden; }
.lock-panel.is-disabled { opacity: .48; }
.switch-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 16px; cursor: pointer; }
.switch-row span b { display: block; font-size: 12px; }
.switch-row span small { display: block; color: var(--muted); font-size: 8px; }
.switch-row input { position: absolute; opacity: 0; pointer-events: none; }
.switch-row > i { position: relative; width: 44px; height: 24px; flex: 0 0 auto; border-radius: 999px; background: rgba(255,255,255,.1); }
.switch-row > i::after { content: ""; position: absolute; width: 18px; height: 18px; left: 3px; top: 3px; border-radius: 50%; background: var(--muted); transition: .2s ease; }
.switch-row input:checked + i { background: rgba(220,255,69,.2); }
.switch-row input:checked + i::after { left: 23px; background: var(--acid); }
.lock-fields { padding: 0 16px 16px; border-top: 1px solid var(--line); }
.lock-fields .form-grid { padding-top: 15px; }
.addon-grid { display: grid; gap: 8px; }
.addon-grid label { display: grid; grid-template-columns: auto 1fr auto; gap: 13px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 13px; cursor: pointer; background: rgba(255,255,255,.018); }
.addon-grid label:hover { border-color: rgba(220,255,69,.2); }
.addon-grid input { appearance: none; width: 22px; height: 22px; padding: 0; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(0,0,0,.2); }
.addon-grid input:checked { background: var(--acid); border-color: var(--acid); box-shadow: inset 0 0 0 5px var(--acid); }
.addon-grid input:checked::after { content: "✓"; display: grid; place-items: center; height: 100%; color: var(--acid-ink); font-size: 12px; font-weight: 900; }
.addon-grid span b { display: block; font-size: 11px; }
.addon-grid span small { display: block; color: var(--muted); font-size: 8px; }
.addon-grid > label > strong { color: var(--acid); font-size: 10px; }
.tip-panel { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 14px; padding: 14px; border-radius: 13px; background: rgba(220,255,69,.035); }
.tip-panel b { display: block; font-size: 11px; }
.tip-panel small { display: block; color: var(--muted); font-size: 8px; }
.tip-options { display: flex; gap: 5px; }
.gift-preview-column { position: relative; }
.gift-preview-sticky { position: sticky; top: 106px; display: grid; gap: 11px; }
.preview-browser { overflow: hidden; border: 1px solid rgba(220,255,69,.22); border-radius: 24px; background: #0d120e; box-shadow: var(--shadow); }
.preview-browser-bar { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-family: var(--mono); font-size: 7px; }
.preview-browser-bar > span { display: flex; gap: 4px; }
.preview-browser-bar i { width: 6px; height: 6px; border-radius: 50%; background: #485046; }
.preview-screen { position: relative; min-height: 480px; padding: 28px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.preview-aura { position: absolute; width: 280px; height: 280px; border-radius: 50%; background: var(--acid); filter: blur(100px); opacity: .08; }
.preview-fictional { position: absolute; left: 19px; top: 18px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: var(--muted); font-family: var(--mono); font-size: 6px; letter-spacing: .12em; }
.preview-courier { position: relative; width: 94px; height: 94px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid rgba(220,255,69,.23); border-radius: 29px; background: rgba(220,255,69,.07); font-size: 43px; transform: rotate(-4deg); }
.preview-screen > small { position: relative; color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .14em; }
.preview-screen h3 { position: relative; max-width: 280px; margin: 8px 0 16px; font-size: 32px; line-height: 1.05; letter-spacing: -.05em; }
.preview-route { position: relative; width: 230px; height: 18px; display: flex; align-items: center; }
.preview-route span { height: 1px; flex: 1; background: linear-gradient(90deg, var(--acid), rgba(220,255,69,.15)); }
.preview-route i { width: 8px; height: 8px; border: 2px solid var(--acid); border-radius: 50%; }
.preview-screen p { position: relative; margin: 19px 0; color: var(--ink-soft); font-size: 11px; }
.preview-screen > button { position: relative; padding: 10px 15px; border: 0; border-radius: 11px; background: var(--acid); color: var(--acid-ink); font-size: 9px; font-weight: 900; }
.preview-browser[data-theme-preview="paper"] .preview-screen { background: #e9dfc8; color: #27231d; }
.preview-browser[data-theme-preview="paper"] .preview-screen p, .preview-browser[data-theme-preview="paper"] .preview-screen small { color: #766d5d; }
.preview-browser[data-theme-preview="midnight"] .preview-screen { background: radial-gradient(circle at 50% 10%, #1f3157, #090e1d 65%); }
.preview-browser[data-theme-preview="aurora"] .preview-screen { background: radial-gradient(circle at 65% 20%, rgba(121,255,200,.24), transparent 30%), linear-gradient(160deg, #111b18, #08100e); }
.preview-browser[data-theme-preview="sunset"] .preview-screen { background: radial-gradient(circle at 55% 30%, rgba(255,155,125,.22), transparent 36%), linear-gradient(160deg, #26151a, #100b0d); }
.preview-browser[data-theme-preview="velvet"] .preview-screen { background: radial-gradient(circle at 60% 20%, rgba(216,167,255,.2), transparent 34%), linear-gradient(160deg, #221329, #0f0912); }
.order-summary-card, .micro-offer { padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,23,18,.92); }
.summary-heading { display: flex; justify-content: space-between; margin-bottom: 17px; font-size: 11px; }
.summary-heading b { color: var(--acid); }
.order-summary-card dl { margin: 0; padding-block: 13px; border-block: 1px solid var(--line); }
.order-summary-card dl > div { display: flex; justify-content: space-between; padding-block: 5px; color: var(--muted); font-size: 10px; }
.discount-row dd { color: var(--acid); }
.summary-total { display: flex; justify-content: space-between; align-items: end; padding: 17px 0; }
.summary-total span { color: var(--muted); font-size: 10px; }
.summary-total strong { color: var(--acid); font-size: 30px; letter-spacing: -.05em; }
.member-savings-note { display: flex; gap: 10px; margin-bottom: 14px; padding: 10px; border: 1px solid rgba(220,255,69,.13); border-radius: 11px; background: rgba(220,255,69,.035); }
.member-savings-note > span { color: var(--acid); }
.member-savings-note p { margin: 0; color: var(--muted); font-size: 8px; }
.member-savings-note strong { color: var(--ink-soft); }
.checkout-note { margin: 11px 0 0; color: var(--muted); font-size: 7px; text-align: center; }
.voucher-field { margin-bottom: 12px; }
.voucher-field label { display: flex; justify-content: space-between; margin-bottom: 6px; color: var(--ink-soft); font-size: 11px; font-weight: 750; }
.voucher-field label span { color: var(--muted); font-weight: 500; }
.voucher-field .input-wrap { min-height: 44px; }
.voucher-field .input-wrap input { text-transform: uppercase; }
.voucher-hint { margin: 6px 0 0; color: var(--acid); font-size: 8px; }
.micro-offer { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; }
.micro-offer > span { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; background: rgba(220,255,69,.08); color: var(--acid); font-size: 0; }
.micro-offer > span::before { content: "↗"; font-size: 17px; }
.micro-offer p { margin: 0; color: var(--muted); font-size: 8px; }
.micro-offer a { color: var(--acid); font-size: 8px; font-weight: 750; }

.vault-shell { padding-block: 90px 140px; }
.vault-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 50px; }
.vault-heading h1 { max-width: 900px; }
.vault-heading p { color: var(--muted); }
.vault-actions { display: flex; gap: 7px; padding-bottom: 14px; }
.vault-stat-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr 1fr; gap: 10px; margin-bottom: 18px; }
.vault-stat { position: relative; min-height: 185px; padding: 24px; border: 1px solid var(--line); border-radius: 21px; background: linear-gradient(145deg, rgba(20,25,20,.9), rgba(12,16,12,.9)); overflow: hidden; }
.vault-stat-primary { background: var(--acid); color: var(--acid-ink); }
.stat-label { font-family: var(--mono); font-size: 8px; font-weight: 850; letter-spacing: .15em; opacity: .65; }
.vault-stat > strong { display: block; margin-top: 20px; font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.vault-stat-primary > strong { font-size: 52px; }
.vault-stat > strong small { font-size: 13px; letter-spacing: 0; opacity: .6; }
.vault-stat p { margin: 8px 0 0; color: var(--muted); font-size: 9px; }
.vault-stat-primary p { color: rgba(15,19,12,.65); }
.stat-sparkline { position: absolute; inset: auto 15px 13px; height: 48px; opacity: .65; }
.stat-sparkline svg { width: 100%; height: 100%; overflow: visible; }
.sparkline-area { fill: rgba(10,14,7,.07); }
.sparkline-line { fill: none; stroke: #151a0e; stroke-width: 2; }
.streak-flame { position: absolute; right: 20px; bottom: 15px; color: rgba(220,255,69,.25); font-size: 50px; }
.stat-cubes { position: absolute; right: 16px; bottom: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; transform: rotate(8deg); }
.stat-cubes i { width: 16px; height: 16px; border: 1px solid rgba(220,255,69,.25); background: rgba(220,255,69,.06); }
.vault-stat-member { border-color: rgba(196,154,255,.2); background: radial-gradient(circle at 90% 20%, rgba(196,154,255,.12), transparent 38%), linear-gradient(145deg, rgba(21,20,27,.95), rgba(12,12,16,.95)); }
.vault-stat-member > strong { color: var(--violet); font-size: 29px; }
.vault-stat-member a { position: absolute; left: 24px; bottom: 20px; color: var(--violet); font-size: 9px; font-weight: 800; }
.vault-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(320px, .65fr); gap: 15px; align-items: start; }
.vault-main-column, .vault-side-column { display: grid; gap: 15px; }
.vault-panel { padding: 25px; }
.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 20px; margin-bottom: 22px; }
.panel-heading h2 { margin: 4px 0 0; font-size: 22px; letter-spacing: -.04em; }
.panel-icon { color: rgba(220,255,69,.38); font-size: 25px; }
.goal-display { display: grid; grid-template-columns: 110px 1fr; gap: 22px; align-items: center; min-height: 140px; padding: 17px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.goal-ring { --goal: 0deg; width: 95px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--acid) var(--goal), rgba(255,255,255,.07) 0); position: relative; }
.goal-ring::before { content: ""; position: absolute; inset: 9px; border-radius: 50%; background: #111611; }
.goal-ring strong { position: relative; color: var(--acid); font-size: 16px; }
.goal-display h3 { margin-bottom: 5px; font-size: 18px; }
.goal-display p { margin: 0; color: var(--muted); font-size: 10px; }
.goal-form { display: grid; grid-template-columns: 1fr 245px auto; gap: 8px; margin-top: 10px; }
.goal-money { display: grid; grid-template-columns: 80px 1fr; gap: 6px; }
.goal-form input, .goal-form select { min-height: 45px; padding: 10px; }
.heatmap { display: grid; grid-template-columns: repeat(14, 1fr); gap: 7px; }
.heatmap i { aspect-ratio: 1; border-radius: 5px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.03); }
.heatmap i[data-level="1"] { background: rgba(220,255,69,.12); }
.heatmap i[data-level="2"] { background: rgba(220,255,69,.25); }
.heatmap i[data-level="3"] { background: rgba(220,255,69,.48); }
.heatmap i[data-level="4"] { background: var(--acid); box-shadow: 0 0 14px rgba(220,255,69,.2); }
.heatmap-legend { display: flex; justify-content: end; align-items: center; gap: 5px; margin-top: 10px; color: var(--muted); font-size: 7px; }
.heatmap-legend i { width: 9px; height: 9px; border-radius: 3px; background: rgba(220,255,69,.12); }
.heatmap-legend i:nth-of-type(2) { background: rgba(220,255,69,.25); }
.heatmap-legend i:nth-of-type(3) { background: rgba(220,255,69,.48); }
.heatmap-legend i:nth-of-type(4) { background: var(--acid); }
.ledger-panel .panel-heading { align-items: center; }
.ledger-panel select { width: auto; min-width: 150px; padding: 9px 35px 9px 11px; }
.ledger-list { display: grid; }
.ledger-row { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; gap: 15px; align-items: center; padding: 15px 4px; border-top: 1px solid var(--line); }
.ledger-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(220,255,69,.06); color: var(--acid); }
.ledger-copy { min-width: 0; }
.ledger-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.ledger-copy small { color: var(--muted); font-size: 8px; }
.ledger-price { color: var(--acid); font-size: 13px; font-weight: 850; }
.ledger-row a { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); }
.empty-state { padding: 60px 20px; text-align: center; color: var(--muted); }
.empty-state > span { display: block; color: var(--acid); font-size: 45px; }
.empty-state h3 { margin: 12px 0 4px; color: var(--ink); }
.empty-state p { margin: 0; font-size: 10px; }
.category-visual { display: grid; grid-template-columns: 135px 1fr; align-items: center; gap: 20px; }
.category-chart { width: 135px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--line) 0 100%); position: relative; }
.category-chart::before { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: #121712; }
.category-chart span { position: relative; color: var(--ink); font-size: 28px; font-weight: 900; }
.category-legend { display: grid; gap: 7px; }
.category-legend > div { display: grid; grid-template-columns: auto 1fr auto; gap: 7px; align-items: center; color: var(--muted); font-size: 8px; }
.category-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--legend-color); }
.category-legend strong { color: var(--ink-soft); }
.challenge-panel { position: relative; min-height: 290px; overflow: hidden; background: var(--acid); color: var(--acid-ink); }
.challenge-badge { font-family: var(--mono); font-size: 8px; font-weight: 900; letter-spacing: .14em; opacity: .65; }
.challenge-art { position: absolute; right: 15px; top: 12px; font-size: 80px; opacity: .1; transform: rotate(-12deg); }
.challenge-panel h2 { margin: 60px 0 10px; max-width: 270px; font-size: 29px; line-height: 1.05; letter-spacing: -.05em; }
.challenge-panel p { max-width: 300px; font-size: 10px; opacity: .68; }
.challenge-progress { height: 8px; margin-top: 27px; border-radius: 999px; background: rgba(10,15,7,.15); overflow: hidden; }
.challenge-progress i { display: block; width: var(--progress, 0%); height: 100%; border-radius: inherit; background: #11150e; transition: width .4s ease; }
.challenge-panel > small { display: block; margin-top: 7px; font-size: 8px; font-weight: 800; }
.quarantine-panel form { display: grid; gap: 7px; }
.quarantine-panel form > div { display: grid; grid-template-columns: 72px 1fr 100px; gap: 5px; }
.quarantine-list { display: grid; gap: 7px; margin-top: 14px; }
.quarantine-item { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; }
.quarantine-item strong { display: block; font-size: 10px; }
.quarantine-item small { color: var(--muted); font-size: 7px; }
.quarantine-item span { color: var(--orange); font-size: 8px; font-weight: 750; }
.badge-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.badge { min-height: 95px; display: grid; place-items: center; padding: 10px; text-align: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); opacity: .35; }
.badge.is-earned { opacity: 1; border-color: rgba(220,255,69,.2); background: rgba(220,255,69,.04); }
.badge span { font-size: 23px; }
.badge strong { display: block; font-size: 8px; }
.badge small { color: var(--muted); font-size: 6px; }
.danger-text { justify-self: end; color: var(--danger); font-size: 9px; }

.club-hero { min-height: 720px; display: grid; grid-template-columns: 1.05fr .7fr; gap: 90px; align-items: center; padding-block: 90px; }
.club-hero-copy h1 { max-width: 900px; }
.club-hero-actions { display: flex; gap: 10px; margin-top: 31px; }
.club-pass-card { position: relative; min-height: 380px; padding: 31px; border: 1px solid rgba(220,255,69,.28); border-radius: 35px; background: radial-gradient(circle at 90% 10%, rgba(220,255,69,.15), transparent 35%), linear-gradient(145deg, #1b221a, #0d110e); box-shadow: var(--shadow), 22px 22px 0 -7px rgba(220,255,69,.07); overflow: hidden; transform: perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg)) rotate(2deg); transition: transform .16s ease; }
.pass-orbit { position: absolute; width: 310px; height: 310px; right: -110px; top: -110px; border: 1px solid rgba(220,255,69,.15); border-radius: 50%; box-shadow: 0 0 0 45px rgba(220,255,69,.025), 0 0 0 90px rgba(220,255,69,.018); }
.pass-card-top { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 9px; letter-spacing: .13em; }
.pass-card-top b { color: var(--acid); }
.pass-chip { width: 56px; height: 42px; display: flex; align-items: center; justify-content: center; gap: 4px; margin: 77px 0 23px; border: 1px solid rgba(220,255,69,.25); border-radius: 13px; background: rgba(220,255,69,.06); }
.pass-chip i { width: 3px; height: 23px; background: rgba(220,255,69,.5); }
.club-pass-card > strong { display: block; font-size: 27px; letter-spacing: -.045em; }
.club-pass-card > small { color: var(--muted); font-family: var(--mono); font-size: 9px; letter-spacing: .1em; }
.pass-card-bottom { position: absolute; left: 31px; right: 31px; bottom: 28px; display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.pass-card-bottom span:last-child { text-align: right; }
.pass-card-bottom b { color: var(--ink-soft); }
.membership-status { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 23px 26px; margin-bottom: 15px; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,23,18,.8); }
.membership-status h2 { margin: 3px 0; font-size: 25px; }
.membership-status p { margin: 0; color: var(--muted); font-size: 10px; }
.membership-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.membership-card { position: relative; min-height: 500px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 27px; background: linear-gradient(145deg, rgba(20,25,20,.94), rgba(11,15,11,.94)); }
.membership-card-featured { border-color: rgba(220,255,69,.42); box-shadow: 0 30px 80px rgba(0,0,0,.3); transform: translateY(-8px); }
.membership-card-featured > em { position: absolute; right: 20px; top: 20px; padding: 5px 8px; border-radius: 999px; background: var(--acid); color: var(--acid-ink); font-family: var(--mono); font-size: 7px; font-style: normal; font-weight: 900; }
.plan-top { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--mono); font-size: 8px; letter-spacing: .12em; }
.plan-price { display: flex; align-items: end; gap: 7px; margin: 45px 0 13px; }
.plan-price strong { color: var(--acid); font-size: 54px; line-height: .9; letter-spacing: -.07em; }
.plan-price span { color: var(--muted); font-size: 9px; }
.membership-card > p { min-height: 58px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.membership-card ul { display: grid; gap: 11px; padding: 22px 0 30px; margin: 0; border-top: 1px solid var(--line); list-style: none; color: var(--ink-soft); font-size: 11px; }
.membership-card li::before { content: "✦"; margin-right: 9px; color: var(--acid); }
.membership-card .button { margin-top: auto; }
.membership-stripe-note { margin: 16px 0 0; color: var(--muted); font-size: 8px; text-align: center; }
.support-section { border-block: 1px solid var(--line); background: rgba(255,255,255,.012); }
.section-intro.compact { grid-template-columns: .7fr 1.2fr .9fr; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.support-grid button { min-height: 145px; display: grid; grid-template-columns: 58px 1fr auto; gap: 17px; align-items: center; padding: 22px; text-align: left; border: 1px solid var(--line); border-radius: 21px; background: rgba(18,23,18,.8); }
.support-grid button:hover { border-color: rgba(220,255,69,.3); transform: translateY(-3px); }
.support-grid button > span { width: 55px; height: 55px; display: grid; place-items: center; border-radius: 17px; background: rgba(220,255,69,.07); font-size: 25px; }
.support-grid small { color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.support-grid h3 { margin: 2px 0; color: var(--acid); font-size: 27px; }
.support-grid p { margin: 0; color: var(--muted); font-size: 8px; }
.support-grid button > i { color: var(--acid); font-style: normal; }
.business-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 29px; background: var(--line); overflow: hidden; }
.business-grid article { position: relative; min-height: 390px; padding: 30px; background: linear-gradient(145deg, rgba(20,25,20,.95), rgba(11,15,11,.95)); }
.business-number { color: var(--muted); font-family: var(--mono); font-size: 8px; }
.business-icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 56px 0 25px; border: 1px solid rgba(220,255,69,.2); border-radius: 21px; background: rgba(220,255,69,.06); color: var(--acid); font-size: 28px; }
.business-grid h3 { font-size: 24px; letter-spacing: -.04em; }
.business-grid p { min-height: 72px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.business-grid strong { display: block; margin-bottom: 26px; color: var(--acid); font-size: 11px; }
.business-grid .text-button { color: var(--ink-soft); font-size: 10px; }
.faq-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.faq-section h2 { margin: 10px 0 0; font-size: 58px; line-height: .95; letter-spacing: -.06em; }
.faq-section h2 em { color: var(--acid); font-family: var(--serif); font-weight: 400; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 750; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary i { color: var(--acid); font-style: normal; font-size: 22px; transition: transform .2s ease; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list p { padding: 0 0 24px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.track-shell { min-height: 100svh; padding-block: 55px 130px; }
.track-state-card { min-height: 560px; display: grid; place-items: center; align-content: center; padding: 50px; text-align: center; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at center, rgba(220,255,69,.06), transparent 35%), rgba(16,21,16,.9); }
.track-state-card h1 { margin: 26px 0 10px; font-size: 47px; letter-spacing: -.055em; }
.track-state-card p { color: var(--muted); }
.loading-orbit { position: relative; width: 145px; height: 145px; display: grid; place-items: center; margin-bottom: 26px; }
.loading-orbit > span { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(220,255,69,.25); border-radius: 19px; background: rgba(220,255,69,.06); color: var(--acid); font-size: 27px; animation: float 2.8s ease-in-out infinite; }
.loading-orbit i { position: absolute; inset: 0; border: 1px dashed rgba(220,255,69,.23); border-radius: 50%; animation: spin 8s linear infinite; }
.loading-orbit i:last-child { inset: 20px; animation-direction: reverse; }
.error-symbol { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 25px; border: 1px solid rgba(255,132,111,.3); border-radius: 22px; background: rgba(255,132,111,.06); color: var(--danger); font-size: 35px; }
.tracker-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 12px; }
.preview-banner { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; padding: 13px 16px; border: 1px solid rgba(220,255,69,.28); border-radius: 14px; background: linear-gradient(180deg, rgba(220,255,69,.10), rgba(220,255,69,.03)); }
.preview-banner > span { font-size: 18px; line-height: 1; color: var(--acid); }
.preview-banner strong { display: block; color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .14em; }
.preview-banner p { margin: 3px 0 0; color: var(--ink-soft); font-size: 9px; }
.tracker-toolbar > div:first-child { display: flex; align-items: center; gap: 12px; }
.tracker-toolbar small { color: var(--muted); font-size: 9px; }
.fictional-pill { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(220,255,69,.2); border-radius: 999px; color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.fictional-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.tracker-actions { display: flex; gap: 7px; }
.track-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr); gap: 12px; align-items: start; }
.tracking-card { overflow: hidden; }
.tracking-card-head { display: flex; justify-content: space-between; align-items: start; gap: 20px; padding: 27px 29px; border-bottom: 1px solid var(--line); }
.tracking-card-head small { color: var(--acid); font-family: var(--mono); font-size: 8px; letter-spacing: .13em; }
.tracking-card-head h1 { margin: 4px 0 0; font-size: 34px; line-height: 1.05; letter-spacing: -.05em; }
.tracking-number { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--muted); font-family: var(--mono); font-size: 8px; }
.route-world { position: relative; height: 325px; overflow: hidden; background: radial-gradient(circle at 65% 15%, rgba(220,255,69,.08), transparent 25%), linear-gradient(180deg, #141a14, #0c100c); }
.route-world::after { content: ""; position: absolute; left: -10%; right: -10%; bottom: -90px; height: 190px; border-radius: 50%; background: #151b15; border-top: 1px solid rgba(220,255,69,.08); }
.route-sky i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--acid); opacity: .45; box-shadow: 0 0 10px var(--acid); }
.route-sky i:nth-child(1) { left: 14%; top: 18%; }
.route-sky i:nth-child(2) { left: 52%; top: 10%; }
.route-sky i:nth-child(3) { right: 14%; top: 24%; }
.route-svg { position: absolute; inset: 25px 18px 0; width: calc(100% - 36px); height: calc(100% - 25px); z-index: 2; overflow: visible; }
.route-svg path { fill: none; stroke-linecap: round; }
.route-shadow { stroke: rgba(0,0,0,.45); stroke-width: 14; }
.route-base { stroke: rgba(255,255,255,.1); stroke-width: 3; stroke-dasharray: 1 5; }
.route-progress { stroke: var(--acid); stroke-width: 4; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 8px rgba(220,255,69,.4)); transition: stroke-dashoffset 1s linear; }
.route-stop { position: absolute; z-index: 3; display: grid; place-items: center; color: var(--muted); font-family: var(--mono); font-size: 7px; }
.route-stop b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(220,255,69,.22); border-radius: 50%; background: #151b15; color: var(--acid); font-size: 7px; }
.route-stop-a { left: 5%; bottom: 48px; }
.route-stop-b { left: 48%; top: 99px; }
.route-stop-c { right: 4%; top: 48px; }
.moving-courier { --route-progress: 2%; position: absolute; z-index: 5; left: var(--route-progress); top: calc(73% - var(--route-progress) * .32); transform: translate(-50%,-50%); transition: left 1s linear, top 1s linear; }
.moving-courier > span { width: 52px; height: 52px; display: grid; place-items: center; border: 2px solid var(--acid); border-radius: 17px; background: #171d17; font-size: 25px; box-shadow: 0 12px 25px rgba(0,0,0,.4), 0 0 22px rgba(220,255,69,.12); }
.moving-courier i { position: absolute; width: 20px; height: 5px; left: -14px; top: 24px; background: linear-gradient(90deg, transparent, var(--acid)); opacity: .45; }
.route-stamp { position: absolute; right: 20px; bottom: 23px; z-index: 4; padding: 7px 11px; border: 2px solid rgba(220,255,69,.24); color: rgba(220,255,69,.45); font-family: var(--mono); font-size: 7px; font-weight: 900; line-height: 1.2; transform: rotate(-7deg); }
.status-panel { display: grid; grid-template-columns: auto 1fr auto; gap: 17px; align-items: center; padding: 22px 28px; border-top: 1px solid var(--line); }
.status-icon { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(220,255,69,.2); border-radius: 17px; background: rgba(220,255,69,.055); color: var(--acid); font-size: 24px; }
.status-copy small { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.status-copy h2 { margin: 3px 0; font-size: 20px; letter-spacing: -.035em; }
.status-copy p { margin: 0; color: var(--muted); font-size: 9px; }
.eta-block { text-align: right; }
.eta-block small { display: block; color: var(--muted); font-family: var(--mono); font-size: 6px; letter-spacing: .1em; }
.eta-block strong { display: block; color: var(--acid); font-family: var(--mono); font-size: 22px; }
.tracking-progress-block { padding: 0 28px 25px; }
.tracking-progress-block > div:first-child { display: flex; justify-content: space-between; margin-bottom: 7px; color: var(--muted); font-size: 8px; }
.tracking-progress-block strong { color: var(--ink-soft); }
.progress-track { height: 7px; border-radius: 999px; background: rgba(255,255,255,.07); overflow: hidden; }
.progress-track i { display: block; width: var(--progress, 0%); height: 100%; border-radius: inherit; background: var(--acid); box-shadow: 0 0 14px rgba(220,255,69,.25); transition: width 1s linear; }
.timeline { margin: 0; padding: 0 28px 28px; list-style: none; }
.timeline li { position: relative; display: grid; grid-template-columns: 33px 1fr; gap: 12px; min-height: 68px; color: var(--muted); opacity: .42; }
.timeline li::after { content: ""; position: absolute; left: 15px; top: 33px; bottom: 0; width: 1px; background: var(--line); }
.timeline li:last-child::after { display: none; }
.timeline li > i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.02); font-style: normal; font-size: 10px; }
.timeline strong { display: block; padding-top: 2px; color: var(--ink-soft); font-size: 11px; }
.timeline small { display: block; margin-top: 2px; font-size: 8px; line-height: 1.45; }
.timeline li.is-done, .timeline li.is-current { opacity: 1; }
.timeline li.is-done > i { background: var(--acid); color: var(--acid-ink); border-color: var(--acid); }
.timeline li.is-current > i { color: var(--acid); border-color: rgba(220,255,69,.45); box-shadow: 0 0 0 4px rgba(220,255,69,.04); }
.track-side-column { display: grid; gap: 12px; }
.courier-profile, .reroute-console { padding: 22px; }
.courier-profile-top, .console-heading { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.profile-live { display: flex; align-items: center; gap: 6px; }
.profile-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); }
.courier-profile-main { display: grid; grid-template-columns: 76px 1fr; gap: 16px; align-items: center; padding: 27px 0; }
.profile-avatar { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid rgba(220,255,69,.2); border-radius: 23px; background: rgba(220,255,69,.06); font-size: 37px; transform: rotate(-4deg); }
.courier-profile-main h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.courier-profile-main p { margin: 4px 0 0; color: var(--muted); font-size: 8px; line-height: 1.5; }
.courier-stats { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); padding-top: 15px; }
.courier-stats span:last-child { padding-left: 15px; border-left: 1px solid var(--line); }
.courier-stats small { display: block; color: var(--muted); font-size: 7px; }
.courier-stats strong { display: block; margin-top: 3px; color: var(--ink-soft); font-size: 11px; }
.reroute-console h3 { margin: 25px 0 7px; font-size: 18px; }
.reroute-console > p { color: var(--muted); font-size: 9px; }
.console-heading b { color: var(--acid); }
.reroute-options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 17px 0; }
.reroute-options button { min-height: 75px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); color: var(--muted); }
.reroute-options button span { font-size: 20px; }
.reroute-options button b { font-size: 7px; }
.reroute-options button.is-active { border-color: rgba(220,255,69,.36); background: rgba(220,255,69,.06); color: var(--ink); }
.depot-radio { padding: 12px; border-radius: 11px; background: rgba(0,0,0,.2); }
.depot-radio span { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.depot-radio p { margin: 5px 0 0; color: var(--muted); font-family: var(--mono); font-size: 8px; }
.reveal-section { position: relative; margin-top: 12px; min-height: 320px; overflow: hidden; }
.sealed-reveal { min-height: 320px; display: grid; grid-template-columns: 270px 1fr; gap: 45px; align-items: center; padding: 38px 55px; }
.sealed-art { position: relative; min-height: 220px; display: grid; place-items: center; }
.sealed-art > i { position: absolute; inset: 15px; border: 1px dashed rgba(220,255,69,.17); border-radius: 50%; animation: spin 18s linear infinite; }
.sealed-art > i:last-child { inset: 48px; animation-direction: reverse; }
.sealed-box { position: relative; z-index: 1; width: 115px; height: 95px; border: 3px solid #292315; border-radius: 8px; background: linear-gradient(145deg, #eadc9c, #c8aa58); transform: rotate(-5deg); }
.sealed-box span { position: absolute; left: 43px; top: -3px; width: 25px; height: 101px; background: rgba(100,77,34,.24); }
.sealed-box b { position: absolute; inset: 0; display: grid; place-items: center; color: #2b2517; font-size: 30px; }
.sealed-reveal h2, .unlock-panel h2, .open-reveal h2 { margin: 12px 0 8px; font-size: 36px; letter-spacing: -.05em; }
.sealed-reveal p, .unlock-panel p { color: var(--muted); font-size: 12px; }
.unlock-panel { min-height: 320px; display: grid; justify-items: center; align-content: center; padding: 40px; text-align: center; }
.unlock-icon { width: 60px; height: 60px; display: grid; place-items: center; margin-bottom: 19px; border: 1px solid rgba(220,255,69,.2); border-radius: 20px; color: var(--acid); font-size: 27px; }
.unlock-panel form { width: min(520px,100%); display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 15px; }
.open-reveal { position: relative; min-height: 420px; display: grid; justify-items: center; align-content: center; padding: 55px; text-align: center; overflow: hidden; }
.reveal-radiance { position: absolute; width: 500px; height: 500px; border-radius: 50%; background: var(--acid); filter: blur(160px); opacity: .08; pointer-events: none; }
.reveal-kicker { position: relative; color: var(--acid); font-family: var(--mono); font-size: 8px; font-weight: 900; letter-spacing: .17em; }
.open-reveal h2 { position: relative; max-width: 800px; font-size: clamp(43px, 5vw, 75px); }
.reveal-dots { position: relative; display: flex; gap: 6px; margin: 2px 0 22px; }
.reveal-dots i { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.15); }
.reveal-dots i.is-active { background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.open-reveal blockquote { position: relative; max-width: 820px; margin: 0; color: var(--ink-soft); font-family: var(--serif); font-size: clamp(22px, 3vw, 38px); line-height: 1.35; }
.reveal-sender { position: relative; margin: 13px 0 22px; color: var(--muted); font-size: 10px; }
.saved-amount { position: relative; display: grid; margin-top: 20px; padding: 18px 30px; border: 1px solid rgba(220,255,69,.22); border-radius: 17px; background: rgba(220,255,69,.05); }
.saved-amount span, .saved-amount small { color: var(--muted); font-size: 8px; }
.saved-amount strong { color: var(--acid); font-size: 36px; letter-spacing: -.05em; }
.keepsake-actions { position: relative; display: flex; gap: 7px; margin-top: 20px; }
.post-reveal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.post-offer { min-height: 145px; display: grid; grid-template-columns: 55px 1fr auto; gap: 17px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: rgba(18,23,18,.82); }
.post-offer > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: rgba(220,255,69,.06); color: var(--acid); font-size: 21px; }
.post-offer small { color: var(--muted); font-family: var(--mono); font-size: 7px; letter-spacing: .1em; }
.post-offer h3 { margin: 3px 0; font-size: 19px; }
.post-offer p { margin: 0; color: var(--muted); font-size: 8px; }
.post-offer a { color: var(--acid); font-size: 9px; font-weight: 800; }
.post-offer-member { border-color: rgba(196,154,255,.18); }
.post-offer-member > span, .post-offer-member a { color: var(--violet); }
.skip-button { display: block; margin: 20px auto 0; color: var(--muted); font-size: 9px; }
body.track-theme-aurora .route-world, body.track-theme-aurora .open-reveal { background-color: #0d1815; }
body.track-theme-aurora { --acid: #79ffc8; --acid-deep: #45dba3; }
body.track-theme-sunset { --acid: #ff9b7d; --acid-deep: #ef7653; }
body.track-theme-velvet { --acid: #d8a7ff; --acid-deep: #b77ee5; }
body.track-theme-midnight { --acid: #8ec5ff; --acid-deep: #5a9add; }
body.track-theme-paper { --acid: #f1e6c8; --acid-deep: #d4c49d; }

.site-footer { border-top: 1px solid var(--line); background: rgba(5,7,5,.72); }
.footer-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 50px; align-items: start; padding-block: 55px; }
.footer-brand { display: flex; gap: 14px; align-items: center; }
.small-symbol { width: 42px; height: 42px; border-radius: 13px; }
.small-symbol svg { width: 26px; }
.footer-brand strong { display: block; }
.footer-brand p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.footer-links { display: flex; gap: 24px; color: var(--ink-soft); font-size: 11px; font-weight: 700; }
.footer-links a:hover { color: var(--acid); }
.footer-note { justify-self: end; max-width: 330px; text-align: right; }
.footer-note span { color: var(--acid); font-family: var(--mono); font-size: 7px; letter-spacing: .12em; }
.footer-note p { margin: 5px 0 0; color: var(--muted); font-size: 8px; }
.footer-bottom { display: flex; justify-content: space-between; padding-block: 17px; border-top: 1px solid var(--line); color: #596057; font-family: var(--mono); font-size: 7px; }
.checkout-dialog { width: min(520px, calc(100vw - 30px)); padding: 0; border: 0; border-radius: 28px; background: transparent; color: var(--ink); }
.checkout-dialog::backdrop { background: rgba(3,5,3,.8); backdrop-filter: blur(12px); }
.dialog-card { position: relative; padding: 45px; border: 1px solid rgba(220,255,69,.24); border-radius: 28px; background: radial-gradient(circle at 50% 0, rgba(220,255,69,.1), transparent 35%), #121712; box-shadow: var(--shadow); text-align: center; }
.dialog-close { position: absolute; right: 16px; top: 16px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.04); }
.dialog-orbit { position: relative; width: 105px; height: 105px; display: grid; place-items: center; margin: 0 auto 25px; }
.dialog-orbit div { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(220,255,69,.25); border-radius: 16px; color: var(--acid); font-size: 24px; }
.dialog-orbit i { position: absolute; inset: 0; border: 1px dashed rgba(220,255,69,.22); border-radius: 50%; animation: spin 5s linear infinite; }
.dialog-orbit i:last-child { inset: 18px; animation-direction: reverse; }
.dialog-card h2 { margin: 15px 0 6px; font-size: 29px; letter-spacing: -.045em; }
.dialog-card > p { color: var(--muted); font-size: 10px; }
.checkout-steps { display: grid; gap: 8px; padding: 0; margin: 25px 0 0; list-style: none; text-align: left; }
.checkout-steps li { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 9px; opacity: .4; }
.checkout-steps li i { width: 18px; height: 18px; border: 1px solid var(--line); border-radius: 6px; }
.checkout-steps li.is-done { opacity: 1; color: var(--ink-soft); border-color: rgba(220,255,69,.18); }
.checkout-steps li.is-done i { display: grid; place-items: center; background: var(--acid); border-color: var(--acid); color: var(--acid-ink); }
.checkout-steps li.is-done i::after { content: "✓"; font-size: 9px; font-weight: 900; }
.toast { position: fixed; z-index: 300; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 11px; max-width: min(400px, calc(100vw - 44px)); padding: 13px 17px; border: 1px solid rgba(220,255,69,.25); border-radius: 14px; background: rgba(18,23,18,.96); box-shadow: 0 20px 50px rgba(0,0,0,.35); transform: translateY(20px); opacity: 0; transition: .25s ease; }
.toast.is-visible { transform: translateY(0); opacity: 1; }
.toast > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 9px; background: rgba(220,255,69,.1); color: var(--acid); }
.toast p { margin: 0; color: var(--ink-soft); font-size: 10px; }
.confetti-layer { position: fixed; inset: 0; z-index: 250; pointer-events: none; overflow: hidden; }
.confetti-piece { position: absolute; width: 8px; height: 14px; background: var(--acid); animation: confetti 1.8s ease-in forwards; }

@keyframes pulse { 0%,100% { opacity: .55; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes float { 0%,100% { translate: 0 -3px; } 50% { translate: 0 7px; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes confetti { 0% { transform: translate3d(0,-20px,0) rotate(0); opacity: 1; } 100% { transform: translate3d(var(--drift),100vh,0) rotate(720deg); opacity: 0; } }

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

@media (max-width: 1180px) {
  :root { --shell: min(1060px, calc(100vw - 40px)); }
  .topbar { grid-template-columns: 1fr auto; }
  .desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr 480px; gap: 45px; }
  .hero h1 { font-size: 80px; }
  .section-intro { grid-template-columns: .55fr 1.2fr .8fr; gap: 28px; }
  .gift-studio { grid-template-columns: minmax(0, 1fr) 360px; }
  .vault-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .track-layout { grid-template-columns: 1fr 310px; }
}

@media (max-width: 920px) {
  :root { --shell: min(760px, calc(100vw - 32px)); }
  .topbar { height: 72px; padding-inline: 16px; }
  .brand-symbol { width: 42px; height: 42px; border-radius: 13px; }
  .brand-words small { display: none; }
  .member-status-chip { display: none; }
  .mobile-nav { position: fixed; z-index: 120; left: 12px; right: 12px; bottom: 12px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 7px; border: 1px solid var(--line-strong); border-radius: 18px; background: rgba(12,16,12,.93); backdrop-filter: blur(22px); box-shadow: 0 16px 50px rgba(0,0,0,.4); }
  .mobile-nav a { position: relative; display: grid; place-items: center; gap: 1px; min-height: 48px; border-radius: 12px; color: var(--muted); }
  .mobile-nav a.is-active { color: var(--acid); background: rgba(220,255,69,.06); }
  .mobile-nav span { font-size: 16px; }
  .mobile-nav small { font-size: 7px; font-weight: 750; }
  .mobile-nav b { position: absolute; right: 17%; top: 4px; min-width: 15px; height: 15px; display: grid; place-items: center; border-radius: 999px; background: var(--acid); color: var(--acid-ink); font-size: 7px; }
  body { padding-bottom: 78px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-block: 70px 90px; }
  .hero h1 { font-size: clamp(65px, 14vw, 100px); }
  .resist-machine { width: min(620px,100%); justify-self: center; }
  .section-intro, .section-intro.compact { grid-template-columns: 1fr; gap: 14px; }
  .ritual-grid { grid-template-columns: 1fr; }
  .ritual-grid article { min-height: 260px; }
  .ritual-icon { margin-top: 35px; }
  .revenue-teaser-inner { grid-template-columns: 1fr; gap: 55px; }
  .subhero, .club-hero { grid-template-columns: 1fr; min-height: auto; }
  .gift-orbit-art { min-height: 280px; }
  .tier-grid { grid-template-columns: 1fr; }
  .tier-card { min-height: 250px; }
  .gift-studio { grid-template-columns: 1fr; }
  .gift-preview-sticky { position: static; }
  .preview-browser { max-width: 560px; margin-inline: auto; }
  .vault-heading { display: block; }
  .vault-actions { margin-top: 20px; }
  .vault-layout { grid-template-columns: 1fr; }
  .vault-side-column { grid-template-columns: repeat(2, 1fr); align-items: start; }
  .vault-side-column .quarantine-panel, .vault-side-column .badge-panel { grid-column: span 1; }
  .membership-pricing-grid, .support-grid, .business-grid { grid-template-columns: 1fr; }
  .membership-card { min-height: 430px; }
  .membership-card-featured { transform: none; }
  .business-grid { background: none; gap: 10px; border: 0; overflow: visible; }
  .business-grid article { border: 1px solid var(--line); border-radius: 24px; }
  .faq-section { grid-template-columns: 1fr; gap: 40px; }
  .track-layout { grid-template-columns: 1fr; }
  .track-side-column { grid-template-columns: 1fr 1fr; }
  .sealed-reveal { grid-template-columns: 220px 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-note { grid-column: 1 / -1; justify-self: start; text-align: left; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 24px); --radius-xl: 28px; --radius-lg: 21px; }
  .section-space { padding-block: 88px; }
  .brand-words strong { font-size: 14px; }
  .round-button { width: 39px; height: 39px; }
  .hero { padding-top: 46px; gap: 55px; }
  .eyebrow-row { margin-bottom: 22px; }
  .depot-live { width: 100%; }
  .hero h1 { font-size: clamp(58px, 19vw, 82px); line-height: .84; }
  .hero-lede { margin-top: 27px; font-size: 15px; }
  .hero-actions { display: grid; }
  .hero-metrics { grid-template-columns: 1fr; }
  .hero-metrics article { min-height: 75px; }
  .machine-visual { height: 175px; }
  .resist-form { padding: 20px; }
  .form-heading { display: block; }
  .keep-chip { width: max-content; margin-top: 12px; text-align: left; }
  .form-grid, .form-grid-price { grid-template-columns: 1fr; }
  .category-strip { display: grid; grid-template-columns: repeat(3,1fr); }
  .courier-picker { grid-template-columns: repeat(3,1fr); }
  .form-actions-split { grid-template-columns: 1fr; }
  .section-intro h2 { font-size: 45px; }
  .ritual-grid article { padding: 27px; }
  .revenue-teaser h2 { font-size: 57px; }
  .revenue-stack article { grid-template-columns: 48px 1fr; }
  .subhero { padding-block: 60px 45px; }
  .subhero h1, .vault-heading h1, .club-hero h1 { font-size: clamp(52px, 16vw, 76px); }
  .gift-orbit-art { min-height: 230px; }
  .gift-box { transform: scale(.8) rotate(5deg); }
  .tier-heading { display: block; }
  .tier-heading small { display: block; margin-top: 5px; }
  .tier-card { padding: 23px; }
  .studio-title, .form-section { padding-inline: 20px; }
  .studio-title h2 { font-size: 31px; }
  .courier-cards, .theme-grid { grid-template-columns: repeat(2, 1fr); }
  .effect-row, .tip-panel { display: block; }
  .effect-row > div, .tip-options { margin-top: 10px; flex-wrap: wrap; }
  .addon-grid label { grid-template-columns: auto 1fr; }
  .addon-grid > label > strong { grid-column: 2; }
  .preview-screen { min-height: 420px; }
  .vault-shell { padding-top: 58px; }
  .vault-stat-grid { grid-template-columns: 1fr; }
  .vault-stat { min-height: 150px; }
  .goal-display { grid-template-columns: 90px 1fr; }
  .goal-ring { width: 84px; }
  .goal-form { grid-template-columns: 1fr; }
  .vault-side-column { grid-template-columns: 1fr; }
  .heatmap { gap: 4px; }
  .ledger-row { grid-template-columns: auto minmax(0,1fr) auto; }
  .ledger-row a { display: none; }
  .category-visual { grid-template-columns: 115px 1fr; }
  .category-chart { width: 115px; }
  .club-hero { padding-top: 58px; }
  .club-pass-card { min-height: 330px; padding: 24px; }
  .pass-chip { margin-top: 54px; }
  .membership-status { display: block; }
  .membership-status .button { margin-top: 15px; }
  .plan-price strong { font-size: 47px; }
  .support-grid button { grid-template-columns: 48px 1fr auto; }
  .faq-section h2 { font-size: 48px; }
  .tracker-toolbar { display: block; }
  .tracker-actions { margin-top: 10px; }
  .tracking-card-head { padding: 20px; }
  .tracking-card-head h1 { font-size: 27px; }
  .route-world { height: 270px; }
  .route-stop-b { top: 82px; }
  .status-panel { grid-template-columns: auto 1fr; padding: 18px; }
  .eta-block { grid-column: 2; text-align: left; }
  .timeline { padding-inline: 18px; }
  .track-side-column { grid-template-columns: 1fr; }
  .sealed-reveal { grid-template-columns: 1fr; gap: 10px; padding: 30px 24px; text-align: center; }
  .sealed-art { min-height: 170px; }
  .unlock-panel form { grid-template-columns: 1fr; }
  .open-reveal { padding: 38px 20px; }
  .post-reveal-grid { grid-template-columns: 1fr; }
  .post-offer { grid-template-columns: 48px 1fr; }
  .post-offer a { grid-column: 2; }
  .keepsake-actions { flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { flex-wrap: wrap; }
  .footer-note { grid-column: auto; }
  .footer-bottom { padding-bottom: 90px; }
  .dialog-card { padding: 34px 22px; }
}
