/* Website in a Day: direction B, "9 to 5" (Jackson, 2026-10-14), with his
   review of the first build: a dark hero and dark bands, but most of the body
   light, and the intake light for clarity; 12-hour times; little fade-in.

   Every section is light (the page's own colours below) or `.dark`. Components
   read the scope's tokens (--bg, --fg, --accent …), so one card or button works
   on either ground.

   Type: Space Grotesk for words, JetBrains Mono for times, labels and numbers
   (both declared in partials/head.php, so their addresses match the preloads).

   Motion: transform and opacity only, a few purposeful moments (the hero's
   arc, an answer easing open, the footer wordmark's glow under the pointer),
   and none of it with prefers-reduced-motion: reduce.

   Contrast: text on the orange is white (Jackson, 2026-10-15: the navy read
   as too dark), 3.4:1, which is his call over the 4.5:1 minimum for small
   text; navy on it would be 5.6:1. Small text on light uses --accent #c2391e
   (4.9:1), never the orange. --fg-dim is
   for large type only. Form borders are 3:1 against their ground or better. */

:root {
    --navy: #0a1120;
    --navy2: #0f182c;
    --navy3: #121c33;
    --paper: #f4f1eb;
    --paper2: #ebe6dc;
    --orange: #ff4830;
    --glow: #ff7a45;
    --amber: #ffb547;
    --rust: #c2391e;
    --green: #3ddc84;
    --ease: cubic-bezier(.22, 1, .36, 1);
    --sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
    --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --gutter: 40px;
    --r: 4px;        /* controls: buttons, fields, option tiles */
    --r-sm: 2px;     /* chips, check boxes, focus rings */

    /* the light scope, the page's default */
    --bg: var(--paper);
    --bg-alt: var(--paper2);
    --fg: var(--navy);
    --fg-soft: #3b4357;
    --fg-muted: #5b6478;
    --fg-dim: #7a8296;
    --rule: rgba(10, 17, 32, .12);
    --rule2: rgba(10, 17, 32, .22);
    --ghost: rgba(10, 17, 32, .32);
    --card: #fff;
    --card-edge: rgba(10, 17, 32, .1);
    --accent: var(--rust);
    --accent-big: #e8401f;
    --tint: rgba(194, 57, 30, .09);
    --focus: var(--rust);
    --field: #fff;
    --field-edge: #7b8294;
    --field-hover: #4f586c;
    --bad: #b42318;
    --bad-bg: #fdecea;
    /* sturdy: cards keep their 1px edge, no soft drop (Jackson, 2026-10-15). A shadow
       of nothing, not `none`: it's the last of a list, where `none` isn't allowed. */
    --shadow: 0 0 #0000;
}
.dark {
    --bg: var(--navy);
    --bg-alt: var(--navy2);
    --fg: #f3efe8;
    --fg-soft: #c9cfdb;
    --fg-muted: #98a2b6;
    --fg-dim: #5d6982;
    --rule: rgba(243, 239, 232, .11);
    --rule2: rgba(243, 239, 232, .2);
    --ghost: rgba(243, 239, 232, .3);
    --card: var(--navy3);
    --card-edge: rgba(243, 239, 232, .11);
    --accent: var(--amber);
    --accent-big: var(--glow);
    --tint: rgba(255, 181, 71, .12);
    --focus: var(--amber);
    --field: #0c1426;
    --field-edge: #6b7489;
    --field-hover: #8a93a6;
    --bad: #ff9b8a;
    --bad-bg: rgba(255, 107, 87, .09);
    --shadow: 0 0 #0000;
}
.dark { background: var(--bg); color: var(--fg); }

