/* IMMERSION / the viewer occupies the scene. Typography straddles the sculpture. */
.immersion-ready .hero-stage,.immersion-ready .dp-hero { isolation:isolate; }
.immersion-ready .hero-stage .signature-orbit,.immersion-ready .hero-stage .signature-wordmark,
.immersion-ready .dp-hero-outline,.immersion-ready .dp-depth-room { display:none; }
.immersion-ready .hero-stage::after,.immersion-ready .dp-hero::after { display:none; }
.immersion-ready .dimension-foreground { z-index:3; }
.immersion-ready .dimension-canvas { mask-image:none; }
.immersion-ready .hero-art::before,.immersion-ready .hero-art::after { display:none; }
.immersion-ready .immersion-backcopy,.immersion-ready .immersion-backtype { pointer-events:none!important; user-select:none; }
.immersion-backcopy .hero-eyebrow,.immersion-backcopy .hero-description,.immersion-backtype .dp-eyebrow,.immersion-backtype .disc-tag { visibility:hidden; }
.immersion-ready .hero-copy:not(.immersion-backcopy) .hero-title,
.immersion-ready .dp-hero-heading:not(.immersion-backtype) .dp-title { color:transparent; -webkit-text-stroke:1px color-mix(in srgb,var(--fg) 66%,transparent); filter:drop-shadow(0 1px 1px rgba(0,0,0,.55)); }
.immersion-ready .hero-copy:not(.immersion-backcopy) .hero-title>span:nth-child(2) { color:transparent; }
.immersion-ready .hero-copy:not(.immersion-backcopy) .title-dot { color:transparent; }
.immersion-ready .immersion-backcopy .hero-title,.immersion-ready .immersion-backtype .dp-title { color:var(--fg); -webkit-text-stroke:0; }
.immersion-ready .immersion-backcopy .hero-title>span:nth-child(2) { color:var(--fg); }
.immersion-ready .hero-copy { position:absolute; inset:0; padding-top:15svh; z-index:4; }
.immersion-ready .hero-copy.immersion-backcopy { z-index:1; }
.immersion-ready .hero-eyebrow { margin-bottom:4.5svh; }
.immersion-ready .hero-title { width:100%; font-size:clamp(120px,min(14vw,21svh),225px); line-height:.82; letter-spacing:-.08em; }
.immersion-ready .hero-title>span:nth-child(2) { margin-left:11%; }
.immersion-ready .hero-title>span:nth-child(3) { margin-left:0; }
.immersion-ready .hero-description { position:absolute; bottom:12%; left:0; margin:0; }
.immersion-ready .hero-art { width:92%; height:100%; top:-5%; right:-16%; z-index:2; filter:none; }
.immersion-ready .hero-meta,.immersion-ready .signature-spectrum { z-index:5; }
.immersion-ready .hero-stage>.dimension-canvas:not(.dimension-foreground) { z-index:0; }
.immersion-ready .signature-spectrum { width:290px; bottom:12%; }
.immersion-ready.discipline-page .dp-hero-content { z-index:auto; }
.immersion-ready.discipline-page .dp-hero-heading { top:26%; width:100%; z-index:4; }
.immersion-ready.discipline-page .dp-hero-heading.immersion-backtype { z-index:1; }
.immersion-ready.discipline-page .dp-title { font-size:clamp(130px,min(21vw,30svh),340px); line-height:.82; margin-left:-.03em; letter-spacing:-.075em; white-space:nowrap; }
.immersion-ready.discipline-page[data-page="fabrica"] .dp-title { font-size:clamp(120px,min(17vw,27svh),280px); }
.immersion-ready.discipline-page[data-page="signum"] .dp-title { font-size:clamp(130px,min(19vw,29svh),300px); }
.immersion-ready.discipline-page[data-page="ai"] .dp-title { font-size:clamp(220px,min(34vw,46svh),540px); }
.immersion-ready.discipline-page .dp-eyebrow { margin-bottom:4.5svh; }
.immersion-edition-name { color:var(--fg); letter-spacing:.12em; }
.immersion-ready.discipline-page .dp-hero-topline { position:relative; z-index:5; }
.immersion-ready.discipline-page .dp-hero-poem { z-index:5; bottom:13%; font-size:clamp(29px,3vw,43px); }
.immersion-ready.discipline-page .dp-hero-baseline { z-index:5; }
.immersion-ready.discipline-page .dp-sculpture { inset:3% -13% auto auto; width:96%; height:88%; z-index:2; transform-origin:55% 50%; }
.immersion-ready.discipline-page .dp-hero-heading .disc-tag { font-size:10px; letter-spacing:.2em; }
.immersion-ready.discipline-page .dp-cinematic { clip-path:none; }
.immersion-ready.discipline-page:not(.discipline-depth-active) .dp-cinematic { clip-path:none; }
@media (min-width:761px) and (max-width:1050px) {
 .immersion-ready .hero-copy { padding-top:16svh; }
 .immersion-ready .hero-title { font-size:14.1vw; line-height:.88; }
 .immersion-ready .hero-art { width:130%; right:-32%; top:5%; height:83%; }
 .immersion-ready .hero-description { bottom:20%; }
 .immersion-ready .signature-spectrum { bottom:10%; width:290px; }
 .immersion-ready.discipline-page .dp-hero-heading { top:24%; }
 .immersion-ready.discipline-page .dp-title { font-size:24vw; }
 .immersion-ready.discipline-page[data-page="fabrica"] .dp-title { font-size:19.5vw; }
 .immersion-ready.discipline-page[data-page="signum"] .dp-title { font-size:21vw; }
 .immersion-ready.discipline-page[data-page="ai"] .dp-title { font-size:40vw; }
 .immersion-ready.discipline-page .dp-sculpture { top:10%; right:-22%; width:124%; height:80%; }
 .immersion-ready.discipline-page .dp-hero-poem { bottom:13%; }
}
@media (max-width:760px) {
 .immersion-ready .hero-stage { min-height:850px; }
 .immersion-ready .hero-copy { padding-top:126px; }
 .immersion-ready .hero-eyebrow { margin-bottom:35px; }
 .immersion-ready .hero-title { font-size:22vw; line-height:.86; }
 .immersion-ready .hero-art { width:145%; right:-40%; top:22%; height:57%; }
 .immersion-ready .hero-description { bottom:26%; }
 .immersion-ready .signature-spectrum { left:var(--gutter); right:var(--gutter); bottom:94px; width:auto; }
 .immersion-ready.discipline-page .dp-hero-heading { top:170px; }
 .immersion-ready.discipline-page .dp-title { font-size:25vw; }
 .immersion-ready.discipline-page[data-page="fabrica"] .dp-title { font-size:20vw; }
 .immersion-ready.discipline-page[data-page="signum"] .dp-title { font-size:22vw; }
 .immersion-ready.discipline-page[data-page="ai"] .dp-title { font-size:45vw; }
 .immersion-ready.discipline-page .dp-eyebrow { margin-bottom:26px; }
 .immersion-ready.discipline-page .dp-sculpture { width:150%; right:-42%; top:18%; height:65%; }
 .immersion-ready.discipline-page .dp-hero-poem { bottom:115px; font-size:29px; }
 .immersion-ready.discipline-page .dp-hero-baseline { bottom:25px; }
 .immersion-ready .dimension-foreground { opacity:.55; }
}
@media (prefers-reduced-motion:reduce) {
 .immersion-ready .hero-art,.immersion-ready .dp-sculpture { transform:none!important; }
}
