/* codedre.com v4, "On Cue".
   Two surfaces: the stage (dark, photographic) and the page (paper, the run of show).
   One accent, standby amber. Go green marks state only: a cue that ran.
   Shapes: buttons and lights are round, panels 14px, inputs 10px.
   Motion is transform, opacity and clip-path only, with a still state for reduced motion. */

:root {
  --stage: #0b0c0d;
  --stage-2: #121315;
  --booth: #1c1d20;
  --booth-2: #25272b;
  --rule: #2a2c30;
  --rule-2: #3a3c41;
  --chalk: #edebe6;
  --dim: #8c8b87;
  --dim-2: #b4b2ac;
  --paper: #e8e6e1;
  --paper-2: #dcd9d2;
  --paper-ink: #121212;
  --paper-dim: #55534e;
  --paper-rule: #c4c0b7;
  --amber: #ffb01f;
  --amber-deep: #e89a00;
  --go: #34d27b;
  --on-amber: #121212;

  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --text: "Geist", "Helvetica Neue", Arial, sans-serif;
  --mono: "Geist Mono", ui-monospace, Menlo, monospace;

  --bar-h: 64px;
  --pad: clamp(16px, 4vw, 56px);
  --maxw: 92rem;
  --sec: clamp(5rem, 10vw, 9.5rem);
  --r-panel: 14px;
  --r-input: 10px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-io: cubic-bezier(0.65, 0, 0.35, 1);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--bar-h) + 8px); -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--stage); color: var(--chalk); font-family: var(--text); font-size: 17px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, video { max-width: 100%; display: block; }
h1, h2, h3 { text-wrap: balance; margin: 0; }
p { text-wrap: pretty; margin: 0; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--amber); color: var(--on-amber); padding: 10px 14px; border-radius: 999px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }

/* --------------------------------------------------------------- light ---- */
.light { display: inline-block; width: 0.62em; height: 0.62em; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px color-mix(in oklab, var(--amber) 22%, transparent); flex: none; }
.light--go { background: var(--go); box-shadow: 0 0 0 3px color-mix(in oklab, var(--go) 22%, transparent); }
@media (prefers-reduced-motion: no-preference) { .light--blink { animation: standby 1.6s steps(1) infinite; } }
@keyframes standby { 50% { opacity: 0.25; } }

/* ------------------------------------------------------------- buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; height: 48px; padding: 0 22px; border-radius: 999px; border: 1.5px solid transparent; font: 600 15px/1 var(--text); letter-spacing: -0.005em; text-decoration: none; white-space: nowrap; cursor: pointer; transition: transform 160ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease), color 160ms var(--ease); }
.btn:active { transform: scale(0.97); }
.btn--lg { height: 56px; padding: 0 26px; font-size: 16px; }
.btn--xl { height: 64px; padding: 0 30px; font-size: 18px; }
.btn--amber { background: var(--amber); color: var(--on-amber); }
.btn--line { border-color: color-mix(in oklab, var(--chalk) 45%, transparent); color: var(--chalk); background: rgb(11 12 13 / 0.35); }
.btn--ink { background: var(--paper-ink); color: var(--amber); }
.btn__note { font: 500 12px/1 var(--mono); padding-left: 12px; border-left: 1px solid currentColor; opacity: 0.9; }
.btn--ink .btn__note { color: var(--chalk); border-color: color-mix(in oklab, var(--chalk) 35%, transparent); }
@media (hover: hover) and (pointer: fine) {
  .btn--amber:hover { background: #ffc04d; }
  .btn--line:hover { border-color: var(--chalk); background: rgb(237 235 230 / 0.08); }
  .btn--ink:hover { background: #262626; }
}
.media-toggle { height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--rule-2); background: rgb(11 12 13 / 0.65); color: var(--dim-2); font: 500 12px/1 var(--mono); cursor: pointer; }
@media (hover: hover) and (pointer: fine) { .media-toggle:hover { color: var(--chalk); border-color: var(--dim); } }

/* ----------------------------------------------------------------- bar ---- */
.bar { position: fixed; inset: 0 0 auto 0; z-index: 60; height: var(--bar-h); display: flex; align-items: center; gap: clamp(12px, 2vw, 32px); padding: 0 var(--pad); background: color-mix(in oklab, var(--stage) 86%, transparent); backdrop-filter: blur(14px) saturate(140%); -webkit-backdrop-filter: blur(14px) saturate(140%); border-bottom: 1px solid rgb(237 235 230 / 0.07); }
.logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 800 21px/1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; color: var(--chalk); }
.logo .light { width: 13px; height: 13px; }
.nav { display: flex; gap: 2px; }
.nav a { padding: 8px 12px; border-radius: 999px; font-size: 14.5px; font-weight: 500; color: var(--dim-2); text-decoration: none; transition: color 160ms var(--ease), background-color 160ms var(--ease); }
.nav a[aria-current="true"] { color: var(--chalk); background: var(--booth); }
@media (hover: hover) and (pointer: fine) { .nav a:hover { color: var(--chalk); } }
.meter { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--rule-2); font: 500 12.5px/1 var(--mono); color: var(--dim-2); text-decoration: none; white-space: nowrap; }
.meter__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--rule-2); }
.meter.is-live { border-color: color-mix(in oklab, var(--amber) 60%, transparent); color: var(--chalk); }
.meter.is-live .meter__dot { background: var(--amber); }
.meter.is-bump .meter__val { animation: bump 420ms var(--ease); display: inline-block; }
@keyframes bump { 40% { transform: translateY(-3px); } }
.bar__cta { height: 40px; padding: 0 18px; font-size: 14px; }