/* ---- Base ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote, table { margin: 0; }
h1, h2, h3, h4 { font-weight: 600; }
ul[class], ol[class] { list-style: none; padding: 0; }
a { color: inherit; }
a[href^="tel:"] { white-space: nowrap; }   /* a phone number never breaks across lines */
b, strong { font-weight: 600; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
::selection { background: rgba(255, 181, 71, .4); color: var(--navy); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; border-radius: var(--r-sm); }
main:focus { outline: none; }

.u-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.u-hide { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.icon { width: 1.2em; height: 1.2em; flex: none; }
.ar { width: 1.05em; height: 1.05em; transition: transform .3s var(--ease); }
a:hover .ar, button:hover .ar { transform: translateX(4px); }
.mono { font-family: var(--mono); }
.skip { position: absolute; left: 16px; top: -100px; z-index: 100; padding: 12px 18px; border-radius: var(--r); background: var(--amber); color: var(--navy); font-weight: 600; text-decoration: none; }
.skip:focus-visible { top: 12px; }

.wrap { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }
.wrap--text { max-width: calc(760px + var(--gutter) * 2); }
.wrap--mid { max-width: calc(1060px + var(--gutter) * 2); }

.section { padding: clamp(80px, 9vw, 120px) 0; }
.section--alt { background: var(--bg-alt); }
.section--tight { padding: clamp(56px, 6vw, 80px) 0; }
.section + .section:not(.dark):not(.section--alt) { border-top: 1px solid var(--rule); }

.kicker { font: 500 13px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.kicker a { color: inherit; text-decoration: none; }
.kicker a:hover { text-decoration: underline; text-underline-offset: .25em; }
.h2 { margin-top: 18px; font: 600 clamp(40px, 4.8vw, 68px)/1 var(--sans); letter-spacing: -.035em; text-wrap: balance; }
.sub { margin-top: 18px; max-width: 36em; color: var(--fg-soft); font-size: 18px; }
.sub a, .lede a { color: var(--accent); text-underline-offset: .2em; }
.head { margin-bottom: 56px; }
.dim { color: var(--fg-dim); }

/* ---- Buttons and links ------------------------------------------------------ */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 13px 20px; border: 0; border-radius: var(--r);
    background: var(--orange); color: #fff;
    font: 600 16px/1.2 var(--sans); text-decoration: none; cursor: pointer;
    transition: box-shadow .3s var(--ease), transform .2s var(--ease);
}
.btn:hover { box-shadow: 0 0 0 6px rgba(255, 72, 48, .18), 0 10px 30px -6px rgba(255, 90, 48, .6); }
.btn:active { transform: translateY(1px); }
.btn .icon:not(.ar) { width: 1.1em; height: 1.1em; }
.btn--sm { padding: 11px 16px; font-size: 15px; }
.btn--lg { padding: 17px 26px; font-size: 17px; }
.btn--ghost { background: transparent; box-shadow: inset 0 0 0 1px var(--ghost); color: var(--fg); }
.btn--ghost:hover { box-shadow: inset 0 0 0 1px var(--fg); }
.btn--ink { background: var(--navy); color: #f3efe8; }
.btn--ink:hover { box-shadow: 0 0 0 6px rgba(10, 17, 32, .16), 0 12px 30px -8px rgba(10, 17, 32, .7); }
.more { display: inline-flex; align-items: center; gap: 8px; color: var(--accent); font-weight: 600; text-decoration: none; }
.more:hover { text-decoration: underline; text-underline-offset: .25em; }

/* ---- Status bar and header (dark) ------------------------------------------------ */
.status { border-bottom: 1px solid var(--rule); font: 500 12px/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--fg-muted); }
.status__in { display: flex; justify-content: space-between; gap: 20px; padding-block: 11px; }
.status b { color: var(--amber); font-weight: 600; }
.live { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); vertical-align: 1px; }

.top { position: sticky; top: 0; z-index: 50; background: var(--navy); border-bottom: 1px solid var(--rule); }
.page-intake .top { position: relative; }
.top__in { display: flex; align-items: center; gap: 28px; padding-block: 14px; }
.brand { flex: none; border-radius: var(--r-sm); }
.brand .logo { display: block; width: auto; height: 46px; }

/* The logo (.plans/tools/logo.py): its navy parts turn light on a dark ground. */
.dark .logo .ink { fill: #f3efe8; }
.dark .logo .ink-line { stroke: #f3efe8; }

.nav { margin-left: auto; }
.nav__list { display: flex; gap: 26px; }
.nav__link { position: relative; display: block; padding: 6px 0; color: var(--fg-muted); font-size: 15px; text-decoration: none; transition: color .2s; }
.nav__link::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; border-radius: 0; background: var(--amber); transform: scaleX(0); transform-origin: 0 50%; transition: transform .3s var(--ease); }
.nav__link:hover, .nav__link[aria-current="page"] { color: var(--fg); }
.nav__link:hover::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.top__cta { flex: none; }
.top__cta-narrow { display: none; }
.menu { display: none; align-items: center; gap: 8px; padding: 10px 12px; border: 0; border-radius: var(--r); background: transparent; box-shadow: inset 0 0 0 1px var(--rule2); color: var(--fg); font-weight: 600; font-size: 15px; cursor: pointer; }
.menu .icon { width: 20px; height: 20px; }
.menu__close, .top.is-open .menu__open { display: none; }
.top.is-open .menu__close { display: block; }

/* ---- Launch panel (on light) and footer (dark) --------------------------------------- */
.launch { padding: clamp(72px, 8vw, 112px) 0; }
.launch__panel {
    position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 20px;
    overflow: hidden; padding: 64px; border-radius: 0;
    background: linear-gradient(120deg, #ff4830, #ff7a45 55%, #ffb547); color: var(--navy);
}
.launch__title { margin: 16px 0 30px; font: 600 clamp(40px, 4.6vw, 66px)/1 var(--sans); letter-spacing: -.035em; }
/* the small text and the date read white on the orange (Jackson, 2026-10-15) */
.launch__kicker, .launch__date { color: #fff; }
.launch__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.launch__talk { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.launch__panel :focus-visible { outline-color: var(--navy); }
.launch__rocket { width: 100%; max-width: 520px; justify-self: end; transform: rotate(-10deg); filter: drop-shadow(0 30px 40px rgba(10, 17, 32, .35)); }

.foot { padding: 56px 0 48px; color: var(--fg-muted); }
.wordmark { position: relative; margin: 0 0 48px; touch-action: pan-y; }
.wordmark svg { width: 100%; height: auto; }
.wordmark__one, .wordmark__two { position: relative; }
.wordmark__two { display: none; }
.wordmark__base path { fill: transparent; stroke: rgba(243, 239, 232, .2); stroke-width: 1; vector-effect: non-scaling-stroke; }
.wordmark__glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s var(--ease);
    -webkit-mask-image: radial-gradient(circle var(--glow-r, 260px) at var(--x, 50%) var(--y, 50%), #000 0%, rgba(0, 0, 0, .8) 25%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .1) 75%, transparent 100%);
    mask-image: radial-gradient(circle var(--glow-r, 260px) at var(--x, 50%) var(--y, 50%), #000 0%, rgba(0, 0, 0, .8) 25%, rgba(0, 0, 0, .4) 50%, rgba(0, 0, 0, .1) 75%, transparent 100%); }
.wordmark__glow path { fill: rgba(255, 72, 48, .16); stroke: var(--glow); stroke-width: 2; vector-effect: non-scaling-stroke; }
.wordmark.is-active .wordmark__glow { opacity: 1; }
.foot__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
.foot__about p { max-width: 30em; }
.foot__links ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; padding: 0; list-style: none; }
.foot a { color: var(--fg); text-decoration: none; }
.foot a:hover { color: var(--amber); }
/* a link inside a sentence is underlined, so it reads as one without relying on colour */
.foot__about p a, .foot__base a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.foot .mono { font-size: 13.5px; line-height: 1.9; }
.foot .mono span { color: var(--fg-muted); }
.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); box-shadow: inset 0 0 0 1px var(--rule2); color: var(--fg-soft); }
.social a:hover { color: var(--amber); box-shadow: inset 0 0 0 1px var(--amber); }
.social .icon { width: 19px; height: 19px; }
.foot__base { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--rule); font: 500 12px/1.5 var(--mono); letter-spacing: .05em; color: var(--fg-muted); }

/* ---- Home: hero and dial (dark) ------------------------------------------------------ */
.hero { position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(900px 620px at 78% 50%, rgba(255, 90, 48, .2), transparent 62%), radial-gradient(500px 400px at 72% 64%, rgba(255, 181, 71, .1), transparent 70%); }
.hero__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; min-height: min(calc(100vh - 116px), 860px); padding-block: 40px 64px; }
.hero__title { margin-top: 26px; font: 600 clamp(56px, 6.6vw, 104px)/.95 var(--sans); letter-spacing: -.035em; }
.hero__title > span { display: block; }
.hero__title .t { margin: 0 0 6px; font: 500 .3em/1 var(--mono); letter-spacing: .04em; color: var(--fg-muted); }
.hero__title .t--hot { margin-top: .5em; color: var(--glow); }
.lede { max-width: 31em; margin-top: 30px; color: var(--fg-soft); font-size: 19px; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.facts { display: flex; margin-top: 46px; border-top: 1px solid var(--rule); }
.facts li { flex: 1; padding: 18px 18px 0 0; }
.facts li + li { padding-left: 18px; border-left: 1px solid var(--rule); }
.facts b { display: block; font: 600 26px/1 var(--sans); letter-spacing: -.02em; }
.facts span { display: block; margin-top: 8px; font: 500 12px/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--fg-muted); }

.dial { position: relative; justify-self: center; width: min(600px, 100%); aspect-ratio: 1; }
.dial__face { position: absolute; inset: 0; width: 100%; height: 100%; }
.dial__squirrel { position: absolute; left: 50%; top: 57%; width: 66%; transform: translate(-50%, -50%); filter: drop-shadow(0 0 60px rgba(255, 120, 70, .35)) drop-shadow(0 30px 40px rgba(0, 0, 0, .5)); }
.stamp { position: absolute; padding: 10px 14px; border-radius: var(--r-sm); background: rgba(18, 28, 51, .9); box-shadow: inset 0 0 0 1px var(--rule); font: 500 12.5px/1.3 var(--mono); letter-spacing: .04em; color: var(--fg-muted); white-space: nowrap; }
.stamp b { color: var(--fg); font-weight: 600; }
.stamp--a { left: -24px; top: 26%; }
.stamp--b { right: -20px; bottom: 16%; }

/* ---- Home: the day (light) ---------------------------------------------------------------- */
.track { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.track::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: linear-gradient(90deg, var(--orange), var(--amber)); }
.stop { position: relative; padding: 32px 18px 0 0; }
.stop::before { content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); box-shadow: 0 0 0 2px var(--orange); }
.stop b { display: block; font: 600 15px/1 var(--mono); color: var(--accent); }
.stop h3 { margin-top: 12px; font-size: 18px; line-height: 1.3; }
.stop p { margin-top: 6px; color: var(--fg-muted); font-size: 15px; line-height: 1.5; }
.day__before { margin: 84px 0 22px; }
.prep { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; border-radius: 0; overflow: hidden; background: var(--rule); box-shadow: 0 0 0 1px var(--rule); }
.prep__item { padding: 32px 30px 36px; background: var(--card); }
.prep__n { font: 500 13px/1 var(--mono); color: var(--accent); letter-spacing: .1em; }
.prep h4, .prep h3 { margin: 18px 0 8px; font: 600 22px/1.2 var(--sans); letter-spacing: -.01em; }
.prep p { color: var(--fg-muted); }

.reel { display: grid; grid-template-columns: 4fr 7fr; gap: 48px; align-items: center; margin-top: 84px; }
.reel__rec { display: flex; align-items: center; gap: 10px; font: 500 13px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.reel__rec i { width: 9px; height: 9px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 12px var(--orange); }
.reel__title { margin: 18px 0 12px; font: 600 clamp(28px, 2.6vw, 38px)/1.1 var(--sans); letter-spacing: -.025em; }
.reel__copy p:last-child { color: var(--fg-muted); }
.reel__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 0; background: var(--navy3) radial-gradient(circle at 50% 50%, rgba(255, 90, 48, .2), transparent 60%); box-shadow: none; }
.reel__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.reel__play { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 14px; font: 500 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: #98a2b6; text-decoration: none; transition: color .2s; }
.reel__play .icon { width: 64px; height: 64px; padding: 20px 18px 20px 22px; border-radius: 50%; background: var(--orange); color: #fff; transition: transform .25s var(--ease), background-color .2s; }
.reel__play:hover { color: #f3efe8; }
.reel__play:hover .icon { background: #ff5f4a; transform: scale(1.06); }

/* ---- Home: pricing (dark) ---------------------------------------------------------------------- */
.spec { display: grid; grid-template-columns: 5fr 7fr; gap: 24px; }
.spec__main, .spec__extras { padding: 40px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); }
.spec__main { position: relative; overflow: hidden; }
.spec__main::before { content: ""; position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 90, 48, .28), transparent 70%); pointer-events: none; }
.spec__label { font: 500 12.5px/1.3 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.spec__price { position: relative; margin-top: 18px; font: 600 clamp(64px, 7vw, 96px)/.9 var(--sans); letter-spacing: -.04em; }
.spec__price small { margin-left: 4px; font: 500 16px/1 var(--mono); letter-spacing: .04em; color: var(--fg-muted); white-space: nowrap; }
.spec__desc { position: relative; margin-top: 22px; color: var(--fg-soft); }
.spec__list { display: grid; gap: 12px; margin: 26px 0 34px; color: var(--fg-soft); }
.spec__list li { display: flex; gap: 12px; }
.ok { display: grid; place-items: center; flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: var(--r-sm); background: var(--tint); color: var(--accent); }
.ok .icon { width: 15px; height: 15px; stroke-width: 3; }
.xtable { width: 100%; margin-top: 10px; border-collapse: collapse; }
.xtable th, .xtable td { padding: 18px 12px 18px 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.xtable th { width: 34%; font-weight: 600; }
.xtable th .icon { display: inline-block; margin: -3px 10px 0 0; vertical-align: middle; color: var(--accent); }
.xtable td { color: var(--fg-muted); font-size: 15px; }
.xtable .xtable__p { width: 22%; padding-right: 0; font: 500 14px/1.6 var(--mono); color: var(--fg); text-align: right; white-space: nowrap; }
.spec__extras .more { margin-top: 22px; }

/* ---- Home: proof (light) ------------------------------------------------------------------------- */
.proof__top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.big li { display: grid; grid-template-columns: 170px 1fr; align-items: baseline; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--rule); }
.big b { font: 600 30px/1 var(--sans); letter-spacing: -.02em; color: var(--accent-big); }
.big span { color: var(--fg-soft); }
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.quote { padding: 30px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); }
.quote blockquote { color: var(--fg-soft); font-size: 15.5px; line-height: 1.65; }
.quote blockquote p + p { margin-top: .8em; }
.quote figcaption { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: baseline; margin-top: 20px; font-size: 14px; color: var(--fg-muted); }
.quote figcaption b { color: var(--fg); }
.quote figcaption a { color: var(--fg-muted); text-underline-offset: .2em; }
.quote figcaption a:hover { color: var(--accent); }
.quote figcaption em, .pull figcaption em { font: normal 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); padding: 5px 8px; border-radius: var(--r-sm); background: var(--tint); }
.crew { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 40px; margin-top: 56px; }
.crew__list { display: flex; flex-wrap: wrap; gap: 24px 40px; }
.crew__list li { display: grid; grid-template-columns: 56px auto; grid-template-areas: "i n" "i r"; gap: 2px 14px; align-items: center; }
.crew__img { grid-area: i; width: 56px; height: 56px; border-radius: 0; object-fit: cover; filter: grayscale(1) contrast(1.1); }
.crew__list b { grid-area: n; font-weight: 600; }
.crew__list span { grid-area: r; font: 500 12px/1.3 var(--mono); color: var(--fg-muted); letter-spacing: .03em; }

/* ---- FAQ ---------------------------------------------------------------------------------------------- */
.faq__grid { display: grid; grid-template-columns: 4fr 7fr; gap: 56px; align-items: start; }
.faq__head { position: sticky; top: 120px; margin: 0; }
.qa { border-bottom: 1px solid var(--rule); }
.qa summary { display: grid; grid-template-columns: 44px 1fr 24px; align-items: center; gap: 12px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 19px; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary:focus-visible { outline-offset: -2px; }
.qa summary:hover .qa__q { color: var(--accent); }
.qa__q { transition: color .2s; }
.qa__n { font: 500 13px/1 var(--mono); color: var(--fg-muted); }
.qa__chev { justify-self: center; width: 12px; height: 12px; margin-top: -6px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform .3s var(--ease); }
.qa[open] .qa__chev { transform: translateY(6px) rotate(225deg); }
.qa__a { padding: 0 0 26px 56px; max-width: 42em; color: var(--fg-soft); }
.qa__a p + p, .qa__a ul, .qa__a ol { margin-top: .8em; }
.qa__a a { color: var(--accent); text-underline-offset: .2em; }

/* ---- Inner pages: the opening (dark) ---------------------------------------------------------------- */
.ph { position: relative; overflow: hidden; padding: clamp(64px, 8vw, 112px) 0 clamp(52px, 6vw, 84px); }
.ph::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(760px 420px at 88% 0%, rgba(255, 90, 48, .18), transparent 65%), radial-gradient(420px 300px at 70% 30%, rgba(255, 181, 71, .07), transparent 70%); }
.ph > .wrap { position: relative; }
.ph__title { margin-top: 22px; max-width: 15em; font: 600 clamp(46px, 6vw, 88px)/.98 var(--sans); letter-spacing: -.035em; text-wrap: balance; }
.ph__title--sm { font-size: clamp(40px, 4.8vw, 68px); }
.ph__lede { max-width: 34em; margin-top: 24px; color: var(--fg-soft); font-size: 19px; }
.ph__meta { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 30px; font: 500 12.5px/1.4 var(--mono); letter-spacing: .07em; text-transform: uppercase; color: var(--fg-muted); }
.ph__meta b { color: var(--fg); font-weight: 600; }

/* ---- Prose ------------------------------------------------------------------------------------------- */
.prose { color: var(--fg-soft); font-size: 18px; line-height: 1.75; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { margin-top: 2.1em; color: var(--fg); font: 600 clamp(26px, 2.4vw, 32px)/1.2 var(--sans); letter-spacing: -.02em; }
.prose h3 { margin-top: 1.8em; color: var(--fg); font: 600 22px/1.3 var(--sans); letter-spacing: -.01em; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose > :first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose ul li::marker { color: var(--accent); }
.prose ol li::marker { color: var(--accent); font-family: var(--mono); font-size: .85em; }
.prose strong, .prose b { color: var(--fg); }
.prose a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: .2em; }
.prose a:hover { text-decoration-thickness: 2px; }
.prose blockquote { padding: 4px 0 4px 24px; border-left: 3px solid var(--orange); color: var(--fg); font-size: 1.1em; }
.prose img { border-radius: 0; }
.prose hr { height: 1px; border: 0; background: var(--rule); }
.prose--numbered { counter-reset: sec; }
.prose--numbered h2 { counter-increment: sec; }
.prose--numbered h2::before { content: counter(sec, decimal-leading-zero); display: block; margin-bottom: 10px; font: 500 13px/1 var(--mono); letter-spacing: .12em; color: var(--accent); }

/* ---- Extras -------------------------------------------------------------------------------------------- */
.xlist { border-top: 1px solid var(--rule); }
.xrow { display: grid; grid-template-columns: 64px minmax(0, 4fr) minmax(0, 6fr) 170px; gap: 12px 32px; padding: 40px 0; border-bottom: 1px solid var(--rule); }
.xrow__n { padding-top: 8px; font: 500 13px/1 var(--mono); letter-spacing: .1em; color: var(--fg-muted); }
.xrow__name { display: flex; align-items: center; gap: 14px; font: 600 clamp(26px, 2.4vw, 32px)/1.15 var(--sans); letter-spacing: -.02em; }
.xrow__name .icon { width: 30px; height: 30px; padding: 6px; border-radius: 0; background: var(--tint); color: var(--accent); box-sizing: content-box; }
.xrow__line { margin-top: 14px; color: var(--fg-soft); }
.xrow__detail { font-size: 16.5px; }
.xrow__price { text-align: right; }
.xrow__price span { display: block; font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.xrow__price b { display: block; margin-top: 10px; font: 600 34px/1 var(--sans); letter-spacing: -.03em; color: var(--accent-big); }
.xrow__price .is-quote { font-size: 20px; line-height: 1.2; color: var(--fg); }
.note { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; margin-top: 64px; padding: 36px 40px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); }
.note__icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 0; background: var(--tint); color: var(--accent); }
.note__icon .icon { width: 30px; height: 30px; }
.note__title { font: 600 24px/1.2 var(--sans); letter-spacing: -.015em; }
.note p { margin-top: 8px; max-width: 46em; color: var(--fg-soft); }

/* ---- About -------------------------------------------------------------------------------------------- */
.story { display: grid; grid-template-columns: 4fr 7fr; gap: 56px; align-items: start; }
.story__head { position: sticky; top: 120px; }
.story .prose { font-size: 19px; }
.team { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 40px 28px; }
.member__photo { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge); }
.member__img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.member__name { margin-top: 18px; font: 600 21px/1.2 var(--sans); letter-spacing: -.01em; }
.member__role { margin-top: 6px; font: 500 12px/1.4 var(--mono); letter-spacing: .04em; color: var(--accent); }
.member__bio { margin-top: 12px; color: var(--fg-muted); font-size: 15.5px; }
.member__bio p + p { margin-top: .7em; }
.pull { max-width: 980px; }
.pull .kicker { margin-bottom: 30px; }
.pull blockquote { font: 500 clamp(26px, 2.8vw, 38px)/1.3 var(--sans); letter-spacing: -.02em; color: var(--fg); text-wrap: pretty; }
.pull blockquote p + p { margin-top: .6em; }
.pull blockquote::before { content: "“"; display: block; height: .55em; margin-bottom: .1em; font: 600 2.4em/1 var(--sans); color: var(--orange); }
.pull figcaption { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; margin-top: 28px; color: var(--fg-muted); }
.pull figcaption b { color: var(--fg); }

