.page-video-production {
--vp-ink: #0a0610;
--vp-screen: #0d0814;
--vp-mono-s: 500 max(9px, 1.2cqw) / 1.25 var(--font-mono);
}.vp-frame {
--lp: .6;
--lpe: .85;
position: relative;
overflow: hidden;
container-type: size;
aspect-ratio: 16 / 9;
border-radius: 8px;
background: radial-gradient(ellipse 80% 90% at 72% 18%, #2a1650, #120a1f 55%, var(--vp-ink));
box-shadow: 0 0 0 1px rgba(255,255,255,.1), 0 40px 80px -40px rgba(10,6,16,.8);
color: #fff;
}.vp-comp { position: absolute; inset: 0; }.vp-grain {
position: absolute;
inset: -60%;
z-index: 3;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
opacity: .12;
mix-blend-mode: overlay;
animation: vpGrain .9s steps(5) infinite paused;
}.is-live .vp-grain { animation-play-state: running; }@keyframes vpGrain {
0%, 100% { transform: translate(0, 0); }
20% { transform: translate(-7%, 4%); }
40% { transform: translate(5%, -6%); }
60% { transform: translate(-3%, 7%); }
80% { transform: translate(7%, 2%); }
}.vp-scene {
position: absolute;
inset: 0;
overflow: hidden;
container-type: size;
background: radial-gradient(ellipse 90% 80% at 60% 28%, #2e1757, #170c29 48%, var(--vp-ink));
}.vp-scene__set {
position: absolute;
inset: 0;
transform-origin: 46% 62%;
transform: scale(calc(1 + var(--push, 0) * .07));
}.vp-scene__sun {
position: absolute;
left: 56%;
top: 14%;
width: 38cqh;
aspect-ratio: 1;
border-radius: 50%;
background: radial-gradient(circle at 42% 38%, #d7c1ff, #7b2cf0 38%, rgba(103,33,223,.35) 60%, #0000 71%);
translate: calc(var(--px, 0) * -1.4cqw) calc(var(--py, 0) * -1.2cqh);
}.vp-scene__shafts {
position: absolute;
inset: 0;
mix-blend-mode: screen;
}.vp-scene__shafts i {
position: absolute;
top: -40%;
left: 16%;
width: 7cqw;
height: 170%;
background: linear-gradient(180deg, rgba(247,246,249,.22), rgba(247, 246, 249, 0) 70%);
transform: rotate(-24deg);
transform-origin: top;
filter: blur(5px);
}.vp-scene__shafts i:nth-child(2) { left: 30%; width: 3cqw; opacity: .7; }
.vp-scene__shafts i:nth-child(3) { left: 44%; width: 10cqw; opacity: .45; }.vp-scene__floor {
position: absolute;
left: -20%;
right: -20%;
bottom: 0;
height: 37%;
background: linear-gradient(180deg, rgba(10,6,16,.25), #06030a 72%);
border-top: 1px solid rgba(197,244,61,.2);
overflow: hidden;
}.vp-scene__floor::before {
content: "";
position: absolute;
inset: 0 0 -60%;
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 1px, #0000 1px 5cqw),
repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, #0000 1px 4cqh);
transform: perspective(30cqh) rotateX(56deg);
transform-origin: top;
-webkit-mask: linear-gradient(180deg, #000, #0000 70%);
mask: linear-gradient(180deg, #000, #0000 70%);
}.vp-scene__mono {
position: absolute;
left: 37%;
bottom: 36%;
width: 6.5cqw;
height: 44cqh;
background: linear-gradient(90deg, #06030a 70%, #22143a);
box-shadow: inset -2px 0 0 rgba(197,244,61,.9), 1.2cqw 0 4cqw -1cqw rgba(197,244,61,.28);
translate: calc(var(--px, 0) * 1.2cqw) 0;
}.vp-scene__mono::after {
content: "";
position: absolute;
top: 100%;
left: 0;
right: 0;
height: 40%;
background: linear-gradient(180deg, rgba(197,244,61,.16), #0000);
}.vp-scene__prod {
position: absolute;
left: 50%;
top: 13%;
display: none;
width: 15cqw;
height: 64cqh;
margin-left: -7.5cqw;
border-radius: 999px;
background: linear-gradient(90deg, #0b0612, #2d1a4c 38%, #140b20 62%, #06030a);
box-shadow: inset 2px 0 0 rgba(197,244,61,.9), inset -2px 0 0 rgba(123,44,240,.95), 0 5cqh 9cqh rgba(0,0,0,.65);
transform: scale(calc(1 + var(--push, 0) * .06));
}.vp-scene__prod::after {
content: "";
position: absolute;
top: 101%;
left: -40%;
right: -40%;
height: 9cqh;
background: radial-gradient(closest-side, rgba(197,244,61,.28), #0000);
}.vp-scene__mark {
position: absolute;
inset: 0;
display: none;
place-items: center;
align-content: center;
gap: 3cqh;
transform: scale(calc(.94 + var(--push, 0) * .08));
}.vp-scene__mark svg { width: 20cqh; }.vp-scene__mark b {
font: 500 max(9px, 1.6cqw) / 1 var(--font-mono);
letter-spacing: .42em;
text-transform: uppercase;
color: #fff;
}.vp-scene__haze {
position: absolute;
inset: 0;
background: radial-gradient(ellipse 60% 50% at 50% 100%, rgba(123,44,240,.2), #0000 70%);
box-shadow: inset 0 0 18cqh rgba(0,0,0,.8);
pointer-events: none;
}.vp-scene[data-shot="1"] .vp-scene__set {
transform-origin: 40% 64%;
transform: scale(calc(1.55 + var(--push, 0) * .1));
filter: brightness(.85) saturate(1.15);
}.vp-scene[data-shot="2"] .vp-scene__set {
opacity: .45;
transform: scale(1.3);
filter: blur(3px);
}.vp-scene[data-shot="2"] .vp-scene__prod,
.vp-scene[data-shot="4"] .vp-scene__mark { display: block; }
.vp-scene[data-shot="4"] .vp-scene__mark { display: grid; }
.vp-scene[data-shot="3"] .vp-scene__set { transform: scaleX(-1) scale(calc(1.16 + var(--push, 0) * .07)); filter: contrast(1.2) saturate(.75); }
.vp-scene[data-shot="4"] .vp-scene__set { opacity: .2; filter: blur(8px); }.vp-tl__head::after,
.vp-cut__ph::before,
.vp-hud__head::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 13px;
aspect-ratio: var(--wedge-ratio);
translate: -100% 0;
transform-origin: 100% 0;
rotate: 112.5deg;
background: var(--dc-lime);
-webkit-mask: var(--wedge);
mask: var(--wedge);
}.vp-lbx {
position: fixed;
inset: 0;
z-index: 70;
pointer-events: none;
visibility: hidden;
}.vp-lbx.is-on { visibility: visible; }.vp-lbx i {
position: absolute;
left: 0;
right: 0;
top: 0;
height: 50vh;
background: #06030a;
transform: scaleY(var(--lb, 0));
transform-origin: top;
}.vp-lbx i + i {
top: auto;
bottom: 0;
transform-origin: bottom;
}.vp-hero > .vp-hero__inner { gap: clamp(20px, 2vw, 28px); }.vp-hero__glow {
position: absolute;
inset: -20% -10% auto 35%;
height: 90%;
background: radial-gradient(closest-side, rgba(123,44,240,.3), #0000);
pointer-events: none;
}.vp-hero__main {
display: grid;
gap: clamp(32px, 5vw, 56px);
align-items: end;
}.vp-hero__copy {
display: grid;
gap: 18px;
align-content: end;
}.vp-hero__title { --fit: 6.2; }
.vp-hero__lead { max-width: 30em; }.vp-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
}@media (min-width: 1024px) {
.vp-hero__main { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.vp-hero__title { --fit: 16.4; }
}.vp-mon { position: relative; }.vp-mon__screen {
position: relative;
aspect-ratio: 16 / 9;
overflow: hidden;
container-type: size;
border-radius: 10px;
background: var(--vp-screen);
box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 50px 90px -40px rgba(0,0,0,.85);
isolation: isolate;
color: #fff;
}.vp-mon__cap {
position: absolute;
right: 2.2%;
bottom: 3.2%;
z-index: 5;
}.vp-mon__cap .illus,
.vp-cut__illus {
padding: 4px 9px;
border-radius: 4px;
background: rgba(10,6,16,.66);
color: rgba(255,255,255,.78);
}.vp-mon__thirds,
.vp-mon__safe,
.vp-mon__cross,
.vp-mon__top,
.vp-mon__meta,
.vp-mon__super,
.vp-mon__lower {
position: absolute;
z-index: 4;
pointer-events: none;
}.vp-mon__thirds {
inset: 0;
background:
linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)) 33.33% 0 / 1px 100% no-repeat,
linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)) 66.66% 0 / 1px 100% no-repeat,
linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)) 0 33.33% / 100% 1px no-repeat,
linear-gradient(rgba(255,255,255,.07), rgba(255,255,255,.07)) 0 66.66% / 100% 1px no-repeat;
}.vp-mon__safe { inset: 9% 6%; border: 1px dashed rgba(255,255,255,.16); }.vp-mon__safe i {
position: absolute;
inset: 7% 5%;
border: 1px dashed rgba(255,255,255,.1);
}.vp-mon__cross {
left: 50%;
top: 50%;
width: 3.4cqw;
aspect-ratio: 1;
translate: -50% -50%;
background:
linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) center / 1px 100% no-repeat,
linear-gradient(rgba(255,255,255,.4), rgba(255,255,255,.4)) center / 100% 1px no-repeat;
opacity: .6;
}.vp-mon__top,
.vp-mon__meta,
.vp-cut__bar {
left: 3cqw;
right: 3cqw;
display: flex;
align-items: center;
gap: 2.2cqw;
font: 500 max(9px, 1.25cqw) / 1 var(--font-mono);
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(255,255,255,.78);
white-space: nowrap;
}.vp-mon__top { top: 3.6cqh; }
.vp-mon__meta { bottom: 3.6cqh; color: rgba(255,255,255,.6); }
.vp-mon__meta span:last-child { color: var(--dc-lime); }.vp-mon__rec {
display: inline-flex;
align-items: center;
gap: .8em;
color: #fff;
}.vp-mon__rec::before {
content: "";
width: .8em;
height: .8em;
border-radius: 50%;
background: var(--dc-lime);
box-shadow: 0 0 0 .35em rgba(197,244,61,.18);
animation: vpBlink 1.4s steps(1) infinite paused;
}.is-live .vp-mon__rec::before { animation-play-state: running; }@keyframes vpBlink { 50% { opacity: .15; } }.vp-mon__tc,
.vp-cut__tc {
margin-left: auto;
color: #fff;
font-variant-numeric: tabular-nums;
}.vp-mon__super {
left: 0;
right: 0;
bottom: 21%;
text-align: center;
font-family: var(--font-heading);
font-size: 4.6cqw;
line-height: 1;
letter-spacing: .02em;
text-transform: uppercase;
text-shadow: 0 .2em 1em rgba(0,0,0,.6);
opacity: 0;
}.vp-mon__lower {
left: 9%;
bottom: 19%;
display: grid;
gap: .6cqh;
padding: 1.2cqh 0 1.2cqh 1.6cqw;
border-left: 3px solid var(--dc-lime);
background: linear-gradient(90deg, rgba(10,6,16,.7), #0000);
font: 500 max(9px, 1.3cqw) / 1 var(--font-mono);
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(255,255,255,.72);
opacity: 0;
}.vp-mon__lower b {
font-family: var(--font-heading);
font-size: 2.8cqw;
letter-spacing: 0;
color: #fff;
}.is-super .vp-mon__super,
.is-lower .vp-mon__lower { opacity: 1; }.vp-tl {
--lbl: 30px;
border-radius: var(--radius-md);
background: color-mix(in srgb, var(--vp-ink) 60%, #0000);
box-shadow: inset 0 0 0 1px var(--line);
color: var(--fg-2);
}.vp-tl__bar {
display: flex;
align-items: center;
gap: 14px;
min-height: 46px;
padding: 1px 12px 1px 4px;
border-bottom: 1px solid var(--line);
}.vp-tl__play {
display: grid;
place-items: center;
width: 44px;
height: 44px;
flex-shrink: 0;
border-radius: 50%;
color: var(--dc-lime);
transition: background-color .3s var(--ease-out);
}.vp-tl__play[hidden] { display: none; }
.vp-tl__play:hover { background-color: rgba(197,244,61,.1); }.vp-tl__play svg {
width: 16px;
height: 16px;
fill: none;
stroke: currentColor;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}.vp-tl__i-play { display: none; fill: currentColor; }
.vp-tl.is-paused .vp-tl__i-play { display: block; }
.vp-tl.is-paused .vp-tl__i-pause { display: none; }.vp-tl__tc {
flex-shrink: 0;
color: var(--dc-lime);
font-variant-numeric: tabular-nums;
letter-spacing: .1em;
}.vp-tl__play[hidden] + .vp-tl__tc { margin-left: 12px; }.vp-tl__seq {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--fg-3);
letter-spacing: .12em;
}.vp-tl__illus { margin-left: auto; }.vp-tl__body {
position: relative;
display: grid;
gap: 4px;
padding: 8px 12px 12px;
touch-action: pan-y;
-webkit-user-select: none;
user-select: none;
}@media (hover: hover) and (pointer: fine) {
.vp-tl__body { cursor: ew-resize; }
}.vp-tl__row {
display: grid;
grid-template-columns: var(--lbl) minmax(0, 1fr);
gap: 8px;
height: 20px;
}.vp-tl__row--ruler { height: 30px; }
.vp-tl__row--v1 { height: 30px; }
.vp-tl__row--a { height: 26px; }
.vp-tl__row--music { height: 20px; }.vp-tl__lbl {
display: grid;
place-items: center;
border-radius: 4px;
background: var(--panel);
box-shadow: inset 0 0 0 1px var(--line);
font: 500 10px / 1 var(--font-mono);
letter-spacing: .06em;
color: var(--fg-3);
}.vp-tl__row--ruler .vp-tl__lbl { visibility: hidden; }.vp-tl__lane {
position: relative;
border-radius: 4px;
background: rgba(255,255,255,.025);
}.vp-tl__ruler {
border-radius: 0;
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.4) 0 1px, #0000 1px 16.6666%) left bottom / calc(100% + 1px) 9px no-repeat,
repeating-linear-gradient(90deg, rgba(255,255,255,.16) 0 1px, #0000 1px 3.3333%) left bottom / 100% 5px no-repeat;
box-shadow: inset 0 -1px 0 var(--line);
}.vp-tl__ruler b,
.vp-tl__ruler em {
position: absolute;
left: calc(var(--s) * 1%);
font: 500 9px / 1 var(--font-mono);
letter-spacing: .08em;
white-space: nowrap;
}.vp-tl__ruler b {
top: 0;
translate: -50% 0;
color: var(--fg-3);
}.vp-tl__ruler b:first-child { translate: 0 0; }
.vp-tl__ruler b:nth-child(7) { translate: -100% 0; }.vp-tl__ruler em {
top: 13px;
padding-left: 12px;
font-style: normal;
text-transform: uppercase;
color: var(--dc-lime);
}.vp-tl__ruler em:last-child { translate: -100% 0; padding: 0 12px 0 0; }.vp-tl__ruler em::before {
content: "";
position: absolute;
left: 0;
top: -1px;
width: 9px;
height: 9px;
background: var(--dc-lime);
clip-path: polygon(0 0, 100% 0, 50% 100%);
}.vp-tl__ruler em:last-child::before { left: auto; right: -4.5px; }.vp-tl__lane i {
position: absolute;
top: 2px;
bottom: 2px;
left: calc(var(--s) * 1%);
width: calc(var(--w) * 1% - 2px);
display: flex;
align-items: center;
padding: 0 8px;
overflow: hidden;
border-radius: 4px;
background: rgba(103,33,223,.55);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
font: 500 10px / 1 var(--font-mono);
font-style: normal;
letter-spacing: .04em;
color: rgba(255,255,255,.86);
white-space: nowrap;
transition: background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);
}.vp-tl__lane i.is-on { background: rgba(123,44,240,.9); box-shadow: inset 0 0 0 1px rgba(197,244,61,.7); }
.vp-tl__lane .is-super { background: rgba(255,255,255,.14); }.vp-tl__lane .is-wave {
padding: 0;
background: rgba(197,244,61,.07);
box-shadow: inset 0 0 0 1px rgba(197,244,61,.22);
color: var(--dc-lime);
}.vp-tl__lane .is-wave svg,
.vp-cut__audio svg,
.vp-wave svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}.vp-tl__lane .is-wave path,
.vp-cut__audio path,
.vp-wave path {
fill: none;
stroke: rgba(197,244,61,.55);
stroke-width: 1.2;
vector-effect: non-scaling-stroke;
}.vp-tl__lane .is-wave span {
position: relative;
padding: 1px 6px;
margin-left: 4px;
border-radius: 3px;
background: rgba(10,6,16,.7);
}.vp-tl__lane .is-music {
background: rgba(255,255,255,.04);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
color: var(--fg-2);
}.vp-tl__lane .is-music path { stroke: rgba(255,255,255,.3); }.vp-tl__heads {
position: absolute;
top: 8px;
bottom: 10px;
left: calc(12px + var(--lbl) + 8px);
right: 12px;
pointer-events: none;
}.vp-tl__head {
position: absolute;
inset: 0;
transform: translateX(calc(var(--t) * 100%));
will-change: transform;
}.vp-tl__head::before {
content: "";
position: absolute;
left: 0;
top: 11px;
bottom: 0;
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 10px rgba(197,244,61,.6);
}.vp-tl__head::after { top: 10px; }@media (max-width: 599px) {
.vp-tl { --lbl: 24px; }
.vp-tl__seq { display: none; }.vp-mon__cap {
position: static;
display: flex;
justify-content: flex-end;
margin-top: 8px;
}.vp-tl__lane i { padding: 0 5px; font-size: 8.5px; }
.vp-tl__ruler b:nth-child(even) { display: none; }
.vp-tl__ruler em { font-size: 0; padding: 0; }
}.vp-script__grid { display: grid; gap: clamp(40px, 6vw, 72px); }.vp-script__story {
display: grid;
gap: 24px;
align-content: start;
}.vp-beats { margin-top: clamp(16px, 3vw, 40px); border-bottom: 1px solid var(--line); }.vp-beat {
display: grid;
grid-template-columns: 5.5em minmax(0, 1fr);
column-gap: 20px;
row-gap: 10px;
padding-block: clamp(24px, 3vw, 36px);
border-top: 1px solid var(--line);
transition: opacity .6s var(--ease-out);
}.vp-beat__n {
grid-row: span 2;
padding-top: .5em;
color: var(--accent);
}.vp-beat__name {
font-family: var(--font-heading);
font-size: var(--fs-h3);
line-height: 1;
text-transform: uppercase;
}.vp-beat__copy { max-width: 30em; color: var(--fg-2); }@media (min-width: 1024px) {
.vp-beats.is-live .vp-beat:not(.is-on) { opacity: .8; }
.vp-beats.is-live .vp-beat.is-on .vp-beat__name { color: var(--accent); }
}.vp-page {
--ink: #19151f;
position: relative;
max-width: 580px;
padding: clamp(24px, 4vw, 48px) clamp(24px, 4.4vw, 60px) clamp(22px, 3vw, 36px) clamp(40px, 5.4vw, 76px);
border-radius: 6px;
background: #fff;
box-shadow: 0 0 0 1px rgba(103,33,223,.1), 0 40px 80px -40px rgba(38,23,53,.45), 0 12px 24px -16px rgba(38,23,53,.2);
color: var(--ink);
font-family: var(--font-mono);
font-size: clamp(.78rem, .7rem + .28vw, .95rem);
line-height: 1.6;
}.vp-page::before {
content: "";
position: absolute;
left: clamp(16px, 2.4vw, 32px);
top: 18%;
bottom: 18%;
width: 6px;
background: radial-gradient(circle, rgba(25,21,31,.14) 2.5px, #0000 3px) center top / 6px 33.3% repeat-y;
}.vp-page__head,
.vp-page__foot {
display: flex;
justify-content: space-between;
gap: 16px;
font-size: .625rem;
color: var(--dc-muted);
}.vp-page__head { margin-bottom: clamp(20px, 3vw, 32px); }.vp-page__foot {
margin-top: clamp(20px, 3vw, 32px);
padding-top: 14px;
border-top: 1px dashed rgba(103,33,223,.18);
}.vp-sl {
position: relative;
margin-bottom: 1em;
transition: opacity .6s var(--ease-out);
}.vp-sl__t {
display: inline;
padding: .05em .1em;
margin: 0 -0.1em;
background: linear-gradient(#0000 58%, rgba(197,244,61,.7) 58% 92%, #0000 92%) left / 0% 100% no-repeat;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
transition: background-size .9s var(--ease-expo);
}.vp-sl--heading,
.vp-sl--character,
.vp-sl--transition { text-transform: uppercase; font-weight: 500; }.vp-sl__num {
position: absolute;
left: -2.6em;
color: var(--dc-muted);
}.vp-sl--character { margin: 1.4em 0 0 36%; }
.vp-sl--paren { margin: 0 0 0 28%; color: var(--dc-muted); }
.vp-sl--dialogue { margin: 0 12% 1.2em 20%; }
.vp-sl--transition { text-align: right; }
.vp-sl--transition:first-child { text-align: left; }.vp-page.is-live .vp-sl::before {
content: "";
position: absolute;
left: -1.2em;
top: .25em;
bottom: .25em;
width: 2px;
background: var(--dc-purple);
opacity: 0;
transition: opacity .5s var(--ease-out);
}.vp-page[data-beat="0"] .vp-sl[data-b="0"]::before,
.vp-page[data-beat="1"] .vp-sl[data-b="1"]::before,
.vp-page[data-beat="2"] .vp-sl[data-b="2"]::before { opacity: 1; }.vp-page.is-live[data-beat="0"] .vp-sl--action[data-b="0"] .vp-sl__t,
.vp-page.is-live[data-beat="1"] .vp-sl--dialogue .vp-sl__t,
.vp-page.is-live[data-beat="2"] .vp-sl--action[data-b="2"] .vp-sl__t { background-size: 100% 100%; }@media (min-width: 1024px) {
.vp-script__grid {
grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
align-items: start;
column-gap: clamp(40px, 6vw, 120px);
}.vp-script__side { position: sticky; top: calc(var(--header-h) + 32px); }
.vp-page { margin-left: auto; }
.vp-beat { min-height: 34vh; align-content: start; }
.vp-script .t-h2 .line { white-space: nowrap; }
}@media (max-width: 1023px) {
.vp-script__story { display: contents; }
.vp-script__grid { gap: 24px; }
.vp-script__side { order: 1; margin-top: 24px; }
.vp-script__story > .vp-beats { order: 2; }
}.vp-cut { padding-block: var(--chapter-pad); }
.vp-cut__grid { display: grid; gap: clamp(40px, 6vw, 72px); }
.vp-cut__head { display: grid; gap: 24px; }.vp-cut__lead {
max-width: 30em;
font-size: var(--fs-lead);
line-height: 1.5;
color: var(--fg-2);
}.vp-cut__viewer { display: none; }
.vp-cut__stages { display: grid; gap: clamp(56px, 8vw, 112px); }.vp-stage {
display: grid;
gap: 24px;
align-items: center;
}.vp-stage__frame { transition: box-shadow .5s var(--ease-out); }
.vp-stage.is-on .vp-stage__frame { box-shadow: 0 0 0 1px rgba(197,244,61,.55), 0 40px 80px -40px rgba(10,6,16,.8); }.vp-stage__copy {
display: grid;
gap: 14px;
align-content: start;
}.vp-stage__clip {
display: flex;
align-items: center;
gap: 12px;
padding-top: 14px;
border-top: 1px solid var(--line);
color: var(--fg-3);
}.vp-stage__clip b { font-weight: 500; color: var(--accent); }
.vp-stage__clip span:last-child { margin-left: auto; font-variant-numeric: tabular-nums; }.vp-stage__name {
font-family: var(--font-heading);
font-size: clamp(1.8rem, .4rem + 3.4vw, 3.6rem);
line-height: .92;
text-transform: uppercase;
}.vp-stage__line {
font-size: var(--fs-lead);
font-weight: 700;
line-height: 1.3;
}.vp-stage__body { max-width: 32em; color: var(--fg-2); }.vp-stage__items,
.vp-rf__channels,
.vp-fmt__uses {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 4px;
}.vp-stage__items li {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 11px;
border: 1px solid var(--line-2);
border-radius: var(--radius-sm);
font: 500 .6875rem / 1 var(--font-mono);
letter-spacing: .12em;
text-transform: uppercase;
color: var(--fg-2);
}.vp-stage__items li::before {
content: "";
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--dc-lime);
}@media (min-width: 768px) {
.vp-stage { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 4vw, 64px); }
}.vp-cut__tl { display: none; }@media (min-width: 1024px) {
.vp-cut__head {
grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
column-gap: clamp(40px, 6vw, 120px);
align-items: end;
}.vp-cut__head > .folio { grid-column: 1 / -1; }
.vp-cut__title .line { white-space: nowrap; }.vp-cut__tl {
position: relative;
display: block;
order: -1;
grid-row: 2;
}.vp-cut__head { grid-row: 1; }
}.vp-cut__reel { position: relative; }.vp-cut__ruler,
.vp-cut__audio,
.vp-cut__ph { display: none; }
.vp-cut__track { display: flex; gap: 3px; }
.vp-cut__track li { flex: var(--w) 1 0; min-width: 0; }.vp-clip {
display: flex;
align-items: center;
gap: 10px;
min-height: 48px;
padding: 0 12px;
overflow: hidden;
border-radius: 6px;
background: rgba(103,33,223,.35);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
font: 500 .6875rem / 1 var(--font-mono);
letter-spacing: .1em;
text-transform: uppercase;
white-space: nowrap;
color: rgba(255,255,255,.85);
transition: background-color .35s var(--ease-out), box-shadow .35s var(--ease-out), color .35s var(--ease-out);
}.vp-clip__n { color: var(--dc-lime); }
.vp-clip__name { overflow: hidden; text-overflow: ellipsis; }
.vp-clip:hover { background: rgba(123,44,240,.6); }.vp-clip.is-on {
background: rgba(123,44,240,.85);
box-shadow: inset 0 0 0 1px var(--dc-lime);
color: #fff;
}@media (min-width: 1024px) and (max-height: 860px) {
.vp-cut.is-pinned .vp-cut__lead,
.vp-cut.is-pinned .vp-stage__items { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}@media (min-width: 1024px) {
.vp-cut.is-pinned { --vp-vw: min(calc((min(100vw, var(--container-max) + var(--gutter) * 2) - var(--gutter) * 2) * .64), calc((100svh - 250px) * 16 / 9)); padding-block: 0; }.vp-cut.is-pinned .vp-cut__pin {
display: flex;
height: 100vh;
height: 100svh;
padding: calc(var(--header-h) + 6px) 0 18px;
}.vp-cut.is-pinned .vp-cut__grid {
grid-template-columns: minmax(0, 1fr) var(--vp-vw);
grid-template-rows: auto minmax(0, 1fr) auto;
column-gap: clamp(28px, 3vw, 56px);
row-gap: 18px;
height: 100%;
}.vp-cut.is-pinned .vp-cut__head {
grid-column: 1;
grid-row: 1;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
}.vp-cut.is-pinned .vp-cut__title { font-size: clamp(1.9rem, .5rem + 2.7vw, 3.8rem); }
.vp-cut.is-pinned .vp-cut__lead { font-size: var(--fs-body); }.vp-cut.is-pinned .vp-cut__viewer,
.vp-cut.is-pinned .vp-stage__frame {
grid-column: 2;
grid-row: 1 / 3;
align-self: center;
width: 100%;
aspect-ratio: 16 / 9;
}.vp-cut.is-pinned .vp-cut__viewer {
position: relative;
z-index: 2;
display: block;
border-radius: 8px;
pointer-events: none;
container-type: size;
}.vp-cut.is-pinned .vp-cut__stages,
.vp-cut.is-pinned .vp-stage { display: contents; }
.vp-cut.is-pinned .vp-stage__frame { visibility: hidden; opacity: 0; }.vp-cut.is-pinned .vp-stage.is-on .vp-stage__frame {
visibility: visible;
opacity: 1;
box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 50px 90px -40px rgba(0,0,0,.85);
}.vp-cut.is-pinned .vp-stage__copy {
grid-column: 1;
grid-row: 2;
align-self: end;
gap: 10px;
opacity: 0;
transform: translateY(14px);
transition: opacity .35s var(--ease-out), transform .7s var(--ease-expo);
}.vp-cut.is-pinned .vp-stage.is-on .vp-stage__copy { opacity: 1; transform: none; }
.vp-cut.is-pinned .vp-stage__name { font-size: clamp(1.8rem, .4rem + 2.8vw, 3.6rem); }
.vp-cut.is-pinned .vp-stage__line { font-size: 1.1rem; }
.vp-cut.is-pinned .vp-stage__body { font-size: .95rem; }.vp-cut.is-pinned .vp-cut__tl {
grid-column: 1 / -1;
grid-row: 3;
order: 0;
height: 104px;
overflow: clip;
-webkit-mask: linear-gradient(90deg, #0000, #000 10%, #000 90%, #0000);
mask: linear-gradient(90deg, #0000, #000 10%, #000 90%, #0000);
}.vp-cut.is-pinned .vp-cut__reel {
display: grid;
gap: 4px;
width: 260%;
will-change: transform;
}.vp-cut.is-pinned .vp-cut__ruler {
display: block;
height: 14px;
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 1px, #0000 1px 5%) left bottom / 100% 10px no-repeat,
repeating-linear-gradient(90deg, rgba(255,255,255,.14) 0 1px, #0000 1px 1%) left bottom / 100% 5px no-repeat;
}.vp-cut.is-pinned .vp-cut__audio {
position: relative;
display: block;
height: 28px;
border-radius: 4px;
background: rgba(197,244,61,.06);
box-shadow: inset 0 0 0 1px rgba(197,244,61,.18);
}.vp-cut.is-pinned .vp-cut__ph {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
display: block;
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 12px rgba(197,244,61,.7);
}
}.vp-cut__bar {
position: absolute;
top: 3.4cqh;
z-index: 3;
}.vp-cut__now { color: var(--dc-lime); }.vp-cut__safe {
position: absolute;
inset: 9% 6%;
border: 1px dashed rgba(255,255,255,.12);
}.vp-cut__illus {
position: absolute;
right: 3cqw;
bottom: 3.4cqh;
z-index: 3;
}.vp-cut__flash {
position: absolute;
inset: 0;
border-radius: inherit;
background: #fff;
opacity: 0;
}.vp-cut__flash.is-go { animation: vpFlash .34s var(--ease-out); }@keyframes vpFlash { 0% { opacity: .7; } 100% { opacity: 0; } }.vp-cut__bars i {
position: absolute;
left: 0;
right: 0;
top: 0;
height: 50.5%;
background: #06030a;
transform: scaleY(0);
transform-origin: top;
}.vp-cut__bars i + i {
top: auto;
bottom: 0;
transform-origin: bottom;
}.vp-cut__bars.is-go i { animation: vpBars .62s var(--ease-in-out); }@keyframes vpBars { 45%, 55% { transform: scaleY(1); } }
.vp-stage__frame.is-wipe { animation: vpWipe .6s var(--ease-expo); }@keyframes vpWipe { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }.vp-slate {
position: absolute;
left: 50%;
top: 52%;
z-index: 4;
width: 44%;
translate: -50% -50%;
display: grid;
opacity: 0;
transform: translateY(8%) scale(.96);
transition: opacity .4s var(--ease-out), transform .7s var(--ease-expo);
}.vp-cut.is-pinned .vp-cut__viewer { transition: background-color .5s var(--ease-out); }
.vp-cut.is-slate .vp-cut__viewer { background-color: rgba(10,6,16,.72); }
.vp-cut.is-slate .vp-slate { opacity: 1; transform: none; }.vp-slate__sticks {
position: relative;
height: 4.6cqh;
margin-bottom: .5cqh;
}.vp-slate__sticks::before,
.vp-slate__sticks i {
content: "";
position: absolute;
inset: 0;
border-radius: 3px;
background: repeating-linear-gradient(-60deg, #f7f6f9 0 2.4cqw, #140d1d 2.4cqw 4.8cqw);
}.vp-slate__sticks i {
transform-origin: 2% 100%;
transform: translateY(-110%) rotate(-16deg);
background: repeating-linear-gradient(60deg, #c5f43d 0 2.4cqw, #140d1d 2.4cqw 4.8cqw);
transition: transform .16s cubic-bezier(.5, 0, .9, .4);
}.vp-cut.is-clap .vp-slate__sticks i { transform: translateY(-110%) rotate(0deg); }.vp-slate__board {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
border-radius: 3px;
background: #140d1d;
box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 3cqh 6cqh rgba(0,0,0,.6);
}.vp-slate__board span:first-child { grid-column: 1 / -1; }.vp-slate__board span {
display: grid;
gap: .8cqh;
padding: 1.8cqh 1.6cqw;
box-shadow: inset -1px -1px 0 rgba(255,255,255,.18);
}.vp-slate__board small {
font: 500 max(8px, .9cqw) / 1 var(--font-mono);
letter-spacing: .16em;
text-transform: uppercase;
color: rgba(255,255,255,.55);
}.vp-slate__board b {
font-family: var(--font-heading);
font-size: 2.6cqw;
line-height: 1;
text-transform: uppercase;
color: #fff;
white-space: nowrap;
}.vp-brief__h,
.vp-brief dt,
.vp-target span,
.vp-boards span,
.vp-shots li,
.vp-keys__lbl,
.vp-graph__lbl,
.vp-jl p,
.vp-jl small,
.vp-jl i,
.vp-wave span,
.vp-ch small,
.vp-nest span,
.vp-exports li,
.vp-fmt__bar,
.vp-phone small,
.vp-ex__node,
.vp-ex__cap {
font: var(--vp-mono-s);
letter-spacing: .12em;
text-transform: uppercase;
font-style: normal;
}.vp-brief {
position: absolute;
left: 7%;
top: 50%;
width: 46%;
padding: 3.4cqh 3cqw;
border-radius: 4px;
background: var(--dc-off-white);
color: var(--dc-charcoal);
translate: 0 -50%;
rotate: -2.5deg;
box-shadow: 0 3cqh 7cqh rgba(0,0,0,.55);
}.vp-brief__h {
display: flex;
justify-content: space-between;
padding-bottom: 1.8cqh;
margin-bottom: .6cqh;
border-bottom: 1px solid rgba(103,33,223,.22);
color: var(--dc-purple);
}.vp-brief dl > div {
display: grid;
grid-template-columns: 28% minmax(0, 1fr);
gap: 1cqw;
align-items: baseline;
padding: 1.5cqh 0;
border-bottom: 1px dashed rgba(103,33,223,.2);
opacity: clamp(.2, calc(var(--lp) * 5 - var(--n)), 1);
}.vp-brief dt { color: var(--dc-muted); }.vp-brief dd {
font-size: max(10px, 1.7cqw);
font-weight: 700;
line-height: 1.2;
}.vp-target {
position: absolute;
right: 11%;
top: 46%;
width: 36cqh;
aspect-ratio: 1;
translate: 0 -50%;
}.vp-target::before,
.vp-target::after {
content: "";
position: absolute;
background: rgba(255,255,255,.16);
}.vp-target::before { left: -12%; right: -12%; top: 50%; height: 1px; }
.vp-target::after { top: -12%; bottom: -12%; left: 50%; width: 1px; }.vp-target i {
position: absolute;
inset: 0;
border: 1px solid rgba(255,255,255,.24);
border-radius: 50%;
}.vp-target i:nth-child(2) { inset: 18%; }
.vp-target i:nth-child(3) { inset: 36%; border-color: rgba(197,244,61,.6); }.vp-target b {
position: absolute;
left: 50%;
top: 50%;
width: 3.4cqh;
height: 3.4cqh;
margin: -1.7cqh;
border-radius: 50%;
background: var(--dc-lime);
box-shadow: 0 0 0 1.4cqh rgba(197,244,61,.18);
translate: calc((1 - var(--lpe)) * 15cqh) calc((1 - var(--lpe)) * -13cqh);
}.vp-target span {
position: absolute;
top: 112%;
left: -20%;
right: -20%;
text-align: center;
color: var(--dc-lime);
}.vp-boards {
position: absolute;
left: 6%;
top: 48%;
display: flex;
gap: 2.4cqw;
translate: calc(var(--lp) * -64cqw) -50%;
}.vp-boards li {
flex: 0 0 30cqw;
display: grid;
gap: 1.6cqh;
}.vp-boards svg {
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 3px;
background: var(--dc-off-white);
fill: none;
stroke: var(--dc-charcoal);
stroke-width: 1.6;
stroke-linecap: round;
stroke-linejoin: round;
box-shadow: 0 2cqh 4cqh rgba(0,0,0,.45);
rotate: -1deg;
}.vp-boards li:nth-child(even) svg { rotate: 1.2deg; }
.vp-boards span { color: rgba(255,255,255,.72); }.vp-set {
position: absolute;
left: 3%;
top: 7%;
width: 60%;
height: 86%;
fill: none;
}.vp-set__grid { stroke: rgba(255,255,255,.06); }
.vp-set__back { stroke: rgba(255,255,255,.32); stroke-dasharray: 3 4; }
.vp-set__beam { fill: rgba(247,246,249,.12); }
.vp-set__cone { fill: rgba(197,244,61,.16); stroke: rgba(197,244,61,.55); }
.vp-set__cone--b { fill: rgba(123,44,240,.28); stroke: rgba(160,110,255,.9); }
.vp-set__talent { fill: var(--dc-lime); }
.vp-set__cam { fill: var(--dc-off-white); }
.vp-set__lamp { fill: rgba(247,246,249,.85); }.vp-set text {
fill: rgba(255,255,255,.66);
font: 500 8.5px var(--font-mono);
letter-spacing: .1em;
text-transform: uppercase;
}.vp-shots {
position: absolute;
right: 5%;
top: 50%;
width: 33%;
translate: 0 -50%;
}.vp-shots li,
.vp-exports li {
display: flex;
align-items: center;
gap: 1.2cqw;
padding: 1.5cqh 0;
border-bottom: 1px solid rgba(255,255,255,.1);
color: rgba(255,255,255,.82);
white-space: nowrap;
}.vp-shots i {
position: relative;
flex: none;
width: max(9px, 1.3cqw);
aspect-ratio: 1;
border: 1px solid rgba(255,255,255,.45);
border-radius: 2px;
}.vp-shots i::after {
content: "";
position: absolute;
inset: 2px;
border-radius: 1px;
background: var(--dc-lime);
opacity: clamp(0, calc(var(--lp) * 6 - var(--n)), 1);
}.vp-arc {
position: absolute;
left: 9%;
right: 16%;
top: 12%;
height: 50%;
}.vp-arc::before {
content: "";
position: absolute;
left: 3cqw;
right: -4cqw;
bottom: 2cqh;
height: 36cqh;
border: 1px dashed rgba(255,255,255,.22);
border-bottom: 0;
border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}.vp-arc i,
.vp-arc b {
position: absolute;
left: calc(var(--k) * 100%);
bottom: 0;
width: 7cqw;
aspect-ratio: var(--wedge-ratio);
background: #fff;
-webkit-mask: var(--wedge);
mask: var(--wedge);
translate: 0 calc(var(--k) * (1 - var(--k)) * -144cqh);
rotate: calc(var(--k) * 200deg + 22.5deg);
opacity: .16;
}.vp-arc b {
--k: var(--lp);
background: var(--dc-lime);
opacity: 1;
filter: drop-shadow(0 0 2cqh rgba(197,244,61,.55));
}.vp-keys {
position: absolute;
left: 6%;
right: 6%;
bottom: 8%;
display: grid;
grid-template-columns: 13cqw minmax(0, 1fr);
gap: 1.4cqh 2cqw;
align-items: center;
}.vp-keys__lbl { color: rgba(255,255,255,.6); }.vp-keys__lane {
position: relative;
height: 3.6cqh;
border-radius: 3px;
background: rgba(255,255,255,.05);
}.vp-keys__lane i {
position: absolute;
left: calc(var(--k) * 100%);
top: 50%;
width: 1.6cqh;
aspect-ratio: 1;
background: rgba(255,255,255,.85);
translate: -50% -50%;
rotate: 45deg;
}.vp-keys__lane b {
position: absolute;
top: -0.8cqh;
bottom: -0.8cqh;
left: calc(var(--lp) * 100%);
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 8px rgba(197,244,61,.7);
}.vp-graph {
position: absolute;
left: 6%;
top: 50%;
width: 50%;
aspect-ratio: 5 / 3;
translate: 0 -50%;
border-radius: 4px;
background: rgba(255,255,255,.025);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}.vp-graph svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
fill: none;
}.vp-graph path { stroke-width: .6; }
.vp-graph__grid { stroke: rgba(255,255,255,.06); }
.vp-graph__lin { stroke: rgba(255,255,255,.25); stroke-dasharray: 3 5; }
.vp-graph__hdl { stroke: rgba(160,110,255,.95); }.vp-graph__curve {
stroke: var(--dc-lime);
stroke-width: 1.4;
stroke-dasharray: 100;
stroke-dashoffset: calc(100 - var(--lp) * 100);
}.vp-graph__dot {
position: absolute;
top: 8.3%;
width: 1.8cqh;
aspect-ratio: 1;
border: 1px solid var(--dc-lime);
background: var(--dc-purple);
translate: -50% -50%;
}.vp-graph__dot--a { left: 19.4%; }
.vp-graph__dot--b { left: 32%; }.vp-graph__lbl {
position: absolute;
left: 1.6cqw;
bottom: 1.8cqh;
color: rgba(255,255,255,.6);
}.vp-type {
position: absolute;
right: 5%;
top: 50%;
width: 34%;
display: grid;
gap: .6cqh;
translate: 0 -50%;
font-family: var(--font-heading);
font-size: 6.4cqw;
line-height: .9;
text-transform: uppercase;
color: #fff;
}.vp-type span {
display: block;
transform: translateX(calc((1 - var(--lpe)) * 12cqw));
opacity: calc(var(--lpe) * 1.3 - .2);
}.vp-type span:nth-child(2) { transform: translateX(calc((1 - var(--lpe)) * 18cqw)); }
.vp-type span:nth-child(3) { transform: translateX(calc((1 - var(--lpe)) * 24cqw)); color: var(--dc-lime); }.vp-comp--editing {
display: grid;
align-content: center;
gap: 5cqh;
padding: 0 7%;
}.vp-jl { --va: 58%; --aa: 42%; }
.vp-jl--l { --va: 42%; --aa: 58%; }
.vp-jl p { margin-bottom: 1.6cqh; color: rgba(255,255,255,.78); }.vp-jl__row {
display: grid;
grid-template-columns: 3cqw minmax(0, 1fr);
gap: 1cqw;
height: 7.4cqh;
margin-bottom: .9cqh;
}.vp-jl small { align-self: center; color: rgba(255,255,255,.5); }
.vp-jl__row > span { position: relative; }.vp-jl i {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: calc(var(--va) - 2px);
display: flex;
align-items: center;
padding-left: 1.2cqw;
border-radius: 3px;
background: rgba(123,44,240,.8);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
color: #fff;
}.vp-jl i.b {
left: var(--va);
width: auto;
right: 0;
background: rgba(255,255,255,.16);
}.vp-jl__row--a i {
width: calc(var(--aa) - 2px);
background:
repeating-linear-gradient(90deg, rgba(197,244,61,.6) 0 1px, #0000 1px 4px) center / 100% 50% no-repeat,
rgba(197,244,61,.12);
box-shadow: inset 0 0 0 1px rgba(197,244,61,.35);
}.vp-jl__row--a i.b {
left: var(--aa);
width: auto;
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 1px, #0000 1px 5px) center / 100% 36% no-repeat,
rgba(255,255,255,.06);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}.vp-jl__head {
position: absolute;
top: 14%;
bottom: 14%;
left: calc(7% + 4cqw + var(--lp) * (86% - 4cqw));
width: 1px;
background: var(--dc-lime);
box-shadow: 0 0 10px rgba(197,244,61,.7);
}.vp-wave {
position: absolute;
left: 6%;
top: 22%;
width: 54%;
height: 46%;
}.vp-wave path { stroke: rgba(255,255,255,.3); stroke-width: 1.4; }
.vp-wave .is-lit { clip-path: inset(0 calc(100% - var(--lp) * 100%) 0 0); }
.vp-wave .is-lit path { stroke: var(--dc-lime); }.vp-wave span {
position: absolute;
top: 108%;
left: 0;
color: rgba(255,255,255,.6);
}.vp-mixer {
position: absolute;
right: 6%;
top: 12%;
bottom: 12%;
width: 30%;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.2cqw;
}.vp-ch {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: minmax(0, 1fr) auto;
gap: 1cqh .6cqw;
padding: 1.6cqh .7cqw;
border-radius: 3px;
background: rgba(255,255,255,.03);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
}.vp-ch__meter {
position: relative;
overflow: hidden;
border-radius: 2px;
background: rgba(255,255,255,.06);
}.vp-ch__meter i {
position: absolute;
inset: 0;
background: linear-gradient(0deg, var(--dc-lime) 0 68%, #eaff9e 68% 88%, #fff 88%);
transform: scaleY(calc(var(--v) * (.5 + var(--lp) * .5)));
transform-origin: bottom;
}.is-live .vp-stage.is-on .vp-ch__meter i { animation: vpMeter .42s steps(3) infinite alternate; }
.vp-ch:nth-child(2) .vp-ch__meter i { animation-delay: -0.15s; }
.vp-ch:nth-child(3) .vp-ch__meter i { animation-delay: -0.3s; }@keyframes vpMeter { to { scale: 1 .78; } }
.vp-ch__fader { position: relative; background: linear-gradient(rgba(255,255,255,.22), rgba(255,255,255,.22)) center / 1px 100% no-repeat; }.vp-ch__fader b {
position: absolute;
left: 8%;
right: 8%;
bottom: calc(var(--v) * 84%);
height: 1.8cqh;
border-radius: 2px;
background: var(--dc-off-white);
}.vp-ch small {
grid-column: 1 / -1;
text-align: center;
color: rgba(255,255,255,.6);
}.vp-nest {
position: absolute;
left: 4%;
top: 8%;
bottom: 8%;
width: 58%;
}.vp-nest__r {
--n: 0;
position: absolute;
left: 50%;
top: 50%;
height: 84%;
translate: -50% -50%;
border: 1px solid rgba(255,255,255,.4);
border-radius: 3px;
opacity: clamp(.14, calc(var(--lp) * 5 - var(--n)), 1);
}.vp-nest__r span {
position: absolute;
left: .8cqw;
top: 1.2cqh;
color: rgba(255,255,255,.8);
}.vp-nest__r--169 { width: 100%; height: auto; aspect-ratio: 16 / 9; background: rgba(255,255,255,.03); }
.vp-nest__r--11 { --n: 1; aspect-ratio: 1; border-style: dashed; }
.vp-nest__r--11 span { top: 1.2cqh; }
.vp-nest__r--45 { --n: 2; aspect-ratio: 4 / 5; border-color: rgba(160,110,255,.95); }
.vp-nest__r--45 span { top: 5.4cqh; color: #c9adff; }
.vp-nest__r--916 { --n: 3; aspect-ratio: 9 / 16; border: 1.5px solid var(--dc-lime); background: rgba(197,244,61,.07); }
.vp-nest__r--916 span { top: auto; bottom: 1.4cqh; color: var(--dc-lime); }.vp-exports {
position: absolute;
right: 5%;
top: 50%;
width: 30%;
translate: 0 -50%;
}.vp-exports li { opacity: clamp(.2, calc(var(--lp) * 6 - var(--n)), 1); }.vp-exports i {
flex: none;
width: .9cqw;
min-width: 6px;
aspect-ratio: 1;
border-radius: 50%;
background: var(--dc-lime);
}@container (max-width: 520px) {
.vp-set text,
.vp-graph__lbl,
.vp-keys__lbl,
.vp-wave span { display: none; }
.vp-keys { grid-template-columns: minmax(0, 1fr); }
.vp-brief { left: 5%; width: 56%; }
.vp-brief dl > div { grid-template-columns: 38% minmax(0, 1fr); }
.vp-shots { right: 3%; width: 42%; }
.vp-set { width: 54%; }
.vp-mixer { width: 38%; gap: .8cqw; }
.vp-ch small { font-size: 8px; letter-spacing: 0; }.vp-nest__r--11 span,
.vp-nest__r--45 span,
.vp-rf__label { display: none; }.vp-brief dl > div:nth-child(n + 4),
.vp-shots li:nth-child(n + 5),
.vp-exports li:nth-child(n + 5) { display: none; }
}.vp-rf { display: grid; gap: 32px; }.vp-rf__stage {
position: relative;
aspect-ratio: 16 / 9;
container-type: size;
}.vp-rf__sensor {
position: absolute;
inset: 0;
overflow: hidden;
border-radius: 8px;
background: var(--vp-screen);
box-shadow: 0 40px 80px -40px rgba(38,23,53,.55), 0 0 0 1px rgba(103,33,223,.2);
}.vp-rf__label {
position: absolute;
left: 2.4cqw;
top: 3.4cqh;
z-index: 2;
font: 500 max(9px, 1.2cqw) / 1 var(--font-mono);
letter-spacing: .14em;
text-transform: uppercase;
color: rgba(255,255,255,.72);
transition: opacity .4s var(--ease-out);
}.vp-rf__stage:has([data-ratio="16x9"]) .vp-rf__label { opacity: 0; }.vp-rf__crop {
position: absolute;
left: 50%;
top: 50%;
z-index: 1;
width: 100cqw;
height: 100cqh;
translate: -50% -50%;
container-type: inline-size;
box-shadow: 0 0 0 200cqw rgba(10,6,16,.68), inset 0 0 0 1.5px var(--dc-lime);
transition: width .9s var(--ease-expo), height .9s var(--ease-expo);
}.vp-rf__crop[data-ratio="9x16"] { width: calc(100cqh * 9 / 16); }
.vp-rf__crop[data-ratio="1x1"] { width: 100cqh; }
.vp-rf__crop[data-ratio="4x5"] { width: 80cqh; }.vp-rf__safe {
position: absolute;
inset: 8%;
border: 1px dashed rgba(255,255,255,.4);
}.vp-rf__super {
position: absolute;
left: 0;
right: 0;
bottom: 13%;
text-align: center;
font-family: var(--font-heading);
font-size: clamp(12px, 10cqw, 64px);
line-height: .9;
text-transform: uppercase;
color: #fff;
text-shadow: 0 .2em 1em rgba(0,0,0,.5);
}.vp-rf__dims {
position: absolute;
right: 3%;
top: 3%;
padding: 3px 6px;
border-radius: 3px;
background: rgba(10,6,16,.7);
font: 500 10px / 1 var(--font-mono);
letter-spacing: .08em;
color: var(--dc-lime);
white-space: nowrap;
}.vp-rf__panel {
display: grid;
gap: 28px;
align-content: start;
}.vp-rf__tabs {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}.vp-rf__tabs[hidden] { display: none; }.vp-rf__tab {
display: grid;
justify-items: start;
align-content: start;
gap: 8px;
min-height: 96px;
padding: 14px 12px 12px;
border-radius: var(--radius-md);
box-shadow: inset 0 0 0 1px var(--line-2);
text-align: left;
transition: box-shadow .35s var(--ease-out), background-color .35s var(--ease-out);
}.vp-rf__tab:hover { box-shadow: inset 0 0 0 1px var(--fg-3); }
.vp-rf__tab[aria-selected="true"] { background-color: color-mix(in srgb, var(--accent) 9%, #0000); box-shadow: inset 0 0 0 1.5px var(--accent); }.vp-rf__icon {
height: 22px;
aspect-ratio: 16 / 9;
border: 1.5px solid currentColor;
border-radius: 2px;
color: var(--fg-3);
}.vp-rf__icon--9x16 { aspect-ratio: 9 / 16; }
.vp-rf__icon--1x1 { aspect-ratio: 1; }
.vp-rf__icon--4x5 { aspect-ratio: 4 / 5; }
.vp-rf__tab[aria-selected="true"] .vp-rf__icon { color: var(--accent); background: color-mix(in srgb, var(--accent) 16%, #0000); }.vp-rf__tab-label {
font-family: var(--font-heading);
font-size: 1.35rem;
line-height: 1;
}.vp-rf__tab small {
font: 500 .625rem / 1.2 var(--font-mono);
letter-spacing: .1em;
text-transform: uppercase;
color: var(--fg-3);
}.vp-rf__panes { display: grid; }.vp-rf__pane[hidden],
.vp-fmt[hidden] { display: none; }.vp-rf__pane {
display: grid;
gap: 16px;
padding-block: 20px;
border-top: 1px solid var(--line);
}.vp-rf.is-tabs .vp-rf__pane { padding-top: 0; border-top: 0; }
.vp-rf__ratio { display: grid; gap: 8px; }
.vp-rf__ratio .t-mono { color: var(--fg-3); }.vp-rf__big {
font-family: var(--font-heading);
font-size: clamp(3rem, 2rem + 3vw, 5.4rem);
line-height: .85;
color: var(--fg);
}.vp-rf__note {
display: flex;
gap: 12px;
padding-top: 20px;
border-top: 1px solid var(--line);
font-size: var(--fs-small);
color: var(--fg-2);
}.vp-rf__note .wedge {
margin-top: .45em;
rotate: 22.5deg;
background: var(--accent);
}@media (min-width: 1024px) {
.vp-rf {
grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
gap: clamp(32px, 4vw, 64px);
align-items: center;
}
}@media (max-width: 599px) {
.vp-rf__tab { min-height: 84px; padding: 12px 8px 10px; }
.vp-rf__tab-label { font-size: 1.1rem; }
.vp-rf__tab small { font-size: .5625rem; letter-spacing: .04em; }
}.vp-bin .illus { color: var(--fg-2); }
.vp-bin__grid { display: grid; gap: 40px; }.vp-bin__cols,
.vp-bin__tab {
display: grid;
grid-template-columns: 64px minmax(0, 1fr) 6.5em 9.5em;
align-items: center;
column-gap: 16px;
}.vp-bin__cols {
display: none;
padding: 0 16px 12px;
color: var(--fg-2);
}.vp-bin__cols span:first-child { grid-column: 1 / 3; }
.vp-bin__tabs { border-bottom: 1px solid var(--line-2); }.vp-bin__tab {
position: relative;
width: 100%;
min-height: 68px;
padding: 10px 16px;
border-top: 1px solid var(--line-2);
text-align: left;
transition: background-color .3s var(--ease-out);
}.vp-bin__tab::before {
content: "";
position: absolute;
left: 0;
top: -1px;
bottom: 0;
width: 3px;
background: var(--dc-lime);
transform: scaleY(0);
transition: transform .5s var(--ease-expo);
}.vp-bin__tab:hover { background-color: rgba(20,13,29,.14); }
.vp-bin__tab[aria-selected="true"] { background-color: rgba(20,13,29,.3); }
.vp-bin__tab[aria-selected="true"]::before { transform: none; }.vp-bin__thumb {
width: 64px;
aspect-ratio: 16 / 9;
border-radius: 3px;
background-color: #140d1d;
box-shadow: 0 0 0 1px rgba(255,255,255,.25);
}.vp-bin__thumb--film { background-image: linear-gradient(#000 0 14%, #0000 14% 86%, #000 86%), radial-gradient(circle at 64% 44%, #c9a8ff 0 13%, #0000 14%), linear-gradient(#2e1757, #0a0610 70%); }.vp-bin__thumb--social {
background-image: linear-gradient(90deg, #0000 22%, #7b2cf0 22% 38%, #0000 38% 42%, #c5f43d 42% 58%, #0000 58% 62%, #7b2cf0 62% 78%, #0000 78%);
background-size: 100% 76%;
background-position: center;
background-repeat: no-repeat;
}.vp-bin__thumb--motion {
background-image: linear-gradient(#c5f43d, #c5f43d), linear-gradient(rgba(255,255,255,.6), rgba(255,255,255,.6));
background-size: 56% 16%, 36% 10%;
background-position: 22% 36%, 22% 66%;
background-repeat: no-repeat;
}.vp-bin__thumb--animation { background-image: radial-gradient(circle at 20% 72%, rgba(255,255,255,.4) 0 6%, #0000 7%), radial-gradient(circle at 46% 34%, rgba(255,255,255,.6) 0 6%, #0000 7%), radial-gradient(circle at 76% 58%, #c5f43d 0 8%, #0000 9%); }.vp-bin__thumb--product {
background-image: linear-gradient(90deg, #0000 42%, #c5f43d 42% 44%, #3a2360 44% 56%, #7b2cf0 56% 58%, #0000 58%);
background-size: 100% 70%;
background-position: center;
background-repeat: no-repeat;
}.vp-bin__thumb--explainer {
background-image: radial-gradient(circle at 20% 50%, #fff 0 7%, #0000 8%), radial-gradient(circle at 50% 50%, #c5f43d 0 9%, #0000 10%), radial-gradient(circle at 80% 50%, #fff 0 7%, #0000 8%);
}.vp-bin__name {
font-family: var(--font-heading);
font-size: clamp(1.05rem, .9rem + .5vw, 1.35rem);
line-height: 1;
text-transform: uppercase;
color: var(--fg);
}.vp-bin__len,
.vp-bin__ratio {
font-size: .6875rem;
color: var(--fg-2);
letter-spacing: .1em;
}.vp-bin__tag { margin-top: 16px; }
.vp-bin__monitor { display: grid; gap: clamp(48px, 6vw, 72px); }.vp-fmt {
display: grid;
gap: 22px;
align-items: center;
}.vp-fmt__frame { background: radial-gradient(ellipse 90% 90% at 70% 20%, #2a1650, #120a1f 55%, var(--vp-ink)); }.vp-fmt__bar {
position: absolute;
left: 3cqw;
right: 3cqw;
top: 3.4cqh;
z-index: 3;
display: flex;
justify-content: space-between;
color: rgba(255,255,255,.7);
}.vp-fmt__scope i {
position: absolute;
left: 0;
right: 0;
top: 0;
z-index: 2;
height: 12.8%;
background: #000;
}.vp-fmt__scope i + i { top: auto; bottom: 0; }.vp-fmt__copy {
display: grid;
gap: 12px;
align-content: start;
}.vp-fmt__meta {
display: flex;
gap: 16px;
color: var(--fg-2);
}.vp-fmt__meta span:first-child { color: var(--accent); }.vp-fmt__name {
font-family: var(--font-heading);
font-size: clamp(1.8rem, 1.1rem + 2.2vw, 3rem);
line-height: .95;
text-transform: uppercase;
}.vp-fmt__text { max-width: 32em; color: var(--fg-2); }@media (min-width: 768px) {
.vp-fmt { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 56px); }
}.vp-bin__grid.is-tabs .vp-bin__cols { display: grid; }@media (min-width: 1024px) {
.vp-bin__grid.is-tabs {
grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
gap: clamp(32px, 4vw, 72px);
align-items: start;
}.vp-bin__grid.is-tabs .vp-bin__monitor {
padding: 14px 14px 28px;
border-radius: 14px;
background: #140d1d;
box-shadow: 0 50px 90px -40px rgba(20,13,29,.7), inset 0 0 0 1px rgba(255,255,255,.1);
--fg: #fff;
--fg-2: rgba(255,255,255,.78);
--fg-3: rgba(255,255,255,.55);
--line-2: rgba(255,255,255,.25);
--accent: var(--dc-lime);
color: var(--fg);
}.vp-bin__grid.is-tabs .vp-fmt { grid-template-columns: minmax(0, 1fr); gap: 24px; }
.vp-bin__grid.is-tabs .vp-fmt__copy { padding: 0 12px; }
.vp-bin__grid.is-tabs .vp-fmt.is-cut .vp-fmt__frame { animation: vpWipe .55s var(--ease-expo); }
}.vp-comp--social {
display: flex;
justify-content: center;
align-items: center;
gap: 2.4cqw;
}.vp-phone {
position: relative;
display: grid;
align-content: end;
gap: .8cqh;
height: 72cqh;
aspect-ratio: 9 / 16;
padding: 2.4cqh 1.6cqw;
border-radius: 2.4cqh;
background: linear-gradient(165deg, #7b2cf0, #261735 70%);
box-shadow: 0 0 0 1px rgba(255,255,255,.2), 0 3cqh 6cqh rgba(0,0,0,.5);
translate: 0 calc((var(--n) - 1) * (var(--n) - 1) * 4cqh);
rotate: calc((var(--n) - 1) * 5deg);
}.vp-phone:nth-child(2) { height: 80cqh; background: linear-gradient(165deg, #3a2360 10%, #6721df 60%, #c5f43d 140%); }.vp-phone__segs {
position: absolute;
left: 1.4cqw;
right: 1.4cqw;
top: 2cqh;
display: flex;
gap: .5cqw;
}.vp-phone__segs i {
flex: 1;
height: 2px;
border-radius: 2px;
background: rgba(255,255,255,.35);
}.vp-phone__segs i:first-child { background: #fff; }.vp-phone b {
font-family: var(--font-heading);
font-size: 3.2cqw;
line-height: 1;
text-transform: uppercase;
color: #fff;
}.vp-phone small {
color: rgba(255,255,255,.78);
font-size: max(8px, .9cqw);
letter-spacing: .06em;
}.vp-comp--kinetic {
display: grid;
place-content: center;
justify-items: start;
overflow: hidden;
padding-left: 12%;
}.vp-kin__grid {
position: absolute;
inset: 0;
background:
repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, #0000 1px 8.33%),
repeating-linear-gradient(0deg, rgba(255,255,255,.05) 0 1px, #0000 1px 12.5%);
}.vp-kin__word {
position: relative;
font-family: var(--font-heading);
font-size: 11cqw;
line-height: .88;
text-transform: uppercase;
color: #fff;
}.vp-kin__word--o { color: #0000; -webkit-text-stroke: 1.5px var(--dc-lime); }.vp-kin__ring {
position: absolute;
right: 10%;
top: 18%;
width: 30cqh;
aspect-ratio: 1;
border-radius: 50%;
border: 1.5px solid var(--dc-lime);
border-right-color: #0000;
animation: vpSpin 6s linear infinite paused;
}.is-live .vp-kin__ring { animation-play-state: running; }@keyframes vpSpin { to { transform: rotate(1turn); } }.vp-kin__bar {
position: relative;
width: 36cqw;
height: 1.2cqh;
margin-top: 3cqh;
background: var(--dc-lime);
}.vp-comp--mini .vp-arc { top: 22%; height: 56%; }.vp-comp--explainer {
display: flex;
align-items: center;
justify-content: center;
padding: 0 7%;
}.vp-ex__node {
display: grid;
place-items: center;
flex: none;
width: 18cqw;
aspect-ratio: 1.3;
border-radius: 6px;
background: rgba(255,255,255,.04);
box-shadow: inset 0 0 0 1px rgba(255,255,255,.3);
color: rgba(255,255,255,.8);
}.vp-ex__node.is-on {
background: rgba(197,244,61,.1);
box-shadow: inset 0 0 0 1.5px var(--dc-lime), 0 0 5cqh rgba(197,244,61,.25);
color: var(--dc-lime);
}.vp-ex__wire {
flex: 1;
height: 1px;
background: repeating-linear-gradient(90deg, rgba(255,255,255,.5) 0 4px, #0000 4px 8px);
}.vp-ex__cap {
position: absolute;
left: 50%;
bottom: 12%;
translate: -50% 0;
color: rgba(255,255,255,.65);
}.vp-screen {
display: grid;
gap: 28px;
margin-top: clamp(80px, 10vw, 150px);
padding-top: 32px;
border-top: 1px solid var(--line-2);
}.vp-screen__head {
display: grid;
gap: 12px;
align-content: start;
}.vp-screen__title {
font-family: var(--font-heading);
font-size: var(--fs-h3);
line-height: 1;
text-transform: uppercase;
}.vp-screen__copy { max-width: 24em; color: var(--fg-2); }
.vp-screen__slots { display: grid; gap: 16px; }
.vp-screen .case-slot { color: var(--fg-2); }@media (min-width: 600px) {
.vp-screen__slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}@media (min-width: 1024px) {
.vp-screen { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(32px, 4vw, 72px); }
}.vp-hud {
position: fixed;
left: 50%;
bottom: 14px;
z-index: 65;
display: grid;
grid-template-columns: auto minmax(0, 1fr) 9em;
align-items: center;
gap: 16px;
width: min(calc(100vw - var(--gutter) * 2), 1180px);
height: 36px;
padding: 0 14px;
border-radius: 10px;
background: color-mix(in srgb, var(--bg) 80%, #0000);
box-shadow: inset 0 0 0 1px var(--line), 0 18px 40px -20px rgba(10,6,16,.5);
-webkit-backdrop-filter: blur(12px) saturate(130%);
backdrop-filter: blur(12px) saturate(130%);
font: 500 10px / 1 var(--font-mono);
letter-spacing: .12em;
text-transform: uppercase;
color: var(--fg-3);
translate: -50% 0;
opacity: 0;
transform: translateY(14px);
pointer-events: none;
transition: opacity .45s var(--ease-out), transform .7s var(--ease-expo);
}.vp-hud[hidden] { display: none; }
.vp-hud.is-on { opacity: 1; transform: none; }
.vp-hud__tc { color: var(--accent); font-variant-numeric: tabular-nums; }.vp-hud__track {
position: relative;
display: flex;
gap: 2px;
height: 16px;
}.vp-hud__track i {
flex: 1 1 0;
min-width: 0;
overflow: hidden;
padding: 0 7px;
border-radius: 3px;
background: color-mix(in srgb, var(--fg) 7%, #0000);
font-style: normal;
line-height: 16px;
white-space: nowrap;
transition: background-color .4s var(--ease-out), color .4s var(--ease-out);
}.vp-hud__track i.is-on { background: color-mix(in srgb, var(--accent) 24%, #0000); color: var(--fg); }.vp-hud__head {
position: absolute;
left: 0;
top: -7px;
bottom: -5px;
width: 1px;
background: var(--accent);
will-change: transform;
}.vp-hud__head::before { width: 10px; background: var(--accent); }.vp-hud__now {
overflow: hidden;
text-align: right;
text-overflow: ellipsis;
white-space: nowrap;
color: var(--fg-2);
}@media (max-width: 1023px) {
.vp-hud {
top: 82px;
bottom: auto;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 10px;
height: 26px;
padding: 0 10px;
border-radius: 8px;
font-size: 9px;
transform: translateY(-10px);
}.vp-hud__track { height: 4px; }
.vp-hud__track i { padding: 0; font-size: 0; }
.vp-hud__head { top: -5px; bottom: -5px; }
.vp-hud__head::before { width: 8px; }
}@media (min-width: 1024px) and (max-width: 1279px) {
.vp-cut.is-pinned { --vp-vw: min(calc((100vw - var(--gutter) * 2) * .56), calc((100svh - 250px) * 16 / 9)); }
}
