:root {
  --concept-bg: #f5f1e8;
  --concept-fg: #161616;
  --concept-accent: #e1663a;
  --concept-muted: #66645f;
  --concept-line: rgba(22,22,22,.2);
  --concept-display: Iowan Old Style, Baskerville, "Times New Roman", serif;
  --concept-body: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --concept-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --concept-max: 90rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--concept-bg); color: var(--concept-fg); font-family: var(--concept-body); line-height: 1.5; -webkit-font-smoothing: antialiased; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--concept-accent); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: .7rem; left: .7rem; padding: .7rem 1rem; color: var(--concept-bg); background: var(--concept-fg); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.concept-shell { width: min(calc(100% - 2rem), var(--concept-max)); margin-inline: auto; }
.concept-disclosure { background: var(--concept-accent); color: var(--concept-fg); border-bottom: 1px solid currentColor; }
.concept-disclosure .concept-shell { min-height: 2.35rem; display: flex; align-items: center; justify-content: center; gap: .6rem; text-align: center; font: 800 .65rem/1.2 var(--concept-mono); letter-spacing: .08em; text-transform: uppercase; }
.concept-disclosure span { opacity: .65; }
.concept-head { border-bottom: 1px solid var(--concept-line); }
.concept-head__row { min-height: 4.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.concept-brand { font-weight: 900; text-decoration: none; letter-spacing: -.03em; }
.concept-head nav { display: flex; gap: 1.3rem; align-items: center; }
.concept-head nav a, .concept-head button { border: 0; background: transparent; padding: .5rem 0; font-size: .74rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.concept-head nav a:hover { text-decoration: underline; }
.concept-head .motion-toggle { border: 1px solid currentColor; padding: .55rem .7rem; }
.concept-kicker { margin: 0; font: 800 .68rem/1.2 var(--concept-mono); letter-spacing: .12em; text-transform: uppercase; }
.concept-display { font-family: var(--concept-display); letter-spacing: -.05em; font-weight: 400; line-height: .92; }
.concept-button { min-height: 3rem; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .8rem 1.05rem; border: 1px solid currentColor; background: transparent; color: inherit; font-size: .78rem; font-weight: 850; text-decoration: none; cursor: pointer; }
.concept-button--solid { background: var(--concept-fg); color: var(--concept-bg); border-color: var(--concept-fg); }
.concept-button:hover { transform: translateY(-2px); }
.concept-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.concept-section { padding-block: clamp(4rem, 9vw, 8rem); }
.concept-section__intro { display: grid; grid-template-columns: .35fr 1fr; gap: 2rem; margin-bottom: clamp(2.5rem,6vw,5rem); }
.concept-section__intro h2 { max-width: 12ch; margin: 0; font: 400 clamp(2.8rem,6vw,6.5rem)/.95 var(--concept-display); letter-spacing: -.045em; }
.concept-section__intro p { max-width: 40rem; margin: .5rem 0 0 auto; color: var(--concept-muted); font-size: 1.05rem; }
.concept-foot { border-top: 1px solid var(--concept-line); padding: 2rem 0 5rem; }
.concept-foot__row { display: grid; grid-template-columns: 1fr auto; gap: 2rem; }
.concept-foot p { margin: .4rem 0 0; max-width: 44rem; color: var(--concept-muted); }

/* Hearthline: friendly utility, offset domestic composition. */
.theme-hearthline { --concept-bg:#f4efe5; --concept-fg:#17334c; --concept-accent:#e1663a; --concept-muted:#5f6b69; --concept-line:rgba(23,51,76,.22); --concept-display: Charter, Georgia, serif; }
.service-hero { min-height: calc(100svh - 6.75rem); display: grid; grid-template-columns: .88fr 1.12fr; }
.service-hero__copy { padding: clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem) 3rem max(1rem,calc((100vw - var(--concept-max))/2)); display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; }
.service-hero h1 { margin: 1rem 0 1.5rem; max-width: 9ch; font-size: clamp(4rem,8vw,8.8rem); }
.service-hero__copy > div > p { max-width: 36rem; font-size: 1.12rem; }
.service-hero__image { position: relative; min-height: 38rem; overflow: hidden; }
.service-hero__image img { height: 100%; object-fit: cover; object-position: 58% center; }
.arrival-note { position: absolute; inset: auto 1rem 1rem auto; width: min(20rem,calc(100% - 2rem)); background: #f4efe5; color:#17334c; padding: 1.2rem; border-left: .35rem solid #e1663a; }
.arrival-note strong { display: block; font-size: 1.4rem; }
.service-path { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--concept-line); }
.service-path article { min-height: 20rem; padding: clamp(1.3rem,3vw,2.5rem); border-right: 1px solid var(--concept-line); display:flex; flex-direction:column; justify-content:space-between; }
.service-path article:last-child { border-right: 0; }
.service-path h3 { margin: 1rem 0; font: 400 clamp(2rem,3vw,3.2rem)/1 var(--concept-display); }
.service-path p { color: var(--concept-muted); }
.service-callout { background:#17334c; color:#f4efe5; }
.service-callout__grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; }
.service-callout h2 { margin:0; font-size:clamp(4rem,8vw,8rem); max-width:8ch; }

/* Ironclad: measured grid, hard edges, dense capability proof. */
.theme-ironclad { --concept-bg:#111312; --concept-fg:#f0eee6; --concept-accent:#f2b134; --concept-muted:#a7aca8; --concept-line:rgba(240,238,230,.24); --concept-display:"Arial Narrow", Impact, sans-serif; }
.theme-ironclad .concept-disclosure { color:#111312; }
.industrial-hero { min-height:calc(100svh - 6.75rem); display:grid; grid-template-columns:1.1fr .9fr; border-bottom:1px solid var(--concept-line); }
.industrial-hero__image { min-height:38rem; }
.industrial-hero__image img { height:100%; object-fit:cover; object-position:45% center; filter:saturate(.7) contrast(1.08); }
.industrial-hero__copy { position:relative; padding:clamp(3rem,7vw,7rem) max(1rem,calc((100vw - var(--concept-max))/2)) 3rem clamp(1.5rem,5vw,5rem); display:flex; flex-direction:column; justify-content:space-between; }
.industrial-hero__copy::before { content:"04 / 16"; position:absolute; right:1rem; top:1rem; color:var(--concept-accent); font:700 .72rem var(--concept-mono); }
.industrial-hero h1 { margin:.8rem 0 1.5rem; font-size:clamp(4.5rem,6.2vw,7rem); overflow-wrap:anywhere; text-transform:uppercase; line-height:.8; max-width:7ch; }
.industrial-hero p { max-width:33rem; color:var(--concept-muted); }
.industrial-stamp { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--concept-line); }
.industrial-stamp div { padding:1rem; border-right:1px solid var(--concept-line); }
.industrial-stamp div:last-child { border-right:0; }
.industrial-stamp strong { display:block; font:700 1.5rem var(--concept-mono); color:var(--concept-accent); }
.capability-table { width:100%; border-collapse:collapse; }
.capability-table th,.capability-table td { padding:1.25rem; text-align:left; border:1px solid var(--concept-line); }
.capability-table th { font:.68rem var(--concept-mono); color:var(--concept-accent); text-transform:uppercase; letter-spacing:.1em; }
.capability-table td:first-child { font:400 clamp(1.6rem,3vw,3rem)/1 var(--concept-display); text-transform:uppercase; }
.industrial-cta { background:var(--concept-accent); color:#111312; }
.industrial-cta__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.35fr); gap:2rem; align-items:end; }
.industrial-cta h2 { margin:0; font-size:clamp(4rem,8vw,8rem); text-transform:uppercase; }
.industrial-cta .concept-button { background:#111312; color:#f0eee6; }

/* Atelier: near-silent full image and editorial folios. */
.theme-atelier-nocturne { --concept-bg:#e8e0d4; --concept-fg:#2a211c; --concept-accent:#8b3f35; --concept-muted:#756b62; --concept-line:rgba(42,33,28,.24); --concept-display:Didot, "Bodoni MT", Iowan Old Style, serif; }
.editorial-hero { position:relative; min-height:calc(100svh - 6.75rem); display:grid; align-items:end; overflow:hidden; }
.editorial-hero > img { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center; }
.editorial-hero::after { content:""; position:absolute; inset:0; background:rgba(20,14,10,.24); }
.editorial-hero__copy { position:relative; z-index:1; color:#f4eee5; padding:clamp(2rem,5vw,5rem) max(1rem,calc((100vw - var(--concept-max))/2)); display:grid; grid-template-columns:1.2fr .8fr; gap:2rem; align-items:end; }
.editorial-hero h1 { margin:0; font-size:clamp(5rem,12vw,13rem); max-width:8ch; }
.editorial-hero__aside { max-width:28rem; margin-left:auto; }
.editorial-hero__aside p { font-size:1.05rem; }
.editorial-folio { display:grid; grid-template-columns:.6fr 1.4fr; gap:clamp(2rem,8vw,8rem); align-items:start; }
.folio-mark { position:sticky; top:2rem; font:400 clamp(7rem,16vw,16rem)/.7 var(--concept-display); color:var(--concept-accent); }
.folio-notes article { display:grid; grid-template-columns:7rem 1fr; gap:1.5rem; padding:2.2rem 0; border-top:1px solid var(--concept-line); }
.folio-notes article:last-child { border-bottom:1px solid var(--concept-line); }
.folio-notes h2 { margin:0; font:400 clamp(2rem,4vw,4.5rem)/1 var(--concept-display); }
.folio-notes p { max-width:35rem; color:var(--concept-muted); }
.editorial-inquiry { background:#2a211c; color:#e8e0d4; }
.editorial-inquiry__grid { display:grid; grid-template-columns:1fr .75fr; gap:4rem; }
.editorial-inquiry h2 { margin:0; font-size:clamp(4rem,9vw,9rem); max-width:8ch; }

/* Relay: crisp product logic with interface as proof. */
.theme-relay-ai { --concept-bg:#f7f5ef; --concept-fg:#11152a; --concept-accent:#2547e8; --concept-muted:#5b6073; --concept-line:rgba(17,21,42,.2); --concept-display:ui-sans-serif,system-ui,sans-serif; }
.theme-relay-ai .concept-disclosure { color:white; }
.saas-hero { padding:clamp(4rem,9vw,8rem) 0 2rem; overflow:hidden; }
.saas-hero__grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(2rem,6vw,6rem); align-items:center; }
.saas-hero h1 { margin:.8rem 0 1.3rem; font-size:clamp(4.3rem,9vw,9rem); font-weight:850; line-height:.84; max-width:8ch; }
.saas-hero h1 span { color:var(--concept-accent); }
.saas-hero__copy p { max-width:35rem; color:var(--concept-muted); font-size:1.08rem; }
.workflow-ui { position:relative; min-height:34rem; padding:1rem; background:#11152a; color:white; box-shadow:2rem 2rem 0 #d7d9e6; }
.workflow-ui__bar { display:flex; justify-content:space-between; padding:.6rem .4rem 1rem; font:.68rem var(--concept-mono); color:#aeb5cf; }
.workflow-lane { display:grid; grid-template-columns:6rem 1fr auto; gap:1rem; align-items:center; min-height:6.2rem; padding:1rem; border-top:1px solid rgba(255,255,255,.18); }
.workflow-lane:last-child { border-bottom:1px solid rgba(255,255,255,.18); }
.workflow-lane b { font:.68rem var(--concept-mono); color:#6ee7b7; }
.workflow-lane strong { font-size:.9rem; }
.workflow-lane span { border:1px solid rgba(255,255,255,.3); padding:.45rem .55rem; font:.65rem var(--concept-mono); }
.relay-sequence { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.relay-sequence article { position:relative; min-height:18rem; padding:1.5rem; border-top:.35rem solid var(--concept-accent); background:white; }
.relay-sequence article:nth-child(2) { margin-top:3rem; }
.relay-sequence article:nth-child(3) { margin-top:6rem; }
.relay-sequence h3 { margin:1rem 0; font-size:1.8rem; }
.relay-sequence p { color:var(--concept-muted); }
.relay-cta { background:var(--concept-accent); color:white; }
.relay-cta__grid { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; }
.relay-cta h2 { margin:0; font-size:clamp(4rem,9vw,9rem); font-weight:850; max-width:9ch; }
.relay-cta .concept-button { border-color:white; background:white; color:#11152a; }

/* Harbor: generous curves reserved for pathways, not everything. */
.theme-harbor-well { --concept-bg:#edf0e7; --concept-fg:#21493f; --concept-accent:#c46e55; --concept-muted:#61726b; --concept-line:rgba(33,73,63,.21); --concept-display:Charter,Georgia,serif; }
.wellness-hero { min-height:calc(100svh - 6.75rem); display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.wellness-hero__copy { padding:clamp(4rem,9vw,9rem) clamp(1rem,6vw,6rem) 3rem max(1rem,calc((100vw - var(--concept-max))/2)); display:flex; flex-direction:column; justify-content:center; }
.wellness-hero h1 { margin:1rem 0 1.5rem; font-size:clamp(4.5rem,9vw,9.3rem); max-width:8ch; }
.wellness-hero p { max-width:35rem; font-size:1.08rem; color:var(--concept-muted); }
.wellness-hero__image { padding:clamp(1rem,3vw,2rem); }
.wellness-hero__image img { height:100%; min-height:34rem; object-fit:cover; object-position:center; border-radius:50% 50% 2rem 2rem / 28% 28% 2rem 2rem; }
.care-pathways { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,7vw,7rem); align-items:start; }
.care-pathways__intro { position:sticky; top:2rem; }
.care-pathways__intro h2 { margin:.8rem 0; font-size:clamp(3.2rem,6vw,6.2rem); max-width:8ch; }
.care-list article { display:grid; grid-template-columns:3.5rem 1fr; gap:1.4rem; padding:2rem 0; border-top:1px solid var(--concept-line); }
.care-list article:last-child { border-bottom:1px solid var(--concept-line); }
.care-list strong { display:grid; place-items:center; width:3.5rem; aspect-ratio:1; border-radius:50%; border:1px solid currentColor; }
.care-list h3 { margin:0; font:400 clamp(2rem,4vw,4rem)/1 var(--concept-display); }
.care-list p { max-width:38rem; color:var(--concept-muted); }
.wellness-note { background:#21493f; color:#edf0e7; }
.wellness-note__grid { display:grid; grid-template-columns:1fr .7fr; gap:4rem; align-items:end; }
.wellness-note h2 { margin:0; font-size:clamp(4rem,8vw,8rem); max-width:8ch; }

/* Common Ground: civic poster energy and live calendar. */
.theme-common-ground { --concept-bg:#fff5e8; --concept-fg:#173153; --concept-accent:#db604b; --concept-muted:#647083; --concept-line:rgba(23,49,83,.22); --concept-display:Arial Black,ui-sans-serif,sans-serif; }
.theme-common-ground .concept-disclosure { color:#fff5e8; }
.community-hero { display:grid; grid-template-columns:1.2fr .8fr; min-height:calc(100svh - 6.75rem); }
.community-hero__image { position:relative; min-height:38rem; }
.community-hero__image img { height:100%; object-fit:cover; object-position:center; }
.community-hero__image::after { content:"THERE IS A SEAT"; position:absolute; inset:auto 0 0; padding:1rem; background:var(--concept-accent); color:#fff5e8; font:900 clamp(2rem,5vw,5rem)/.9 var(--concept-display); }
.community-hero__copy { padding:clamp(3rem,6vw,6rem) max(1rem,calc((100vw - var(--concept-max))/2)) 3rem clamp(1.5rem,5vw,5rem); display:flex; flex-direction:column; justify-content:center; }
.community-hero h1 { margin:.8rem 0 1rem; font-size:clamp(4.2rem,7vw,7.4rem); line-height:.82; max-width:7ch; overflow-wrap:anywhere; text-transform:uppercase; }
.community-hero p { color:var(--concept-muted); max-width:31rem; }
.gathering-board { display:grid; grid-template-columns:.8fr 1.2fr; gap:1rem; }
.gathering-board__today { background:var(--concept-fg); color:var(--concept-bg); padding:clamp(1.5rem,4vw,3.5rem); display:flex; flex-direction:column; justify-content:space-between; min-height:28rem; }
.gathering-board__today strong { font:900 clamp(5rem,12vw,11rem)/.8 var(--concept-display); color:var(--concept-accent); }
.gathering-board__today h2 { margin:1rem 0 0; font-size:clamp(2.3rem,5vw,5rem); text-transform:uppercase; line-height:.9; }
.gathering-list { border-top:1px solid var(--concept-line); }
.gathering-list article { display:grid; grid-template-columns:6rem 1fr auto; gap:1rem; align-items:center; padding:1.4rem 0; border-bottom:1px solid var(--concept-line); }
.gathering-list time { font:800 .72rem var(--concept-mono); color:var(--concept-accent); }
.gathering-list h3 { margin:0; font-size:1.35rem; }
.community-cta { background:#84a56b; color:#10283e; }
.community-cta__grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.community-cta h2 { margin:0; font-size:clamp(4rem,9vw,9rem); text-transform:uppercase; line-height:.82; }

/* Tide / Field: ordinary scroll with cinematic chapter treatment. */
.theme-tidefilm { --concept-bg:#071725; --concept-fg:#d7e0df; --concept-accent:#a9472e; --concept-muted:#91a5a3; --concept-line:rgba(215,224,223,.22); --concept-display:"Arial Narrow",Arial,sans-serif; }
.theme-tidefilm .concept-disclosure { color:#d7e0df; }
.cinematic-hero { position:relative; min-height:calc(100svh - 6.75rem); display:grid; align-items:end; overflow:hidden; }
.cinematic-hero img { position:absolute; inset:0; height:100%; object-fit:cover; object-position:center; opacity:.75; }
.cinematic-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,23,37,.04),rgba(7,23,37,.88)); }
.cinematic-hero__copy { position:relative; z-index:1; padding:clamp(3rem,7vw,7rem) max(1rem,calc((100vw - var(--concept-max))/2)); }
.cinematic-hero h1 { margin:.5rem 0 1rem; font-size:clamp(5rem,14vw,14rem); text-transform:uppercase; line-height:.75; max-width:7ch; }
.cinematic-hero p { max-width:36rem; color:#c3cecd; }
.cinematic-chapters { counter-reset:chapter; }
.cinematic-chapter { counter-increment:chapter; min-height:82svh; display:grid; grid-template-columns:.55fr 1.45fr; gap:clamp(2rem,8vw,8rem); align-items:center; border-top:1px solid var(--concept-line); }
.cinematic-chapter::before { content:"0" counter(chapter); font:800 clamp(5rem,13vw,13rem)/.8 var(--concept-display); color:var(--concept-accent); }
.cinematic-chapter h2 { margin:0; max-width:11ch; font:800 clamp(3.5rem,8vw,8rem)/.85 var(--concept-display); text-transform:uppercase; }
.cinematic-chapter p { max-width:40rem; color:var(--concept-muted); font-size:1.08rem; }
.cinematic-chapter[data-visible="true"] h2 { transform:translateX(0); opacity:1; }
.cinematic-chapter h2 { transform:translateX(2rem); opacity:.55; transition:transform 700ms ease,opacity 700ms ease; }
.cinematic-still { background:#d7e0df; color:#071725; }
.cinematic-still__grid { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; }
.cinematic-still h2 { margin:0; font:800 clamp(4rem,10vw,10rem)/.8 var(--concept-display); text-transform:uppercase; }

/* Orbit: Canvas 2D spatial model, poster always available underneath. */
.theme-orbit-works { --concept-bg:#0e0b1a; --concept-fg:#f2ede6; --concept-accent:#ff6f45; --concept-muted:#a7a0b7; --concept-line:rgba(242,237,230,.22); --concept-display:ui-sans-serif,system-ui,sans-serif; }
.theme-orbit-works .concept-disclosure { color:#0e0b1a; }
.orbit-hero { min-height:calc(100svh - 6.75rem); display:grid; grid-template-columns:.72fr 1.28fr; align-items:stretch; }
.orbit-hero__copy { padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem) 3rem max(1rem,calc((100vw - var(--concept-max))/2)); display:flex; flex-direction:column; justify-content:center; }
.orbit-hero h1 { margin:.8rem 0 1.2rem; font-size:clamp(4rem,9vw,9.5rem); font-weight:850; line-height:.82; max-width:7ch; }
.orbit-hero h1 span { color:#8a7dff; }
.orbit-hero p { max-width:34rem; color:var(--concept-muted); }
.orbit-stage { position:relative; min-height:38rem; overflow:hidden; border-left:1px solid var(--concept-line); }
.orbit-stage canvas { position:absolute; inset:0; width:100%; height:100%; z-index:2; cursor:crosshair; }
.orbit-poster { position:absolute; inset:0; display:grid; place-items:center; background:#120f21; overflow:hidden; }
.orbit-poster__rings { width:min(68%,34rem); aspect-ratio:1; border:1px solid #8a7dff; border-radius:50%; box-shadow:0 0 0 4rem rgba(138,125,255,.1),0 0 0 8rem rgba(255,111,69,.05); }
.orbit-poster__rings::before,.orbit-poster__rings::after { content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); border-radius:50%; }
.orbit-poster__rings::before { width:9rem; aspect-ratio:1; background:#ff6f45; }
.orbit-poster__rings::after { width:1.2rem; aspect-ratio:1; background:#f2ede6; }
.orbit-controls { position:absolute; z-index:4; left:1rem; bottom:1rem; display:flex; gap:.6rem; align-items:center; }
.orbit-controls button { border:1px solid #f2ede6; background:#0e0b1a; color:#f2ede6; padding:.65rem .8rem; cursor:pointer; font:700 .7rem var(--concept-mono); }
.orbit-controls span { font:.68rem var(--concept-mono); color:#a7a0b7; }
.orbit-legend { display:grid; grid-template-columns:.6fr 1.4fr; gap:clamp(2rem,7vw,7rem); }
.orbit-legend h2 { margin:.8rem 0; font-size:clamp(3.5rem,7vw,7rem); max-width:8ch; }
.orbit-node-list { border-top:1px solid var(--concept-line); }
.orbit-node-list article { display:grid; grid-template-columns:2rem 1fr; gap:1rem; padding:1.4rem 0; border-bottom:1px solid var(--concept-line); }
.orbit-node-list b { color:var(--concept-accent); font-family:var(--concept-mono); }
.orbit-node-list h3 { margin:0 0 .4rem; font-size:1.45rem; }
.orbit-node-list p { margin:0; max-width:37rem; color:var(--concept-muted); }
.orbit-cta { background:#8a7dff; color:#0e0b1a; }
.orbit-cta__grid { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:end; }
.orbit-cta h2 { margin:0; font-size:clamp(4rem,9vw,9rem); font-weight:850; max-width:9ch; }
.orbit-cta .concept-button { background:#0e0b1a; color:#f2ede6; }

@media (max-width: 920px) {
  .concept-section__intro,.service-callout__grid,.industrial-cta__grid,.editorial-inquiry__grid,.relay-cta__grid,.wellness-note__grid,.community-cta__grid,.cinematic-still__grid,.orbit-legend,.orbit-cta__grid { grid-template-columns:1fr; }
  .service-hero,.industrial-hero,.wellness-hero,.community-hero,.orbit-hero { grid-template-columns:1fr; }
  .service-hero__copy,.community-hero__copy,.orbit-hero__copy { padding:4rem 1rem 3rem; }
  .industrial-hero__copy { padding:4rem 1rem; order:-1; }
  .editorial-hero__copy { grid-template-columns:1fr; }
  .editorial-hero__aside { margin-left:0; }
  .saas-hero__grid { grid-template-columns:1fr; }
  .service-path,.relay-sequence { grid-template-columns:1fr; }
  .service-path article { min-height:14rem; border-right:0; border-bottom:1px solid var(--concept-line); }
  .service-path article:last-child { border-bottom:0; }
  .relay-sequence article:nth-child(n) { margin-top:0; }
  .editorial-folio,.care-pathways,.gathering-board { grid-template-columns:1fr; }
  .folio-mark,.care-pathways__intro { position:static; }
  .orbit-stage { border-left:0; border-top:1px solid var(--concept-line); }
}

@media (max-width: 650px) {
  .concept-shell { width:min(calc(100% - 1.25rem),var(--concept-max)); }
  .concept-disclosure .concept-shell { min-height:3rem; display:block; padding-block:.65rem; }
  .concept-disclosure span { display:block; margin-top:.25rem; }
  .concept-head nav a:not(:last-of-type) { display:none; }
  .concept-head__row { min-height:4rem; }
  .concept-section { padding-block:4rem; }
  .concept-section__intro { grid-template-columns:1fr; }
  .service-hero,.industrial-hero,.wellness-hero,.community-hero,.orbit-hero { min-height:0; }
  .service-hero h1,.industrial-hero h1,.wellness-hero h1,.community-hero h1,.orbit-hero h1 { font-size:clamp(4rem,19vw,6.8rem); }
  .service-hero__image,.industrial-hero__image,.community-hero__image,.orbit-stage { min-height:29rem; }
  .arrival-note { inset:auto .6rem .6rem; width:auto; }
  .industrial-stamp { grid-template-columns:1fr; }
  .industrial-stamp div { border-right:0; border-bottom:1px solid var(--concept-line); }
  .industrial-stamp div:last-child { border-bottom:0; }
  .capability-table thead { display:none; }
  .capability-table,.capability-table tbody,.capability-table tr,.capability-table td { display:block; }
  .capability-table tr { border:1px solid var(--concept-line); margin-bottom:1rem; }
  .capability-table td { border:0; border-bottom:1px solid var(--concept-line); }
  .capability-table td::before { content:attr(data-label); display:block; margin-bottom:.35rem; font:.65rem var(--concept-mono); color:var(--concept-accent); text-transform:uppercase; }
  .editorial-hero { min-height:42rem; }
  .editorial-hero h1 { font-size:clamp(4.5rem,21vw,7.5rem); }
  .folio-notes article { grid-template-columns:1fr; }
  .saas-hero h1 { font-size:clamp(4.2rem,19vw,7rem); }
  .workflow-ui { min-height:29rem; box-shadow:.8rem .8rem 0 #d7d9e6; }
  .workflow-lane { grid-template-columns:3.5rem 1fr; }
  .workflow-lane span { grid-column:2; justify-self:start; }
  .wellness-hero__copy { padding:4rem .65rem 2rem; }
  .wellness-hero__image { padding:.65rem; }
  .wellness-hero__image img { min-height:29rem; border-radius:48% 48% 1rem 1rem / 20% 20% 1rem 1rem; }
  .care-list article { grid-template-columns:2.7rem 1fr; }
  .care-list strong { width:2.7rem; }
  .community-hero__image { order:2; }
  .gathering-list article { grid-template-columns:4.5rem 1fr; }
  .gathering-list article > span:last-child { display:none; }
  .cinematic-hero { min-height:43rem; }
  .cinematic-hero h1 { font-size:clamp(5rem,24vw,8rem); }
  .cinematic-chapter { min-height:68svh; grid-template-columns:1fr; gap:1rem; padding-block:4rem; }
  .cinematic-chapter::before { font-size:5rem; }
  .cinematic-chapter h2 { font-size:clamp(3.8rem,18vw,6rem); }
  .concept-foot__row { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .concept-button:hover { transform:none; }
  .cinematic-chapter h2 { transform:none; opacity:1; }
}
html[data-motion="still"] { scroll-behavior:auto; }
html[data-motion="still"] *,html[data-motion="still"] *::before,html[data-motion="still"] *::after { animation:none !important; transition:none !important; }
html[data-motion="still"] .concept-button:hover { transform:none; }
html[data-motion="still"] .cinematic-chapter h2 { transform:none; opacity:1; }