/* ---------------------------------------------------------------- hero ---- */
.hero { position: relative; min-height: 100svh; display: grid; align-items: end; overflow: clip; isolation: isolate; background: var(--stage); }
.hero__media { position: absolute; inset: 0; z-index: -2; }
@media (min-width: 861px) { .hero__media { left: clamp(0px, 20vw - 80px, 22vw); } }
.hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; }
.hero__video { opacity: 0; transition: opacity 700ms linear; }
.hero__video.is-on { opacity: 1; }
.hero__scrim { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgb(11 12 13 / 0.94) 0%, rgb(11 12 13 / 0.7) 32%, rgb(11 12 13 / 0) 62%), linear-gradient(0deg, rgb(11 12 13 / 0.9) 0%, rgb(11 12 13 / 0) 34%); }
.hero__copy { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: calc(var(--bar-h) + 48px) var(--pad) clamp(44px, 9vh, 104px); display: flex; flex-direction: column; gap: clamp(18px, 2.6vh, 28px); }
.hero__state { display: inline-flex; align-items: center; gap: 10px; font: 600 13px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--amber); }
.hero__title { font: 800 clamp(2.3rem, 0.7rem + 3.8vw, 4.6rem)/0.95 var(--display); font-stretch: 125%; letter-spacing: -0.035em; max-width: 15ch; }
.hero__title .ln { display: block; }
.hero__go { color: var(--amber); }
.hero__lede { max-width: 40ch; font-size: clamp(1.08rem, 0.95rem + 0.45vw, 1.3rem); line-height: 1.5; color: var(--dim-2); }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__pause { position: absolute; right: var(--pad); bottom: clamp(20px, 4vh, 40px); }
@media (prefers-reduced-motion: no-preference) {
  .js .hero__state, .js .hero__title .ln, .js .hero__lede, .js .hero__ctas { animation: rise 1s var(--ease) both; }
  .js .hero__title .ln:nth-child(1) { animation-delay: 80ms; }
  .js .hero__title .ln:nth-child(2) { animation-delay: 160ms; }
  .js .hero__title .ln:nth-child(3) { animation-delay: 420ms; }
  .js .hero__lede { animation-delay: 560ms; }
  .js .hero__ctas { animation-delay: 660ms; }
}
@keyframes rise { from { opacity: 0; transform: translateY(26px); } }

/* --------------------------------------------------------------- cues ---- */
.cues { background: var(--stage-2); padding: var(--sec) var(--pad); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 88px); align-items: center; border-top: 1px solid var(--rule); }
.cues__copy { display: grid; gap: 20px; max-width: 34rem; justify-self: end; }
.cues__copy h2 { font: 800 clamp(1.9rem, 1.1rem + 2.4vw, 3.2rem)/1.02 var(--display); font-stretch: 112%; letter-spacing: -0.03em; }
.cues__copy p { color: var(--dim-2); font-size: clamp(1.02rem, 0.95rem + 0.25vw, 1.15rem); }
.cues__try { font: 600 13px/1 var(--mono) !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--amber) !important; }
.stack { background: var(--booth); border: 1px solid var(--rule); border-radius: var(--r-panel); overflow: hidden; max-width: 46rem; box-shadow: 0 30px 80px -30px rgb(0 0 0 / 0.7); }
.stack__head { display: flex; justify-content: space-between; padding: 14px 20px; border-bottom: 1px solid var(--rule); font: 500 12px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--dim); }
.stack__list { list-style: none; margin: 0; padding: 0; }
.stack__list li { display: grid; grid-template-columns: 2.6em minmax(0, 1fr) auto 5.4em; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid var(--rule); transition: background-color 300ms var(--ease); }
.stack__q { font: 600 13px/1 var(--mono); color: var(--amber); }
.stack__t { font-weight: 500; font-size: 15.5px; line-height: 1.3; }
.stack__h { font: 500 12.5px/1 var(--mono); color: var(--dim-2); white-space: nowrap; }
.stack__s { display: inline-flex; align-items: center; justify-content: flex-end; gap: 8px; font: 600 12px/1 var(--mono); letter-spacing: 0.08em; color: var(--amber); }
.stack__s i { width: 10px; height: 10px; border-radius: 50%; background: var(--amber); transition: background-color 200ms var(--ease), transform 300ms var(--ease); }
.stack__list li.is-go { background: color-mix(in oklab, var(--go) 7%, transparent); }
.stack__list li.is-go .stack__s { color: var(--go); }
.stack__list li.is-go .stack__s i { background: var(--go); transform: scale(1.2); }
.stack__list li.is-go .stack__q { color: var(--go); }
.stack__foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: center; padding: 22px 20px; }
.go { all: unset; box-sizing: border-box; width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: var(--amber); color: var(--on-amber); font: 900 30px/1 var(--display); font-stretch: 125%; letter-spacing: -0.02em; cursor: pointer; box-shadow: 0 0 0 6px color-mix(in oklab, var(--amber) 18%, transparent), inset 0 -6px 0 rgb(0 0 0 / 0.18); transition: transform 140ms var(--ease), background-color 200ms var(--ease), box-shadow 200ms var(--ease); }
.go:active { transform: scale(0.94); }
.go:focus-visible { outline: 3px solid var(--chalk); outline-offset: 4px; }
.go.is-done { background: var(--go); box-shadow: 0 0 0 6px color-mix(in oklab, var(--go) 18%, transparent), inset 0 -6px 0 rgb(0 0 0 / 0.18); font-size: 20px; }
@media (hover: hover) and (pointer: fine) { .go:hover { transform: scale(1.04); } }
.stack__out { display: grid; gap: 6px; }
.stack__total { font: 600 15px/1.2 var(--text); color: var(--dim-2); }
.stack__total b { display: block; font: 900 clamp(2.6rem, 1.6rem + 2.6vw, 3.8rem)/0.9 var(--display); font-stretch: 125%; letter-spacing: -0.03em; color: var(--chalk); font-variant-numeric: tabular-nums; margin-bottom: 4px; }
.stack.is-done .stack__total b { color: var(--go); }
.stack__note { font: 500 12px/1.4 var(--mono); color: var(--dim); }

