/* Choices carry forward: one rhythm of mint light, warm rooms and useful output. */
.home-page .hero {
  min-height: max(760px, calc(100svh - 110px));
  padding: 66px 6vw 110px;
}
.home-page .world {
  width: min(69vw, 920px);
  height: min(69vw, 920px);
  right: -150px;
  top: -30px;
}
.home-page .world:after {
  background: linear-gradient(90deg, var(--ink), #05090b9e 12%, transparent 36%);
}
.home-page .copy { max-width: 710px; }
.home-page .copy h1 {
  font-size: clamp(48px, 5.2vw, 75px);
  line-height: 1.02;
  letter-spacing: -.045em;
  max-width: none;
  margin-bottom: 26px;
}
.headline-phrase { display: block; }
.home-page .description { max-width: 450px; }
.home-page .hero-facts { flex-direction: row; flex-wrap: wrap; width: auto; max-width: 650px; gap: 8px 20px; }
.home-page .hero-facts li:first-child { flex-basis: 100%; }
.home-page .hero-facts li + li { border: 0; padding: 0; margin: 0; }
.arrival-cue {
  position: absolute;
  bottom: 26px;
  left: 6vw;
  right: 6vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 44px;
  border-top: 1px solid #99ddcf38;
  color: var(--mint);
  text-decoration: none;
  font: 12px/1.6 ui-monospace, monospace;
  letter-spacing: .07em;
}
.arrival-cue > span:last-child { color: var(--type); font-family: Jost, sans-serif; letter-spacing: 0; font-size: 15px; }
.arrival-cue > span:last-child > span { margin-left: 20px; color: var(--mint); }
.home-page .work-proof-stage { border-top: 0; padding-top: 64px; padding-bottom: 88px; }
.proof-introduction {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr);
  gap: 18px 60px;
  max-width: none;
  margin-bottom: 40px;
  align-items: end;
}
.proof-introduction .eyebrow { grid-column: 1 / -1; margin-bottom: 4px; }
.home-section .proof-introduction h2 { font-size: clamp(42px, 4.5vw, 64px); margin: 0; }
.proof-introduction .headline-sentence + .headline-sentence { color: var(--mint); font-size: .74em; margin-top: 8px; }
.proof-introduction > p:last-child { margin: 0; max-width: 36ch; }
.room-brief-stage {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  align-items: stretch;
  background: #101b1b;
  border: 1px solid #99ddcf38;
  box-shadow: 0 32px 72px #0004;
}
.room-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  min-height: 58px;
  padding: 14px 24px;
  font: 10px/1.5 ui-monospace, monospace;
  letter-spacing: .1em;
  color: #a9b7b7;
}
.room-title [data-look-field] { font: 16px/1.4 Jost, Studio, sans-serif; letter-spacing: 0; color: #edf4f2; }
.look-stage { overflow: hidden; background: #ded6c5; }
.look-stage img, .work-proof-stage .room-preview img { aspect-ratio: 1000 / 563; object-fit: contain; }
.work-proof-stage .room-preview { padding: 0; border: 0; background: transparent; }
.work-proof-stage .room-preview figcaption { margin: 0; max-width: none; }
.look-controls { display: flex; gap: 0; margin: 18px 24px 0; border: 1px solid #99ddcf40; }
.look-controls[hidden] { display: none; }
.look-controls button {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #a9b7b7;
  font: 15px/1.4 Jost, Studio, sans-serif;
  cursor: pointer;
  transition: color 160ms, background 160ms, border-color 160ms;
}
.look-controls button + button { border-left: 1px solid #99ddcf26; }
.look-controls button[aria-pressed="true"] { color: #edf4f2; background: #99ddcf0d; border-bottom-color: #99ddcf; }
.look-controls button:hover { background: #99ddcf16; color: #edf4f2; }
.look-controls button:focus-visible { outline: 2px solid #99ddcf; outline-offset: -5px; }
.look-swatch { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px #fff4; }
.look-swatch-linen { background: #c8bdab; }
.look-swatch-olive { background: #626951; }
.look-swatch-blue { background: #526672; }
.look-check { color: #99ddcf; visibility: hidden; }
[aria-pressed="true"] .look-check { visibility: visible; }
.room-preview .look-status { min-height: 24px; margin: 14px 24px 0; max-width: none; font-size: 14px; line-height: 1.5; color: #99ddcf; }
.room-preview figcaption { padding: 10px 24px 20px; color: #a9b7b7; font-size: 12px; }
.room-brief-stage .sample-brief { padding: 30px 26px; color: #edf4f2; border-left: 1px solid #99ddcf26; }
.room-brief-stage .sample-brief .brief-kicker { color: #99ddcf; font-size: 10px; letter-spacing: .12em; }
.room-brief-stage .sample-brief h3 { font-size: 32px; line-height: 1.12; margin: 16px 0 28px; }
.room-brief-stage .sample-brief dl { gap: 14px; }
.room-brief-stage .sample-brief dl div { padding-bottom: 12px; border-color: #99ddcf26; }
.room-brief-stage .sample-brief dt { color: #a9b7b7; font-size: 12px; }
.room-brief-stage .sample-brief dd { color: #edf4f2; font-size: 16px; }
.room-brief-stage .sample-brief .brief-footnote { color: #a9b7b7; font-size: 12px; line-height: 1.6; }
.room-studio-link, .room-inquiry-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 52px;
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.5;
  color: #99ddcf;
  text-decoration: none;
}
.room-studio-link { border-block: 1px solid #99ddcf38; }
.room-inquiry-link { background: #99ddcf; color: #07110f; margin-top: 12px; padding: 12px 16px; }
.room-brief-stage a:focus-visible { outline: 2px solid #99ddcf; outline-offset: 5px; }
.room-inquiry-link:focus-visible { outline-color: #edf4f2; }
.proof-follow-through { margin-top: 40px; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: start; }
.proof-follow-through .client-quote { border-left: 1px solid #99ddcf60; padding-left: 24px; }
.proof-follow-through .proof-copy { justify-self: end; }
.case-choices { margin-bottom: 64px; }
.work-page .project-evidence > .eyebrow { margin-bottom: 20px; }
.project-choice-context[hidden] { display: none; }
.project-choice-context { display: grid; grid-template-columns: 116px minmax(0,1fr); gap: 20px; align-items: center; padding: 16px; margin-bottom: 28px; }
.project-choice-context:not(:has(img[src])) { display: block; }
.project-choice-context img { width: 116px; height: auto; aspect-ratio: 1000 / 563; }
.project-choice-context p { grid-column: 2; margin: 0; line-height: 1.5; }
.project-choice-context span { display: block; font: 10px/1.5 ui-monospace,monospace; letter-spacing: .08em; color: #44665f; }
.project-choice-context a { display: block; padding-block: 6px; font-size: 16px; }
.project-choice-context small { display: block; font-size: 13px; }
@media (max-width: 1100px) and (min-width: 701px) {
  .home-page .copy { max-width: 580px; }
  .home-page .copy h1 { font-size: clamp(44px,5.7vw,62px); }
  .home-page .world { width: 740px; height: 740px; right: -230px; top: 0; }
  .home-page .world:after { background: linear-gradient(90deg,var(--ink),#05090bdb 28%,#05090b66 48%,transparent 72%); }
  .home-page .description { max-width: 360px; }
  .proof-introduction { gap: 18px 36px; grid-template-columns: 1.3fr 1fr; }
  .room-brief-stage { grid-template-columns: minmax(0,1fr) 290px; }
  .room-title { flex-wrap: wrap; gap: 6px; }
  .room-brief-stage .sample-brief { padding: 24px 22px; }
  .room-brief-stage .sample-brief h3 { font-size: 28px; }
  .look-controls { margin-inline: 16px; }
  .look-controls button { gap: 6px; }
}
@media (min-width: 701px) and (max-width: 900px) {
  .room-brief-stage { grid-template-columns: 1fr; }
  .room-brief-stage .sample-brief { border-left: 0; border-top: 1px solid #99ddcf38; padding: 28px; }
  .room-brief-stage .sample-brief dl { grid-template-columns: 1fr 1fr; gap: 14px 32px; }
  .room-brief-stage .sample-brief dl div:first-child,
  .room-brief-stage .sample-brief dl div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .home-page .hero { min-height: 0; padding: 284px 7vw 100px; }
  .home-page .world { width: 360px; height: 360px; right: -54px; top: -22px; }
  .home-page .world:after { background: linear-gradient(0deg, var(--ink), transparent 20%); display: block; }
  .home-page .copy h1 { font-size: clamp(33px,8.9vw,51px); line-height: 1.05; margin-bottom: 22px; }
  .home-page .copy .eyebrow { font-size: 10px; letter-spacing: .11em; }
  .home-page .description { font-size: 16px; margin-bottom: 24px; }
  .home-page .hero-facts { flex-direction: column; font-size: 13px; gap: 10px; margin-top: 24px; }
  .home-page .actions { gap: 10px; }
  .home-page .actions a { width: 100%; }
  .arrival-cue { left: 7vw; right: 7vw; bottom: 22px; gap: 12px; font-size: 9px; letter-spacing: .02em; }
  .arrival-cue > span:last-child { font-size: 13px; }
  .arrival-cue > span:last-child > span { margin-left: 6px; }
  .home-page .work-proof-stage { padding-top: 32px; padding-bottom: 48px; }
  .proof-introduction { display: block; margin-bottom: 28px; }
  .proof-introduction .eyebrow { margin-bottom: 18px; }
  .home-section .proof-introduction h2 { font-size: clamp(38px,9.7vw,54px); margin-bottom: 24px; }
  .proof-introduction .headline-sentence + .headline-sentence { font-size: .8em; margin-top: 8px; }
  .proof-introduction > p:last-child { font-size: 16px; max-width: 36ch; }
  .room-brief-stage { grid-template-columns: 1fr; }
  .room-title { display: block; min-height: 78px; padding: 16px 18px; font-size: 9px; }
  .room-title [data-look-field] { display: block; margin-top: 6px; font-size: 18px; }
  .look-controls { margin: 16px 18px 0; }
  .look-controls button { min-height: 56px; gap: 8px; font-size: 15px; }
  .look-swatch { width: 14px; height: 14px; }
  .look-check { font-size: 12px; }
  .room-preview .look-status { margin-inline: 18px; min-height: 42px; font-size: 13px; }
  .room-preview figcaption { padding: 12px 18px 20px; font-size: 12px; }
  .room-brief-stage .sample-brief { padding: 26px 22px; border-left: 0; border-top: 1px solid #99ddcf38; }
  .room-brief-stage .sample-brief h3 { font-size: 28px; margin-bottom: 24px; }
  .room-brief-stage .sample-brief dl { grid-template-columns: 1fr 1fr; gap: 14px 20px; }
  .room-brief-stage .sample-brief dl div:first-child, .room-brief-stage .sample-brief dl div:last-child { grid-column: 1 / -1; }
  .room-brief-stage .sample-brief dd { font-size: 15px; }
  .room-studio-link, .room-inquiry-link { font-size: 15px; min-height: 56px; }
  .proof-follow-through { grid-template-columns: 1fr; gap: 24px; margin-top: 28px; }
  .proof-follow-through .proof-copy { justify-self: start; }
  .case-choices { margin-bottom: 40px; }
  .project-choice-context { grid-template-columns: 84px minmax(0,1fr); gap: 14px; padding: 14px; }
  .project-choice-context img { width: 84px; }
  .project-choice-context a { font-size: 15px; }
}
@media (max-width: 700px) and (max-height: 760px) {
  .home-page .hero { padding-top: 230px; }
  .home-page .world { width: 300px; height: 300px; right: -40px; }
}
@media (prefers-reduced-motion: reduce) {
  .look-controls button { transition: none; }
}
