.fx.fv {
  max-width:1600px; margin:auto; padding:0 clamp(18px,4.5vw,78px) clamp(48px,7vw,110px);
  background:radial-gradient(ellipse 65% 450px at 80% 50px,#32152088,transparent),#0d0d0d;
}
.fv .fv-hero,.fv .fv-head,.fv .fv-films,.fv .fv-reel {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,5vw,80px)}
.fv .fv-hero {align-items:center;padding:clamp(45px,7vw,108px) 0}
.fv .fv-hero h1 {font-size:clamp(48px,6.3vw,100px);line-height:1.02;max-width:12ch}
.fv .fv-hero h1 em {display:block}
.fv .fv-lead,.fv .fv-head p,.fv figcaption p,.fv .fv-reel p,.fv .fv-guide p,.fv dd,.fv .fv-end {font-size:clamp(16px,1.18vw,19px);line-height:1.6;color:#c7c7cb}
.fv .fv-lead,.fv .fv-actions {margin-top:24px}
.fv .fv-actions,.fv .fv-nav {display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.fv .fv-actions a,.fv .fv-nav a,.fv a.fv-primary,.fv a.fv-link {display:inline-flex;min-height:44px;align-items:center}
.fv a.fv-primary {background:linear-gradient(135deg,#78143c,#501446 50%,#142850);padding:10px 22px;border-radius:32px;border:1px solid #ffffff38;color:#fff}
.fv a.fv-link,.fv .fv-actions a:not(.fv-primary) {color:#eaa4c1;text-decoration:underline;text-underline-offset:.2em}
.fv .fv-nav {padding:8px 0;border-block:1px solid #ffffff30;gap:6px 32px}
.fv .fv-nav a:hover,.fv a.fv-link:hover {color:#fff}
.fv section {padding-top:clamp(44px,6vw,90px);scroll-margin-top:100px}
.fv .fv-head {align-items:end;margin-bottom:32px}
.fv .fv-head h2 {font-size:clamp(35px,4.4vw,74px);line-height:1.04}
.fv figure {margin:0;min-width:0}
.fv video,.fv figure img {display:block;width:100%;height:auto;border-radius:14px;margin:0!important}
.fv video {background:#131313;object-fit:contain}
.fv figcaption {padding-top:12px}
.fv figcaption span:not([aria-hidden]) {font:12px/1.5 var(--studio-mono,monospace);color:#eaa4c1}
.fv figcaption strong,.fv figcaption h3,.fv .fv-reel h3 {display:block;font-size:clamp(23px,2.3vw,36px);line-height:1.16;font-weight:400;margin:4px 0 10px}
.fv .fv-feature figcaption {display:flex;align-items:center;justify-content:space-between;gap:14px}
.fv .fv-feature figcaption strong {font-size:clamp(18px,1.65vw,26px)}
.fv .fv-reel {grid-template-columns:minmax(0,1fr) minmax(175px,260px);align-items:center;margin:40px 0 0;padding:24px clamp(16px,3vw,44px);border:1px solid #ffffff25;border-radius:18px;background:#161316}
.fv .fv-reel p {max-width:54ch}
.fv .fv-photos {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start;gap:30px clamp(24px,4vw,70px)}
.fv .fv-photos figure:first-child {grid-row:span 2}
.fv .fv-guide details,.fv .fv-prices>div {border-top:1px solid #ffffff30}
.fv .fv-guide summary {cursor:pointer;font-size:clamp(18px,1.65vw,25px);padding:18px 4px;line-height:1.3}
.fv .fv-guide p {max-width:74ch;margin:0 4px 24px}
.fv .fv-prices {margin:0}
.fv .fv-prices>div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:20px;padding:17px 0}
.fv .fv-prices dt {font-weight:500;font-size:20px}
.fv .fv-prices dd {margin:0}
.fv .fv-end {margin:24px 0 16px;max-width:68ch}
@media(max-width:720px){
  .fv .fv-hero,.fv .fv-head,.fv .fv-films,.fv .fv-photos,.fv .fv-prices>div {grid-template-columns:1fr}
  .fv .fv-hero,.fv .fv-films,.fv .fv-photos {gap:32px}
  .fv .fv-head {gap:14px}
  .fv .fv-reel {grid-template-columns:1fr;gap:16px}
  .fv .fv-reel video {max-width:300px;margin-inline:auto!important}
  .fv .fv-photos figure:first-child {grid-row:auto}
  .fv .fv-photos figure:first-child img {max-height:540px;object-fit:contain;background:#161616}
  .fv .fv-nav {gap:0 16px}
  .fv .fv-feature figcaption {align-items:start;flex-wrap:wrap;gap:0 10px}
  .fv .fv-prices>div {gap:4px}
}
.fv .fv-choice-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,30px)}
.fv .fv-choice-grid a {display:flex;flex-direction:column;gap:8px;color:#f5f5f5}
.fv .fv-choice-grid img {width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:center 30%;border-radius:12px;margin:0 0 6px!important}
.fv .fv-choice-grid strong {font-size:clamp(18px,1.9vw,29px);font-weight:500;line-height:1.15}
.fv .fv-choice-grid a:hover strong {text-decoration:underline;text-underline-offset:.15em}
.fv .fv-choice-grid span,.fv .fv-case p {font-size:16px;line-height:1.55;color:#c7c7cb}
.fv .fv-parent {padding:18px 0;border-bottom:1px solid #ffffff30;font-size:14px}
.fv .fv-parent a {display:inline-flex;min-height:44px;align-items:center}
.fv.fv-child .fv-hero {padding:clamp(25px,4.5vw,78px) 0}
.fv .fv-case strong {font-size:clamp(21px,2.1vw,32px)}
.fv .fv-tall>img,.fv .fv-tall>video {object-fit:contain;max-height:clamp(320px,45vw,540px);background:#171517}
.fv .fv-examples {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,64px)}
.fv .fv-single {display:block}
.fv .fv-single .fv-case {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(20px,4vw,64px)}
@media(max-width:850px){.fv .fv-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fv .fv-examples,.fv .fv-single .fv-case{grid-template-columns:1fr}.fv .fv-tall>img,.fv .fv-tall>video{max-height:460px}}
@media(max-width:380px){.fv .fv-choice-grid{gap:22px 12px}.fv .fv-choice-grid span{font-size:14px}}
