/* Imagined scenes support the information; they are not photos of actual talent. */
.inner-page .scene-illustration{position:relative;margin:0;min-width:0;overflow:hidden;border:1px solid #d1b67c66;background:#0b2825;box-shadow:5px 6px 0 #00161144}
.inner-page .scene-illustration>img{display:block;width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .55s ease,filter .55s ease;filter:saturate(.94)}
.inner-page .scene-illustration::after{content:'';position:absolute;inset:6px;border:1px solid #e8ca8f42;pointer-events:none}
.inner-page .guide-portrait{margin:0;position:relative;min-width:0;padding:8px 8px 0;background:#0c2a24;border:1px solid #d0b57a;box-shadow:7px 9px 0 #00151066}
.inner-page .guide-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.inner-page .guide-portrait>figcaption{display:block;padding:10px 5px 11px;color:#e7d7b3;font:500 10px/1.6 Noto,sans-serif;text-align:center;letter-spacing:.06em}

/* The founder's message keeps its complete letter alongside an imagined guide. */
[data-page="about"] #message .founder-layout{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:clamp(32px,4vw,58px);align-items:start}
[data-page="about"] #message .founder-portrait{position:sticky;top:94px;margin-top:14px;transform:rotate(-1.4deg)}
[data-page="about"] #message .founder-layout>.prose{min-width:0;width:100%;max-width:none;margin:0;padding:70px clamp(29px,3.7vw,53px) clamp(29px,3.7vw,53px)}
.inner-page #why-gochamaze .about-guide-copy{display:flow-root;min-width:0}
.inner-page #why-gochamaze .guide-summary{float:left;width:142px;margin:4px 23px 15px 0;transform:rotate(-1deg)}
.inner-page #why-gochamaze .guide-summary>figcaption{font-size:9px;padding:8px 2px 9px;letter-spacing:0}

/* Distinct model routes receive separate illustrations, with all terms below. */
.inner-page #debut .illustrated-option .debut-illustration{margin:-5px -5px 28px;border-color:#a78b565e}
.inner-page #debut .illustrated-option .debut-illustration>img{aspect-ratio:3/2;object-position:center 38%}
.inner-page #debut .illustrated-option>.eyebrow{position:relative;z-index:1}
.inner-page .voice-scene-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(30px,5vw,70px);align-items:center;margin-bottom:42px}
.inner-page #voice .voice-illustration{transform:rotate(-1deg);margin:6px}
.inner-page #voice .voice-scene-layout>.prose{padding-left:25px;border-left:1px solid #d2b87b66;min-width:0}
.inner-page #voice .voice-scene-layout>.prose p{font-size:16px;line-height:2.2;color:#e5e8d5}
.inner-page .dream-illustrated{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(25px,4vw,50px);align-items:center;padding-top:34px}
.inner-page .dream-illustrated .dream-copy{min-width:0}
.inner-page .dream-illustrated .dream-illustration{margin:5px}
.inner-page .dream-illustrated .dream-copy h4{font-size:22px;line-height:1.6}

/* A few wide crops add rhythm among the numbered suitability posters. */
.inner-page .story-cards .story-illustrated{min-width:0}
.inner-page .story-cards .story-illustration{margin:-5px -5px 24px;box-shadow:4px 5px 0 #00161155}
.inner-page .story-cards .story-illustration>img{aspect-ratio:16/7;object-position:center 36%}
.inner-page .story-cards .story-illustration>img[src$="real.webp"],
.inner-page .story-cards .story-illustration>img[src$="virtual.webp"]{object-position:center 28%}
.inner-page :is(.option-card,.story-cards article):is(:hover,:focus-within,.is-touch-active,.is-scroll-active) .scene-illustration>img{transform:scale(1.035);filter:saturate(1.06)}

@media(max-width:1100px){
  [data-page="about"] #message .founder-layout{grid-template-columns:minmax(200px,.4fr) minmax(0,1fr);gap:32px}
  [data-page="about"] #message .founder-layout>.prose{padding:70px 29px 36px}
  .inner-page #why-gochamaze .guide-summary{width:125px;margin-right:19px}
}
@media(max-width:850px){
  [data-page="about"] #message .founder-layout{grid-template-columns:1fr;gap:44px}
  [data-page="about"] #message .founder-portrait{position:relative;top:auto;width:min(68%,340px);justify-self:center;margin:0}
  .inner-page .voice-scene-layout{grid-template-columns:1fr;gap:31px}
  .inner-page #voice .voice-illustration{max-width:650px}
  .inner-page #voice .voice-scene-layout>.prose{padding-left:23px}
  .inner-page .dream-illustrated{grid-template-columns:1fr;gap:30px}
  .inner-page .dream-illustrated .dream-illustration{width:min(100% - 10px,620px)}
}
@media(max-width:600px){
  .inner-page .scene-illustration::after{inset:5px}
  [data-page="about"] #message .founder-layout{gap:38px}
  [data-page="about"] #message .founder-portrait{width:min(78%,285px)}
  [data-page="about"] #message .founder-layout>.prose{padding:66px 23px 28px}
  .inner-page #why-gochamaze .guide-summary{float:none;width:min(60%,180px);margin:0 auto 25px}
  .inner-page #debut .illustrated-option .debut-illustration{margin:-4px -4px 23px}
  .inner-page #voice .voice-scene-layout>.prose p{font-size:14px;line-height:2.15}
  .inner-page .voice-scene-layout{margin-bottom:31px}
  .inner-page .dream-illustrated{padding-top:27px;gap:23px}
  .inner-page .dream-illustrated .dream-copy h4{font-size:20px}
  .inner-page .story-cards .story-illustration{margin:-4px -4px 22px}
}
html:is(.motion-paused,.motion-reduced) .inner-page .scene-illustration>img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.inner-page .scene-illustration>img{transform:none!important;transition:none!important}}
@media print{
  [data-page="about"] #message .founder-layout{display:block}
  [data-page="about"] #message .founder-portrait{position:static;width:180px;transform:none;margin:0 0 25px}
  .inner-page .scene-illustration,.inner-page .guide-portrait{box-shadow:none;break-inside:avoid}
  .inner-page .scene-illustration>img{transform:none!important;filter:none}
  .inner-page .guide-portrait>figcaption{color:#222}
  .inner-page .voice-scene-layout,.inner-page .dream-illustrated{display:block}
  .inner-page .voice-illustration,.inner-page .dream-illustration{max-width:380px;margin-bottom:24px}
}
