/* V5: local refinements only; the V4 Screen study remains intact. */
.header .nav-optical {
 transform:perspective(650px) translateZ(0) rotateX(0) rotateY(0);
 transform-origin:center;--lift:0px;
 transition:transform .4s cubic-bezier(.2,.65,.25,1),background .5s,border-color .5s,box-shadow .5s;
}
.header .nav-optical:hover,.header .nav-optical:focus-visible {
 transform:perspective(650px) translateZ(34px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
 --lift:0px;
}
.film-toggle {width:44px;height:44px;padding:0;display:grid;place-items:center;border-radius:50%}
.film-toggle[hidden]{display:none}
.film-toggle svg{display:block;width:18px;height:18px;fill:currentColor}
.header .nav-optical{user-select:none}
.new-design .essence-copy {
 display:block;margin-left:27%;max-width:680px;width:66%;
}
.new-design .essence-copy p:first-child,.new-design .essence-copy p:last-child {
 font-size:clamp(18px,1.85cqw,27px);line-height:1.65;letter-spacing:-.025em;
 color:#d6d6d1;max-width:36em;
}
.new-design .manifesto-words h2>span:last-child{color:var(--ink)}
.new-design .manifesto-words .word-body{color:var(--ink);transition:transform 1.25s cubic-bezier(.22,.65,.22,1),color .35s;transition-delay:var(--delay,0ms),0s}
.new-design .manifesto-words .is-in .word-body{animation:manifesto-light 1.65s ease-out var(--delay,0ms) backwards}
.new-design .manifesto-words h2>span:hover .word-body{color:var(--lime)}
@keyframes manifesto-light{0%,45%{color:var(--lime)}100%{color:var(--ink)}}
/* Three seconds of light travel, followed by a quiet interval. */
.scene-entered .energy-field path{animation:energy-return 10s linear .12s infinite both}
.scene-entered .energy-thread.second path{animation-delay:.26s}
.scene-entered .energy-thread.third path{animation-delay:.4s}
@keyframes energy-return{
 0%{stroke-dashoffset:1;opacity:0}
 3%{opacity:.65}
 15%{stroke-dashoffset:0;opacity:.7}
 18%{stroke-dashoffset:0;opacity:.7}
 32%,100%{stroke-dashoffset:-1;opacity:0}
}
.new-design .contact-art video{
 display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;
 background:#000;mix-blend-mode:normal;filter:none;mask:none;
}
.motion-paused .energy-field path{animation-play-state:paused}
@media(max-width:560px){
 .new-design .essence-copy{margin-left:4cqw;max-width:none;width:calc(100% - 4cqw)}
 .new-design .essence-copy p:last-child{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .header .nav-optical:hover,.header .nav-optical:focus-visible{transform:none}
 .new-design .manifesto-words .is-in .word-body{animation:none}
}
