:root {
  --paper: #f1eadc;
  --paper-light: #fbf7ee;
  --paper-deep: #e5d9c5;
  --ink: #172536;
  --ink-soft: #4a5360;
  --sun: #e6a42e;
  --sun-soft: #f5d991;
  --clay: #ad5d43;
  --olive: #5f6953;
  --olive-light: #cbd0be;
  --line: rgba(23,37,54,.17);
  --white: #fffdf8;
  --ease: cubic-bezier(.2,.76,.18,1);
  --shadow: 0 28px 80px rgba(44,37,27,.13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    linear-gradient(rgba(23,37,54,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(23,37,54,.025) 1px, transparent 1px),
    var(--paper);
  background-size: 42px 42px;
  font-family: "Manrope", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -4;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 4%, rgba(230,164,46,.19), transparent 25rem),
    radial-gradient(circle at 90% 36%, rgba(173,93,67,.13), transparent 30rem);
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--sun); outline-offset: 4px; }
.skip-link {
  position: fixed;
  left: 18px;
  top: -90px;
  z-index: 1000;
  padding: 12px 18px;
  color: white;
  background: var(--ink);
  border-radius: 0 0 10px 10px;
}
.skip-link:focus { top: 0; }
.shell { width: min(1240px, calc(100% - 56px)); margin-inline: auto; }
.section { position: relative; padding: 126px 0; }
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--olive);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.section-kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.display {
  margin: 18px 0 22px;
  font: 500 clamp(46px,6.7vw,86px)/.94 "Newsreader", Georgia, serif;
  letter-spacing: -.052em;
}
.lead { margin: 0; color: var(--ink-soft); font-size: clamp(18px,2vw,22px); }

.brand-field { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; }
.brand-ghost {
  position: absolute;
  width: min(940px,82vw);
  aspect-ratio: 1;
  right: -290px;
  top: 7vh;
  overflow: hidden;
  opacity: .037;
  will-change: transform;
}
.brand-ghost::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../assets/better-brain-logo-transparent.png") center top / 235% auto no-repeat;
  filter: saturate(.7);
}
.brand-echo {
  position: absolute;
  width: 620px;
  height: 620px;
  left: -360px;
  bottom: -210px;
  border: 2px solid rgba(173,93,67,.08);
  border-radius: 46% 54% 51% 49%;
  transform: rotate(22deg);
}
.brand-thread {
  position: absolute;
  left: calc(50% - 1px);
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(transparent, rgba(230,164,46,.18) 14%, rgba(173,93,67,.12) 76%, transparent);
  transform: scaleY(var(--scroll-progress,0));
  transform-origin: top;
}

