/* Reference contour portrait. Only the head rotates; surrounding sections stay untouched. */
body.ink-orbit .hero--emblem.sheep-hero-active{background:#000000!important;isolation:isolate}
body.ink-orbit .sheep-hero-active :is(.hero-video,.hero-video__toggle,.emblem-hero__atmosphere,.emblem-hero__visual,.emblem-hero__statement,.wave-hero-canvas,.wave-hero-toggle){visibility:hidden!important;pointer-events:none!important}
body.ink-orbit .sheep-hero-active::before,body.ink-orbit .sheep-hero-active::after{display:none!important}
.editorial-home .hero-art[data-sheep-hero],.sheep-fallback{background:#000000 url('/redesign/sheep-gold-poster.jpg?v=5892aa4f707f') center/cover no-repeat!important}
.sheep-hero-active .sheep-hero-canvas{position:absolute!important;inset:0;display:block;width:100%;height:100%;z-index:1;pointer-events:none;filter:none!important;opacity:1!important}
[data-sheep-hero].sheep-hero-active[data-sheep-ready="true"]:not(.sheep-fallback){background-image:none!important}
.sheep-atmosphere-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}
.sheep-atmosphere-toggle{position:absolute;right:22px;top:22px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d4a87c45;border-radius:50%;background:#0009;color:#fdf6f0b3;cursor:pointer;transition:border-color .2s,color .2s}
.sheep-atmosphere-toggle:hover{color:#fdf6f0;border-color:#d4a87c}
.sheep-atmosphere-toggle:focus-visible{outline:2px solid #fdf6f0;outline-offset:4px}
.sheep-atmosphere-toggle[hidden],.sheep-fallback :is(.sheep-atmosphere-canvas,.sheep-atmosphere-toggle){display:none!important}
@media(pointer:coarse){.sheep-atmosphere-toggle{width:44px;height:44px;right:16px;top:16px}}
.editorial-home .hero-stage .scroll-cue{color:#d4a87c}
.editorial-home .hero-stage .scroll-cue:hover{color:#fdf6f0}
html:has(body.sheep-scene-only){background:#000000;scroll-behavior:auto}
body.sheep-scene-only{margin:0;min-height:180svh;background:#000000}
.sheep-scene-only [data-sheep-hero]{position:fixed;inset:0;width:100%;height:100svh;overflow:hidden;background:#000000 url('/redesign/sheep-gold-poster.jpg?v=5892aa4f707f') center/cover no-repeat}
.editorial-home .hero-scroll:has([data-sheep-hero]){height:120svh}
.editorial-home .hero-art[data-sheep-hero]{clip-path:none!important;will-change:auto}
@media(max-aspect-ratio: 85/100){.editorial-home .hero-art[data-sheep-hero],.sheep-fallback,.sheep-scene-only [data-sheep-hero]{background-image:url('/redesign/sheep-gold-poster-mobile.jpg?v=1ae86a5b4904')!important;background-position:center bottom!important}.editorial-home .hero-scroll:has([data-sheep-hero]){height:100svh}body.sheep-scene-only{min-height:160svh}}
@media(prefers-reduced-motion:reduce){body.sheep-scene-only{min-height:100svh}.editorial-home .hero-scroll:has([data-sheep-hero]){height:100svh}}
.editorial-home .hero-scroll:has([data-sheep-hero]:not(.sheep-hero-active)),.editorial-home .hero-scroll:has([data-sheep-hero].sheep-no-webgl){height:100svh}
body.sheep-scene-only:has([data-sheep-hero]:not(.sheep-hero-active)),body.sheep-scene-only:has(.sheep-no-webgl){min-height:100svh}
.sheep-fallback .sheep-hero-canvas{visibility:hidden!important}

/* One continuous background and original portrait beneath incoming text. */
body > :is(.sheep-dissolve-canvas,.sheep-dissolve-background){position:fixed!important;inset:0!important;display:block;width:var(--dissolve-width,100%)!important;height:var(--dissolve-height,100svh)!important;pointer-events:none!important;filter:none!important}
body > .sheep-dissolve-canvas{z-index:2;opacity:1!important}
body > .sheep-dissolve-background{z-index:0}
.editorial-home.sheep-dissolve-active main{position:relative}
.editorial-home.sheep-dissolve-active .hero-scroll,.editorial-home.sheep-dissolve-active #mission,.editorial-home.sheep-dissolve-active .hero-art[data-sheep-hero]{background:transparent!important}
.editorial-home.sheep-dissolve-active #mission{position:relative;z-index:3}
[data-journey-phase]:not([data-journey-phase="sheep"]):not([data-journey-phase="reduced"]) .sheep-atmosphere-toggle{visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){body > :is(.sheep-dissolve-canvas,.sheep-dissolve-background){display:none!important}}

/* Editorial hero: copy stays above the original portrait, not in a card. */
.sheep-hero-copy{position:absolute;z-index:4;left:var(--gutter);top:50svh;transform:translateY(-52%);width:min(47vw,680px);opacity:1;color:#f3f2ed;background:none;text-shadow:none}
.sheep-hero-title{font-size:clamp(56px,5.9vw,104px);font-weight:450;line-height:1.025;letter-spacing:-.065em;text-wrap:balance}
.sheep-hero-title>span{display:block}
.sheep-hero-subtitle{max-width:440px;margin-top:30px;color:#c6c7c0;font-size:17px;line-height:1.65;letter-spacing:-.015em}
.sheep-hero-cta{display:inline-flex;align-items:center;gap:26px;min-height:56px;margin-top:34px;padding:7px 7px 7px 25px;border:1px solid #f3f2ed;border-radius:999px;background:#f3f2ed;color:#151614;font-size:14px;font-weight:650;letter-spacing:-.015em;text-shadow:none;transition:background .2s,border-color .2s}
.sheep-hero-cta-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#171815;color:#f3f2ed;font-size:22px;font-weight:400;transition:transform .2s}
.sheep-hero-cta:hover{background:#f4cc59;border-color:#f4cc59}
.sheep-hero-cta:hover .sheep-hero-cta-arrow{transform:rotate(8deg)}
.sheep-hero-cta:focus-visible{outline:2px solid #f4cc59;outline-offset:6px}
@media(max-width:760px){.sheep-hero-copy{top:clamp(40px,7.5svh,72px);left:var(--gutter);width:calc(100% - var(--gutter)*2);transform:none}.sheep-hero-title{font-size:clamp(38px,10.8vw,62px);line-height:1.04;letter-spacing:-.055em}.sheep-hero-subtitle{max-width:350px;margin-top:22px;font-size:15px;line-height:1.6}.sheep-hero-cta{margin-top:24px;min-height:52px;padding-left:22px;gap:22px;font-size:13px}.sheep-hero-cta-arrow{width:36px;height:36px;font-size:21px}}
@media(max-height:620px) and (min-width:761px){.sheep-hero-copy{top:28px;transform:none}.sheep-hero-title{font-size:38px}.sheep-hero-subtitle{margin-top:16px;font-size:14px;line-height:1.5}.sheep-hero-cta{margin-top:18px;min-height:48px}.sheep-hero-cta-arrow{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.sheep-hero-cta,.sheep-hero-cta-arrow{transition:none}.sheep-hero-cta:hover .sheep-hero-cta-arrow{transform:none}}
