/* The homepage is a full-height, interactive atelier window. */
body:not(.studio-active) .masthead { position: absolute; inset: 0 0 auto; z-index: 5; height: 98px; padding: 0 4.5%; color: #f5f2eb; background: transparent; border-color: #ffffff26; }
body:not(.studio-active) .masthead .nav-cta { border-color: #ffffff80; }
body:not(.studio-active) .masthead nav button span { border-color: #ffffff50; }
.hero.showcase { height: 100svh; min-height: 740px; max-height: none; background: #635444; }
.showcase .hero-image { object-position: 50% 50%; animation: none; }
.showcase .hero-shade { background: linear-gradient(90deg, #111b18e6 0%, #18231db8 23%, #17211b40 44%, transparent 62%), linear-gradient(0deg, #101a18e8, #15211a40 20%, transparent 42%), linear-gradient(180deg, #111b1866, transparent 25%); }
.showcase .hero-copy { top: 46%; left: 6%; max-width: 37%; }
.showcase .hero-copy .eyebrow { display: flex; align-items: center; gap: 10px; font-size: 9px; letter-spacing: 2.5px; }
.showcase-dot { width: 5px; height: 5px; background: #d6c5a5; border-radius: 50%; box-shadow: 0 0 0 4px #d6c5a514; }
.showcase h1 { font-size: clamp(48px, 4.8vw, 78px); line-height: 1.35; letter-spacing: 4px; margin: 28px 0 22px; }
.showcase h1 em { color: #dbc7a3; }
.showcase p { color: #eee8dbbd; font-size: 13px; line-height: 2.1; }
.showcase-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 32px; }
.showcase .button { margin: 0; min-width: 190px; background: #f3eedf; }
.showcase .hero-secondary { padding: 12px 0; font-size: 11px; display: flex; gap: 20px; }
.showcase-hint { display: block; font-size: 10px; color: #eee8db80; margin-top: 18px; letter-spacing: 1px; }
.showcase-caption { position: absolute; right: 5%; top: 45%; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; text-shadow: 0 1px 12px #18231d60; }
.showcase-caption > span:first-child { font-size: 8px; letter-spacing: 2px; }
.showcase-caption strong { font: 22px var(--serif); letter-spacing: 2px; }
.showcase-caption > span:last-child { font-size: 10px; color: #f3eedfcc; }
.showcase-bottom { position: absolute; bottom: 24px; left: 6%; right: 5%; }
.showcase-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; max-width: 1040px; }
.showcase-choice { display: flex; align-items: center; gap: 16px; padding: 14px 0; text-align: left; color: #f5f2eb99; border-top: 1px solid #ffffff40; transition: color .2s, border-color .2s; }
.showcase-choice[aria-pressed="true"], .showcase-choice:hover { color: #fff8e9; border-top-color: #e2cfaa; }
.showcase-choice img { width: 42px; height: 54px; object-fit: cover; opacity: .65; }
.showcase-choice[aria-pressed="true"] img { opacity: 1; }
.showcase-choice span { display: flex; flex-direction: column; gap: 6px; }
.showcase-choice small { font-size: 8px; letter-spacing: 1.5px; }
.showcase-choice strong { font-size: 12px; font-weight: 400; letter-spacing: 1px; }
.showcase-choice b { font-weight: 400; margin-left: auto; }
.showcase-footnote { display: flex; justify-content: space-between; align-items: center; margin-top: 13px; color: #f5f2eb80; font-size: 9px; letter-spacing: 1px; }
.showcase-footnote a { color: #f5f2eb; display: flex; gap: 28px; }
@media (min-width: 1800px) { .showcase .hero-image { object-position: 50% 35%; } }
@media (max-width: 1100px) { .showcase-caption { top: 30%; } .showcase-caption strong { font-size: 18px; } .showcase .hero-copy { max-width: 43%; } .showcase-actions { gap: 10px; } }
@media (max-width: 760px) {
  body:not(.studio-active) .masthead { height: 76px; padding: 0 6%; }
  .hero.showcase { height: 100svh; min-height: 780px; }
  .showcase .hero-image { top: 76px; object-position: 65% top; height: calc(70% - 76px); }
  .showcase .hero-shade { background: linear-gradient(0deg, #14211e 3%, #14211ef5 24%, #14211eb3 41%, transparent 67%), linear-gradient(180deg, #14211e80, transparent 22%); }
  .showcase .hero-copy { top: auto; bottom: 163px; left: 7%; right: 7%; max-width: none; transform: none; }
  .showcase .hero-copy .eyebrow { font-size: 7px; letter-spacing: 2px; }
  .showcase h1 { font-size: 39px; margin: 14px 0 12px; line-height: 1.35; letter-spacing: 2px; }
  .showcase h1 br { display: initial; }
  .showcase p { font-size: 11px; line-height: 1.9; }
  .showcase-actions { margin-top: 20px; gap: 18px; flex-wrap: nowrap; }
  .showcase .button { width: auto; min-width: 159px; padding: 12px 15px; min-height: 46px; font-size: 11px; }
  .showcase .hero-secondary { font-size: 10px; gap: 10px; white-space: nowrap; }
  .showcase-hint { display: none; }
  .showcase-caption { top: 98px; right: 6%; gap: 8px; }
  .showcase-caption > span:first-child { font-size: 6px; letter-spacing: 1px; }
  .showcase-caption strong { font-size: 15px; letter-spacing: 1px; }
  .showcase-caption > span:last-child { display: none; }
  .showcase-bottom { bottom: 22px; left: 7%; right: 7%; }
  .showcase-picker { gap: 10px; }
  .showcase-choice { padding: 14px 0; }
  .showcase-choice img, .showcase-choice b { display: none; }
  .showcase-choice small { font-size: 6px; letter-spacing: .6px; }
  .showcase-choice strong { font-size: 9px; letter-spacing: 0; }
  .showcase-footnote { font-size: 7px; letter-spacing: 0; margin-top: 12px; }
  .showcase-footnote a { gap: 10px; }
}
@media (max-width: 380px) { .showcase h1 { font-size: 35px; } .showcase-actions { gap: 12px; } .showcase .button { min-width: 146px; } }
@media (prefers-reduced-motion: reduce) { .showcase *, .showcase *::before { animation: none !important; transition: none !important; } }
