.service-visual .service-still{display:block;width:100%;height:100%;object-fit:cover}
.project-still img{display:block;width:100%;height:auto}
.weekly-card .weekly-video{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;border-radius:12px 12px 0 0;background:#080808}
.weekly-card .weekly-video>video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto 1276 / 718;min-width:0;object-fit:contain}
.dreamina-opening-image h2 .dreamina-one-video{display:inline-block;font-size:1.3em;line-height:1.03;margin-top:.08em}
.origin-card .work-image>img{object-fit:cover;object-position:center 45%}
.dreamina-opening-image h2{font-size:clamp(38px,4.8vw,72px)}
.dreamina-opening-image figure{margin:32px 0 0}
.dreamina-opening-image img{display:block;width:100%;height:auto}
.dreamina-opening-image figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:14px}
.origin-intro .origin-cover{width:min(100%,360px);justify-self:center}
.origin-intro-text-only{grid-template-columns:minmax(0,760px);min-height:0}.origin-intro-text-only .origin-intro-copy{max-width:760px}
.origin-grid-early .origin-artwork:nth-child(7){grid-column:auto}
.origin-character-heading{margin-bottom:48px}
.origin-character-heading h2{margin-top:24px}
.origin-character-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,120px);align-items:start}
.origin-character-layout .origin-character-film{margin:0 auto;width:min(100%,380px)}
.origin-character-layout .origin-character-film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;max-height:none}
.origin-character-layout .origin-character-film figcaption{display:block}
.origin-character-layout .origin-character-film figcaption>span{display:block}
.origin-character-copy{max-width:620px;color:var(--muted)}
.origin-character-copy .origin-character-lead{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(28px,3.2vw,42px);line-height:1.15;color:var(--paper);margin:0 0 24px}
.origin-character-copy .origin-identity-study{margin-top:32px;max-width:440px}
.origin-identity-labels{display:flex;gap:20px;margin-bottom:16px}
.origin-identity-labels button{padding:10px 0;font-size:13px;border-bottom:1px solid transparent;color:var(--muted)}
.origin-identity-labels button[aria-pressed=true]{border-color:var(--acid);color:var(--paper)}
.origin-identity-frame{display:block;position:relative;width:100%;aspect-ratio:4/5;padding:0;overflow:hidden;border-radius:6px;background:#191917}
.origin-identity-frame img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .55s ease,transform .65s ease}
.origin-identity-frame img:nth-of-type(2){opacity:0;transform:scale(.97)}
.origin-identity-study.is-revealed .origin-identity-frame img:first-of-type{opacity:0}
.origin-identity-study.is-revealed .origin-identity-frame img:nth-of-type(2){opacity:1;transform:scale(1)}
.origin-identity-hint{position:absolute;inset:auto 0 0;padding:34px 16px 16px;background:linear-gradient(transparent,#000c);color:white;font-size:12px;line-height:1.5;pointer-events:none;transition:opacity .2s}
.origin-identity-study.is-revealed .origin-identity-hint{opacity:0}
.origin-identity-study figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:12px;line-height:1.5}
.origin-identity-study figcaption a{color:var(--paper);text-decoration:underline;text-underline-offset:4px}
@media(max-width:720px){.origin-intro .origin-cover{width:min(72vw,280px)}.origin-character-layout{grid-template-columns:1fr;gap:40px}.origin-character-layout .origin-character-film{width:min(80vw,320px)}.origin-character-copy .origin-identity-study{max-width:none}.origin-grid-early .origin-artwork:nth-child(7){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.origin-identity-frame img,.origin-identity-hint{transition:none}}
.motion-paused .origin-identity-frame img{transition:none}
.fan-card img.fan-card-logo{position:absolute;right:7px;bottom:7px;display:block;width:30%;max-width:75px;height:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 5px #000b)}
.fan-lightbox img.fan-lightbox-mark{display:block;width:clamp(82px,10vw,130px);height:auto;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 5px #000b)}
.journey-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;margin-top:28px;align-items:start}
.journey-preview{display:block;min-width:0}
.journey-preview img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#080808;transition:opacity .2s}
.journey-preview>span{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:var(--paper)}
.journey-preview-link{display:block;margin-top:6px;font-size:10px;color:var(--muted)}
.journey-preview:hover img{opacity:.8}
.journey-preview:hover .journey-preview-film{opacity:.8}
.journey-preview:hover .journey-preview-link{color:var(--acid)}
.journey-previews:has(>.journey-preview:only-child){grid-template-columns:minmax(0,280px)}
.ebc-heading-image{min-width:0}
.ebc-heading-image h2{font-size:clamp(38px,4.8vw,72px)}
.ebc-heading-image figure{margin:32px 0 0;max-width:480px}
.ebc-heading-image img{display:block;width:100%;height:auto}
@media(max-width:1000px){.journey-previews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.journey-previews{gap:24px 16px}.journey-preview>span{font-size:13px}.journey-preview-link{font-size:11px}.ebc-heading-image figure{max-width:none}}
.journey-preview-film{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#080808;transition:opacity .2s}
.fan-lightbox-prev,.fan-lightbox-next{position:absolute;top:50%;z-index:3;width:46px;height:46px;transform:translateY(-50%);border:1px solid #ffffff70;border-radius:50%;background:#101012d9;color:#fff;font-size:22px}.fan-lightbox-prev{left:-62px}.fan-lightbox-next{right:-62px}.fan-lightbox-count{font-size:12px;color:#fff}@media(max-width:600px){.fan-lightbox-prev{left:8px}.fan-lightbox-next{right:8px}}