header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(23,37,54,.1);
  background: rgba(241,234,220,.88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.logo-link { position: relative; width: 182px; height: 76px; flex: 0 0 182px; overflow: hidden; }
.logo-link img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.nav-right { display: flex; align-items: center; gap: 30px; }
.nav-right > a:not(.button) { color: var(--ink-soft); font-size: 13px; font-weight: 650; }
.draft-label { padding-left: 15px; border-left: 1px solid var(--line); color: var(--clay); font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 20px;
  border: 1px solid var(--ink);
  border-radius: 4px;
  color: white;
  background: var(--ink);
  font-size: 13px;
  font-weight: 700;
  transition: transform .25s var(--ease), background .25s, box-shadow .25s;
}
.button:hover { transform: translateY(-2px); background: #263b52; box-shadow: 0 12px 30px rgba(23,37,54,.14); }
.button-light { color: var(--ink); background: transparent; }
.button-light:hover { color: var(--ink); background: rgba(255,255,255,.44); }
.arrow { transition: transform .25s var(--ease); }
.button:hover .arrow { transform: translateX(3px); }

.hero { position: relative; padding: 82px 0 116px; overflow: clip; }
.hero-grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(520px,1.08fr); align-items: center; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 690px; margin: 23px 0 25px; font: 500 clamp(62px,7.7vw,108px)/.86 "Newsreader", Georgia, serif; letter-spacing: -.066em; }
.hero h1 em { color: var(--clay); font-weight: 400; }
.hero .lead { max-width: 590px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero-footnote { margin-top: 35px; display: flex; align-items: center; gap: 12px; color: var(--ink-soft); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.hero-footnote::before { content: ""; width: 42px; height: 1px; background: var(--clay); }

.living-brief {
  position: relative;
  min-height: 630px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,.3)), var(--paper-deep);
  box-shadow: var(--shadow);
  isolation: isolate;
}
.living-brief::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(circle at 82% 12%, rgba(230,164,46,.29), transparent 18rem);
}
.brief-bar { height: 58px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.brief-status { display: inline-flex; align-items: center; gap: 8px; }
.brief-status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--olive); box-shadow: 0 0 0 5px rgba(95,105,83,.12); }
.brief-canvas { position: relative; height: 572px; padding: 44px; }
.brief-sheet {
  position: absolute;
  inset: 74px 70px 74px;
  z-index: 3;
  padding: 32px;
  border: 1px solid rgba(23,37,54,.13);
  background: var(--white);
  box-shadow: 0 22px 50px rgba(49,39,25,.12);
  animation: sheet-breathe 10s var(--ease) infinite;
}
.brief-sheet::after { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(23,37,54,.06); pointer-events: none; }
.brief-sheet time { color: var(--olive); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.brief-sheet h2 { margin: 20px 0 28px; font: 500 39px/.98 "Newsreader", Georgia, serif; letter-spacing: -.035em; }
.brief-outcomes { display: grid; gap: 14px; }
.brief-outcome { display: grid; grid-template-columns: 32px 1fr; gap: 14px; padding-top: 14px; border-top: 1px solid var(--line); animation: outcome-arrive 10s var(--ease) infinite both; }
.brief-outcome:nth-child(2) { animation-delay: .4s; }
.brief-outcome:nth-child(3) { animation-delay: .8s; }
.brief-outcome b { width: 27px; height: 27px; display: grid; place-items: center; color: var(--ink); background: var(--sun); font-size: 11px; }
.brief-outcome strong { display: block; margin-bottom: 3px; font-size: 13px; }
.brief-outcome span { color: var(--ink-soft); font-size: 11px; }
.brief-source { position: absolute; z-index: 4; min-width: 144px; padding: 12px 14px; border: 1px solid rgba(23,37,54,.14); background: rgba(255,253,248,.95); box-shadow: 0 11px 24px rgba(49,39,25,.1); font-size: 10px; font-weight: 700; letter-spacing: .05em; animation: source-gather 10s var(--ease) infinite both; }
.brief-source small { display: block; margin-top: 4px; color: var(--ink-soft); font-weight: 500; }
.source-one { left: 15px; top: 18px; transform: rotate(-3deg); --tx: 100px; --ty: 106px; }
.source-two { right: 14px; top: 18px; transform: rotate(2deg); --tx: -108px; --ty: 106px; animation-delay: .18s; }
.source-three { left: 21px; bottom: 18px; transform: rotate(2deg); --tx: 104px; --ty: -116px; animation-delay: .36s; }
.source-four { right: 17px; bottom: 18px; transform: rotate(-3deg); --tx: -110px; --ty: -104px; animation-delay: .54s; }
@keyframes source-gather {
  0%,16% { opacity: 1; translate: 0 0; }
  24% { opacity: 0; translate: 0 0; }
  38%,82% { opacity: 0; translate: var(--tx) var(--ty); }
  92% { opacity: 0; translate: 0 0; }
  100% { opacity: 1; translate: 0 0; }
}
@keyframes sheet-breathe { 0%,18%,100% { transform: scale(.985); } 38%,78% { transform: scale(1); } }
@keyframes outcome-arrive { 0%,25% { opacity: .42; transform: translateY(5px); } 42%,78% { opacity: 1; transform: none; } 100% { opacity: .42; transform: translateY(5px); } }

.principles { border-block: 1px solid var(--line); background: rgba(255,253,248,.52); }
.principle-row { min-height: 76px; display: grid; grid-template-columns: repeat(4,1fr); }
.principle-row span { padding: 0 24px; display: flex; align-items: center; justify-content: center; border-right: 1px solid var(--line); color: var(--ink-soft); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.principle-row span:first-child { border-left: 1px solid var(--line); }

.personal-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 112px; align-items: start; }
.personal-sticky { position: sticky; top: 128px; }
.personal-sticky .display { font-size: clamp(48px,6vw,76px); }
.personal-note { margin-top: 30px; padding: 20px 0 0 28px; border-top: 1px solid var(--line); border-left: 4px solid var(--clay); color: var(--ink-soft); font-size: 14px; }
.personal-copy { display: grid; gap: 32px; }
.personal-copy p { margin: 0; font: 500 clamp(32px,4.2vw,54px)/1.12 "Newsreader", Georgia, serif; letter-spacing: -.035em; }
.personal-copy p:nth-child(2) { color: var(--ink-soft); }
.marker { background: linear-gradient(transparent 67%,var(--sun-soft) 67%); }

.rooms { color: white; background: var(--ink); overflow: clip; }
.rooms::before { content: ""; position: absolute; width: 580px; height: 580px; right: -310px; top: -240px; border: 1px solid rgba(245,217,145,.19); border-radius: 50%; box-shadow: 0 0 0 78px rgba(245,217,145,.035),0 0 0 156px rgba(245,217,145,.025); }
.rooms .section-kicker { color: var(--sun-soft); }
.rooms .lead { max-width: 720px; color: rgba(255,255,255,.68); }
.rooms-layout { margin-top: 62px; display: grid; grid-template-columns: 280px minmax(0,1fr); border-block: 1px solid rgba(255,255,255,.17); }
.room-tabs { display: grid; align-content: start; border-right: 1px solid rgba(255,255,255,.17); }
.room-tab { min-height: 112px; padding: 20px 22px; display: grid; grid-template-columns: 32px 1fr; gap: 10px; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.58); background: transparent; cursor: pointer; text-align: left; transition: color .25s,background .25s; }
.room-tab:last-child { border-bottom: 0; }
.room-tab span { color: var(--sun-soft); font: 500 18px/1 "Newsreader", Georgia, serif; }
.room-tab strong { font-size: 13px; line-height: 1.4; }
.room-tab[aria-selected="true"] { color: white; background: rgba(255,255,255,.075); }
.room-panel { min-height: 560px; animation: room-enter .42s var(--ease) both; }
@keyframes room-enter { from { opacity: 0; transform: translateY(10px); } }
.room-content { min-height: 560px; display: grid; grid-template-columns: .86fr 1.14fr; }
.room-copy { padding: 56px 48px; display: flex; flex-direction: column; justify-content: space-between; }
.room-label { color: var(--sun-soft); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.room-copy h3 { margin: 24px 0 18px; font: 500 clamp(38px,4.2vw,58px)/.98 "Newsreader", Georgia, serif; letter-spacing: -.04em; }
.room-copy p { margin: 0; color: rgba(255,255,255,.7); font-size: 15px; }
.human-boundary { margin-top: 34px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.62); font-size: 11px; }
.human-boundary strong { display: block; margin-bottom: 4px; color: white; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.room-artifact { min-height: 560px; padding: 46px; display: grid; place-items: center; background: #25384c; position: relative; overflow: hidden; }
.room-artifact.care { background: #5b6654; }
.room-artifact.leadership { background: #754d43; }
.room-artifact::before { content: ""; position: absolute; inset: 0; opacity: .32; background: repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,255,255,.04) 34px 35px); }
.room-artifact.product-visual {
  margin: 0;
  padding: 0;
  display: block;
  background: #25384c;
}
.room-artifact.product-visual::before {
  z-index: 1;
  opacity: 1;
  pointer-events: none;
  background: linear-gradient(180deg,transparent 62%,rgba(15,24,34,.2));
}
.room-artifact.product-visual img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.room-artifact.workspace-visual {
  padding: 0;
  display: grid;
  grid-template-rows: minmax(0,1fr) auto;
  place-items: stretch;
  background: #172536;
}
.room-artifact.workspace-visual::before { display: none; }
.workspace-frame {
  min-height: 480px;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.workspace-frame img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.workspace-frame[data-workspace-frame="mobile"] img { object-position: 56% center; }
.visual-options {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  border-top: 1px solid rgba(255,255,255,.16);
  background: #172536;
}
.visual-option {
  min-height: 80px;
  padding: 15px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-right: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.62);
  background: transparent;
  cursor: pointer;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  transition: color .2s,background .2s;
}
.visual-option:last-child { border-right: 0; }
.visual-option span {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  color: var(--ink);
  background: var(--sun-soft);
  font: 500 14px/1 "Newsreader",Georgia,serif;
}
.visual-option:hover,.visual-option.is-active { color: white; background: rgba(255,255,255,.08); }
.artifact-paper { width: min(420px,100%); min-height: 390px; padding: 30px; position: relative; z-index: 1; color: var(--ink); background: var(--paper-light); box-shadow: 0 26px 50px rgba(0,0,0,.24); transform: rotate(-1deg); }
.artifact-paper::before { content: ""; position: absolute; inset: 11px; border: 1px solid rgba(23,37,54,.08); pointer-events: none; }
.artifact-top { display: flex; justify-content: space-between; gap: 18px; color: var(--olive); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.artifact-paper h4 { margin: 24px 0 26px; font: 500 34px/1 "Newsreader", Georgia, serif; }
.artifact-row { display: grid; grid-template-columns: 80px 1fr; gap: 18px; padding: 13px 0; border-top: 1px solid var(--line); font-size: 11px; }
.artifact-row strong { color: var(--clay); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.artifact-stamp { position: absolute; right: -18px; bottom: 29px; padding: 12px 16px; color: var(--ink); background: var(--sun); box-shadow: 0 10px 20px rgba(0,0,0,.15); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; transform: rotate(4deg); }

.system-title-row { display: grid; grid-template-columns: 1fr .72fr; gap: 70px; align-items: end; }
.system-title-row .lead { justify-self: end; max-width: 570px; }
.system-grid { display: grid; grid-template-columns: 1.08fr .92fr .92fr; grid-template-rows: 240px 240px; gap: 18px; margin-top: 60px; }
.system-card { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--line); background: rgba(255,253,248,.6); }
.system-card:first-child { grid-row: 1/3; background: var(--sun-soft); }
.system-card:nth-child(4) { grid-column: 2/4; background: var(--olive-light); }
.system-card h3 { max-width: 310px; margin: 0 0 9px; font: 500 30px/1.04 "Newsreader", Georgia, serif; letter-spacing: -.028em; }
.system-card p { max-width: 390px; margin: 0; color: var(--ink-soft); font-size: 13px; }
.system-card .index { position: absolute; right: 20px; bottom: 12px; color: rgba(23,37,54,.12); font: 500 72px/1 "Newsreader", Georgia, serif; }
.system-card:first-child h3 { margin-top: 212px; font-size: 42px; }
.context-stack { position: absolute; inset: 32px 30px auto; height: 178px; }
.context-chip { position: absolute; width: calc(100% - 30px); padding: 15px 16px; border: 1px solid rgba(23,37,54,.13); background: var(--white); box-shadow: 0 9px 20px rgba(60,48,28,.09); font-size: 12px; font-weight: 650; }
.context-chip:nth-child(2) { top: 48px; left: 15px; }
.context-chip:nth-child(3) { top: 96px; left: 30px; }

.point-of-view { padding: 48px 0 126px; }
.human-story { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; box-shadow: var(--shadow); }
.human-photo { position: relative; min-height: 650px; margin: 0; overflow: hidden; background: var(--olive); }
.human-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(.98); }
.human-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 48%,rgba(20,28,20,.6)); }
.story-copy { padding: clamp(44px,6vw,76px); display: flex; flex-direction: column; justify-content: center; color: white; background: var(--clay); }
.story-copy .section-kicker { color: #f9e4ad; }
.story-copy blockquote { margin: 26px 0 40px; font: 500 clamp(43px,5vw,69px)/.94 "Newsreader", Georgia, serif; letter-spacing: -.05em; }
.story-copy h2 { margin: 0 0 20px; font: 500 30px/1.04 "Newsreader", Georgia, serif; }
.story-copy p { margin: 0 0 17px; color: rgba(255,255,255,.8); font-size: 14px; }
.story-tags { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; }
.story-tags span { padding: 7px 10px; border: 1px solid rgba(255,255,255,.28); font-size: 10px; }
.trust-rail { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-top: 0; background: rgba(255,253,248,.68); }
.trust-item { min-height: 126px; padding: 25px 28px; border-right: 1px solid var(--line); }
.trust-item:last-child { border-right: 0; }
.trust-item span { color: var(--clay); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.trust-item strong { display: block; margin-top: 10px; font: 500 25px/1.05 "Newsreader", Georgia, serif; }
.trust-item p { margin: 7px 0 0; color: var(--ink-soft); font-size: 11px; }

.approach { padding-top: 0; }
.approach .display { max-width: 900px; }
.pathway { position: relative; margin-top: 70px; display: grid; grid-template-columns: repeat(3,1fr); gap: 54px; }
.pathway::before { content: ""; position: absolute; left: 14px; right: 14px; top: 23px; height: 1px; background: var(--ink); }
.path-step { position: relative; padding-top: 70px; }
.path-number { position: absolute; top: 0; left: 0; z-index: 1; width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid var(--ink); color: var(--ink); background: var(--paper); font: 500 18px/1 "Newsreader", Georgia, serif; }
.path-step:nth-child(2) .path-number { background: var(--sun); }
.path-step h3 { margin: 0 0 12px; font: 500 31px/1.05 "Newsreader", Georgia, serif; }
.path-step p { margin: 0; color: var(--ink-soft); font-size: 14px; }

.contact { padding: 40px 0 112px; }
.contact-panel { position: relative; overflow: hidden; padding: clamp(50px,8vw,100px); color: white; background: var(--ink); text-align: center; }
.contact-panel::before { content: ""; position: absolute; width: 390px; height: 390px; left: -210px; top: -210px; border: 1px solid rgba(245,217,145,.2); border-radius: 50%; box-shadow: 0 0 0 82px rgba(245,217,145,.035); }
.contact-panel .section-kicker { position: relative; color: var(--sun-soft); }
.contact-panel h2 { max-width: 850px; margin: 20px auto; position: relative; font: 500 clamp(50px,7vw,86px)/.93 "Newsreader", Georgia, serif; letter-spacing: -.052em; }
.contact-panel p { max-width: 580px; margin: 0 auto 32px; position: relative; color: rgba(255,255,255,.7); font-size: 17px; }
.contact-panel .button { position: relative; color: var(--ink); border-color: var(--sun); background: var(--sun); }
footer { padding: 34px 0 46px; border-top: 1px solid var(--line); }
.footer-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; color: var(--ink-soft); font-size: 11px; }
.footer-row strong { color: var(--ink); font-size: 14px; }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-links a:hover { color: var(--clay); }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease),transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