/* ---- Contact, and the CMS's form (light) ------------------------------------------------------------------ */
.contact { display: grid; grid-template-columns: 5fr 7fr; gap: 56px; align-items: start; }
.ways { border-top: 1px solid var(--rule); }
.way { display: grid; gap: 4px; padding: 26px 0; border-bottom: 1px solid var(--rule); text-decoration: none; }
.way__label { font: 500 12px/1.3 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.way__value { margin-top: 6px; font: 600 clamp(24px, 2.2vw, 30px)/1.2 var(--sans); letter-spacing: -.02em; overflow-wrap: anywhere; }
.way__note { color: var(--fg-muted); font-size: 15px; }
a.way:hover .way__value { color: var(--accent); }
.contact__start { margin-top: 28px; color: var(--fg-soft); }
.contact__start a { color: var(--accent); font-weight: 600; text-underline-offset: .2em; }
.formcard { padding: 40px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); }
.formcard__title { margin-bottom: 26px; font: 600 28px/1.2 var(--sans); letter-spacing: -.02em; }

.imprint-form__fields { display: grid; gap: 22px; }
.imprint-form__field { display: grid; gap: 8px; }
.imprint-form__label { color: var(--fg); font-weight: 600; font-size: 16px; }
.imprint-form__required { color: var(--accent); }
.imprint-form__input {
    display: block; width: 100%; min-height: 52px; padding: 13px 16px;
    border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--field);
    color: var(--fg); font: 400 17px/1.5 var(--sans); transition: border-color .2s, box-shadow .2s;
}
.imprint-form__input:hover { border-color: var(--field-hover); }
.imprint-form__input:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent); }
.imprint-form__textarea { min-height: 140px; resize: vertical; }
.imprint-form__help, .imprint-form__hint { color: var(--fg-muted); font-size: 14.5px; }
.imprint-form__actions { margin-top: 28px; }
.imprint-form__submit { display: inline-flex; align-items: center; gap: 10px; padding: 16px 24px; border: 0; border-radius: var(--r); background: var(--orange); color: #fff; font: 600 17px/1.2 var(--sans); cursor: pointer; transition: box-shadow .3s var(--ease), transform .2s var(--ease); }
.imprint-form__submit:hover { box-shadow: 0 0 0 6px rgba(255, 72, 48, .18), 0 10px 30px -6px rgba(255, 90, 48, .6); }
.imprint-form__submit:active { transform: translateY(1px); }
.imprint-form__submit:disabled { opacity: .7; cursor: progress; }
.imprint-form__alert, .imprint-alert { padding: 16px 18px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--rule2); color: var(--fg); }
.imprint-form__alert:not([hidden]) { margin-top: 18px; }
.imprint-form__alert--success, .imprint-alert--success { box-shadow: inset 3px 0 0 #1f9d57, inset 0 0 0 1px var(--rule2); }
.imprint-form__alert--error, .imprint-alert--error { box-shadow: inset 3px 0 0 var(--bad), inset 0 0 0 1px var(--rule2); }
.gate { max-width: 560px; margin: 0 auto; padding: 96px var(--gutter); }
.gate__title { font: 600 40px/1.05 var(--sans); letter-spacing: -.03em; }
.gate__intro { margin: 14px 0 24px; color: var(--fg-soft); }
.gate__field { display: grid; gap: 8px; margin-bottom: 20px; }
.gate .imprint-alert { margin-bottom: 20px; }

/* ---- Articles ------------------------------------------------------------------------------------------- */
.agrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.acard { position: relative; display: flex; flex-direction: column; }
.acard__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge); }
.acard__img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.acard:hover .acard__img { transform: scale(1.03); }
.acard__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 20px; font: 500 12px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }
.acard__cat { color: var(--accent); }
.acard__title { margin-top: 10px; font: 600 23px/1.25 var(--sans); letter-spacing: -.015em; text-wrap: balance; }
.acard__title a { text-decoration: none; }
.acard__title a::after { content: ""; position: absolute; inset: 0; }
.acard__title a:hover { color: var(--accent); }
.acard__title a:focus-visible { outline: none; }
.acard:has(.acard__title a:focus-visible) { outline: 2px solid var(--focus); outline-offset: 8px; border-radius: var(--r-sm); }
.acard__sum { margin-top: 10px; color: var(--fg-muted); font-size: 16px; }
.empty { color: var(--fg-muted); }
.paging { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--rule); }
.paging__where { font: 500 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }

