/* White homepage presentation. Loaded after the existing homepage styles.
   Original photographs, content, project links and motion hooks are retained. */
html:has(.white-home) {
  background: #fff;
  color-scheme: light;
  scrollbar-color: #adb1b6 #fff;
}
.editorial.white-home {
  --bg: #fff;
  --bg-elevated: #f5f6f7;
  --ink: #111316;
  --ink-dark: #fff;
  --muted: #60666d;
  --quiet: #6b7178;
  --line: #e4e6e8;
  --line-mid: #d7dadd;
  --line-strong: #bcc1c6;
  --blue: #245cab;
  --blue-bright: #245cab;
  --blue-dim: #245cab;
  background: #fff;
  color: var(--ink);
}
.white-home .section-shell { width: calc(100% - 128px); max-width: 1440px; }
.white-home .progress { background: #111316; box-shadow: none; }
.white-home .site-header,
.white-home .site-header.is-scrolled,
.white-home .site-header:not(.is-scrolled) {
  min-height: 80px;
  padding: 17px 64px;
  border-bottom: 1px solid #171a1e12;
  background: #fffffff2;
  box-shadow: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.white-home .brand { gap: 11px; color: #111316; font-size: 13px; letter-spacing: .075em; }
.white-home .brand-mark { width: 31px; height: 31px; color: #fff; background: #111316; border: 0; border-radius: 0; }
.white-home .site-nav { color: #50565c; gap: 28px; font-size: 13px; font-weight: 500; }
.white-home .site-nav .nav-experience { background: #111316; color: #fff; border-color: #111316; border-radius: 0; padding: 12px 17px; }
.white-home .site-nav .nav-experience:hover { color: #fff; background: #34383e; border-color: #34383e; }
.white-home .nav-toggle { border-color: #d7dadd; border-radius: 0; background: #fff; box-shadow: none; backdrop-filter: none; }
.white-home .button { border-radius: 0; min-height: 48px; padding: 16px 21px; }
.white-home .button.primary,
.white-home .hero-actions .studio-primary { color: #fff; background: #111316; border-color: #111316; }
.white-home .button.primary:hover,
.white-home .hero-actions .studio-primary:hover { background: #34383e; border-color: #34383e; color: #fff; }
.white-home .text-link { color: #202429; border-bottom-color: #adb2b8; }
.white-home .text-link:hover { color: #245cab; border-bottom-color: #245cab; }
.white-home a:focus-visible,
.white-home button:focus-visible,
.white-home input:focus-visible { outline-color: #245cab; }

/* One continuous photographic background: the car remains unaltered.
   White falls away towards the driver's side, then returns at the page edge. */
.white-home .cinematic-hero {
  min-height: 760px;
  height: 100svh;
  max-height: 1100px;
  padding: 110px 0 0;
  gap: 0;
  background: #fff;
}
.white-home .hero-media { inset: 0 -14% 0 0; mask-image: none; -webkit-mask-image: none; }
.white-home .hero-media img { object-position: 58% 61%; filter: none; animation: none; transform: none; }
.white-home .hero-shade {
  background:
    linear-gradient(90deg, #fff 0%, #fffffffc 16%, #ffffffed 24%, #ffffffcc 30%, #ffffff9c 35%, #ffffff59 40%, #ffffff1f 45%, #fff0 51%),
    linear-gradient(180deg, #fff 0%, #ffffffe6 7%, #ffffffa6 13%, #ffffff47 21%, #ffffff10 29%, #fff0 35%, #fff0 74%, #ffffff22 83%, #ffffff94 91%, #ffffffe8 97%, #fff 100%);
}
.white-home .hero-content { padding-block: 32px; justify-content: center; }
.white-home .hero .eyebrow { margin: 0 0 24px; color: #444c55; letter-spacing: .09em; font-size: 12px; line-height: 1.5; }
.white-home .hero-rule { width: 30px; background: #111316; }
.white-home .hero h1 { color: #111316; font-size: clamp(112px, 12.25vw, 188px); line-height: .82; letter-spacing: -.067em; }
.white-home .hero h1 > span + span { margin-top: 9px; }
.white-home .hero-period { color: #111316; }
.white-home .hero-copy { margin: 32px 0 24px; max-width: 38ch; color: #424951; font-size: 17px; line-height: 1.65; }
.white-home .hero-actions { gap: 24px; font-size: 14px; }
.white-home .hero-actions .text-link { color: #202429; border-bottom-color: #89929b; }
.white-home .hero-baseline { min-height: 96px; padding-block: 24px; color: #626971; border-top-color: #171a1e24; }
.white-home .hero-role strong { color: #15191d; font-size: 16px; }
.white-home .hero-role > span { font-size: 12px; line-height: 1.5; }
.white-home .hero-location { color: #303b44; margin-right: 48px; font-size: 11px; line-height: 1.5; letter-spacing: .09em; }
.white-home .hero-scroll { color: #303b44; font-size: 12px; }
.white-home .scroll-mark { width: 36px; height: 36px; border-color: #b7bdc3; border-radius: 0; }
.white-home .hero-scroll:hover .scroll-mark { background: #ecedef; }
.white-home .hero-skill-strip { position: relative; z-index: 3; width: 100%; margin: 0; border-block-color: #e6e8ea; opacity: 1; background: #ffffffc7; }
.white-home .hero-skill-track { padding-block: 15px; }
.white-home .hero-skill-track span { padding: 5px 25px; color: #505b66; font: 500 13px/1.25 var(--font-mono); letter-spacing: .075em; -webkit-text-stroke: 0; cursor: pointer; }
.white-home .hero-skill-track span:hover { color: #111316; -webkit-text-stroke: 0; }
.white-home .hero-skill-strip.is-skill-active .hero-skill-track,
.white-home .hero-skill-strip:hover .hero-skill-track,
.white-home .hero-skill-strip:focus-within .hero-skill-track { animation-play-state: paused!important; }
.white-home .hero-skill-track span:focus-visible { outline: 2px solid #245cab; outline-offset: -2px; }
.white-home .hero-skill-strip.is-skill-keyboard { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
.white-home .hero-skill-strip.is-skill-keyboard .hero-skill-track { animation: none; transform: none; }
.white-home .hero-skill-strip.is-skill-keyboard .hero-skill-track[aria-hidden=true] { display: none; }
.white-home .skill-glass-card {
  width: min(360px, calc(100vw - 24px)); min-height: 0; overflow-y: auto;
  padding: 10px; border: 1px solid #d4dce3; border-radius: 8px;
  background: #fffffff5; box-shadow: 0 12px 32px #25364a1c;
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
}
.white-home .skill-glass-card.is-visible { pointer-events: auto; }
.white-home .skill-glass-card::before, .white-home .skill-glass-card::after { display: none; }
.white-home .skill-card-inner { grid-template-columns: 100px 1fr; gap: 15px; min-height: 145px; padding: 0; }
.white-home .skill-card-media { background: #f4f6f8; border: 0; border-radius: 3px; }
.white-home .skill-card-media::after { display: none; }
.white-home .skill-card-media img { opacity: 1; filter: none; }
.white-home .skill-card-media.is-technical img { object-fit: contain; }
.white-home .skill-card-kicker { color: #617180; font-size: 10px; line-height: 1.5; letter-spacing: .055em; }
.white-home .skill-card-content h2 { color: #111b24; font-size: 18px; line-height: 1.15; text-transform: none; }
.white-home .skill-card-text { color: #43515d; font-size: 13px; line-height: 1.6; margin-top: 8px; }

.white-home .section-kicker { color: #69717a; font-size: 11px; letter-spacing: .12em; margin-bottom: 22px; }
.white-home .section-head { margin-bottom: 38px; }
.white-home .section-head h2 { font-size: clamp(46px, 5vw, 76px); line-height: 1; letter-spacing: -.055em; }
.white-home .section-head .section-note { color: #626970; font-size: 15px; line-height: 1.7; }
.white-home .work-archive { padding-block: 100px 65px; border-top: 0; }
.white-home .featured-work { margin-bottom: 104px; }
.white-home .featured-work[hidden] { display: none; }
.white-home .featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 32px; }
.white-home .featured-project { position: relative; display: grid; grid-template-rows: min-content 1fr; min-width: 0; border-bottom: 1px solid #dfe2e5; }
.white-home .featured-project:first-child { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.63fr) minmax(0, 1fr); grid-template-rows: auto; align-items: center; border-block: 1px solid #dfe2e5; }
.white-home .featured-project .card-media { position: relative; z-index: auto; aspect-ratio: 640 / 427; overflow: hidden; margin: 0; background: #fff; border: 0; border-radius: 0; }
.white-home .featured-project .card-media > img { width: 100%; height: 100%; padding: 0; object-fit: contain; filter: none; }
.white-home .featured-project .project-body { position: static; padding: 24px 0 32px; gap: 16px; }
.white-home .featured-project:first-child .project-body { padding: 32px 0 32px 48px; }
.white-home .featured-project .project-body h3 { font-size: clamp(30px, 3.2vw, 46px); letter-spacing: -.045em; line-height: 1.08; padding: 0; }
.white-home .featured-project .project-body .project-meta { font-size: 12px; color: #636c75; letter-spacing: .08em; }
.white-home .featured-project .project-body p.project-sub { font-size: 17px; line-height: 1.65; max-width: 36ch; }
.white-home .featured-story-link { margin-top: 12px; color: #303840; font-size: 13px; }
.white-home .featured-project .card-open::before { content: ""; position: absolute; inset: 0; z-index: 2; }
.white-home .featured-project .card-open::after { content: none; }
.white-home .featured-project:has(.card-open:focus-visible) { outline: 2px solid #245cab; outline-offset: 5px; }
.white-home .featured-project:hover .featured-story-link { color: #245cab; }
.white-home .directory-head { scroll-margin-top: 112px; border-top: 1px solid #dfe2e5; padding-top: 40px; }
.white-home .directory-head h2 { font-size: clamp(34px, 3.6vw, 52px); }
.white-home .archive-tools { align-items: center; gap: 20px; padding-block: 0 19px; margin-bottom: 16px; border-bottom: 1px solid #dfe2e5; }
.white-home .filter-bar { gap: 5px; }
.white-home .filter { padding: 10px 12px; min-height: 42px; color: #626970; background: transparent; border: 0; border-radius: 0; font-size: 13px; }
.white-home .filter.active { color: #fff; background: #161a1f; border: 0; }
.white-home .filter:hover:not(.active) { color: #111316; background: #eff1f3; }
.white-home .filter::after { content: none; }
.white-home .project-search input { width: 190px; min-height: 42px; padding: 10px 0 10px 14px; border: 0; border-left: 1px solid #d7dce0; border-radius: 0; background: #fff; color: #20252b; font-size: 14px; }
.white-home .project-search input::placeholder { color: #707880; }
.white-home .project-count { color: #69717a; font-size: 12px; margin-bottom: 28px; letter-spacing: .025em; }
.white-home .project-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 28px; }
.white-home .project-card:not(.project-card--studio) { border-bottom-color: #dfe2e5; background: transparent; }
.white-home .project-card .card-media { border-radius: 0; background: #fff; }
.white-home .project-body { padding: 21px 0 24px; gap: 10px; }
.white-home .project-body .project-meta { color: #69717a; font-size: 11px; letter-spacing: .08em; }
.white-home .project-body h3 { font-size: clamp(21px, 1.8vw, 27px); line-height: 1.12; letter-spacing: -.035em; padding-right: 24px; }
.white-home .project-body p.project-sub { color: #626971; font-size: 16px; line-height: 1.65; }
.white-home .project-card .card-media { aspect-ratio: 640 / 427; }
/* Use the whole source frame in every pose. Vine's conservative full-sequence
   envelope leaves enough margin for the same modest scale on cover and frames. */
.white-home :is(.project-card, .featured-project) .card-media > img,
.white-home :is(.project-card, .featured-project) .card-media .card-explode-frame { object-fit: contain; transform: none !important; }
.white-home :is(.project-card, .featured-project)[data-project="vineRobot"] .card-media > img,
.editorial.white-home :is(.project-card, .featured-project)[data-project="vineRobot"] .card-media > .card-explode-poster,
.white-home :is(.project-card, .featured-project)[data-project="vineRobot"] .card-media .card-explode-frame { transform: translateX(5.2%) scale(1.12) !important; }
.white-home .project-card .card-open::after { color: #6d757e; right: 2px; font-size: 16px; }
.white-home .project-card:hover .card-open::after { color: #245cab; }
.white-home .project-card:has(.card-open:focus-visible) { outline-color: #245cab; }
.white-home .project-download { background: #f2f4f5; border-color: #d6dbe0; color: #303943; box-shadow: none; }
.white-home .project-download:hover { color: #245cab; background: #e8edf4; border-color: #b6c8df; }
.white-home .search-empty { color: #626971; }
.white-home .cover-note { color: #707780; }
.white-home .card-explode-label { color: #535e69; background: #fffffff0; border-radius: 0; }
.white-home .card-explode-controls::before { color: #5d6873; text-shadow: none; }
.white-home .card-explode-controls input { accent-color: #245cab; }

/* The actual workshop remains dark within an otherwise white editorial spread. */
.white-home .studio-entry { padding-block: 58px 100px; }
.white-home .studio-entry-link { grid-template-columns: 1fr 1.25fr; min-height: 440px; background: #fff; border: 0; border-block: 1px solid #dfe2e5; }
.white-home .studio-entry-link:hover { border-color: #a3aab2; }
.white-home .studio-entry-copy { padding: 48px 48px 48px 0; }
.white-home .studio-entry-copy .section-kicker { color: #69717a; }
.white-home .studio-entry h2 { color: #111316; font-size: clamp(43px, 4.6vw, 70px); letter-spacing: -.05em; }
.white-home .studio-entry-copy > p:not(.section-kicker) { color: #626970; font-size: 15px; line-height: 1.8; }
.white-home .studio-entry-cta { color: #fff; background: #111316; border-radius: 0; min-height: 48px; font-weight: 500; }
.white-home .studio-entry-note { color: #737b83; font-size: 10px; }
.white-home .studio-entry-preview { background: #15171c; }
.white-home .studio-entry-caption { color: #f1f4f7; background: #11151dde; border-color: #ffffff26; }
.white-home .studio-entry-dot { background: #fff; }
.white-home .studio-entry-arrow { border-radius: 0; border-color: #ffffff66; color: #fff; background: #11151d80; }

.white-home .approach { padding-block: 34px 110px; }
.white-home .method-evidence { display: grid; grid-template-columns: 1.45fr 1fr 1fr; align-items: end; gap: 24px; margin: 48px 0 56px; }
.white-home .method-evidence figure { margin: 0; min-width: 0; }
.white-home .method-evidence a { display: block; }
.white-home .method-evidence img { display: block; width: 100%; height: auto; background: #f5f6f7; filter: none; }
.white-home .method-evidence figcaption { padding-top: 16px; color: #303840; font-size: 14px; line-height: 1.5; }
.white-home .method-evidence figcaption > span:first-child { display: block; color: #69717a; font: 11px/1.5 var(--font-mono); letter-spacing: .055em; margin-bottom: 5px; }
.white-home .method-evidence a:hover figcaption { color: #245cab; }
.white-home .method-grid { gap: 44px; }
.white-home .method-grid article { padding-top: 25px; border-top-color: #cdd2d7; }
.white-home .method-number { color: #777f87; font-size: 11px; }
.white-home .method-grid h3 { margin: 29px 0 16px; font-size: 29px; letter-spacing: -.035em; }
.white-home .method-grid p { color: #626970; font-size: 15px; line-height: 1.8; }
.white-home .method-grid p.method-tools { color: #737b83; font-size: 11px; }
.white-home .method-grid .text-link { margin-top: 5px; font-size: 13px; line-height: 1.5; gap: 16px; }
.white-home .leadership { margin-top: 120px; gap: 80px; }
.white-home .leadership img { filter: none; aspect-ratio: 1.4; }
.white-home .leadership figcaption { color: #737b83; font-size: 10px; letter-spacing: .06em; }
.white-home .leadership h3 { font-size: clamp(35px, 4vw, 57px); letter-spacing: -.045em; }
.white-home .leadership p:not(.section-kicker) { color: #626970; font-size: 15px; }
.white-home .role-path { color: #737b83; border-left-color: #c9cfd5; font-size: 11px; }
.white-home .role-path strong { color: #20252b; }
.white-home .contact { padding-block: 110px; background: #f6f7f8; border-top-color: #e1e4e7; }
.white-home .contact-grid { gap: 90px; }
.white-home .contact h2 { font-size: clamp(58px, 6.8vw, 98px); letter-spacing: -.06em; }
.white-home .contact p:not(.section-kicker) { color: #626970; font-size: 15px; }
.white-home .contact-email { color: #111316; border-bottom-color: #c2c8ce; font-size: clamp(25px, 2.7vw, 39px); }
.white-home .site-footer { padding-block: 30px; background: #fff; border-top-color: #e1e4e7; }
.white-home .footer-grid { color: #737b83; font-size: 11px; }

@media (min-width: 721px) and (max-height: 760px) {
  .white-home .cinematic-hero { min-height: 720px; padding-top: 101px; }
  .white-home .hero-content { padding-block: 20px; }
  .white-home .hero h1 { font-size: clamp(112px, 17.5vh, 141px); }
  .white-home .hero .eyebrow { margin-bottom: 22px; }
  .white-home .hero-copy { margin-block: 23px 20px; }
  .white-home .hero-baseline { min-height: 83px; padding-block: 17px; }
}
@media (max-width: 1100px) {
  .white-home .hero-media { inset: 0; }
  .white-home .section-shell { width: calc(100% - 72px); }
  .white-home .site-header,
  .white-home .site-header.is-scrolled,
  .white-home .site-header:not(.is-scrolled) { padding-inline: 36px; }
  .white-home .site-nav { gap: 20px; }
  .white-home .hero-location { margin-right: 20px; }
  .white-home .hero-actions { gap: 19px; }
  .white-home .hero-actions .button { font-size: 13px; }
  .white-home .hero-actions .text-link { font-size: 13px; }
  .white-home .method-grid { gap: 25px; }
  .white-home .featured-project:first-child .project-body { padding-left: 28px; }
  .white-home .method-evidence { gap: 20px; }
  .white-home .leadership { gap: 45px; }
  .white-home .contact-grid { gap: 50px; }
}
@media (max-width: 1000px) {
  .white-home .project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; }
  .white-home .archive-tools { flex-wrap: wrap; }
  .white-home .studio-entry-link { grid-template-columns: 1fr 1fr; min-height: 390px; }
  .white-home .studio-entry-copy { padding: 38px 30px 38px 0; }
  .white-home .studio-entry h2 { font-size: 48px; }
}
@media (min-width: 721px) and (max-width: 900px) {
  .white-home .hero h1 { font-size: 110px; }
  .white-home .hero-media img { object-position: 65% 61%; }
  .white-home .hero-copy { max-width: 30ch; }
  .white-home .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  .white-home .hero-baseline { flex-wrap: wrap; }
  .white-home .hero-location { display: none; }
}
@media (max-width: 720px) {
  .white-home .section-shell { width: calc(100% - 40px); }
  .white-home .site-header,
  .white-home .site-header.is-scrolled,
  .white-home .site-header:not(.is-scrolled) { min-height: 66px; padding: 12px 20px; background: #fffffff5; }
  .white-home .brand { font-size: 12px; }
  .white-home .site-nav { inset: 66px 12px auto; padding: 12px; gap: 0; background: #fff; color: #343b43; border-color: #d7dce1; border-radius: 0; box-shadow: 0 18px 30px #1927360d; }
  .white-home .site-nav a { font-size: 15px; }
  .white-home .site-nav .nav-experience { padding: 16px; margin-top: 8px; }
  .white-home .cinematic-hero { height: auto; min-height: 0; max-height: none; padding-top: 109px; }
  .white-home .hero-content { flex: none; padding: 0 0 27px; justify-content: flex-start; }
  .white-home .hero .eyebrow { flex-direction: row; flex-wrap: nowrap; font-size: 10px; gap: 10px; margin-bottom: 24px; letter-spacing: .055em; }
  .white-home .hero-rule { width: 22px; }
  .white-home .hero h1 { font-size: clamp(88px, 25.2vw, 134px); line-height: .83; }
  .white-home .hero h1 > span + span { margin-top: 7px; }
  .white-home .hero-media { inset: calc(clamp(260px, 51vw, 345px) + 72px) 0 auto; height: clamp(315px, 68vw, 435px); mask-image: linear-gradient(180deg, transparent 0%, #0000001a 6%, #0006 12%, #000c 20%, #000 28%, #000 82%, #000c 88%, #0004 94%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #0000001a 6%, #0006 12%, #000c 20%, #000 28%, #000 82%, #000c 88%, #0004 94%, transparent 100%); }
  .white-home .hero-media img { object-position: 62% center; filter: none; }
  .white-home .hero-shade { background: none; }
  .white-home .hero-copy { margin: clamp(239px, 43vw, 310px) 0 20px; padding: 0; color: #4d555e; font-size: 15px; line-height: 1.7; }
  .white-home .hero-actions { gap: 15px 22px; flex-direction: row; flex-wrap: wrap; align-items: center; }
  .white-home .hero-actions .button { min-height: 46px; padding: 15px 17px; font-size: 12px; gap: 22px; }
  .white-home .hero-actions .text-link { min-height: 44px; font-size: 12px; gap: 10px; }
  .white-home .hero-baseline { min-height: 87px; padding-block: 20px; font-size: 10px; gap: 15px; }
  .white-home .hero-role strong { font-size: 13px; }
  .white-home .hero-role > span { font-size: 11px; }
  .white-home .hero-role { gap: 5px; }
  .white-home .hero-location { display: none; }
  .white-home .hero-scroll { flex-shrink: 0; }
  .white-home .hero-skill-track { padding-block: 2px; }
  .white-home .hero-skill-track span { display: inline-flex; align-items: center; min-height: 44px; font-size: 11px; padding-inline: 20px; }
  .white-home .hero-skill-strip { margin-bottom: 23px; }
  .white-home .section-kicker { font-size: 10px; margin-bottom: 18px; }
  .white-home .section-head { margin-bottom: 30px; }
  .white-home .section-head h2 { font-size: clamp(42px, 8.4vw, 58px); }
  .white-home .section-head .section-note { font-size: 14px; }
  .white-home .work-archive { padding-block: 68px 40px; }
  .white-home .featured-work { margin-bottom: 64px; }
  .white-home .featured-grid { grid-template-columns: 1fr; gap: 32px; }
  .white-home .featured-project:first-child { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: min-content 1fr; }
  .white-home .featured-project .project-body,
  .white-home .featured-project:first-child .project-body { padding: 24px 0 28px; gap: 14px; }
  .white-home .featured-project .project-body h3 { font-size: 32px; }
  .white-home .featured-project .project-body p.project-sub { font-size: 16px; }
  .white-home .featured-project .project-body .project-meta { font-size: 11px; }
  .white-home .featured-story-link { margin-top: 8px; }
  .white-home .directory-head { padding-top: 32px; scroll-margin-top: 92px; }
  .white-home .directory-head h2 { font-size: 36px; }
  .white-home .archive-tools { align-items: stretch; gap: 18px; padding-bottom: 18px; }
  .white-home .filter-bar { gap: 3px; }
  .white-home .filter { font-size: 12px; min-height: 42px; padding-inline: 11px; }
  .white-home .project-search input { width: 100%; border-left: 0; border-bottom: 1px solid #d7dce0; padding-left: 0; }
  .white-home .project-count { margin-bottom: 25px; }
  .white-home .project-grid { gap: 32px 20px; }
  .white-home .project-body { padding-block: 20px 24px; }
  .white-home .project-body h3 { font-size: 24px; }
  .white-home .project-body p.project-sub { font-size: 15px; }
  .white-home .studio-entry { padding-block: 40px 72px; }
  .white-home .studio-entry-link { grid-template-columns: 1fr; }
  .white-home .studio-entry-copy { padding: 36px 0; }
  .white-home .studio-entry h2 { font-size: 48px; }
  .white-home .studio-entry-preview { aspect-ratio: 1.5; }
  .white-home .studio-entry-caption { left: 14px; bottom: 14px; font-size: 9px; padding: 8px 10px; }
  .white-home .studio-entry-arrow { right: 14px; top: 14px; }
  .white-home .approach { padding-block: 0 70px; }
  .white-home .method-evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; margin: 32px 0 40px; }
  .white-home .method-evidence figure:first-child { grid-column: 1 / -1; }
  .white-home .method-evidence figcaption { padding-top: 12px; font-size: 13px; }
  .white-home .method-evidence figcaption > span:first-child { font-size: 9px; }
  .white-home .method-grid { grid-template-columns: 1fr; gap: 34px; }
  .white-home .method-grid h3 { font-size: 30px; margin-top: 22px; }
  .white-home .method-grid p { max-width: 42ch; }
  .white-home .leadership { grid-template-columns: 1fr; gap: 36px; margin-top: 78px; }
  .white-home .leadership h3 { font-size: clamp(35px, 7vw, 48px); }
  .white-home .contact { padding-block: 68px; }
  .white-home .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .white-home .contact h2 { font-size: clamp(53px, 10.3vw, 74px); }
  .white-home .contact-email { font-size: 30px; }
  .white-home .contact-actions > div { gap: 23px; }
  .white-home .footer-grid { font-size: 10px; gap: 17px; }
}
@media (max-width: 600px) {
  .white-home .project-grid { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 370px) {
  .white-home .hero-actions { gap: 12px 19px; }
  .white-home .hero .eyebrow { letter-spacing: .035em; font-size: 9px; }
  .white-home .hero-copy { font-size: 14px; }
  .white-home .hero-role strong { font-size: 12px; }
  .white-home .hero-role > span { font-size: 10px; }
  .white-home .hero-media img { object-position: 60% center; }
  .white-home .hero-baseline { gap: 8px; }
  .white-home .studio-entry h2 { font-size: 44px; }
  .white-home .studio-entry-caption { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .white-home .skill-glass-card { transition: none; }
  .white-home .hero-content, .white-home .hero-media img, .white-home .hero-skill-track { animation: none; transform: none; }
  .white-home .hero-skill-strip { overflow-x: auto; mask-image: none; -webkit-mask-image: none; }
  .white-home .hero-skill-track[aria-hidden="true"] { display: none; }
}
@media print {
  .white-home .cinematic-hero { height: auto; min-height: 0; padding-top: 20px; }
  .white-home .hero-copy { margin-top: 25px; }
  .white-home .hero-media, .white-home .hero-shade, .white-home .hero-skill-strip { display: none; }
}
