/* Content is projected through the same camera as the room; never rasterized. */
@media(min-width:701px){
.immersive .journey-content.world-anchored{inset:auto;left:0;top:0;width:1100px;height:600px;max-height:none;min-height:0;padding:30px 38px;transform-origin:0 0;overflow:visible;will-change:transform,opacity;color:var(--scene-ink);text-shadow:0 1px 12px #10201418}
.immersive .world-anchored :is(.fold-copy,.perspective-heading>p,.connections>div:first-child,.access>div:first-child,.how-heading,.demo-visual,.demo-story,.how-steps,.agent-list,.questions>div,.access-form,.receipt){background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.immersive .world-anchored :is(p,small,.tiny,.eyebrow,.hero-lede,.connection-note,.form-note,.consent,.consent span,.consent a,.demo-tabs button,.next-owner,.receipt){color:var(--scene-muted)}
.immersive .world-anchored :is(h1,h2,h3,summary,.agent-list,.demo-tabs button[aria-pressed=true]){color:var(--scene-ink)}
.immersive .world-anchored .fold-copy{padding:0;max-width:390px}
.immersive .world-anchored .fold-heading{width:65%;max-width:700px}
.immersive .world-anchored.hero{padding:35px 0;align-items:center}
.immersive .world-anchored .hero-copy{width:76%}
.immersive .world-anchored h1{font-size:78px;line-height:1.02}
.immersive .world-anchored .hero-lede{font-size:18px}
.immersive .world-anchored .hero-bottom{margin-top:35px}
.immersive .world-anchored .hero-actions .text-link{color:var(--scene-ink)}
.immersive .world-anchored.perspective{justify-content:center}
.immersive .world-anchored .perspective-heading{margin:0 0 20px}
.immersive .world-anchored .perspective-heading h2{font-size:40px}
.immersive .world-anchored .perspective-heading>p{padding:0;max-width:300px;font-size:13px}
.immersive .world-anchored .observation-demo{border:0;min-height:360px;max-height:none;background:transparent;gap:35px}
.immersive .world-anchored .demo-visual{padding:0}
.immersive .world-anchored .demo-story{padding:0 0 0 30px;border-left:1px solid currentColor}
.immersive .world-anchored .loop{filter:none;color:var(--scene-ink)}
.immersive .world-anchored .loop text{fill:var(--scene-ink)}
.immersive .world-anchored .story-content h3{font-size:29px}
.immersive .world-anchored .story-content>p{font-size:13px}
.immersive .world-anchored .receipt{padding:12px 0;border-top:1px solid #a9b79866}
.immersive .world-anchored .how-heading{padding:0}
.immersive .world-anchored .how-heading h2{font-size:48px}
.immersive .world-anchored .how-steps{padding:24px 0 0;gap:50px;border-top:1px solid #a9b79866}
.immersive .world-anchored .how-steps p{font-size:14px}
.immersive .world-anchored .step-icon,.immersive .world-anchored .agent-mark{background:#e3e8d513;color:#dce9cf;border:1px solid #a9b79866;box-shadow:0 8px 20px #0c1c1322}
.immersive .world-anchored.connections{gap:8%;grid-template-columns:1fr 1fr}
.immersive .world-anchored.connections>div:first-child{padding:0}
.immersive .world-anchored.connections h2{font-size:49px}
.immersive .world-anchored .agent-list{padding:0}
.immersive .world-anchored .agent-list>div{border-color:#a9b79866}
.immersive .world-anchored.questions{grid-template-columns:.5fr 1fr;gap:8%}
.immersive .world-anchored.questions>div{padding:0}
.immersive .world-anchored.questions details{border-color:#a9b79866;padding:22px 0}
.immersive .world-anchored.questions details p{font-size:14px}
.immersive .world-anchored.access{gap:8%;grid-template-columns:1fr 1.1fr}
.immersive .world-anchored.access>div:first-child,.immersive .world-anchored .access-form{padding:0}
.immersive .world-anchored.access h2{font-size:59px}
.immersive .world-anchored .access-form{border-left:1px solid #a9b79866;padding-left:38px}
.immersive .world-anchored .access-form>p{font-size:18px}
.immersive .world-anchored .email-row{border-color:#c1cfad}
.immersive .world-anchored .email-row input{color:var(--scene-ink);font-size:28px}
.immersive .world-anchored .email-row input::placeholder{color:var(--scene-muted)}
.immersive .world-anchored .consent{font-size:11px!important}
.immersive .world-anchored .fullstop{color:var(--scene-ink)}
.immersive .world-anchored a:focus-visible,.immersive .world-anchored button:focus-visible,.immersive .world-anchored input:focus-visible,.immersive .world-anchored summary:focus-visible{outline-color:var(--scene-ink)}
}
/* Compact and reduced-motion views retain conventional, accessible reading surfaces. */
@media(min-width:701px){.immersive .journey-content.world-anchored{backface-visibility:visible}}
@media(min-width:701px){
.immersive .world-anchored .demo-footnote{color:var(--scene-muted);opacity:1;font-size:10px}
.immersive[data-light=night] footer{color:#d5dcc6}
.immersive[data-light=night] .journey-position{color:#d5dcc6}
}
/* Three composed moments: arrival, observation, invitation. */
.signal-trace{color:#426b45}.signal-trace[data-state=change],.signal-trace[data-state=question]{color:#8c5038}
.trace-route{opacity:.35}.notice-ring{opacity:.2}.trace-value{font:15px var(--mono);letter-spacing:.4px;fill:currentColor}
@media(min-width:701px){
.immersive .world-anchored{ text-shadow:none!important }
.immersive .world-anchored .loop .trace-value{fill:currentColor}
.immersive .world-anchored .agent-mark,.immersive .world-anchored .step-icon{color:var(--scene-ink);background:transparent;border-color:currentColor;box-shadow:none}
.immersive .world-anchored .agent-list small,.immersive .world-anchored .agent-list .tiny{color:var(--scene-muted);opacity:1}
.immersive .world-anchored .connection-note{font-size:12px;line-height:1.7}
.immersive .world-anchored .consent{font-size:13px!important;line-height:1.7}
.immersive .world-anchored .form-note{font-size:11px}
.immersive .world-anchored.access{grid-template-columns:.85fr 1.15fr;gap:9%}
.immersive .world-anchored.access h2{font-size:57px}
.immersive .world-anchored .access-form{border:0;padding-left:0}
.immersive .world-anchored .email-row button{background:var(--interest-red);border-color:var(--interest-red);box-shadow:inset 0 1px 0 #e9c9a64d,0 4px 14px #211e171f}
.immersive .world-anchored .email-row button:hover{background:var(--interest-red-hover)}
.immersive[data-light=night] .journey-position{color:#e4e9d9}
.immersive .header .nav-cta{background:transparent;border-color:currentColor;color:var(--header-ink);box-shadow:none}
}
.return-route{opacity:0}.signal-trace[data-state=change] .return-route{opacity:.55}
.trace-value{font-size:22px;letter-spacing:0}
/* Editorial rhythm: one heading axis, readable details, quieter controls. */
@media(min-width:701px){
.immersive .world-anchored .how-heading{display:block}
.immersive .world-anchored .how-heading h2{margin:20px 0 0;font-size:50px;line-height:1.07}
.immersive .world-anchored .how-steps{margin-top:30px;gap:38px;padding-top:22px}
.immersive .world-anchored .how-steps h3{font-size:24px;line-height:1.2;margin:20px 0 12px}
.immersive .world-anchored .how-steps p{font-size:15px;line-height:1.75}
.immersive .world-anchored .step-top{justify-content:flex-start;gap:16px}
.immersive .world-anchored .step-icon{transform:none!important;border:0;width:44px;height:44px;opacity:.85}
.immersive .world-anchored :is(.eyebrow,.tiny){font-size:10px;letter-spacing:1.4px}
.immersive .world-anchored .demo-tabs button{font-size:13px;padding-bottom:12px}
.immersive .world-anchored .story-content>p,.immersive .world-anchored .receipt p{font-size:14px;line-height:1.7}
.immersive .world-anchored .next-owner p{font-size:13px;line-height:1.6}
.immersive .world-anchored .demo-footnote{font-size:11px;line-height:1.6}
.immersive .world-anchored.questions{grid-template-columns:1fr;gap:22px;padding-left:95px;padding-right:95px;align-content:center}
.immersive .world-anchored.questions>div{width:100%}
.immersive .world-anchored.questions details{padding:18px 0}
.immersive .world-anchored.questions summary{font-size:22px}
.immersive .world-anchored.questions details p{font-size:15px;line-height:1.6;max-width:720px}
.immersive .journey-position{font-size:9px;letter-spacing:1.15px}
.immersive .journey-dots button{width:26px;height:30px}
.immersive .journey-dots button:after{top:14px}
.immersive .journey-dots button[aria-current]:after{top:13px}
.immersive .hero-bottom{opacity:.65}
}
@media(prefers-reduced-motion:no-preference){
a,button,summary,input{transition:color .18s ease,border-color .18s ease,background-color .18s ease}
}
@media(min-width:701px){
.immersive .world-anchored .how-heading{text-align:center}
.immersive .world-anchored .how-heading h2{max-width:720px;margin-left:auto;margin-right:auto}
}

/* Final invitation lives beside the telephone, leaving the set open. */
@media(min-width:701px){
.immersive .world-anchored.access{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:40px 25px}
.immersive .world-anchored.access>div:first-child{max-width:440px}
.immersive .world-anchored.access h2{font-size:49px;line-height:1.08;margin:18px 0 0}
.immersive .world-anchored .access-form{width:430px;border:0;padding:0}
.immersive .world-anchored .access-form>p{font-size:15px;margin:0 0 24px}
.immersive .world-anchored .email-row input{font-size:25px}
.immersive .world-anchored .consent{font-size:10px!important}
}