.article__head { position: relative; overflow: hidden; padding: clamp(56px, 7vw, 96px) 0 clamp(44px, 5vw, 64px); }
.article__head::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(700px 380px at 85% 0%, rgba(255, 90, 48, .16), transparent 65%); }
.article__head > .wrap { position: relative; }
.article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 500 12.5px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }
.article__meta a { color: var(--accent); text-decoration: none; }
.article__meta a:hover { text-decoration: underline; text-underline-offset: .25em; }
.article__title { margin-top: 22px; font: 600 clamp(40px, 5vw, 66px)/1.02 var(--sans); letter-spacing: -.035em; text-wrap: balance; }
.article__figure { padding-top: clamp(40px, 5vw, 64px); margin-bottom: clamp(40px, 5vw, 64px); }
.article__img { width: 100%; border-radius: 0; box-shadow: var(--shadow); }
.article__body { padding-bottom: clamp(64px, 8vw, 104px); }
.article__body:first-child { padding-top: clamp(48px, 6vw, 80px); }

/* ---- An article (post-article.php): silverservers.com's layout, in ours -------------------------------------- */
.art { padding-bottom: clamp(56px, 7vw, 96px); }
.art__crumbs { padding: 18px 0; border-bottom: 1px solid var(--rule); font: 500 12.5px/1.5 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-muted); }
.art__crumbs ol { margin: 0; padding: 0; list-style: none; }
.art__crumbs li { display: inline; }
.art__crumbs li + li::before { content: "/"; margin: 0 10px; opacity: .5; }
.art__crumbs a { color: inherit; text-decoration: none; }
.art__crumbs a:hover { color: var(--accent); text-decoration: underline; text-underline-offset: .25em; }
.art__crumbs [aria-current] { display: inline-block; max-width: min(48ch, 100%); overflow: hidden; color: var(--fg); text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.art__hero { margin: 28px 0 0; aspect-ratio: 21 / 9; overflow: hidden; background: var(--bg-alt); }
.art__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.art__head { padding-top: clamp(28px, 4vw, 44px); }
.art__title { max-width: 24ch; font: 600 clamp(36px, 4.6vw, 62px)/1.05 var(--sans); letter-spacing: -.03em; text-wrap: balance; }
.art__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-top: 28px; padding: 16px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.art__info { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 500 13px/1.4 var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fg-muted); }
.art__info a { color: var(--accent); text-decoration: none; }
.art__info a:hover { text-decoration: underline; text-underline-offset: .25em; }

