:root{--vvx-bg:#06060c;--vvx-text:#e0e4e8;--vvx-muted:#e0e4e88c;--vvx-faint:#e0e4e859;--erph-bg-dark:#06060c;--erph-bg-mid:#0e101c;--erph-primary:#00d6ff;--erph-primary-dim:#00506e;--erph-accent:#c3182b;--erph-accent-dim:#500c16;--erph-white:#e1e6eb;--erph-muted:#8a93a3;--erph-slate:#373a48;--anerph-bg-dark:#080410;--anerph-bg-mid:#140c22;--anerph-primary:#ffc83c;--anerph-primary-dim:#785a19;--anerph-accent:#c3182b;--anerph-accent-dim:#640f19;--anerph-white:#f0ebfa;--anerph-muted:#9a8fae;--anerph-slate:#3c3248;--font-display:"Space Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-erph-serif:"Cormorant Garamond", Georgia, serif;--font-anerph-sans:"Outfit", system-ui, sans-serif;--font-anerph-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{width:100%;max-width:100vw;margin:0;padding:0;overflow-x:clip}body{background:var(--vvx-bg);color:var(--vvx-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--vvx-bg)}::-webkit-scrollbar-thumb{background:var(--erph-slate);border-radius:2px}.micro-label{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;font-size:10px}@media (width<=640px){.micro-label{letter-spacing:.2em}}.hairline{border:0;height:1px;margin:0}.hairline-erph{background:linear-gradient(90deg,#0000,#00d6ff66,#0000)}.hairline-anerph{background:linear-gradient(90deg,#0000,#ffc83c66,#0000)}.hairline-silver{background:linear-gradient(90deg,#0000,#e0e4e859,#0000)}.wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:20px}.wrap-narrow{width:100%;max-width:48rem;margin-inline:auto;padding-inline:20px}.grain:after{content:"";opacity:.07;pointer-events:none;z-index:40;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.5s steps(4,end) infinite grain-shift;position:fixed;inset:0}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(1px,-1px)}75%{transform:translate(-1px,2px)}to{transform:translate(2px,-2px)}}.scanlines:before{content:"";z-index:39;pointer-events:none;opacity:.4;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff04 2px 4px);animation:8s linear infinite scan-drift;position:fixed;inset:0}@keyframes scan-drift{0%{transform:translateY(0)}to{transform:translateY(20px)}}.vignette-erph{z-index:38;pointer-events:none;background:radial-gradient(#0000 35%,#00202e1f 70%,#000000a6 100%);position:fixed;inset:0}.vignette-anerph{z-index:38;pointer-events:none;background:radial-gradient(#0000 35%,#3c280a1a 70%,#000000a6 100%);position:fixed;inset:0}.bg-cosmos{z-index:0;object-fit:cover;width:100%;height:100%;position:fixed;inset:0}.ken-burns{animation:40s ease-in-out infinite alternate kenburns}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.06)}}.letterbox-top,.letterbox-bottom{z-index:80;pointer-events:none;background:#000;height:1.4vh;position:fixed;left:0;right:0}.letterbox-top{top:0}.letterbox-bottom{bottom:0}@media (width>=768px){.letterbox-top,.letterbox-bottom{height:4vh}}.rise{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards rise;transform:translateY(14px)}.fade{opacity:0;animation:1s forwards fadein}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.5s}.d4{animation-delay:.7s}.d5{animation-delay:.95s}.d6{animation-delay:1.2s}@keyframes rise{to{opacity:1;transform:translateY(0)}}@keyframes fadein{to{opacity:1}}.sweep{position:relative;overflow:hidden}.sweep:after{content:"";background:linear-gradient(105deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:2.2s 2.4s forwards sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes sweep{to{transform:translate(120%)}}.flare{pointer-events:none;opacity:.15;background:linear-gradient(90deg, transparent, var(--erph-primary) 35%, #ffffffe6 50%, var(--anerph-primary) 65%, transparent);filter:blur(1px);width:160%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ghost-word{letter-spacing:.08em;opacity:.07;white-space:nowrap;pointer-events:none;user-select:none;font-size:clamp(4.5rem,22vw,15rem);font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-hover{transition:transform .3s,box-shadow .3s}.card-hover:hover{transform:translateY(-3px)}.card-hover-erph:hover{box-shadow:0 0 26px #00d6ff24,0 8px 20px #0000008c}.card-hover-anerph:hover{box-shadow:0 0 26px #ffc83c24,0 8px 20px #0000008c}.seam-fault{background:linear-gradient(#0000,#ffffff8c 15% 85%,#0000)}.seam-shimmer{background:linear-gradient(90deg, var(--erph-primary), #e0e4e8, var(--anerph-primary), var(--erph-primary));-webkit-text-fill-color:transparent;color:#0000;background-size:300% 100%;background-clip:text;animation:5s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:300%}}.reveal .line{display:block;overflow:hidden}.reveal .line>span{opacity:.001;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s;display:inline-block;transform:translateY(110%)}.reveal.on .line>span{opacity:1;transform:translateY(0)}.reveal .line:nth-child(2)>span{transition-delay:80ms}.reveal .line:nth-child(3)>span{transition-delay:.16s}@media (scripting:none){.reveal .line>span{opacity:1;transform:none}}.progress-rail{z-index:95;pointer-events:none;background:#e0e4e80f;width:2px;position:fixed;top:0;bottom:0;right:0}.progress-rail>div{background:var(--rail-color,var(--vvx-text));opacity:.6;width:100%;height:0%}.marquee{border-block:1px solid #e0e4e814;width:100%;padding-block:14px;overflow:hidden}.marquee-track{will-change:transform;gap:0;width:max-content;animation:90s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#e0e4e866;white-space:nowrap;padding-inline:18px;font-size:11px}.marquee-item b{font-weight:400}.marquee-item .dot{color:#e0e4e833;padding-left:36px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.poster{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,44px);min-width:0;padding-block:clamp(28px,5vh,52px);display:grid}@media (width>=820px){.poster{grid-template-columns:300px minmax(0,1fr)}.poster.flip{grid-template-columns:minmax(0,1fr) 300px}.poster.flip .poster-media{order:2}}.poster+.poster{border-top:1px solid #e0e4e812}.poster-media{aspect-ratio:2/3;border-radius:2px;width:min(70vw,300px);margin-inline:auto;overflow:hidden}.poster-media img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.poster-body{overflow-wrap:anywhere;min-width:0}.poster-title{color:#fff;letter-spacing:.02em;text-wrap:balance;margin:10px 0 14px;font-size:clamp(2rem,6vw,3.4rem);font-weight:500;line-height:1.05}.poster-log{font-family:var(--font-mono);color:#e0e4e8a8;max-width:56ch;margin:0 0 18px;font-size:clamp(11px,2.9vw,13px);line-height:1.75}@media (prefers-reduced-motion:reduce){.reveal .line>span{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.rise,.fade{opacity:1;transform:none}}