@media (max-width:1080px) {
  .hero-grid,.personal-grid,.human-story { grid-template-columns: 1fr; }
  .hero-copy { max-width: 780px; }
  .living-brief { width: min(690px,100%); margin-inline: auto; }
  .personal-grid { gap: 56px; }
  .personal-sticky { position: static; }
  .rooms-layout { grid-template-columns: 230px minmax(0,1fr); }
  .room-content { grid-template-columns: 1fr; }
  .room-artifact { min-height: 500px; }
  .human-photo { min-height: 580px; }
  .story-copy { min-height: 560px; }
}
@media (max-width:880px) {
  .nav-right > a:not(.button),.draft-label { display: none; }
  .principle-row { grid-template-columns: 1fr 1fr; }
  .principle-row span:nth-child(3) { border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
  .principle-row span:nth-child(4) { border-top: 1px solid var(--line); }
  .rooms-layout { grid-template-columns: 1fr; }
  .room-tabs { grid-template-columns: repeat(3,minmax(190px,1fr)); overflow-x: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .room-tab { min-height: 94px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 0; }
  .system-title-row { grid-template-columns: 1fr; gap: 22px; }
  .system-title-row .lead { justify-self: start; }
  .system-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .system-card:first-child { grid-row: span 2; min-height: 498px; }
  .system-card:nth-child(4) { grid-column: 1/3; }
  .trust-rail { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
}
@media (max-width:700px) {
  .shell { width: min(100% - 32px,1240px); }
  .section { padding: 88px 0; }
  .nav { min-height: 74px; }
  .logo-link { width: 148px; height: 64px; flex-basis: 148px; }
  .nav-right .button { min-height: 43px; padding: 10px 13px; font-size: 11px; }
  .hero { padding: 54px 0 84px; }
  .hero-grid { gap: 52px; }
  .hero h1 { font-size: clamp(58px,17vw,86px); }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .living-brief { min-height: 650px; }
  .brief-canvas { height: 592px; padding: 18px; }
  .brief-sheet { inset: 78px 26px 72px; padding: 25px 22px; }
  .brief-sheet h2 { font-size: 32px; }
  .brief-source { min-width: 118px; max-width: 148px; padding: 9px 10px; }
  .source-one { left: 6px; top: 22px; --tx: 52px; --ty: 82px; }
  .source-two { right: 5px; top: 22px; --tx: -52px; --ty: 61px; }
  .source-three { left: 7px; bottom: 14px; --tx: 54px; --ty: -70px; }
  .source-four { right: 5px; bottom: 14px; --tx: -54px; --ty: -66px; }
  .principle-row span { min-height: 72px; padding: 14px; }
  .personal-copy p { font-size: clamp(31px,10vw,46px); }
  .rooms .display { font-size: 54px; }
  .room-tabs { margin-right: -16px; }
  .room-tab { min-width: 190px; padding: 16px; }
  .room-copy { min-height: 470px; padding: 40px 24px; }
  .room-artifact { min-height: 455px; padding: 30px 20px; }
  .room-artifact.product-visual { padding: 0; }
  .room-artifact.workspace-visual { min-height: 540px; padding: 0; }
  .workspace-frame { min-height: 435px; }
  .visual-option { min-height: 92px; padding: 12px 9px; flex-direction: column; align-items: flex-start; }
  .artifact-paper { min-height: 355px; padding: 24px 20px; }
  .artifact-paper h4 { font-size: 30px; }
  .artifact-row { grid-template-columns: 70px 1fr; }
  .system-grid { grid-template-columns: 1fr; }
  .system-card,.system-card:first-child { grid-column: auto; grid-row: auto; min-height: 250px; }
  .system-card:first-child { min-height: 475px; }
  .system-card:nth-child(4) { grid-column: auto; }
  .human-photo { min-height: 480px; }
  .human-photo img { object-position: 57% center; }
  .story-copy { min-height: 0; padding: 48px 26px; }
  .story-copy blockquote { font-size: 50px; }
  .pathway { grid-template-columns: 1fr; gap: 42px; margin-top: 48px; }
  .pathway::before { left: 23px; right: auto; top: 14px; bottom: 14px; width: 1px; height: auto; }
  .path-step { padding: 2px 0 0 72px; min-height: 104px; }
  .contact { padding-bottom: 86px; }
  .contact-panel { padding-inline: 24px; }
  .footer-row { flex-direction: column; }
  .brand-ghost { width: 145vw; right: -92vw; opacity: .028; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
  .brand-thread { transform: scaleY(1); opacity: .3; }
}
vercel-live-feedback { display: none !important; }