.share { display: flex; align-items: center; gap: 8px; }
.share__list { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.share__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 14px; border: 1px solid var(--rule2); border-radius: var(--r); background: var(--card); color: var(--fg-soft); font: 600 14px/1 var(--sans); text-decoration: none; cursor: pointer; transition: color .2s, border-color .2s, transform .25s var(--ease); }
.share__list .share__btn { width: 44px; padding: 0; }
.share__btn .icon { width: 18px; height: 18px; }
.share__btn:hover { color: var(--fg); border-color: var(--fg); transform: translateY(-2px); }
.share__tip { position: absolute; bottom: calc(100% + 8px); left: 50%; padding: 7px 10px; background: var(--navy); color: #f3efe8; font: 500 12px/1 var(--mono); letter-spacing: .04em; white-space: nowrap; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .2s; }
.share__copy.is-copied .share__tip { opacity: 1; }

.art__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 44px; }
.art__body { font-size: 18px; }
.art__body h2 { margin-top: 1.9em; padding-top: 1.1em; border-top: 1px solid var(--rule); }
.art__body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.art__body p, .art__body li { text-wrap: pretty; }
.art__body h2, .art__body h3 { text-wrap: balance; }
#introduction { scroll-margin-top: 24px; }  /* html's scroll-padding-top clears the header */
.art__side { display: flex; flex-direction: column; gap: 28px; }
.side__label { margin: 0 0 12px; font: 600 11.5px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }

.toc { display: none; padding: 18px 16px 14px; border: 1px solid var(--rule2); background: var(--card); }
.toc__list { position: relative; max-height: calc(100vh - var(--head-h, 76px) - 320px); margin: 0 -8px; padding: 0; overflow-y: auto; list-style: none; scrollbar-width: thin; }
.toc__list li + li { margin-top: 1px; }
.toc__link { position: relative; z-index: 1; display: grid; grid-template-columns: 30px 1fr; align-items: baseline; padding: 7px 10px 7px 12px; border-left: 2px solid transparent; color: var(--fg-soft); font-size: 14.5px; line-height: 1.35; text-decoration: none; text-wrap: pretty; transition: color .2s, background-color .2s; }
.toc__link:hover { color: var(--fg); background: var(--bg-alt); }
.toc__num { font: 500 11px/1 var(--mono); letter-spacing: .06em; font-variant-numeric: tabular-nums; color: var(--fg-muted); }
.toc__link[aria-current] { color: var(--fg); background: var(--tint); border-left-color: var(--orange); }
.toc__link[aria-current] .toc__num { color: var(--accent); }
.has-marker .toc__link[aria-current] { background: transparent; border-left-color: transparent; }
.toc__marker { position: absolute; top: 0; left: 0; right: 0; z-index: 0; height: 0; margin: 0; border-left: 2px solid var(--orange); background: var(--tint); opacity: 0; pointer-events: none; transition: transform .35s var(--ease), height .35s var(--ease); }
.toc__marker.is-on { opacity: 1; }
.toc__read { margin: 12px 0 0; padding-top: 12px; border-top: 1px solid var(--rule); font: 500 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; font-variant-numeric: tabular-nums; color: var(--fg-muted); }

.side-cta { padding: 24px 22px; background: var(--bg); color: var(--fg); }
.side-cta__title { margin: 0; font: 600 20px/1.25 var(--sans); letter-spacing: -.01em; }
.side-cta__text { margin: 8px 0 20px; color: var(--fg-soft); font-size: 15px; line-height: 1.5; text-wrap: pretty; }
.side-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin: 0; }
.side-cta__phone { display: inline-flex; align-items: center; gap: 8px; color: var(--fg-soft); font: 500 13px/1 var(--mono); letter-spacing: .04em; text-decoration: none; }
.side-cta__phone .icon { width: 15px; height: 15px; }
.side-cta__phone:hover { color: var(--accent); }
.side-list ul { margin: 0; padding: 0; list-style: none; }
.side-list li + li { border-top: 1px solid var(--rule); }
.side-list a { display: flex; flex-direction: column; gap: 6px; padding: 12px 0; text-decoration: none; }
.side-list li:first-child a { padding-top: 2px; }
.side-list__title { color: var(--fg); font-size: 15px; font-weight: 500; line-height: 1.35; text-wrap: pretty; transition: color .2s; }
.side-list a:hover .side-list__title { color: var(--accent); }
.side-list__date { font: 500 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }

.art__near { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: clamp(48px, 6vw, 72px); padding-top: 40px; border-top: 1px solid var(--rule); }
.near { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px; border: 1px solid var(--rule2); background: var(--card); text-decoration: none; transition: border-color .2s; }
.near:hover { border-color: var(--fg); }
.near--next { grid-column: 2; text-align: right; }
.near__label { font: 500 12px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--fg-muted); }
.near__title { color: var(--fg); font: 600 17px/1.35 var(--sans); text-wrap: pretty; }
.art__related { margin-top: 48px; padding-top: 40px; border-top: 1px solid var(--rule); }
.art__h2 { margin: 0 0 28px; font: 600 28px/1.15 var(--sans); letter-spacing: -.015em; }

/* the reading bar, along the foot of the sticky header (assets/article.js) */
.read-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--orange); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }

@media (min-width: 960px) {
    .art__layout { grid-template-columns: minmax(0, 2.5fr) minmax(280px, 1fr); column-gap: 64px; align-items: start; }
    .art__side { position: sticky; top: calc(var(--head-h, 76px) + 24px); }
    .toc { display: block; }
}
@media (max-width: 768px) {
    .art__meta { flex-direction: column; align-items: flex-start; }
    .art__near { grid-template-columns: 1fr; }
    .near--next { grid-column: auto; text-align: left; }
}

