/* The Brand Engine: an interactive sculptural opening in the existing orange/ivory identity. */
.immersive-home .motion-story{background:#090909;color:#f5f3ed}.immersive-home .cinema-stage{background:#090909}.immersive-home .cinema-night{opacity:1!important;background:#090909}.immersive-home .cinema-ambient,.immersive-home .cinema-ground,.immersive-home .cinema-lens,.immersive-home .cinema-vignette,.immersive-home .cinema-dark-scrim{display:none!important}
.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 53%,#e84b1724 0%,#53230e15 27%,transparent 59%),linear-gradient(180deg,#090909,#0e0d0b 80%,#090909);pointer-events:none}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:25% 25%;opacity:.025;mask-image:linear-gradient(transparent,#000 30%,#000 80%,transparent);pointer-events:none}
.hero-engine-poster{position:absolute;left:39%;top:0;width:72%;height:100%;object-fit:contain;pointer-events:none;opacity:.9;transition:opacity .5s}.hero-webgl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;transition:opacity .55s}.webgl-ready[data-motion=on] .hero-webgl{opacity:1}.webgl-ready[data-motion=on] .hero-engine-poster{opacity:0}
.hero-ghost{position:absolute;left:41%;top:37%;font-size:25vw;font-weight:900;line-height:.7;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px #f8f4e814;pointer-events:none;white-space:nowrap;transform:rotate(-12deg)}
.hero-screen-shade{position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,#090909f5 13%,#09090980 36%,transparent 60%);pointer-events:none}
.immersive-home .cinema-topline{z-index:5;color:#777570;font-size:8px;letter-spacing:.1em}.immersive-home .cinema-topline b{color:#fa6037}.immersive-home .cinema-scene{z-index:5;top:19%;width:65%;pointer-events:auto}.immersive-home .cinema-scene.cinema-intro{color:#f6f4ed}.immersive-home .cinema-display{font-size:clamp(6rem,11.8vw,12rem);line-height:.8;letter-spacing:-.105em;font-weight:900;text-transform:uppercase}.immersive-home .cinema-intro .cinema-display .cinema-line:last-child{color:#fa6037}.immersive-home .cinema-scene:not(.cinema-intro) .cinema-display{font-size:clamp(7rem,15vw,15rem)}.immersive-home .cinema-scene .eyebrow{color:#b8b3a8;font-size:9px;letter-spacing:.1em}.immersive-home .cinema-scene .cinema-summary,.immersive-home .cinema-scene.cinema-intro .cinema-summary{max-width:380px;font-size:16px;color:#b9b5ac;font-weight:400;line-height:1.45;letter-spacing:-.02em;margin-top:31px}.immersive-home .cinema-service-line{color:#746f67;font-size:8px;letter-spacing:.12em;margin-top:25px}
.hero-touch-surface{position:absolute;z-index:3;right:0;top:6%;width:64%;height:76%;cursor:grab;touch-action:pan-y;outline-offset:-8px;display:none}.webgl-ready[data-motion=on] .hero-touch-surface{display:block}.hero-touch-surface:active{cursor:grabbing}.hero-touch-surface:focus-visible{outline:1px solid #fa603780}.hero-touch-surface::after{content:"";position:absolute;inset:15% 13%;border-radius:50%;border:1px solid transparent;transition:border-color .3s}.hero-touch-surface:hover::after{border-color:#fa603714}
.hero-console{position:absolute;z-index:7;right:max(32px,calc((100% - 1320px)/2));bottom:112px;display:none;gap:15px;align-items:center}.webgl-ready[data-motion=on] .hero-console{display:flex}.hero-console-label{font:8px/1.65 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#7e7970;text-align:right}.hero-console-label b{font-weight:400;color:#d5c8b8}.hero-console-buttons{display:flex;gap:4px}.hero-console button{display:flex;align-items:center;justify-content:center;gap:18px;min-height:44px;border:1px solid #8d6b484a;color:#f2ded0;background:#15110dd9;padding:0 16px;cursor:pointer;font:9px var(--mono);text-transform:uppercase;letter-spacing:.03em;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.hero-console button:hover,.hero-console button[aria-pressed=true]{background:#fa6037;color:#090909;border-color:#fa6037}.hero-console .hero-icon-button{width:44px;padding:0;font-size:17px}
.immersive-home.cinema-ready .story-actions,.cinema-ready[data-motion=on] .immersive-home .story-actions{z-index:8}.immersive-home .story-actions .button-dark,.immersive-home .motion-story.is-dark .story-actions .button-dark{background:#f4f1e9;color:#0c0b09}.immersive-home .story-actions .button-outline{border-color:#7d77674d;color:#ded7c9;background:#0a090840}.immersive-home .story-skip{color:#888175}.immersive-home .story-chapter-nav button,.immersive-home .story-scroll-cue{color:#8b8478}.immersive-home .story-chapter-nav{z-index:8}.immersive-home .story-timeline{background:#a77a3b20}.immersive-home .story-scroll-cue span:last-child{display:inline-block;transform:translateY(0)}
.hero-edge-label{position:absolute;z-index:2;right:24px;top:43%;font:8px var(--mono);letter-spacing:.16em;color:#8b7b685c;writing-mode:vertical-rl;text-transform:uppercase;pointer-events:none}
@keyframes hero-type-enter{from{transform:translateY(115%) skewY(5deg);opacity:.2}to{transform:translateY(0) skewY(0);opacity:1}}
@keyframes hero-meta-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.cinema-ready[data-motion=on] .immersive-home .motion-story.is-hero-intro .cinema-intro .cinema-line>span{animation:hero-type-enter 1s cubic-bezier(.16,1,.3,1) both}.cinema-ready[data-motion=on] .immersive-home .motion-story.is-hero-intro .cinema-intro .cinema-line:nth-child(2)>span{animation-delay:.1s}.cinema-ready[data-motion=on] .immersive-home .motion-story.is-hero-intro .cinema-intro .eyebrow{animation:hero-meta-enter .8s both}.cinema-ready[data-motion=on] .immersive-home .motion-story.is-hero-intro .cinema-intro .cinema-summary{animation:hero-meta-enter .8s .25s both}
.cinema-ready[data-motion=on] .immersive-home .motion-story{height:360svh}.immersive-home .audience-card:hover{box-shadow:inset 0 0 0 1px #fa6037}.immersive-home .audience-card{transition:box-shadow .3s}
/* Reading mode is a complete editorial composition, including the sculptural poster. */
.immersive-home .story-reading .reading-block{border-color:#ffffff18}.immersive-home .story-reading .reading-block p:not(.eyebrow){color:#aaa59b}.immersive-home .story-reading .reading-block h1,.immersive-home .story-reading .reading-block h2{color:#f5f2e9}.immersive-home .story-reading .reading-block:first-child{padding-top:70px}.immersive-home .story-reading .reading-block:first-child>img{object-fit:contain;aspect-ratio:1.3}.immersive-home .story-reading .service-tags{color:#a9a192}
@media(max-width:1100px){.immersive-home .cinema-scene{width:72%}.hero-console-label{display:none}.hero-screen-shade{background:linear-gradient(90deg,#090909 0%,#090909dd 12%,#09090965 42%,transparent 75%)}}
@media(max-width:980px){.immersive-home .cinema-scene{left:20px;top:19%}.hero-console{right:20px;bottom:110px}.immersive-home .cinema-display{font-size:clamp(5.5rem,12.4vw,9rem)}.immersive-home .cinema-scene .cinema-summary{max-width:330px}.hero-touch-surface{width:65%;top:15%;height:70%}}
@media(max-width:650px){.cinema-ready[data-motion=on] .immersive-home .motion-story{height:300svh}.immersive-home .cinema-scene{left:18px;top:11%;width:calc(100% - 36px)}.immersive-home .cinema-display{font-size:clamp(4.9rem,21.2vw,6.7rem);line-height:.82;letter-spacing:-.105em}.immersive-home .cinema-scene:not(.cinema-intro) .cinema-display{font-size:clamp(5.9rem,26vw,8rem)}.immersive-home .cinema-scene .eyebrow{font-size:7px;margin-bottom:18px}.immersive-home .cinema-scene .cinema-summary,.immersive-home .cinema-scene.cinema-intro .cinema-summary{font-size:13px;max-width:280px;line-height:1.4;margin-top:21px}.immersive-home .cinema-service-line{font-size:6px;margin-top:16px;max-width:240px}.hero-engine-poster{left:1%;top:23%;width:110%;height:76%}.hero-screen-shade{background:linear-gradient(180deg,#090909 0%,#090909ee 21%,#09090955 40%,transparent 57%,#09090920 84%,#090909b0)}.hero-ghost{font-size:55vw;left:20%;top:51%;opacity:.65}.hero-touch-surface{width:100%;top:37%;height:42%;right:0}.hero-console{right:18px;bottom:142px;gap:7px}.hero-console button{font-size:8px;padding-inline:12px;gap:10px;background:#19120de8}.hero-edge-label{right:9px;font-size:6px;top:49%}.immersive-home .cinema-topline{font-size:6px}.immersive-home .story-actions .button{font-size:9px}.immersive-home .story-reading .reading-block:first-child{padding-top:50px}.immersive-home .story-reading .reading-block h1{font-size:clamp(4rem,18vw,6rem)}}
@media(min-width:651px) and (max-height:800px){.immersive-home .cinema-scene{top:13%}.immersive-home .cinema-display{font-size:clamp(5.8rem,10.8vw,10rem)}.hero-console{bottom:106px}.immersive-home .cinema-scene .cinema-summary{margin-top:23px}.immersive-home .cinema-service-line{margin-top:20px}}
@media(min-width:651px) and (max-height:700px){.immersive-home .cinema-scene{top:10%}.immersive-home .cinema-display{font-size:clamp(4.8rem,8.6vw,7.5rem)}.immersive-home .cinema-scene .cinema-summary{font-size:14px;margin-top:22px}}
@media(max-width:650px) and (max-height:730px){.immersive-home .cinema-scene{top:9%}.immersive-home .cinema-display{font-size:clamp(4.4rem,20.2vw,5.5rem)}.immersive-home .cinema-service-line{display:none}.immersive-home .cinema-scene .cinema-summary{max-width:260px;font-size:12px}.hero-console{bottom:132px}.hero-console [data-hero-replay]{display:none}}
html[data-motion=off] .hero-console,html[data-motion=off] .hero-touch-surface{display:none!important}

.hero-gesture-cue{display:none;position:absolute;right:0;bottom:calc(100% + 8px);white-space:nowrap;color:#aaa18f;font:7px var(--mono);letter-spacing:.03em;text-transform:uppercase}
@media(max-width:1100px){.hero-gesture-cue{display:block}}

.immersive-home .cinema-scene{pointer-events:none}.immersive-home .cinema-scene:not([inert]) .cinema-display,.immersive-home .cinema-scene:not([inert]) .cinema-summary,.immersive-home .cinema-scene:not([inert]) .eyebrow{pointer-events:auto;width:fit-content;max-width:100%}.hero-touch-surface.is-dragging{cursor:grabbing}

@media(max-width:650px){.immersive-home .cinema-intro .cinema-display{font-size:clamp(4rem,18.3vw,6.1rem)}.immersive-home .cinema-intro .cinema-line{white-space:nowrap}}