/* --------------------------------------------------------------- show ---- */
.show { position: relative; background: var(--stage); border-top: 1px solid var(--rule); }
.show__stage { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(28px, 4vw, 72px); align-items: center; padding: calc(var(--bar-h) + 36px) var(--pad) 36px; max-width: var(--maxw); margin: 0 auto; }
.show__intro { display: grid; gap: 18px; align-self: start; padding-top: 4vh; }
.show__intro h2 { font: 800 clamp(2rem, 1.1rem + 2.8vw, 3.8rem)/0.98 var(--display); font-stretch: 112%; letter-spacing: -0.035em; }
.show__intro p { color: var(--dim-2); }
.sheet { position: relative; background: var(--paper); color: var(--paper-ink); border-radius: 4px; padding: clamp(18px, 2.4vw, 32px); box-shadow: 0 40px 90px -30px rgb(0 0 0 / 0.8); overflow: hidden; }
.sheet__head { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 8px 32px; align-items: end; padding-bottom: 16px; border-bottom: 2px solid var(--paper-ink); }
.sheet__head > div:not(.sheet__clock) { display: grid; gap: 4px; }
.sheet__k { font: 500 11px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-dim); }
.sheet__v { font: 700 18px/1.1 var(--display); font-stretch: 112%; }
.sheet__clock { justify-self: end; font: 900 clamp(2.6rem, 1.6rem + 2.6vw, 4.4rem)/0.85 var(--display); font-stretch: 125%; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.sheet__cols, .sheet__rows li { display: grid; grid-template-columns: 4.6em 10.5em minmax(0, 1fr) 5.6em; gap: 14px; align-items: center; }
.sheet__cols { padding: 10px 0 8px; font: 500 11px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-dim); border-bottom: 1px solid var(--paper-rule); }
.sheet__cols span:last-child { text-align: right; }
.sheet__rows { list-style: none; margin: 0; padding: 0; }
.sheet__rows li { padding: 10px 0; border-bottom: 1px solid var(--paper-rule); }
.sheet__rows time { font: 500 13px/1 var(--mono); font-variant-numeric: tabular-nums; }
.sheet__rows b { font: 700 15px/1.2 var(--display); font-stretch: 106%; }
.sheet__rows span { font-size: 14px; line-height: 1.35; color: var(--paper-dim); }
.sheet__rows em { font-style: normal; justify-self: end; display: inline-flex; align-items: center; gap: 7px; font: 600 11.5px/1 var(--mono); letter-spacing: 0.08em; }
.sheet__rows em i { width: 10px; height: 10px; border-radius: 50%; background: #1f9d58; }
.sheet__rows em span { color: #146b3c; font: inherit; }
.sheet__rows li.is-hold em i { background: var(--amber-deep); }
.sheet__rows li.is-hold em span { color: #8a5a00; }
.sheet__head-line { display: none; }
.sheet__stamp { margin-top: 18px; display: inline-block; padding: 10px 16px; border: 3px solid var(--paper-ink); border-radius: 6px; font: 900 clamp(1rem, 0.8rem + 0.7vw, 1.4rem)/1.1 var(--display); font-stretch: 112%; text-transform: uppercase; letter-spacing: -0.01em; transform: rotate(-2deg); }
.sheet__foot { margin-top: 14px; font: 500 11.5px/1.4 var(--mono); color: var(--paper-dim); }
@media (prefers-reduced-motion: no-preference) {
  .js .show { height: 440vh; }
  .js .show__stage { position: sticky; top: 0; height: 100svh; overflow: clip; }
  .js .sheet__rows li em i { background: var(--amber-deep); }
  .js .sheet__rows li em span { color: #8a5a00; }
  .js .sheet__rows li em span::after { content: ""; }
  .js .sheet__rows li { transition: background-color 300ms var(--ease); }
  .js .sheet__rows li.is-go:not(.is-hold) { background: linear-gradient(90deg, rgb(31 157 88 / 0.08), rgb(31 157 88 / 0)); }
  .js .sheet__rows li.is-go:not(.is-hold) em i { background: #1f9d58; }
  .js .sheet__rows li.is-go:not(.is-hold) em span { color: #146b3c; }
  .js .sheet__head-line { display: block; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--amber-deep); box-shadow: 0 0 0 1px rgb(232 154 0 / 0.25); transform: translateY(var(--ph, 0px)); transition: transform 120ms linear; pointer-events: none; }
  .js .sheet__stamp { position: absolute; right: clamp(16px, 3vw, 40px); bottom: clamp(44px, 6vw, 64px); margin: 0; background: var(--paper); opacity: 0; transform: rotate(-6deg) scale(1.15); transition: opacity 180ms var(--ease), transform 420ms cubic-bezier(0.2, 1.4, 0.4, 1); max-width: 18ch; }
  .js .sheet__stamp.is-on { opacity: 1; transform: rotate(-6deg) scale(1); }
}

/* -------------------------------------------------------------- shows ---- */
.shows { padding: var(--sec) var(--pad); max-width: var(--maxw); margin: 0 auto; }
.shows__title { font: 900 clamp(2.6rem, 1rem + 5.4vw, 6.4rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.04em; }
.shows__lede { margin-top: 18px; color: var(--dim-2); max-width: 40ch; font-size: clamp(1.02rem, 0.95rem + 0.25vw, 1.15rem); }
.reports { margin-top: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-areas: "lead lead own" "lead lead crm" "calls calls calls"; gap: 16px; }
.report { position: relative; background: var(--booth); border: 1px solid var(--rule); border-radius: var(--r-panel); padding: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; gap: 14px; overflow: hidden; }
.report--lead { grid-area: lead; }
.report--own { grid-area: own; }
.report--crm { grid-area: crm; padding: 0; min-height: 22rem; }
.report--calls { grid-area: calls; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; align-items: start; }
.report--calls .report__top { grid-column: 1 / -1; }
.report--calls .report__who, .report--calls h3 { grid-column: 1; }
.report--calls .report__big { grid-column: 2; grid-row: 2 / 4; align-self: center; }
.report--calls .report__list { grid-column: 3; grid-row: 2 / 4; }
.report__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.report__k { font: 500 11.5px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.chip { display: inline-flex; align-items: center; gap: 7px; height: 26px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--rule-2); font: 500 12px/1 var(--mono); color: var(--dim-2); }
.chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--dim); }
.chip--go { color: var(--chalk); border-color: color-mix(in oklab, var(--go) 45%, transparent); }
.chip--go i { background: var(--go); }
.report__who { font-size: 14px; color: var(--dim-2); }
.report h3 { font: 800 clamp(1.35rem, 1rem + 1.1vw, 2rem)/1.08 var(--display); font-stretch: 112%; letter-spacing: -0.025em; }
.report__swap { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 18px; margin-top: 6px; }
.report__swap s { font: 800 clamp(1.4rem, 1rem + 1.4vw, 2.4rem)/1 var(--display); font-stretch: 112%; color: var(--dim); text-decoration-color: var(--amber); text-decoration-thickness: 3px; }
.report__swap b { font: 900 clamp(3rem, 1.6rem + 4.4vw, 6rem)/0.9 var(--display); font-stretch: 125%; letter-spacing: -0.04em; color: var(--amber); }
.report__big { font: 900 clamp(2.2rem, 1.4rem + 2.6vw, 3.8rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.035em; color: var(--amber); }
.report__note { font-size: 14.5px; color: var(--dim-2); }
.report__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.report__list li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.45; }
.report__list li::before { content: ""; position: absolute; left: 0; top: 0.5em; width: 8px; height: 8px; border-radius: 50%; background: var(--go); }
.report__shots { margin-top: auto; padding-top: 10px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 12px; align-items: start; background: var(--paper); border-radius: 10px; padding: 14px; }
.report__shots figure { margin: 0; display: grid; gap: 8px; }
.report__shots img { width: 100%; height: auto; border-radius: 3px; box-shadow: 0 1px 2px rgb(0 0 0 / 0.18), 0 6px 18px rgb(0 0 0 / 0.12); }
.report__shots figcaption { font: 500 11px/1.3 var(--mono); color: var(--paper-dim); }
.report__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.report--crm::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgb(11 12 13 / 0.96) 0%, rgb(11 12 13 / 0.82) 52%, rgb(11 12 13 / 0.35) 100%); }
.report__inner { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: clamp(20px, 2.4vw, 32px); }
.report__inner .report__top { margin-bottom: auto; }

/* ------------------------------------------------------------ rundown ---- */
.rundown { background: var(--paper); color: var(--paper-ink); padding: var(--sec) var(--pad); color-scheme: light; }
.rundown > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.rundown__head { display: grid; gap: 14px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.rundown__head h2 { font: 900 clamp(2.8rem, 1rem + 6vw, 7rem)/0.9 var(--display); font-stretch: 125%; letter-spacing: -0.045em; }
.rundown__head p { color: var(--paper-dim); font-size: clamp(1.02rem, 0.95rem + 0.3vw, 1.2rem); }
.rd { border-top: 3px solid var(--paper-ink); }
.rd__row { display: grid; grid-template-columns: 4.5rem minmax(0, 2.4fr) minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--paper-rule); font-size: 15.5px; line-height: 1.45; }
.rd__row b { font: 800 1.15rem/1.2 var(--display); font-stretch: 112%; display: block; margin-bottom: 4px; letter-spacing: -0.01em; }
.rd__row--head { padding: 12px 0; font: 500 11.5px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--paper-dim); }
.rd__row--head span:last-child { text-align: right; }
.rd__q { font: 900 2.4rem/0.9 var(--display); font-stretch: 125%; }
.rd__d { font: 500 13px/1.4 var(--mono); color: var(--paper-dim); }
.rd__p { justify-self: end; text-align: right; font: 900 clamp(1.4rem, 1rem + 1vw, 2rem)/1 var(--display); font-stretch: 112%; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 8px; }
.rd__row--go .rd__p { font-size: 1.2rem; color: #146b3c; }
.rd__row--go .light--go { background: #1f9d58; box-shadow: none; }
.rundown__cta { margin-top: clamp(2rem, 4vw, 3rem); display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.rundown__cta p { color: var(--paper-dim); }

/* -------------------------------------------------------------- rules ---- */
.rules { padding: var(--sec) var(--pad); max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.rules__side { position: sticky; top: calc(var(--bar-h) + 32px); display: grid; gap: 28px; }
.rules__side h2 { font: 900 clamp(2.6rem, 1rem + 5vw, 6rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.045em; }
.rules__img { margin: 0; border-radius: var(--r-panel); overflow: hidden; aspect-ratio: 4 / 3; border: 1px solid var(--rule); }
.rules__img img { width: 100%; height: 100%; object-fit: cover; object-position: 35% 50%; }
.rules__list { list-style: none; margin: 0; padding: 0; counter-reset: rule; }
.rules__list li { counter-increment: rule; display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); gap: 4px 12px; padding: clamp(22px, 2.6vw, 32px) 0; border-top: 1px solid var(--rule); }
.rules__list li:last-child { border-bottom: 1px solid var(--rule); }
.rules__list li::before { content: counter(rule, decimal-leading-zero); grid-row: 1 / 3; font: 600 14px/1.9 var(--mono); color: var(--amber); }
.rules__list h3 { font: 800 clamp(1.3rem, 1rem + 1vw, 1.9rem)/1.1 var(--display); font-stretch: 112%; letter-spacing: -0.025em; }
.rules__list p { color: var(--dim-2); margin-top: 6px; max-width: 46ch; }

/* -------------------------------------------------------------- about ---- */
.about { border-top: 1px solid var(--rule); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 3.2fr) minmax(0, 1fr); grid-template-rows: auto auto; column-gap: clamp(24px, 4vw, 64px); padding-bottom: var(--sec); }
.about__img { grid-column: 1 / -1; margin: 0 0 clamp(2.5rem, 5vw, 4rem); position: relative; height: clamp(18rem, 58vh, 40rem); overflow: hidden; }
.about__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 60%; }
.about__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, var(--stage) 0%, rgb(11 12 13 / 0) 45%); }
.about__copy { grid-column: 2; display: grid; gap: 18px; align-content: start; }
.about__copy h2 { font: 900 clamp(2.4rem, 1rem + 4.4vw, 5.4rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.045em; margin-bottom: 8px; }
.about__copy p { font-size: clamp(1.05rem, 1rem + 0.25vw, 1.2rem); line-height: 1.6; color: var(--dim-2); max-width: 58ch; }
.about__copy p:first-of-type { color: var(--chalk); }
.about__sig { display: grid; gap: 4px; margin-top: 10px; }
.about__sig span:first-child { font: 800 1.35rem/1.1 var(--display); font-stretch: 112%; color: var(--chalk); }
.about__sig span:last-child { font: 500 12.5px/1.4 var(--mono); color: var(--dim); }
.film { grid-column: 3; margin: 0; display: grid; gap: 10px; align-content: start; }
.film__frame { position: relative; aspect-ratio: 9 / 16; border-radius: var(--r-panel); overflow: hidden; border: 1px solid var(--rule); background: var(--booth); }
.film__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.film__toggle { position: absolute; left: 10px; bottom: 10px; }
.film figcaption { font: 500 12px/1.4 var(--mono); color: var(--dim); }

/* -------------------------------------------------------------- notes ---- */
.notes { background: var(--stage-2); border-top: 1px solid var(--rule); padding: var(--sec) var(--pad); }
.notes > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.notes__head { display: grid; gap: 14px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.notes__head h2 { font: 900 clamp(2.4rem, 1rem + 4.6vw, 5.6rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.045em; }
.notes__head p { color: var(--dim-2); max-width: 46ch; }
.notes__grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.notes__grid a { display: grid; gap: 10px; text-decoration: none; }
.notes__grid img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; border: 1px solid var(--rule); transition: transform 400ms var(--ease); }
.notes__m { font: 500 12px/1 var(--mono); color: var(--dim); margin-top: 4px; }
.notes__t { font: 800 1.2rem/1.15 var(--display); font-stretch: 112%; letter-spacing: -0.02em; transition: color 160ms var(--ease); }
.notes__d { font-size: 14.5px; color: var(--dim-2); line-height: 1.5; }
@media (hover: hover) and (pointer: fine) {
  .notes__grid a:hover .notes__t { color: var(--amber); }
  .notes__grid a:hover img { transform: scale(1.02); }
}

/* ---------------------------------------------------------------- faq ---- */
.faq { padding: var(--sec) var(--pad); max-width: var(--maxw); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.faq h2 { position: sticky; top: calc(var(--bar-h) + 32px); font: 900 clamp(2.4rem, 1rem + 4.4vw, 5.4rem)/0.92 var(--display); font-stretch: 125%; letter-spacing: -0.045em; }
.faq__list details { border-bottom: 1px solid var(--rule); }
.faq__list details:first-child { border-top: 1px solid var(--rule); }
.faq__list summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 28px; gap: 16px; align-items: center; padding: 22px 0; font: 700 clamp(1.08rem, 1rem + 0.4vw, 1.3rem)/1.3 var(--display); font-stretch: 106%; letter-spacing: -0.01em; }
.faq__list summary::-webkit-details-marker { display: none; }
.faq__list summary::after { content: ""; justify-self: end; width: 28px; height: 28px; border-radius: 50%; background: var(--booth) linear-gradient(var(--amber), var(--amber)) center / 12px 2px no-repeat; box-shadow: inset 0 0 0 1px var(--rule-2); transition: transform 260ms var(--ease); }
.faq__list summary::before { content: ""; position: absolute; }
.faq__list details:not([open]) summary::after { background: var(--booth) linear-gradient(var(--amber), var(--amber)) center / 12px 2px no-repeat, linear-gradient(var(--amber), var(--amber)) center / 2px 12px no-repeat; background-color: var(--booth); }
.faq__list details[open] summary::after { transform: rotate(180deg); }
.faq__list summary:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; border-radius: 4px; }
.faq__list p { padding: 0 0 22px; color: var(--dim-2); max-width: 60ch; }

/* -------------------------------------------------------------- close ---- */
.close { background: var(--amber); color: var(--on-amber); padding: var(--sec) var(--pad); color-scheme: light; }
.close > * { max-width: var(--maxw); margin-left: auto; margin-right: auto; }
.close__head { display: grid; gap: 14px; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.close__head h2 { font: 900 clamp(3.4rem, 1rem + 10vw, 11rem)/0.82 var(--display); font-stretch: 125%; letter-spacing: -0.05em; }
.close__head p { font-size: clamp(1.05rem, 1rem + 0.4vw, 1.3rem); font-weight: 500; max-width: 40ch; }
.close__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px; align-items: stretch; }
.calc { background: var(--paper-ink); color: var(--chalk); border-radius: 18px; padding: clamp(22px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; color-scheme: dark; }
.calc h3 { font: 800 clamp(1.4rem, 1rem + 1vw, 2rem)/1.1 var(--display); font-stretch: 112%; letter-spacing: -0.02em; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 14px; font-weight: 600; color: var(--dim-2); }
.field input[type="text"] { width: 100%; height: 50px; padding: 0 16px; border-radius: var(--r-input); border: 1px solid var(--rule-2); background: var(--stage); color: var(--chalk); font: 400 16px/1 var(--text); }
.field input[type="text"]::placeholder { color: #77766f; }
.field input:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px color-mix(in oklab, var(--amber) 30%, transparent); }
.field[data-invalid] input { border-color: #ff8a6b; }
.err { font-size: 13.5px; font-weight: 600; color: #ff8a6b; }
.row2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.stepper { display: grid; grid-template-columns: 48px minmax(0, 1fr) 48px; height: 50px; border: 1px solid var(--rule-2); border-radius: var(--r-input); overflow: hidden; background: var(--stage); }
.stepper:focus-within { border-color: var(--amber); box-shadow: 0 0 0 3px color-mix(in oklab, var(--amber) 30%, transparent); }
.stepper button { all: unset; display: grid; place-items: center; cursor: pointer; font-size: 20px; color: var(--chalk); }
.stepper button:focus-visible { background: var(--booth-2); outline: 2px solid var(--amber); outline-offset: -2px; }
@media (hover: hover) and (pointer: fine) { .stepper button:hover { background: var(--booth); } }
.stepper input { width: 100%; border: 0; background: transparent; color: var(--chalk); text-align: center; font: 500 17px/1 var(--mono); font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.stepper input:focus { outline: none; box-shadow: none; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.calc__out { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--rule); }
.calc__n { font: 900 clamp(4rem, 2rem + 6vw, 8rem)/0.82 var(--display); font-stretch: 125%; letter-spacing: -0.05em; color: var(--amber); font-variant-numeric: tabular-nums; }
.calc__u { font: 700 1.1rem/1.1 var(--display); font-stretch: 112%; color: var(--chalk); }
.calc__math { margin-top: -8px; font: 500 12.5px/1.4 var(--mono); color: var(--dim); }
.calc__go { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.calc__saved { font-size: 13.5px; color: var(--dim-2); }
.queue { border: 2px solid var(--on-amber); border-radius: 18px; padding: clamp(22px, 3vw, 36px); display: flex; flex-direction: column; gap: 14px; }
.queue h3 { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font: 800 1.3rem/1.1 var(--display); font-stretch: 112%; }
.queue h3 span { font: 500 12.5px/1 var(--mono); }
.queue__empty { font-size: 15px; padding: 14px; border: 1.5px dashed rgb(18 18 18 / 0.45); border-radius: 10px; }
.queue__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.queue__list li { position: relative; display: grid; gap: 3px; padding: 12px 48px 12px 14px; background: rgb(18 18 18 / 0.08); border-radius: 10px; }
.queue__list li b { font-weight: 600; font-size: 15px; line-height: 1.35; word-break: break-word; }
.queue__list li span { font: 500 12px/1.4 var(--mono); }
.queue__list li.is-new { animation: rise 420ms var(--ease); }
@media (prefers-reduced-motion: reduce) { .queue__list li.is-new { animation: none; } }
.queue__x { all: unset; position: absolute; right: 8px; top: 8px; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; font-size: 18px; }
.queue__x:focus-visible { outline: 2px solid var(--on-amber); }
@media (hover: hover) and (pointer: fine) { .queue__x:hover { background: rgb(18 18 18 / 0.12); } }
.queue__total { font: 700 1.05rem/1.2 var(--display); font-stretch: 112%; }
.queue__total b { font: 900 2.2rem/1 var(--display); font-stretch: 125%; letter-spacing: -0.03em; margin-right: 8px; }
.queue__book { margin-top: auto; padding-top: 10px; display: grid; gap: 10px; justify-items: start; }
.queue__fine { font-size: 13.5px; font-weight: 500; }
.queue__mail { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 14.5px; padding-top: 14px; border-top: 1.5px solid rgb(18 18 18 / 0.25); }
.queue__mail a { font: 600 14px/1 var(--mono); }
.copy { height: 30px; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--on-amber); background: transparent; color: var(--on-amber); font: 600 12px/1 var(--text); cursor: pointer; }

/* ------------------------------------------------------------- footer ---- */
.foot { padding: clamp(3rem, 7vw, 6rem) var(--pad) calc(28px + env(safe-area-inset-bottom, 0px)); overflow: clip; }
.foot__mark { display: flex; align-items: center; gap: 0.12em; margin: 0 0 clamp(1.5rem, 3vw, 2.5rem); font: 900 clamp(3.4rem, 0.5rem + 15vw, 17rem)/0.85 var(--display); font-stretch: 125%; letter-spacing: -0.055em; white-space: nowrap; }
.foot__mark .light { width: 0.5em; height: 0.5em; box-shadow: none; margin-right: 0.06em; }
@media (prefers-reduced-motion: no-preference) { .foot__mark .light { animation: standby 1.6s steps(1) infinite; } }
.foot__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px 32px; flex-wrap: wrap; }
.foot__line { font: 700 1.05rem/1.2 var(--display); font-stretch: 112%; }
.foot__nav { display: flex; flex-wrap: wrap; gap: 6px 22px; font-size: 14px; }
.foot__nav a { color: var(--dim-2); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .foot__nav a:hover { color: var(--chalk); } }

/* ------------------------------------------------------------ reveals ---- */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(22px); transition: opacity 800ms var(--ease), transform 1000ms var(--ease); }
  .js .rv.is-in { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------ tablet ---- */
@media (max-width: 1180px) {
  .nav a:nth-child(5) { display: none; }
  .reports { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "lead lead" "own crm" "calls calls"; }
  .notes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about { grid-template-columns: minmax(0, 0.4fr) minmax(0, 7fr) minmax(0, 3.6fr) minmax(0, 0.4fr); }
}
@media (max-width: 980px) {
  .nav { display: none; }
  .cues { grid-template-columns: minmax(0, 1fr); }
  .cues__copy { justify-self: start; }
  .show__stage { grid-template-columns: minmax(0, 1fr); }
  .show__intro { padding-top: 0; }
  .rules, .faq { grid-template-columns: minmax(0, 1fr); }
  .rules__side, .faq h2 { position: static; }
  .rules__img { aspect-ratio: 16 / 9; }
  .close__grid { grid-template-columns: minmax(0, 1fr); }
  .about { grid-template-columns: minmax(0, 1fr); padding: 0 var(--pad) var(--sec); }
  .about__img { margin-left: calc(var(--pad) * -1); margin-right: calc(var(--pad) * -1); }
  .about__copy, .film { grid-column: 1; }
  .film { max-width: 16rem; margin-top: 36px; }
}

/* ------------------------------------------------------------- phone ---- */
@media (max-width: 760px) {
  :root { --bar-h: 58px; --sec: 4.5rem; }
  body { font-size: 16px; }
  .bar { gap: 10px; }
  .logo { font-size: 18px; }
  .meter { height: 34px; padding: 0 10px; font-size: 11.5px; }
  .bar__cta { height: 36px; padding: 0 14px; font-size: 13.5px; }
  .hero__poster, .hero__video { object-position: 50% 35%; }
  .hero__scrim { background: linear-gradient(0deg, rgb(11 12 13 / 0.97) 0%, rgb(11 12 13 / 0.88) 42%, rgb(11 12 13 / 0.2) 72%, rgb(11 12 13 / 0) 100%); }
  .hero__copy { padding-bottom: calc(28px + env(safe-area-inset-bottom, 0px)); gap: 16px; }
  .hero__title { font-stretch: 112%; font-size: clamp(2.05rem, 9.4vw, 3rem); }
  .hero__lede { font-size: 1.02rem; }
  .hero__ctas { flex-direction: column; align-items: stretch; }
  .hero__pause { top: calc(var(--bar-h) + 12px); bottom: auto; right: 12px; }

  .stack__list li { grid-template-columns: 2.2em minmax(0, 1fr) auto; padding: 12px 14px; gap: 10px; }
  .stack__h { display: none; }
  .stack__t { font-size: 14.5px; }
  .stack__head { padding: 12px 14px; }
  .stack__foot { padding: 18px 14px; gap: 16px; }
  .go { width: 88px; height: 88px; font-size: 26px; }

  .show__stage { padding: calc(var(--bar-h) + 16px) 12px 16px; gap: 14px; }
  .show__intro { gap: 8px; }
  .show__intro h2 { font-size: clamp(1.7rem, 7.4vw, 2.3rem); }
  .show__intro p { font-size: 14px; }
  .sheet { padding: 14px; }
  .sheet__head { grid-template-columns: auto minmax(0, 1fr); gap: 6px 18px; padding-bottom: 10px; }
  .sheet__head > div:nth-child(2) { display: none !important; }
  .sheet__clock { font-size: 2.6rem; }
  .sheet__cols, .sheet__rows li { grid-template-columns: 3.6em minmax(0, 1fr) auto; gap: 10px; }
  .sheet__cols span:nth-child(3), .sheet__rows li > span { display: none; }
  .sheet__rows li { padding: 8px 0; }
  .sheet__rows b { font-size: 14px; }
  .sheet__foot { font-size: 10.5px; }
  .js .sheet__stamp { left: 34px; right: 34px; bottom: 44px; max-width: none; text-align: center; font-size: 0.9rem; }

  .reports { grid-template-columns: minmax(0, 1fr); grid-template-areas: "lead" "own" "crm" "calls"; }
  .report--calls { grid-template-columns: minmax(0, 1fr); }
  .report--calls .report__big, .report--calls .report__list { grid-column: 1; grid-row: auto; }
  .report__shots { grid-template-columns: 1fr 1fr; }

  .rd__row--head { display: none; }
  .rd__row { grid-template-columns: 3rem minmax(0, 1fr); grid-template-areas: "q what" "q dur" "q get" "q price"; gap: 6px 14px; padding: 20px 0; }
  .rd__row > :nth-child(1) { grid-area: q; }
  .rd__row > :nth-child(2) { grid-area: what; }
  .rd__row > :nth-child(3) { grid-area: dur; }
  .rd__row > :nth-child(4) { grid-area: get; }
  .rd__row > :nth-child(5) { grid-area: price; justify-self: start; text-align: left; margin-top: 4px; }
  .rd__q { font-size: 2rem; }

  .notes__grid { grid-template-columns: minmax(0, 1fr); }
  .row2 { gap: 10px; }
  .row2 .field label { font-size: 13px; }
  .stepper { grid-template-columns: 40px minmax(0, 1fr) 40px; }
}
@media (max-width: 390px) {
  .meter { display: none; }
}

/* --------------------------------------------------------- note pages ---- */
.page-note .bar__cta { margin-left: auto; }
.page-note .nav { margin-left: 8px; }
.article { max-width: 46rem; margin: 0 auto; padding: calc(var(--bar-h) + clamp(3rem, 7vw, 6rem)) var(--pad) var(--sec); box-sizing: content-box; }
.article--index { max-width: 64rem; }
.article__head { display: grid; gap: 18px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.article__crumb { display: flex; gap: 14px; font: 500 12.5px/1 var(--mono); color: var(--dim); }
.article__crumb a { color: var(--amber); text-decoration: underline; text-underline-offset: 3px; }
.article__head h1 { font: 900 clamp(2.4rem, 1rem + 4.2vw, 4.6rem)/0.95 var(--display); font-stretch: 125%; letter-spacing: -0.045em; }
.article__dek { font-size: clamp(1.1rem, 1rem + 0.5vw, 1.4rem); line-height: 1.45; color: var(--dim-2); max-width: 42ch; }
.article__by { display: inline-flex; align-items: center; gap: 10px; font: 500 13px/1 var(--mono); color: var(--dim-2); }
.article__cover { margin: 0 0 clamp(2rem, 4vw, 3rem); border-radius: var(--r-panel); overflow: hidden; border: 1px solid var(--rule); }
.article__cover img { width: 100%; height: auto; }
.article__body { font-size: clamp(1.06rem, 1rem + 0.2vw, 1.15rem); line-height: 1.72; color: #d9d7d1; }
.article__body > * { margin: 0 0 1.15em; }
.article__body h2 { margin: 2.2em 0 0.7em; font: 800 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.08 var(--display); font-stretch: 112%; letter-spacing: -0.03em; color: var(--chalk); }
.article__body strong { color: var(--chalk); font-weight: 600; }
.article__body ul, .article__body ol { padding-left: 1.3em; }
.article__body li { margin-bottom: 0.45em; }
.article__body li::marker { color: var(--amber); font-family: var(--mono); font-size: 0.85em; }
.article__body .heardlist { list-style: none; padding: 0; display: grid; gap: 10px; }
.article__body .heardlist li { padding: 12px 16px; background: var(--booth); border: 1px solid var(--rule); border-radius: 10px; margin: 0; }
.article__body mark { background: color-mix(in oklab, var(--amber) 22%, transparent); color: var(--chalk); padding: 0 4px; border-radius: 3px; font-weight: 600; }
.article__cta { margin-top: clamp(2.5rem, 5vw, 4rem); padding: clamp(22px, 3vw, 36px); border-radius: 18px; background: var(--amber); color: var(--on-amber); display: grid; gap: 12px; }
.article__cta h2 { font: 900 clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem)/1 var(--display); font-stretch: 125%; letter-spacing: -0.035em; }
.article__cta p { font-weight: 500; }
.article__ctas { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px; }
.article__price { font-weight: 600; text-underline-offset: 3px; }
.article__more { margin-top: clamp(3rem, 6vw, 5rem); }
.article__more h2 { margin-bottom: 18px; font: 500 12.5px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dim); }
.notes__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.notes__grid--3 .notes__d { display: none; }
.notes__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.lost { min-height: 70svh; display: grid; align-content: center; gap: 20px; }
.lost__code { font: 900 clamp(6rem, 18vw, 14rem)/0.8 var(--display); font-stretch: 125%; letter-spacing: -0.05em; color: var(--amber); }
.lost h1 { font: 900 clamp(2.2rem, 1rem + 3.6vw, 4rem)/0.95 var(--display); font-stretch: 125%; letter-spacing: -0.04em; }
@media (max-width: 760px) {
  .article { padding-left: 16px; padding-right: 16px; }
  .page-note .nav { display: none; }
  .notes__grid--3, .notes__grid--2 { grid-template-columns: minmax(0, 1fr); }
  .notes__grid--3 .notes__d { display: block; }
}
@media (max-width: 760px) { .foot__mark { font-size: clamp(2.6rem, 14vw, 4.4rem); } }