/* ---- Not found (dark) ---------------------------------------------------------------------------------- */
.lost { position: relative; overflow: hidden; }
.lost::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(800px 560px at 75% 50%, rgba(255, 90, 48, .12), transparent 62%); }
.lost__grid { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding-block: clamp(56px, 7vw, 96px); }
.lost__title { margin-top: 24px; font: 600 clamp(52px, 6vw, 92px)/.96 var(--sans); letter-spacing: -.035em; }
.lost__title span { display: block; }
.lost .dial { width: min(460px, 100%); }
.lost__face { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.lost__face b { font: 600 clamp(56px, 7vw, 96px)/1 var(--mono); letter-spacing: -.04em; color: var(--fg); }
.lost__face span { margin-top: 12px; font: 500 12px/1.3 var(--mono); letter-spacing: .16em; text-transform: uppercase; color: var(--amber); }

/* ---- The intake at /start (light) ---------------------------------------------------------------------- */
.ik { padding-bottom: clamp(72px, 8vw, 112px); }
.ik__wrap { max-width: calc(1040px + var(--gutter) * 2); margin: 0 auto; padding: clamp(36px, 5vw, 64px) var(--gutter) 0; }

.ik-bars { position: sticky; top: 0; z-index: 40; background: rgba(244, 241, 235, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--rule); }
.ik-bars__in, .ik-bars__legend { max-width: calc(1040px + var(--gutter) * 2); margin: 0 auto; padding-inline: var(--gutter); }
.ik-bars__in { display: flex; align-items: center; gap: 16px; padding-top: 16px; padding-bottom: 10px; }
.ik-bars__end { display: inline-flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); white-space: nowrap; }
.ik-bars__end .icon { width: 17px; height: 17px; color: var(--accent); }
.ik-bars__track { position: relative; flex: 1; height: 30px; }
.ik-bars__all { position: absolute; left: 0; right: 0; top: 0; height: 6px; overflow: hidden; border-radius: 0; background: rgba(10, 17, 32, .1); }
.ik-bars__all span { display: block; width: 100%; height: 100%; border-radius: inherit; background: var(--navy); transform: scaleX(var(--all-s, 0)); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.ik-bars__min { position: absolute; left: 0; right: 0; top: 11px; height: 19px; overflow: hidden; border-radius: 0; background: #fff; box-shadow: inset 0 0 0 1px var(--rule2); }
.ik-bars__min span { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--orange), var(--glow) 60%, var(--amber)); transform: scaleX(var(--min-s, .01)); transform-origin: 0 50%; transition: transform .6s var(--ease); }
.ik-bars.is-ready .ik-bars__min span { background: linear-gradient(90deg, #1f9d57, #3ddc84); }
.ik-bars__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding-bottom: 12px; font: 500 12.5px/1.4 var(--mono); color: var(--fg-muted); }
.ik-bars__key { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.ik-bars__key b { color: var(--fg); font-weight: 600; }
.ik-bars__key i { width: 14px; height: 8px; border-radius: var(--r-sm); background: linear-gradient(90deg, var(--orange), var(--amber)); }
.ik-bars__key--all i { height: 4px; background: var(--navy); }
.ik-bars__key--min { cursor: pointer; border-radius: var(--r-sm); }
.ik-bars__key--min:hover b, .ik-bars__key--min:hover .ik-bars__left { text-decoration: underline; text-underline-offset: .2em; }
.ik-bars__left { color: var(--accent); }
.ik-bars.is-ready .ik-bars__left { color: #177a43; }
.ik-bars__saved { margin-left: auto; color: var(--fg-muted); }
.ik-bars__saved.is-bad { color: var(--bad); font-weight: 600; }

.ik-intro__title { font: 600 clamp(34px, 4.2vw, 54px)/1.05 var(--sans); letter-spacing: -.03em; text-wrap: balance; }
.ik-intro__num { color: var(--orange); }
.ik-intro__sub { margin-top: 18px; font: 600 21px/1.3 var(--sans); letter-spacing: -.01em; }
.ik-intro p { margin-top: 12px; max-width: 46em; color: var(--fg-soft); }

.ik-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 26px; padding: 16px 18px; border-radius: 0; background: var(--card); box-shadow: inset 3px 0 0 var(--accent), inset 0 0 0 1px var(--card-edge); color: var(--fg-soft); }
.ik-note .icon { margin-top: 2px; color: var(--accent); }
.ik-note--warn { background: var(--bad-bg); box-shadow: inset 3px 0 0 var(--bad), inset 0 0 0 1px rgba(180, 35, 24, .25); color: var(--fg); }
.ik-note--warn .icon { color: var(--bad); }
.ik-note a { color: var(--bad); font-weight: 600; }

.ik-card { padding: 24px; border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); }
.ik-entry { margin-top: 34px; }
.ik-entry__label { display: block; font-weight: 600; font-size: 17px; }
.ik-entry__hint { margin-top: 4px; color: var(--fg-muted); font-size: 15px; }
.ik-entry__boxes { display: flex; gap: 8px; margin-top: 18px; }
.ik-entry__copy { flex: none; display: grid; place-items: center; width: 52px; border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--card); color: var(--fg-muted); cursor: pointer; }
.ik-entry__copy:hover { color: var(--accent); border-color: var(--accent); }
.ik-entry__copy-text { display: none; }
.ik-entry__box { min-width: 0; height: 58px; padding: 0 8px; border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--field); color: var(--fg); font: 600 20px/1 var(--mono); letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.ik-entry__box--8 { flex: 8; } .ik-entry__box--4 { flex: 4.6; } .ik-entry__box--12 { flex: 12; }
.ik-entry__box::placeholder { color: #a4aab8; opacity: 1; }
.ik-entry__box:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 3px rgba(194, 57, 30, .22); }
.ik-entry__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--rule2); color: var(--fg-muted); font-size: 15px; }
.ik-clear { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 1px solid var(--rule2); border-radius: var(--r); background: none; color: var(--fg); font: 600 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ik-clear .icon { width: 15px; height: 15px; color: var(--bad); }
.ik-clear:hover { border-color: var(--bad); }
.ik-continue { width: 100%; margin-top: 18px; }
.ik-entry.is-sending .ik-continue { opacity: .75; cursor: progress; }

.ik-ref { margin-top: 34px; padding: 24px; border: 1px dashed var(--rule2); border-radius: 0; background: var(--card); }
.ik-ref__title { display: flex; align-items: center; gap: 10px; font: 600 19px/1.3 var(--sans); }
.ik-ref__title .icon { color: var(--accent); }
.ik-ref__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 28px; align-items: center; margin-top: 12px; }
.ik-ref__label { color: var(--fg-soft); font-size: 15.5px; }
.ik-ref__number { position: relative; padding: 18px 22px; border: 0; border-radius: 0; background: var(--navy); color: var(--amber); cursor: pointer; transition: box-shadow .25s var(--ease); }
.ik-ref__number code { font: 600 clamp(14px, 1.6vw, 19px)/1 var(--mono); letter-spacing: .06em; }
.ik-ref__number:hover { box-shadow: 0 0 0 4px rgba(255, 181, 71, .3); }
.ik-ref__copied { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: inherit; background: var(--navy); color: #f3efe8; font: 600 15px/1 var(--sans); opacity: 0; transition: opacity .2s; pointer-events: none; }
.ik-ref__copied .icon { color: var(--green); }
.ik-ref__number.is-copied .ik-ref__copied { opacity: 1; }

.ik-info { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 40px; margin-top: 34px; padding-bottom: 34px; border-bottom: 1px dashed var(--rule2); }
.ik-info__title { display: flex; align-items: center; gap: 10px; font: 600 14px/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.ik-info__title .icon { color: var(--accent); }
.ik-info p { margin-top: 10px; color: var(--fg-soft); font-size: 15.5px; }
.ik-info a { color: var(--accent); font-weight: 600; }
.ik-next { display: grid; gap: 10px; margin-top: 12px; color: var(--fg-soft); font-size: 15.5px; }
.ik-next li { display: flex; gap: 12px; }
.ik-next span { font: 600 13px/1.6 var(--mono); color: var(--accent); }

.ik-start { margin: 34px 0 20px; }
.ik-start__title { font: 600 24px/1.25 var(--sans); letter-spacing: -.015em; }
.ik-start p { margin-top: 8px; color: var(--fg-soft); }

.ik-section { margin-top: 12px; }
.ik-section__details { border-radius: 0; background: var(--card); box-shadow: inset 0 0 0 1px var(--card-edge), var(--shadow); transition: box-shadow .25s; }
.ik-section__details[open] { box-shadow: inset 0 0 0 2px var(--orange), var(--shadow); }
.ik-section__head { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto 22px; align-items: center; gap: 12px; padding: 20px 22px; cursor: pointer; list-style: none; border-radius: 0; }
.ik-section__head::-webkit-details-marker { display: none; }
.ik-section__head:focus-visible { outline-offset: -3px; }
.ik-section__num { font: 600 13px/1 var(--mono); color: var(--accent); }
.ik-section__title { font: 600 19px/1.3 var(--sans); letter-spacing: -.01em; }
.ik-section__head:hover .ik-section__title { color: var(--accent); }
.ik-section__state { font: 600 11px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.ik-section__state.is-todo { padding: 6px 8px; border-radius: var(--r-sm); background: var(--tint); color: var(--accent); }
.ik-section__state.is-done { padding: 6px 8px; border-radius: var(--r-sm); background: #e3f5ea; color: #177a43; }
.ik-section__chev { width: 20px; height: 20px; color: var(--fg-muted); transition: transform .3s var(--ease); }
.ik-section__details[open] .ik-section__chev { transform: rotate(180deg); }
.ik-section__body { padding: 0 22px 28px; }
.ik-section__intro { padding-top: 16px; border-top: 1px solid var(--rule); color: var(--fg-soft); font-size: 15.5px; }
.ik-section__note { margin-top: 10px; padding: 12px 14px; border-radius: 0; background: var(--bg); color: var(--fg-soft); font-size: 15px; }

.ik-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.ik-w12 { grid-column: span 12; } .ik-w6 { grid-column: span 6; } .ik-w4 { grid-column: span 4; } .ik-w3 { grid-column: span 3; }
.ik-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.ik-divider { grid-column: 1 / -1; height: 1px; background: var(--rule); }
.ik-label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; padding: 0; color: var(--fg); font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.ik-label__icon { width: 18px; height: 18px; color: var(--accent); }
.ik-label--ghost { visibility: hidden; }
.ik-req { margin-left: 2px; color: var(--accent); }
.ik-input { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--field); color: var(--fg); font: 400 16.5px/1.5 var(--sans); transition: border-color .2s, box-shadow .2s; }
.ik-input:hover { border-color: var(--field-hover); }
.ik-input:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 3px rgba(194, 57, 30, .22); }
.ik-textarea { min-height: 110px; resize: vertical; }
.ik-select { position: relative; }
.ik-select select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer; }
.ik-select__chev { position: absolute; right: 12px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--fg-muted); pointer-events: none; }
.ik-help { margin-top: 6px; color: var(--fg-muted); font-size: 14px; line-height: 1.5; }
.ik-label + .ik-help { margin: -2px 0 10px; }
.ik-error { display: flex; align-items: flex-start; gap: 6px; margin-top: 8px; color: var(--bad); font-weight: 600; font-size: 14.5px; }
.ik-error .icon { width: 17px; height: 17px; margin-top: 2px; }
.is-invalid .ik-input, .is-invalid .ik-radio__face, .is-invalid .ik-day__face, .is-invalid .ik-check__box { border-color: var(--bad); box-shadow: 0 0 0 1px var(--bad); }

.ik-check { position: relative; display: flex; align-items: flex-start; gap: 12px; cursor: pointer; color: var(--fg); }
.ik-check input[type=checkbox] { position: absolute; z-index: 1; left: 0; top: 0; width: 24px; height: 24px; margin: 0; opacity: 0; cursor: pointer; }
.ik-check__box { display: grid; place-items: center; flex: none; width: 24px; height: 24px; margin-top: 1px; border: 1.5px solid var(--field-edge); border-radius: var(--r-sm); background: var(--field); transition: background-color .15s, border-color .15s; }
.ik-check__box .icon { width: 15px; height: 15px; opacity: 0; color: #fff; stroke-width: 3.5; }
.ik-check input:checked + .ik-check__box { border-color: var(--orange); background: var(--orange); }
.ik-check input:checked + .ik-check__box .icon { opacity: 1; }
.ik-check input:focus-visible + .ik-check__box { outline: 2px solid var(--focus); outline-offset: 3px; }
.ik-check__text { line-height: 1.5; }
.ik-check--big .ik-check__text { font: 600 18px/1.4 var(--sans); }

.ik-consent { margin-top: 12px; padding: 20px 22px; border: 1px dashed var(--rule2); border-radius: 0; background: var(--card); }
.ik-consent.is-invalid { border-color: var(--bad); }
.ik-consent__q { margin-bottom: 12px; font-weight: 600; }

.ik-radios { display: flex; flex-wrap: wrap; gap: 8px; }
.ik-radios--stack { flex-direction: column; }
.ik-radio { position: relative; cursor: pointer; }
.ik-radio input { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ik-radio__face { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 16px; border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--field); line-height: 1.35; transition: border-color .15s, background-color .15s; }
.ik-radio__face::before { content: ""; flex: none; width: 18px; height: 18px; border: 1.5px solid var(--field-edge); border-radius: 50%; background: #fff; }
.ik-radio:hover .ik-radio__face { border-color: var(--field-hover); }
.ik-radio input:checked + .ik-radio__face { border-color: var(--orange); background: #fff4f1; }
.ik-radio input:checked + .ik-radio__face::before { border: 5px solid var(--orange); }
.ik-radio input:focus-visible + .ik-radio__face { outline: 2px solid var(--focus); outline-offset: 3px; }

.ik-range { display: flex; align-items: center; gap: 16px; }
.ik-range input { flex: 1; accent-color: var(--orange); }
.ik-range__out { min-width: 44px; padding: 8px 10px; border-radius: var(--r); background: var(--navy); color: var(--amber); font: 600 15px/1 var(--mono); text-align: center; }

.ik-drop { position: relative; }
.ik-drop__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ik-drop__face { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; min-height: 66px; padding: 16px 18px; border: 1.5px dashed var(--field-edge); border-radius: 0; background: var(--field); color: var(--fg-soft); transition: border-color .15s, background-color .15s; }
.ik-drop__face b { color: var(--fg); }
.ik-drop__face .icon { width: 22px; height: 22px; color: var(--accent); }
.ik-drop__count { margin-left: auto; font: 600 12.5px/1 var(--mono); color: var(--fg-muted); }
.ik-drop:hover .ik-drop__face, .ik-drop.is-over .ik-drop__face { border-color: var(--orange); background: #fff8f5; }
.ik-drop__input:focus-visible + .ik-drop__face { outline: 2px solid var(--focus); outline-offset: 3px; }
.ik-drop.is-busy .ik-drop__face { opacity: .7; }
.ik-drop.is-full .ik-drop__input { display: none; }
.ik-drop.is-full .ik-drop__face { opacity: .6; border-style: solid; }
.ik-files { display: grid; gap: 6px; margin-top: 8px; }
.ik-files:empty { display: none; }
.ik-file { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: var(--r); background: var(--bg); font-size: 15px; }
.ik-file .icon { width: 18px; height: 18px; color: var(--accent); }
.ik-file__name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ik-file__pct { font: 600 12.5px/1 var(--mono); color: var(--fg-muted); }
.ik-file__remove { display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: var(--r); background: none; color: var(--fg-muted); cursor: pointer; }
.ik-file__remove:hover { background: var(--bad-bg); color: var(--bad); }
.ik-file--busy { color: var(--fg-muted); }
.ik-types { display: flex; gap: 8px; margin-top: 8px; color: var(--fg-muted); font-size: 13.5px; }
.ik-types .icon { width: 16px; height: 16px; margin-top: 2px; color: var(--fg-muted); }

.ik-days__month { margin: 18px 0 10px; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.ik-days__month:first-of-type { margin-top: 4px; }
.ik-days { display: grid; grid-template-columns: repeat(auto-fill, minmax(64px, 1fr)); gap: 8px; }
.ik-day { position: relative; cursor: pointer; }
.ik-day input { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.ik-day__face { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 64px; border: 1px solid var(--field-edge); border-radius: var(--r); background: var(--field); transition: border-color .15s, background-color .15s; }
.ik-day:hover .ik-day__face { border-color: var(--field-hover); }
.ik-day__dow { font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); }
.ik-day__num { font: 600 23px/1 var(--sans); letter-spacing: -.02em; }
.ik-day input:checked + .ik-day__face { border-color: var(--navy); background: var(--navy); color: #f3efe8; }
.ik-day input:checked + .ik-day__face .ik-day__dow { color: var(--amber); }
.ik-day input:focus-visible + .ik-day__face { outline: 2px solid var(--focus); outline-offset: 3px; }

.ik-actions { display: flex; gap: 12px; margin-top: 28px; }
.ik-save { flex: 1; min-height: 58px; padding: 0 20px; border: 1px solid var(--navy); border-radius: var(--r); background: var(--card); color: var(--navy); font: 600 17px/1 var(--sans); cursor: pointer; transition: background-color .2s; }
.ik-save:hover { background: var(--bg-alt); }
.ik-submit { flex: none; min-width: 200px; }
.ik-fine { margin-top: 16px; color: var(--fg-muted); font-size: 14px; }
.ik-fine a { color: var(--fg-soft); }

.ik-pop { width: min(460px, calc(100vw - 32px)); padding: 0; border: 0; border-radius: 0; background: var(--card); color: var(--fg); box-shadow: 0 30px 80px -20px rgba(10, 17, 32, .55); }
.ik-pop::backdrop { background: rgba(10, 17, 32, .55); }
.ik-pop__in { padding: 28px; }
.ik-pop__msg { white-space: pre-line; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; }
.ik-pop__buttons { display: flex; flex-direction: row-reverse; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ik-pop__alt { padding: 12px 18px; border: 1px solid var(--rule2); border-radius: var(--r); background: none; color: var(--fg); font: 600 16px/1.2 var(--sans); cursor: pointer; }
.ik-pop__alt:hover { border-color: var(--fg); }

.ik--thanks .ik__wrap { position: relative; }
.ik-thanks__rocket { width: min(300px, 60%); margin: 40px auto 0; transform: rotate(-8deg); filter: drop-shadow(0 24px 30px rgba(10, 17, 32, .3)); }
.ik-thanks__more { margin-top: 14px; }
.ik-confetti { position: fixed; inset: 0; z-index: 60; overflow: hidden; pointer-events: none; }
.ik-confetti i { position: absolute; top: 0; width: 8px; height: 14px; border-radius: 2px; }

/* ---- Motion ---------------------------------------------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
    .live { animation: pulse 2.4s ease-in-out infinite; }
    .reel__rec i { animation: pulse 1.6s ease-in-out infinite; }
    .js .top.is-open .nav { animation: drop .3s var(--ease); }
}
@keyframes pulse { 50% { opacity: .35; } }
@keyframes drop { from { opacity: 0; transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { transition: none !important; animation: none !important; }
    .wordmark__glow { -webkit-mask-image: none; mask-image: none; }
    .wordmark.is-active .wordmark__glow { opacity: .35; }
}

/* ---- Narrower screens ---------------------------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    .top__in { flex-wrap: wrap; row-gap: 10px; }
    .nav { order: 3; width: 100%; margin-left: 0; }
    .nav__list { flex-wrap: wrap; gap: 4px 22px; }
    .top__cta { margin-left: auto; }
    .js .top__in { flex-wrap: nowrap; }
    .js .menu { display: inline-flex; }
    .js .nav { position: absolute; left: 0; right: 0; top: 100%; display: none; padding: 8px var(--gutter) 28px; background: var(--navy); border-bottom: 1px solid var(--rule); box-shadow: 0 30px 40px -20px rgba(0, 0, 0, .7); }
    .js .top.is-open .nav { display: block; }
    .js .nav__list { flex-direction: column; gap: 0; max-width: 1240px; margin: 0 auto; }
    .js .nav__link { padding: 15px 0; border-bottom: 1px solid var(--rule); color: var(--fg); font-size: 20px; font-weight: 500; }
    .js .nav__link::after { display: none; }
    .js .nav__link[aria-current="page"] { color: var(--amber); }
    .stamp--a { left: 0; }
    .stamp--b { right: 0; }
    .xrow { grid-template-columns: 52px minmax(0, 1fr) 150px; }
    .xrow__price { grid-column: 3; grid-row: 1; }
    .xrow__body { grid-column: 2 / -1; grid-row: 2; }
}
@media (max-width: 960px) {
    :root { --gutter: 20px; }
    .status__where { display: none; }
    .hero__grid { grid-template-columns: 1fr; min-height: 0; gap: 0; padding-block: 12px 64px; }
    .hero .dial { order: -1; width: min(440px, 88%); }
    .stamp { display: none; }
    .track { grid-template-columns: 1fr 1fr; row-gap: 32px; }
    .track::before { display: none; }
    .prep, .spec, .quotes, .proof__top, .faq__grid, .story, .contact, .reel, .ik-info { grid-template-columns: 1fr; }
    .faq__head, .story__head { position: static; }
    .faq__grid, .story, .contact { gap: 40px; }
    .reel { gap: 28px; margin-top: 64px; }
    .day__before { margin-top: 64px; }
    .agrid { grid-template-columns: 1fr 1fr; }
    .launch__panel { grid-template-columns: 1fr; padding: 40px 34px 0; }
    .launch__rocket { justify-self: center; width: 82%; margin-top: 10px; }
    .foot__grid { grid-template-columns: 1fr 1fr; }
    .foot__about { grid-column: 1 / -1; }
    .lost__grid { grid-template-columns: 1fr; }
    .lost .dial { order: -1; width: min(320px, 80%); }
    .ik-ref__in { grid-template-columns: 1fr; }
    .ik-w3 { grid-column: span 6; }
}
@media (max-width: 640px) {
    body { font-size: 16.5px; }
    .top__in { gap: 10px; padding-block: 12px; }
    /* phones: the mark alone (logo.svg slices from the left), and the
       button carries the name instead (Jackson, 2026-10-15) */
    .brand .logo { width: 38px; height: 38px; }
    .top__cta { padding: 10px 13px; font-size: 14px; gap: 8px; }
    .top__cta-wide { display: none; }
    .top__cta-narrow { display: inline; }
    .menu { padding: 10px; }
    .menu__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .hero__title { font-size: 46px; }
    .hero .dial { width: min(330px, 92%); }
    .lede { font-size: 17px; }
    .facts { flex-direction: column; }
    .facts li + li { padding-left: 0; border-left: 0; }
    .head { margin-bottom: 40px; }
    .sub { font-size: 17px; }
    .track { grid-template-columns: 1fr; row-gap: 0; padding-left: 4px; }
    .stop { padding: 0 0 28px 34px; }
    .stop:not(:last-child)::after { content: ""; position: absolute; left: 7px; top: 22px; bottom: 4px; width: 2px; background: linear-gradient(var(--orange), var(--amber)); opacity: .55; }
    .stop h3 { margin-top: 8px; }
    .prep__item { padding: 26px 22px 28px; }
    .spec__main, .spec__extras, .formcard, .note { padding: 26px 22px; }
    .xtable td:nth-child(2) { display: none; }
    .xtable th { width: auto; }
    .big li { grid-template-columns: 1fr; gap: 6px; }
    .quote { padding: 24px 22px; }
    .crew__list { gap: 18px 28px; }
    .qa summary { grid-template-columns: 32px 1fr 20px; font-size: 17.5px; padding: 20px 0; }
    .qa__a { padding-left: 44px; }
    .launch__panel { padding: 32px 22px 0; border-radius: 0; }
    .launch__rocket { width: 100%; }
    .wordmark__one { display: none; }
    .wordmark__two { display: block; }
    .foot__grid { grid-template-columns: 1fr; gap: 32px; }
    .ph__lede { font-size: 17px; }
    .agrid { grid-template-columns: 1fr; }
    .team { gap: 36px; }
    .member { display: grid; grid-template-columns: 88px minmax(0, 1fr); column-gap: 18px; }
    .member__photo { grid-row: 1 / 3; aspect-ratio: 1; border-radius: 0; }
    .member__name { margin-top: 0; align-self: end; }
    .member__role { align-self: start; }
    .member__bio { grid-column: 1 / -1; margin-top: 16px; }
    .xrow { grid-template-columns: minmax(0, 1fr) auto; gap: 14px 16px; padding: 32px 0; }
    .xrow__n { display: none; }
    .xrow__head { grid-column: 1; grid-row: 1; }
    .xrow__price { grid-column: 2; grid-row: 1; padding-top: 4px; }
    .xrow__body { grid-column: 1 / -1; grid-row: 2; }
    .xrow__price b { font-size: 26px; }
    /* a quoted price is words, too long beside the name: it goes under it */
    .xrow--quote .xrow__price { grid-column: 1 / -1; grid-row: 2; padding-top: 0; text-align: left; }
    .xrow--quote .xrow__body { grid-row: 3; }
    .note { grid-template-columns: 1fr; gap: 18px; }
    .ik-bars__in { gap: 10px; }
    .ik-bars__end span { display: none; }
    .ik-bars__saved { width: 100%; margin-left: 0; }
    .ik-grid { gap: 16px; }
    .ik-w6, .ik-w4, .ik-w3 { grid-column: span 12; }
    .ik-label--ghost { display: none; }
    .ik-section__head { grid-template-columns: 28px minmax(0, 1fr) 20px; padding: 18px 16px; }
    .ik-section__state { grid-column: 2; grid-row: 2; justify-self: start; }
    .ik-section__body { padding: 0 16px 22px; }
    /* The five parts on two rows, as the number reads: 8-4-4, then 4-12 */
    .ik-entry__boxes { display: grid; grid-template-columns: repeat(16, minmax(0, 1fr)); gap: 8px 6px; }
    .ik-entry__box { height: 52px; padding: 0 4px; font-size: 17px; }
    .ik-entry__box--8 { grid-column: span 8; }
    .ik-entry__box--4 { grid-column: span 4; }
    .ik-entry__box--12 { grid-column: span 12; }
    .ik-entry__copy { grid-column: 1 / -1; order: 9; display: flex; gap: 8px; justify-content: center; align-items: center; width: auto; height: 44px; font: 600 13px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
    .ik-entry__copy-text { display: inline; }
    .ik-actions { flex-direction: column-reverse; }
    .ik-submit { width: 100%; }
    .ik-card, .ik-ref { padding: 20px 18px; }
}
