@font-face{font-family:VLDisplay;src:url('assets/display.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:VLText;src:url('assets/text.ttf') format('truetype');font-weight:400 700;font-display:swap}
#vl-page{--vl-bg:#0a0d10;--vl-panel:#11161c;--vl-ink:#f2f0e9;--vl-muted:#a7adb3;--vl-accent:#ff7e00;--vl-border:#ffffff24;background:var(--vl-bg);color:var(--vl-ink);font-family:VLText,Arial,sans-serif;font-size:15px;line-height:1.65;overflow:clip;text-align:left;width:100%;isolation:isolate;color-scheme:dark}
#vl-page *,#vl-page *:before,#vl-page *:after{box-sizing:border-box}#vl-page h1,#vl-page h2,#vl-page h3,#vl-page p{margin:0}#vl-page h1,#vl-page h2{font-family:VLDisplay,Impact,'Arial Narrow',sans-serif;font-weight:700;line-height:.94;letter-spacing:-.02em;color:inherit;text-transform:uppercase}#vl-page h1{font-size:clamp(80px,9.5vw,162px)}#vl-page h2{font-size:clamp(54px,6.5vw,98px)}#vl-page h3{font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.03em;color:inherit}#vl-page em{font-style:normal;color:var(--vl-accent)}#vl-page a{color:inherit;text-decoration:none}#vl-page button,#vl-page input{font:inherit}#vl-page button{cursor:pointer}#vl-page button,#vl-page a,#vl-page input,#vl-page summary{-webkit-tap-highlight-color:transparent}#vl-page :focus-visible{outline:2px solid var(--vl-accent);outline-offset:6px}#vl-page img{display:block;max-width:100%;object-fit:cover;height:auto;border:0}#vl-page section{scroll-margin-top:90px}#vl-page .vl-wrap{padding:110px max(5.5vw,24px)}#vl-page .vl-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;line-height:1.7;text-transform:uppercase}#vl-page .vl-dot{display:inline-block;width:6px;height:6px;background:var(--vl-accent);border-radius:50%;margin-right:8px;box-shadow:0 0 14px #ff7e0080}#vl-page .vl-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:52px;background:var(--vl-accent);color:#121619;padding:14px 24px;font-size:12px;font-weight:700;border:1px solid var(--vl-accent);transition:background .25s,transform .25s}#vl-page .vl-button:hover{background:#ffa94d;transform:translateY(-2px)}#vl-page .vl-button span{font-size:20px;line-height:1}#vl-page .vl-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px;font-weight:700;padding:12px 0;border-bottom:1px solid #b5bcc080;transition:color .2s,border-color .2s}#vl-page .vl-text-link:hover{color:var(--vl-accent);border-color:var(--vl-accent)}#vl-page .vl-small{font-size:11px!important;color:#a9b1b7;line-height:1.8!important}#vl-page .vl-skip{position:absolute;top:-70px;left:15px;z-index:50;background:var(--vl-accent);color:#101010;padding:12px}#vl-page .vl-skip:focus{top:10px}
#vl-page .vl-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5.5vw;background:#0a0d10f5;border-bottom:1px solid var(--vl-border);position:relative;z-index:10}#vl-page .vl-brand{font-family:VLDisplay,Impact,sans-serif;font-style:italic;font-size:33px;font-weight:700;letter-spacing:.04em;line-height:.95;display:block}#vl-page .vl-brand span{display:block;font-family:VLText,Arial,sans-serif;font-size:7px;font-weight:500;font-style:normal;letter-spacing:.22em;margin-top:8px}#vl-page .vl-nav nav{display:flex;gap:34px;font-size:11px}#vl-page .vl-nav nav a:hover{color:var(--vl-accent)}#vl-page .vl-nav-cta{font-size:11px;padding:11px 16px;border:1px solid #6c7178;display:flex;gap:25px}#vl-page .vl-nav-cta span{color:var(--vl-accent)}
#vl-page .vl-hero{min-height:740px;height:calc(100svh - 84px);max-height:1060px;position:relative;display:flex;align-items:center;padding:80px 5.5vw 110px;background:#050708}#vl-page .vl-hero-image{position:absolute;width:100%;height:100%;inset:0;object-position:72% 50%;opacity:.9;animation:vl-arrive 1.7s ease-out both;will-change:transform}#vl-page .vl-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050709f2 0%,#050709c4 30%,#05070910 62%),linear-gradient(0deg,#050709 0%,transparent 28%,#05070950 100%)}#vl-page .vl-hero-copy{position:relative;z-index:2;width:58%}#vl-page .vl-hero .vl-eyebrow{margin-bottom:25px;color:#d1d6d9}#vl-page .vl-hero h1{animation:vl-title-in 1s .15s both}#vl-page .vl-hero-lead{font-size:13px;line-height:1.9;color:#c6ccd0;margin:27px 0 30px;max-width:400px}#vl-page .vl-hero-bottom{position:absolute;left:5.5vw;right:5.5vw;bottom:27px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.16em;color:#a0a7ae}#vl-page .vl-motion{border:0;background:transparent;color:#c2c6ca;font-size:10px;letter-spacing:.02em;padding:10px}#vl-page .vl-scroll-hint b{font-size:19px;display:inline-block;margin-left:18px;color:var(--vl-accent);animation:vl-nudge 2s ease-in-out infinite}#vl-page .vl-hero-line{position:absolute;right:5.5vw;top:50px;bottom:80px;width:1px;background:linear-gradient(transparent,#ffffff24,transparent)}#vl-page .vl-model-strip{display:grid;grid-template-columns:1.6fr repeat(4,1fr);align-items:center;padding:0 5.5vw;border-bottom:1px solid var(--vl-border);background:#0c1014;min-height:100px}#vl-page .vl-model-strip>span{font-size:9px;letter-spacing:.14em;color:#89919a}#vl-page .vl-model-strip a{font-family:VLDisplay,Impact,sans-serif;font-size:25px;padding:16px 20px;border-left:1px solid var(--vl-border);display:flex;justify-content:space-between;align-items:center}#vl-page .vl-model-strip a:hover{color:var(--vl-accent)}#vl-page .vl-model-strip small{font-family:Arial,sans-serif;font-size:14px;color:#6e7880}
#vl-page .vl-intro{padding-top:90px;padding-bottom:80px}#vl-page .vl-intro>.vl-eyebrow{color:var(--vl-accent);margin-bottom:34px}#vl-page .vl-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:14%}#vl-page .vl-intro-grid h2 span{color:#747e87}#vl-page .vl-intro-grid>p{color:#b5bdc4;font-size:14px;max-width:380px;line-height:1.95}#vl-page .vl-jump-links{display:flex;gap:32px;margin-top:45px;font-size:11px;flex-wrap:wrap}#vl-page .vl-jump-links a{padding:10px 0;border-bottom:1px solid #53606b}#vl-page .vl-jump-links a:hover{color:var(--vl-accent)}
#vl-page .vl-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#121820}#vl-page .vl-door-photo{position:relative;min-height:720px;overflow:hidden}#vl-page .vl-door-photo>img{width:100%;height:100%;position:absolute;object-position:center 58%}#vl-page .vl-door-photo:after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#090f18a0,transparent 40%)}#vl-page .vl-image-label{position:absolute;bottom:27px;left:30px;font-size:8px;letter-spacing:.16em;z-index:2;color:#dce0e3}#vl-page .vl-feature-copy{padding:75px 5.5vw 65px 6vw}#vl-page .vl-feature-copy>.vl-eyebrow{color:var(--vl-accent);margin-bottom:24px}#vl-page .vl-feature-copy h2{font-size:clamp(60px,6vw,89px);margin-bottom:30px}#vl-page .vl-feature-copy h3{margin-bottom:15px}#vl-page .vl-feature-copy>p:not(.vl-eyebrow){font-size:13px;line-height:1.9;color:#b5bec6}#vl-page .vl-specs{display:flex;justify-content:space-between;gap:20px;padding:27px 0;margin:15px 0 20px;border-bottom:1px solid var(--vl-border)}#vl-page .vl-specs strong{display:block;font-family:VLDisplay,Impact,sans-serif;font-size:36px;line-height:1.3;font-weight:700}#vl-page .vl-specs span{display:block;font-size:7px;letter-spacing:.06em;color:#aab1b9}#vl-page .vl-feature-copy>.vl-text-link{margin-top:12px}#vl-page details{margin-top:28px;border-top:1px solid var(--vl-border);font-size:11px}#vl-page summary{cursor:pointer;padding:15px 0;display:flex;justify-content:space-between;list-style:none}#vl-page summary::-webkit-details-marker{display:none}#vl-page details p{padding-bottom:10px;color:#aeb7bf}#vl-page details[open] summary span{transform:rotate(45deg)}
#vl-page .vl-section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px}#vl-page .vl-section-top>.vl-eyebrow{color:var(--vl-accent)}#vl-page .vl-section-top>span{font-size:9px;letter-spacing:.1em;color:#9ea7b0}#vl-page .vl-cabin-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;align-items:end;margin-bottom:42px}#vl-page .vl-cabin-heading h2{font-size:clamp(55px,6vw,90px)}#vl-page .vl-cabin-heading h3{margin-bottom:16px}#vl-page .vl-cabin-heading p{font-size:13px;color:#aeb8bf;max-width:365px}#vl-page .vl-cabin-stage{position:relative;background:#17191b;aspect-ratio:2.2;overflow:hidden}#vl-page .vl-cabin-stage>img{width:100%;height:100%;object-position:50% 45%;transition:opacity .25s}#vl-page .vl-cabin-stage:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,#05070ae0);pointer-events:none}#vl-page .vl-cabin-caption{position:absolute;bottom:24px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;z-index:1;gap:15px}#vl-page .vl-cabin-caption>span{font-size:9px;letter-spacing:.16em}#vl-page .vl-segmented{display:flex;padding:4px;background:#0a0d10dd;border:1px solid #68727c}#vl-page .vl-segmented button{background:transparent;border:0;color:#f2f0e9;font-size:10px;padding:9px 15px}#vl-page .vl-segmented button[aria-pressed=true]{background:var(--vl-ink);color:#141a20}#vl-page .vl-cabin-footer{display:flex;justify-content:space-between;gap:24px;margin-top:22px}#vl-page .vl-cabin-footer p{font-size:11px;color:#a1aab2}#vl-page .vl-cabin-footer strong{font-weight:500;color:#d0d5da}#vl-page .vl-cabin-footer>div{display:flex;gap:28px}
#vl-page .vl-acs{display:grid;grid-template-columns:1fr 1fr;background:#10181b;align-items:stretch;min-height:650px}#vl-page .vl-acs-art{position:relative;overflow:hidden}#vl-page .vl-acs-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-height:850px}#vl-page .vl-acs-copy{padding:90px 6vw 70px 5.5vw;align-self:center}#vl-page .vl-acs-copy .vl-eyebrow{color:var(--vl-accent);margin-bottom:28px}#vl-page .vl-acs-copy h2{margin-bottom:30px}#vl-page .vl-acs-copy h3{font-size:20px;margin-bottom:15px}#vl-page .vl-acs-copy>p:not(.vl-eyebrow){font-size:13px;color:#bac5c8;line-height:1.9;margin-bottom:16px}#vl-page .vl-acs-rule{display:flex;gap:13px;border-top:1px solid #ffffff35;padding-top:24px;margin:28px 0 12px;font-size:7px;letter-spacing:.09em;justify-content:space-between;color:#b5c0c4}#vl-page .vl-ymer{background:#eae8e1;color:#151b21}#vl-page .vl-ymer em{color:#7c6653}#vl-page .vl-ymer .vl-eyebrow{color:#716356}#vl-page .vl-ymer .vl-text-link{border-color:#7c858d}#vl-page .vl-ymer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}#vl-page .vl-ymer-grid>img{height:540px;width:100%;object-fit:cover}#vl-page .vl-ymer-grid>div>p{font-size:13px;color:#60676b;margin:24px 0 30px;max-width:330px}#vl-page .vl-kit{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b1b6b7;padding:17px 0;font-size:12px}#vl-page .vl-kit small{display:block;font-size:8px;letter-spacing:.11em;color:#697278;margin-bottom:5px}#vl-page .vl-kit b{font-size:20px;font-weight:400}#vl-page .vl-kit:hover b{transform:translate(2px,-2px)}
#vl-page .vl-x1{display:grid;grid-template-columns:1fr 1.15fr;gap:6%;align-items:center;background:#0a0b0e}#vl-page .vl-x1-copy>.vl-eyebrow{color:var(--vl-accent);margin-bottom:28px}#vl-page .vl-x1-copy h2{margin-bottom:28px}#vl-page .vl-x1-copy h3{margin-bottom:16px}#vl-page .vl-x1-copy p:not(.vl-eyebrow){font-size:13px;color:#aeb6bd;max-width:370px}#vl-page .vl-inline-spec{display:flex;gap:36px;margin:26px 0;font-size:10px;color:#aab3bb}#vl-page .vl-inline-spec b{font-family:VLDisplay,Impact,sans-serif;font-size:35px;display:block;color:#f2f0e9}#vl-page .vl-x1-copy .vl-small{margin-top:15px}#vl-page .vl-x1-art{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden}#vl-page .vl-oversize{position:absolute;inset:-110px 0 0;text-align:center;font-family:VLDisplay,Impact,sans-serif;font-size:490px;line-height:1;color:#ffffff08;z-index:1;pointer-events:none}#vl-page .vl-x1-art img{width:100%;mix-blend-mode:screen;position:relative;z-index:2}#vl-page .vl-x1-art .vl-image-label{color:#8f9398}
#vl-page .vl-personal{padding-top:90px;background:#11161c}#vl-page .vl-personal>h2{margin-bottom:50px}#vl-page .vl-personal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}#vl-page .vl-personal article{background:#0b1015;overflow:hidden}#vl-page .vl-personal article img{width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}#vl-page .vl-personal article:hover img{transform:scale(1.025)}#vl-page .vl-personal article>div{padding:30px;position:relative;background:#0b1015}#vl-page .vl-personal article .vl-eyebrow{font-size:8px;color:var(--vl-accent);margin-bottom:13px}#vl-page .vl-personal article h3{margin-bottom:15px}#vl-page .vl-personal article p:not(.vl-eyebrow){font-size:12px;line-height:1.85;color:#aeb9c1;max-width:420px}#vl-page .vl-personal article small{display:block;font-size:10px;color:#9aa6af;margin-top:12px}#vl-page .vl-personal .vl-net>img{height:620px;object-position:center 50%}#vl-page .vl-personal-stack{display:grid;gap:36px}#vl-page .vl-personal .vl-sign>img{height:245px;object-fit:cover}#vl-page .vl-personal .vl-logo{display:grid;grid-template-columns:.75fr 1fr;min-height:360px}#vl-page .vl-personal .vl-logo>img{height:100%;object-position:45% 60%}#vl-page .vl-secondary-link{display:inline-block;font-size:10px;margin-left:18px;border-bottom:1px solid #67727c;padding:12px 0}#vl-page .vl-coming{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#1a222a}#vl-page .vl-coming>img{height:430px;width:100%;object-fit:cover;object-position:100% 50%}#vl-page .vl-coming h2{margin:25px 0}#vl-page .vl-coming h3{font-size:20px;margin-bottom:14px}#vl-page .vl-coming p:not(.vl-eyebrow){font-size:12px;color:#bbc4ca;margin-bottom:15px}
#vl-page .vl-finder{background:#eae8e1;color:#161d23}#vl-page .vl-finder .vl-eyebrow{color:#786251}#vl-page .vl-finder .vl-section-top>span{color:#616970}#vl-page .vl-finder em{color:#817464}#vl-page .vl-finder-heading{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:end;margin-bottom:45px}#vl-page .vl-finder-heading>p{font-size:13px;color:#5e656a;max-width:390px}#vl-page .vl-filters{display:flex;gap:10px;flex-wrap:wrap}#vl-page .vl-filters button{color:#1a232c;background:transparent;border:1px solid #b2b5b5;padding:11px 24px;font-size:12px;transition:background .2s}#vl-page .vl-filters button[aria-pressed=true]{color:#fff;background:#15212b;border-color:#15212b}#vl-page .vl-search-row{display:flex;justify-content:space-between;align-items:end;margin:35px 0 15px;gap:20px}#vl-page .vl-search-row label{display:block;width:380px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}#vl-page .vl-search-row input{display:block;width:100%;background:transparent;color:#17222c;border:0;border-bottom:1px solid #9dabae;border-radius:0;padding:10px 0;line-height:1.5;outline-offset:1px;font-size:13px;margin-top:2px}#vl-page .vl-search-row input::placeholder{color:#767c80}#vl-page #vl-result-count{font-size:11px;color:#65717a}#vl-page .vl-results{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}#vl-page .vl-result{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #b8bfbe}#vl-page .vl-result:hover .vl-result-arrow{transform:translate(3px,-3px);color:#9b673b}#vl-page .vl-result strong{font-size:12px;font-weight:600;display:block;line-height:1.6}#vl-page .vl-result small{display:block;font-size:9px;letter-spacing:.06em;color:#65717a;margin-top:5px}#vl-page .vl-result code{font-family:monospace;font-size:10px;display:block;color:#67727a}#vl-page .vl-result-arrow{font-size:19px;transition:transform .2s}#vl-page .vl-more{margin-top:30px;background:#17212a;color:#fff;border-color:#17212a}#vl-page .vl-more:hover{background:#2b3b47}#vl-page .vl-empty{grid-column:1/-1;padding:36px 0;color:#65717a;font-size:13px}#vl-page [hidden]{display:none!important}
#vl-page .vl-finale{text-align:center;padding-top:120px;padding-bottom:120px;background:radial-gradient(ellipse at 50% 120%,#36302a 0,transparent 64%),#0b0e12}#vl-page .vl-finale>.vl-eyebrow{color:#b8b7b3;margin-bottom:30px}#vl-page .vl-finale h2{font-size:clamp(75px,10vw,152px);margin-bottom:40px}#vl-page .vl-catalogue{display:block;font-size:11px;color:#bdc3c9;margin-top:24px}#vl-page .vl-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px 5.5vw;border-top:1px solid var(--vl-border);font-size:10px}#vl-page .vl-footer p{font-size:10px;color:#9ca6ad}#vl-page .vl-footer>.vl-brand{font-size:30px}#vl-page.vl-ready .vl-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.25,1)}#vl-page.vl-ready .vl-reveal.vl-visible{opacity:1;transform:none}#vl-page.vl-paused *,#vl-page.vl-paused *:before,#vl-page.vl-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#vl-page.vl-paused .vl-reveal{opacity:1!important;transform:none!important}
@keyframes vl-arrive{from{transform:scale(1.07);opacity:0}to{transform:scale(1);opacity:.9}}@keyframes vl-title-in{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes vl-nudge{0%,100%{transform:translateY(-3px)}50%{transform:translateY(3px)}}
@media(min-width:1600px){#vl-page .vl-wrap{padding-left:max(5.5vw,calc((100vw - 1450px)/2));padding-right:max(5.5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){#vl-page .vl-hero{min-height:680px}#vl-page .vl-hero-image{object-position:65% 50%}#vl-page .vl-hero-copy{width:75%}#vl-page .vl-hero-shade{background:linear-gradient(90deg,#050709e8,#05070970 60%,#05070920),linear-gradient(0deg,#050709,transparent 40%)}#vl-page .vl-wrap{padding:75px 5vw}#vl-page .vl-nav nav{gap:20px}#vl-page .vl-model-strip{padding:0 4vw}#vl-page .vl-model-strip>span{font-size:7px}#vl-page .vl-model-strip a{font-size:20px;padding:15px}#vl-page .vl-feature-copy{padding:55px 4vw}#vl-page .vl-feature-copy h2{font-size:62px}#vl-page .vl-feature-copy h3{font-size:20px}#vl-page .vl-specs{gap:12px}#vl-page .vl-specs strong{font-size:30px}#vl-page .vl-specs span{font-size:6px}#vl-page .vl-cabin-heading{gap:7%}#vl-page .vl-acs-copy{padding:55px 4vw}#vl-page .vl-acs-copy h2{font-size:66px}#vl-page .vl-acs-art img{object-fit:cover}#vl-page .vl-ymer-grid>img{height:490px}#vl-page .vl-personal-grid{gap:24px}#vl-page .vl-personal .vl-logo{display:block}#vl-page .vl-personal .vl-logo>img{height:210px;object-position:center 65%}#vl-page .vl-personal .vl-net>img{height:770px}#vl-page .vl-personal article>div{padding:24px}#vl-page .vl-personal-stack{gap:24px}#vl-page .vl-footer{gap:15px}}
@media(max-width:680px){#vl-page .vl-nav{height:72px;padding:0 22px}#vl-page .vl-nav .vl-brand{font-size:29px}#vl-page .vl-nav nav{display:none}#vl-page .vl-nav-cta{font-size:10px;padding:8px 13px}#vl-page .vl-hero{height:calc(100svh - 72px);min-height:700px;max-height:950px;padding:55px 24px 110px;align-items:flex-start}#vl-page .vl-hero-image{object-position:66% 50%}#vl-page .vl-hero-shade{background:linear-gradient(90deg,#050709d9,#05070930),linear-gradient(0deg,#050709 0%,#05070900 55%,#05070977)}#vl-page .vl-hero-copy{width:100%}#vl-page h1{font-size:clamp(75px,18vw,110px)}#vl-page .vl-hero h1{line-height:.96}#vl-page .vl-hero .vl-eyebrow{font-size:8px;margin-bottom:25px}#vl-page .vl-hero-lead{font-size:12px;max-width:275px;margin:24px 0}#vl-page .vl-hero-bottom{bottom:18px;left:24px;right:24px;flex-wrap:wrap;gap:12px;font-size:7px}#vl-page .vl-hero-bottom>span:first-child{max-width:145px;line-height:1.8}#vl-page .vl-scroll-hint{display:none}#vl-page .vl-hero-line{display:none}#vl-page .vl-model-strip{grid-template-columns:1fr 1fr;padding:15px 24px;gap:0}#vl-page .vl-model-strip>span{grid-column:1/-1;padding:10px 0 15px;font-size:8px}#vl-page .vl-model-strip a{font-size:25px;padding:12px 0;border-left:0;border-top:1px solid var(--vl-border)}#vl-page .vl-model-strip a:nth-of-type(odd){margin-right:25px}#vl-page .vl-wrap{padding:65px 24px}#vl-page h2{font-size:63px}#vl-page .vl-intro>.vl-eyebrow{margin-bottom:25px}#vl-page .vl-intro-grid{display:block}#vl-page .vl-intro-grid>p{font-size:13px;margin-top:25px}#vl-page .vl-jump-links{gap:10px 25px;margin-top:25px;font-size:10px}#vl-page .vl-feature{display:flex;flex-direction:column}#vl-page .vl-door-photo{min-height:440px}#vl-page .vl-door-photo>img{object-position:center 58%}#vl-page .vl-feature-copy{padding:45px 24px 55px}#vl-page .vl-feature-copy h2{font-size:72px}#vl-page .vl-specs{justify-content:flex-start;gap:35px}#vl-page .vl-specs span{font-size:7px}#vl-page .vl-cabin-heading{display:block}#vl-page .vl-cabin-heading h2{font-size:62px}#vl-page .vl-cabin-heading>div{margin-top:25px}#vl-page .vl-cabin-heading h3{font-size:21px}#vl-page .vl-section-top{align-items:start;margin-bottom:28px}#vl-page .vl-section-top>span{font-size:7px;text-align:right;max-width:110px}#vl-page .vl-eyebrow{font-size:8px}#vl-page .vl-cabin-stage{aspect-ratio:.95}#vl-page .vl-cabin-stage>img{object-position:center;object-fit:cover}#vl-page .vl-cabin-caption{bottom:18px;left:16px;right:16px;flex-direction:column;align-items:flex-start;gap:12px}#vl-page .vl-cabin-caption>span{font-size:8px}#vl-page .vl-segmented{width:100%}#vl-page .vl-segmented button{flex:1;padding:9px 8px}#vl-page .vl-cabin-footer{display:block}#vl-page .vl-cabin-footer>div{margin-top:16px}#vl-page .vl-acs{display:flex;flex-direction:column}#vl-page .vl-acs-art{height:470px}#vl-page .vl-acs-art img{object-fit:cover;object-position:center 43%}#vl-page .vl-acs-copy{padding:45px 24px 60px}#vl-page .vl-acs-copy h2{font-size:68px}#vl-page .vl-ymer-grid{display:flex;flex-direction:column;gap:40px}#vl-page .vl-ymer-grid>img{height:330px}#vl-page .vl-ymer-grid>div{width:100%}#vl-page .vl-ymer .vl-section-top{display:block}#vl-page .vl-ymer .vl-section-top>.vl-text-link{margin-top:10px}#vl-page .vl-x1{display:flex;flex-direction:column;align-items:stretch;gap:30px}#vl-page .vl-x1-art{min-height:280px}#vl-page .vl-oversize{font-size:360px;top:-40px}#vl-page .vl-x1-art .vl-image-label{left:0;bottom:5px;font-size:7px}#vl-page .vl-personal-grid{display:block}#vl-page .vl-personal .vl-net>img{height:420px}#vl-page .vl-personal-stack{margin-top:24px}#vl-page .vl-personal .vl-sign>img{height:220px}#vl-page .vl-personal .vl-logo>img{height:330px}#vl-page .vl-personal article h3{font-size:21px}#vl-page .vl-personal>h2{margin-bottom:35px}#vl-page .vl-coming{display:flex;flex-direction:column;gap:35px;align-items:stretch}#vl-page .vl-coming>img{height:290px}#vl-page .vl-coming h2{font-size:73px}#vl-page .vl-finder-heading{display:block}#vl-page .vl-finder-heading>p{margin-top:25px;font-size:12px}#vl-page .vl-filters{gap:8px}#vl-page .vl-filters button{font-size:10px;padding:10px 14px}#vl-page .vl-search-row{display:block;margin-top:25px}#vl-page .vl-search-row label{width:100%}#vl-page #vl-result-count{margin-top:15px;font-size:10px}#vl-page .vl-results{grid-template-columns:1fr}#vl-page .vl-result{padding:18px 0}#vl-page .vl-finale h2{font-size:76px}#vl-page .vl-finale>.vl-eyebrow{font-size:7px}#vl-page .vl-footer{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:35px 24px}#vl-page .vl-footer>a:last-child{text-align:right}#vl-page .vl-footer p{text-align:right}#vl-page .vl-footer .vl-brand span{font-size:6px}}
@media(prefers-reduced-motion:reduce){#vl-page *,#vl-page *:before,#vl-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#vl-page.vl-ready .vl-reveal{opacity:1;transform:none}}
#vl-page .vl-road{position:relative;height:600px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#101b25}#vl-page .vl-road>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#vl-page .vl-road:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#060a0ddd,transparent 60%,#0a0d1060)}#vl-page .vl-road>div{z-index:1;position:relative;padding:40px 24px;text-shadow:0 2px 40px #000}#vl-page .vl-road .vl-eyebrow{margin-bottom:20px;font-size:8px}#vl-page .vl-road h2{font-size:110px}#vl-page .vl-film-caption{position:absolute;bottom:30px;left:5.5vw;font-size:8px;letter-spacing:.15em;z-index:1;color:#c3ccd3}#vl-page .vl-film-button{display:inline-block;background:transparent;border:0;border-bottom:1px solid #6c7882;padding:12px 0;color:var(--vl-ink);font-size:11px;margin:16px 0;cursor:pointer}#vl-page .vl-acs-copy .vl-film-button{display:block}#vl-page .vl-film-button:hover{color:var(--vl-accent)}#vl-page .vl-dialog{width:min(960px,95vw);max-width:95vw;padding:20px;background:#0e151c;color:#f2f0e9;border:1px solid #435160;margin:auto;max-height:92svh;overflow:auto}#vl-page .vl-dialog::backdrop{background:#000d;backdrop-filter:blur(6px)}#vl-page .vl-dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:12px}#vl-page .vl-film-close{border:1px solid #7d8991;background:transparent;color:white;width:36px;height:36px}#vl-page .vl-dialog video{width:100%;display:block;max-height:65svh}#vl-page .vl-dialog>.vl-small{padding-top:12px}@media(max-width:680px){#vl-page .vl-road{height:470px}#vl-page .vl-road h2{font-size:83px}#vl-page .vl-dialog{padding:12px}}
#vl-page .vl-acs-art img{object-position:left center}#vl-page .vl-ymer-grid>img{object-fit:cover}
/* Cinematic scenes: native scrolling, pinned films, no scroll hijack. */
#vl-page{--vl-accent:#ff7e00}
#vl-page .vl-nav{background:#090b0de8;backdrop-filter:blur(18px)}
#vl-page .vl-brand{letter-spacing:.03em}#vl-page .vl-brand span{color:var(--vl-accent)}
#vl-page .vl-cinema{position:relative;height:220svh;--scene:0;--exit:0;--zoom:1.15;--travel:0px}
#vl-page .vl-pin{height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden;background:#080b0d}
#vl-page .vl-cinema-back,#vl-page .vl-cinema-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;transform:scale(var(--zoom));transform-origin:60% 50%;will-change:transform}
#vl-page .vl-cinema-video{opacity:0;transition:opacity .35s}#vl-page .vl-cinema-video.vl-film-ready{opacity:1}
#vl-page .vl-cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030608d9 0%,#03060855 60%,#03060822),linear-gradient(0deg,#030608bb,transparent 35%)}
#vl-page .vl-cinema-copy{position:absolute;left:6%;top:20%;z-index:2;transform:translateY(var(--travel));opacity:calc(1 - var(--exit))}
#vl-page .vl-cinema-copy h1{font-size:clamp(75px,10.5vw,164px);margin:22px 0 26px;line-height:.92}
#vl-page .vl-cinema-copy>p:not(.vl-eyebrow){color:#eee;line-height:1.7;font-size:16px;margin-bottom:26px}
#vl-page .vl-cinema-copy .vl-eyebrow{color:var(--vl-accent)}
#vl-page .vl-cinema-end{position:absolute;inset:20% 6% auto;opacity:var(--exit);transform:translateY(calc(40px - var(--exit)*40px));pointer-events:none}
#vl-page .vl-cinema-end>span{font-size:11px;letter-spacing:.18em}
#vl-page .vl-cinema-end strong{font:700 clamp(85px,13vw,190px)/.9 VLDisplay,Impact,sans-serif;display:block;margin-top:22px}
#vl-page .vl-cinema-bottom{position:absolute;bottom:40px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;letter-spacing:.12em;z-index:3}
#vl-page .vl-cinema-bottom .vl-motion{background:#0007;color:white;border:1px solid #ffffff66;padding:10px 16px;font-size:10px}
#vl-page .vl-light-sweep{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#ff7e0033,transparent 50%);opacity:calc(.15 + var(--scene)*.8)}
#vl-page .vl-scene-progress{height:3px;background:#ffffff22;position:absolute;bottom:0;left:0;width:100%;z-index:3}
#vl-page .vl-scene-progress i{display:block;background:var(--vl-accent);width:100%;height:100%;transform:scaleX(var(--scene));transform-origin:left}
#vl-page .vl-heati-story{height:240svh}
#vl-page .vl-heati-story .vl-pin{background:radial-gradient(ellipse at 68% 55%,#3a2418,#11100f 65%)}
#vl-page .vl-heati-heading{position:absolute;left:6%;top:20%;width:35%;z-index:2}
#vl-page .vl-heati-heading h2{font-size:clamp(62px,7.5vw,112px);margin:26px 0}
#vl-page .vl-heati-heading>p:last-child{font-size:16px;color:#c5c1bc}
#vl-page .vl-heati-heading .vl-eyebrow{color:var(--vl-accent)}
#vl-page .vl-heati-screen{position:absolute;left:43%;width:57%;top:22%;height:60%;overflow:hidden;transform:translateY(var(--travel));box-shadow:0 35px 100px #0009}
#vl-page .vl-heati-screen img,#vl-page .vl-heati-screen video{object-fit:contain;background:#100e0c;transform:scale(1)}
#vl-page .vl-heati-footer{position:absolute;bottom:48px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#c0bab4}
#vl-page .vl-water-story{height:200svh}#vl-page .vl-water-copy{position:absolute;left:6%;bottom:18%;transform:translateY(var(--travel));z-index:2}
#vl-page .vl-water-copy h2{font-size:clamp(75px,10vw,152px);margin:20px 0}#vl-page .vl-water-copy p{color:#eee}#vl-page .vl-water-story .vl-film-caption{position:absolute;right:6%;bottom:35px;font-size:9px;color:#ccc;letter-spacing:.12em}
#vl-page .vl-door-photo{position:relative}#vl-page .vl-door-photo:after{content:'';position:absolute;inset:35% 0 0;background:radial-gradient(ellipse at 50% 45%,#ff7e0033,transparent 60%);pointer-events:none}
#vl-page .vl-x1-art img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}#vl-page .vl-x1-art:hover img{transform:scale(1.06);filter:drop-shadow(0 8px 28px #ff7e0055)}
#vl-page .vl-reveal{transition:opacity .8s,transform 1s cubic-bezier(.16,1,.3,1)}
#vl-page .vl-cinema.vl-static-scene{height:auto}#vl-page .vl-static-scene .vl-pin{position:relative}#vl-page.vl-paused .vl-cinema-back,#vl-page.vl-paused .vl-cinema-video{transform:none!important}#vl-page.vl-paused .vl-cinema-copy,#vl-page.vl-paused .vl-water-copy,#vl-page.vl-paused .vl-heati-screen{transform:none!important}
@media(max-width:800px){
#vl-page .vl-nav nav a{font-size:10px}#vl-page .vl-nav nav a:first-child{display:none}
#vl-page .vl-cinema{height:175svh}#vl-page .vl-pin{min-height:580px}
#vl-page .vl-cinema-copy{left:7%;top:22%}#vl-page .vl-cinema-copy h1{font-size:clamp(64px,12.8vw,110px)}
#vl-page .vl-cinema-copy>p:not(.vl-eyebrow){font-size:14px}#vl-page .vl-cinema-bottom>span:last-child{display:none}
#vl-page .vl-cinema-end{top:28%;left:7%}#vl-page .vl-cinema-end strong{font-size:clamp(78px,16vw,130px)}
#vl-page .vl-heati-story{height:200svh}#vl-page .vl-heati-heading{top:11%;left:7%;width:86%}#vl-page .vl-heati-heading h2{font-size:clamp(54px,10vw,80px);margin:14px 0}
#vl-page .vl-heati-heading>p:last-child{font-size:13px}#vl-page .vl-heati-screen{left:5%;width:90%;top:48%;height:36%}
#vl-page .vl-heati-footer{bottom:35px;left:7%;right:7%;font-size:8px;gap:20px}
#vl-page .vl-water-copy{left:7%;bottom:20%}#vl-page .vl-water-copy h2{font-size:clamp(65px,13vw,110px)}
}
@media(prefers-reduced-motion:reduce){#vl-page .vl-cinema{height:auto}#vl-page .vl-pin{position:relative}#vl-page .vl-cinema-back{transform:none}#vl-page .vl-cinema-end{display:none}#vl-page .vl-scene-progress{display:none}}

/* Official Viklight artwork: show the wordmark portion of the supplied full logo. */
#vl-page .vl-brand{display:block;position:relative;overflow:hidden;width:150px;height:26px;flex-shrink:0}
#vl-page .vl-brand img{position:absolute;bottom:0;left:0;width:150px;max-width:none;height:auto;object-fit:contain}
#vl-page .vl-cinema-bottom{justify-content:flex-end}

#vl-page .vl-charger-frame{height:430px;overflow:hidden}
#vl-page .vl-charger-frame img{width:100%;height:100%;object-fit:cover;object-position:right center;transform:scale(1.6);transform-origin:right center}
@media(max-width:800px){#vl-page .vl-charger-frame{height:290px}}
/* Volvo edition: model photography, integrated visor lighting, component film. */
#vl-page .vl-brand{width:160px;height:28px}#vl-page .vl-brand img{width:160px}
#vl-page .vl-hero-reveal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:var(--exit);transform:scale(calc(1.12 - var(--exit)*.12));z-index:0}
#vl-page .vl-model-gallery{background:#0c1115;padding-top:70px;padding-bottom:70px}
#vl-page .vl-model-gallery .vl-section-top{align-items:center;margin-bottom:30px}
#vl-page .vl-model-gallery h2{font-size:clamp(32px,3vw,46px)}
#vl-page .vl-model-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#vl-page .vl-model-photo{display:block;position:relative;height:370px;overflow:hidden;background:#151a1f;border:1px solid #ffffff18}
#vl-page .vl-model-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#05090af2);pointer-events:none}
#vl-page .vl-model-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s;filter:saturate(.8)}
#vl-page .vl-model-photo:hover img,#vl-page .vl-model-photo:focus-visible img{transform:scale(1.075);filter:saturate(1.1)}
#vl-page .vl-model-photo>span{position:absolute;bottom:28px;left:24px;right:24px;z-index:2}#vl-page .vl-model-photo small{font-size:9px;letter-spacing:.2em;color:var(--vl-accent);display:block}
#vl-page .vl-model-photo strong{font:700 clamp(30px,3.4vw,52px)/1.1 VLDisplay,Impact,sans-serif}#vl-page .vl-model-photo b{position:absolute;right:0;bottom:4px;font-size:24px;font-weight:400;color:var(--vl-accent)}
#vl-page .vl-dynamic-story{height:230svh}#vl-page .vl-dynamic-story .vl-pin{background:#050709}
#vl-page .vl-dynamic-media{position:absolute;inset:0 0 0 43%;overflow:hidden}
#vl-page .vl-dynamic-media img,#vl-page .vl-dynamic-media video{object-fit:cover;object-position:50% 55%}
#vl-page .vl-dynamic-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050709 0%,transparent 28%),linear-gradient(0deg,#050709 0%,transparent 20%);pointer-events:none}
#vl-page .vl-dynamic-copy{position:absolute;left:6%;top:16%;width:37%;z-index:2}
#vl-page .vl-dynamic-copy h2{font-size:clamp(56px,6.5vw,98px);margin:25px 0}
#vl-page .vl-dynamic-copy>p:not(.vl-eyebrow){font-size:14px;color:#c3c6c8;max-width:390px}
#vl-page .vl-dynamic-copy .vl-eyebrow{color:var(--vl-accent)}#vl-page .vl-dynamic-copy .vl-small{font-size:10px!important;margin-top:24px}
#vl-page .vl-dynamic-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:12px}
#vl-page .vl-dynamic-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-width:340px;margin:32px 0 8px}
#vl-page .vl-dynamic-bars i{height:3px;background:#ff7e00;box-shadow:0 0 18px #ff7e0077;opacity:calc(.35 + var(--scene)*.65)}
#vl-page .vl-engineering{height:200svh}#vl-page .vl-engineering .vl-pin{background:#07080a}
#vl-page .vl-engineering-media{position:absolute;left:0;top:12%;width:60%;height:76%;overflow:hidden}
#vl-page .vl-engineering-media img,#vl-page .vl-engineering-media video{object-fit:contain;transform:scale(1)}
#vl-page .vl-engineering-copy{position:absolute;left:61%;right:5%;top:17%}
#vl-page .vl-engineering-copy h2{font-size:clamp(55px,5.5vw,84px);margin:24px 0}
#vl-page .vl-engineering-copy h3{font-size:16px;margin-bottom:20px}
#vl-page .vl-engineering-copy>p:not(.vl-eyebrow){font-size:13px;color:#aeb4ba;margin:18px 0}
#vl-page .vl-extras{background:#11171b}#vl-page .vl-extras h2{margin-bottom:50px}
#vl-page .vl-extra-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
#vl-page .vl-extra-card{background:#070a0c;overflow:hidden;border:1px solid #ffffff18}
#vl-page .vl-extra-image{height:290px;overflow:hidden;background:#030506}
#vl-page .vl-extra-image img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
#vl-page .vl-extra-card:hover .vl-extra-image img{transform:scale(1.045)}
#vl-page .vl-extra-copy{padding:34px}#vl-page .vl-extra-copy .vl-eyebrow{color:var(--vl-accent);margin-bottom:15px}#vl-page .vl-extra-copy h3{font-size:26px;margin-bottom:16px}#vl-page .vl-extra-copy>p:not(.vl-eyebrow){font-size:13px;color:#adb5bb;max-width:470px;margin-bottom:18px}
#vl-page .vl-ppf-card{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
#vl-page .vl-ppf-card .vl-extra-image{height:100%;min-height:340px}#vl-page .vl-ppf-card img{object-fit:cover;object-position:70% center}
#vl-page .vl-ppf-links{display:flex;gap:12px 24px;flex-wrap:wrap}
#vl-page .vl-film-caption,#vl-page .vl-heati-footer,#vl-page .vl-scroll-hint,#vl-page .vl-motion{display:none}
@media(max-width:1000px){#vl-page .vl-model-photo{height:310px}#vl-page .vl-dynamic-copy{width:42%;top:12%}#vl-page .vl-dynamic-copy h2{font-size:68px}#vl-page .vl-engineering-copy{left:54%;right:5%}#vl-page .vl-engineering-media{width:55%}}
@media(max-width:700px){
#vl-page .vl-brand{width:135px;height:24px}#vl-page .vl-brand img{width:135px}
#vl-page .vl-model-photos{grid-template-columns:1fr 1fr;gap:12px}#vl-page .vl-model-photo{height:270px}#vl-page .vl-model-photo>span{left:15px;right:15px;bottom:20px}#vl-page .vl-model-photo strong{font-size:32px}
#vl-page .vl-model-gallery .vl-section-top{display:block}#vl-page .vl-model-gallery h2{font-size:38px;margin-top:16px}
#vl-page .vl-dynamic-story{height:220svh}#vl-page .vl-dynamic-copy{left:7%;right:7%;width:auto;top:7%}#vl-page .vl-dynamic-copy h2{font-size:54px;margin:14px 0}#vl-page .vl-dynamic-copy>p:not(.vl-eyebrow){font-size:12px;max-width:100%}#vl-page .vl-dynamic-copy .vl-small{font-size:9px!important;margin-top:12px}
#vl-page .vl-dynamic-bars{display:none}#vl-page .vl-dynamic-links{gap:10px 20px;margin-top:7px}#vl-page .vl-dynamic-links a{font-size:10px;padding:8px 0}
#vl-page .vl-dynamic-media{inset:46% 0 0 0}#vl-page .vl-dynamic-media img,#vl-page .vl-dynamic-media video{object-fit:contain;object-position:center center}#vl-page .vl-dynamic-media:after{background:linear-gradient(0deg,#050709,transparent 15%),linear-gradient(#050709,transparent 18%)}
#vl-page .vl-engineering{height:190svh}#vl-page .vl-engineering-copy{left:7%;right:7%;top:7%}#vl-page .vl-engineering-copy h2{font-size:53px;margin:14px 0}#vl-page .vl-engineering-copy h3{font-size:13px;margin:12px 0}#vl-page .vl-engineering-copy>p:not(.vl-eyebrow){font-size:11px;margin:10px 0}#vl-page .vl-engineering-copy a{font-size:11px;padding:8px 0}
#vl-page .vl-engineering-media{left:0;top:52%;height:45%;width:100%}
#vl-page .vl-extra-grid{grid-template-columns:1fr;gap:20px}#vl-page .vl-extra-image{height:250px}#vl-page .vl-extra-copy{padding:25px}#vl-page .vl-ppf-card{display:block}#vl-page .vl-ppf-card .vl-extra-image{height:230px;min-height:0}
}
@media(prefers-reduced-motion:reduce){#vl-page .vl-dynamic-story,#vl-page .vl-engineering{height:auto}#vl-page .vl-hero-reveal{display:none}#vl-page .vl-model-photo img,#vl-page .vl-extra-image img{transition:none}}

#vl-page .vl-door-detail{opacity:var(--detail,0);transform:scale(calc(1.1 - var(--detail,0)*.1));object-position:center center!important}
@media(prefers-reduced-motion:reduce){#vl-page .vl-door-detail{display:none}}
@media(max-width:700px) and (max-height:700px){#vl-page .vl-dynamic-story,#vl-page .vl-engineering{height:auto}#vl-page .vl-dynamic-story .vl-pin,#vl-page .vl-engineering .vl-pin{position:relative;height:auto;display:flex;flex-direction:column;min-height:0}#vl-page .vl-dynamic-copy,#vl-page .vl-engineering-copy{position:relative;inset:auto;order:0;width:auto;padding:40px 7% 0}#vl-page .vl-dynamic-media,#vl-page .vl-engineering-media{position:relative;inset:auto;order:1;height:380px;width:100%}}

#vl-page .vl-personal .vl-net-video{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#070b0e}

/* Full catalogue: selectable families and the next Volvo collection. */
#vl-page [hidden]{display:none!important}
#vl-page .vl-range{background:#0c1115}
#vl-page .vl-range-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin-bottom:48px}
#vl-page .vl-range-heading>p{max-width:420px;color:#aeb8bf;font-size:14px}
#vl-page .vl-range-controls{border-top:1px solid var(--vl-border);padding-top:28px;display:flex;flex-direction:column;gap:25px}
#vl-page .vl-range-filters{display:flex;flex-wrap:wrap;gap:8px}
#vl-page .vl-range-filters button{background:transparent;color:#c9cdd1;border:1px solid #ffffff30;font-size:11px;padding:12px 17px;transition:color .2s,background .2s,border-color .2s}
#vl-page .vl-range-filters button:hover{border-color:var(--vl-accent);color:#fff}
#vl-page .vl-range-filters button[aria-pressed=true]{background:var(--vl-accent);color:#111;border-color:var(--vl-accent)}
#vl-page .vl-range-search-label{display:flex;align-items:center;gap:25px;font-size:11px;color:#adb6be}
#vl-page .vl-range-search-label input{width:min(460px,100%);padding:14px 16px;border:1px solid #ffffff30;background:#070b0e;color:#f2f0e9;border-radius:0;font-size:12px}
#vl-page .vl-range-count{margin:23px 0 18px;color:#8f9da7;font-size:10px;letter-spacing:.07em}
#vl-page .vl-range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#vl-page .vl-range-card{display:flex;flex-direction:column;background:#141b21;border:1px solid #ffffff18;min-width:0;overflow:hidden}
#vl-page .vl-range-image{position:relative;overflow:hidden;height:220px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#29343e,#090e12)}
#vl-page .vl-range-image:after,#vl-page .vl-upcoming-image:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff0e 45%,transparent 65%);transform:translateX(-110%);transition:transform .85s ease;pointer-events:none}
#vl-page .vl-range-image img{width:100%;height:100%;object-fit:contain;transition:transform .9s cubic-bezier(.16,1,.3,1)}
#vl-page .vl-range-card:hover .vl-range-image img{transform:scale(1.06)}
#vl-page .vl-range-card:hover .vl-range-image:after,#vl-page .vl-upcoming-card:hover .vl-upcoming-image:after{transform:translateX(110%)}
#vl-page .vl-range-copy{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
#vl-page .vl-range-copy .vl-eyebrow{font-size:8px;color:var(--vl-accent);letter-spacing:.12em;margin-bottom:13px}
#vl-page .vl-range-copy h3{font-size:19px;line-height:1.22;margin-bottom:15px}
#vl-page .vl-range-copy>p:not(.vl-eyebrow){font-size:11px;color:#b0b9c1;line-height:1.85;margin-bottom:18px}
#vl-page .vl-range-copy .vl-text-link{margin-top:auto;font-size:10px;max-width:100%}
#vl-page .vl-range-more{display:flex;margin:35px auto 0}
#vl-page .vl-range-empty{padding:40px 0;color:#b0b9c1}
#vl-page .vl-upcoming{background:#080c10;border-top:1px solid #ff7e0044}
#vl-page .vl-upcoming-intro{max-width:560px;color:#aeb8bf;font-size:14px;margin:28px 0 44px}
#vl-page .vl-upcoming>.vl-coming{padding:36px;gap:6%;margin-bottom:26px;border:1px solid var(--vl-border);background:#141c22}
#vl-page .vl-upcoming>.vl-coming h2{font-size:clamp(46px,5vw,76px)}
#vl-page .vl-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#vl-page .vl-upcoming-card{display:flex;flex-direction:column;border:1px solid var(--vl-border);background:#111820;overflow:hidden;min-width:0}
#vl-page .vl-upcoming-image{height:250px;overflow:hidden;position:relative;background:radial-gradient(ellipse at center,#26323d,#080e13)}
#vl-page .vl-upcoming-image img{height:100%;width:100%;object-fit:contain;transition:transform 1s cubic-bezier(.16,1,.3,1)}
#vl-page .vl-upcoming-card:hover img{transform:scale(1.05)}
#vl-page .vl-upcoming-card>div:last-child{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
#vl-page .vl-upcoming-card .vl-upcoming-image{padding:0;flex:initial;display:block}
#vl-page .vl-upcoming-status{font-size:9px;color:var(--vl-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
#vl-page .vl-upcoming-card h3{font-size:23px;margin-bottom:18px}
#vl-page .vl-upcoming-card p:not(.vl-upcoming-status){color:#aeb8bf;font-size:12px;margin-bottom:20px}
#vl-page .vl-upcoming-card a{margin-top:auto;font-size:11px}
@media(max-width:1200px){#vl-page .vl-range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#vl-page .vl-nav nav{gap:18px}}
@media(max-width:900px){#vl-page .vl-upcoming-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vl-page .vl-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vl-page .vl-nav nav{gap:12px;font-size:10px}}
@media(max-width:700px){#vl-page .vl-range-heading{display:block}#vl-page .vl-range-heading>p{margin-top:24px}#vl-page .vl-range-search-label{display:block}#vl-page .vl-range-search-label input{display:block;width:100%;margin-top:10px}#vl-page .vl-range-filters button{padding:10px 12px;font-size:10px}#vl-page .vl-range-image{height:190px}#vl-page .vl-range-copy{padding:18px}#vl-page .vl-upcoming>.vl-coming{padding:22px}#vl-page .vl-upcoming-grid{gap:18px}#vl-page .vl-upcoming-card>div:last-child{padding:22px}#vl-page .vl-upcoming-image{height:210px}}
@media(max-width:520px){#vl-page .vl-range-grid,#vl-page .vl-upcoming-grid{grid-template-columns:1fr}#vl-page .vl-range-image{height:245px}#vl-page .vl-range-copy{padding:25px}#vl-page .vl-range-copy h3{font-size:24px}#vl-page .vl-range-copy>p:not(.vl-eyebrow){font-size:12px}#vl-page .vl-upcoming-image{height:270px}#vl-page .vl-range .vl-section-top{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){#vl-page .vl-range-image img,#vl-page .vl-upcoming-image img,#vl-page .vl-range-image:after,#vl-page .vl-upcoming-image:after{transition:none;transform:none}}

/* Curated product framing: consistent stages, original photography, individual focal windows. */
#vl-page .vl-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#vl-page .vl-range-card,#vl-page .vl-upcoming-card{background:#10161c;border-color:#ffffff18}
#vl-page .vl-range-image,#vl-page .vl-upcoming-image{position:relative;display:block;height:auto;aspect-ratio:8/5;background:#07090b;overflow:hidden}
#vl-page .vl-range-image img,#vl-page .vl-upcoming-image img{position:absolute;display:block;max-width:none;height:auto;object-fit:initial;transform:none;transition:transform .8s cubic-bezier(.16,1,.3,1);transform-origin:center}
#vl-page .vl-range-image:after,#vl-page .vl-upcoming-image:after{display:none}
#vl-page .vl-range-card:hover .vl-range-image img,#vl-page .vl-upcoming-card:hover .vl-upcoming-image img{transform:scale(1.025)}
#vl-page .vl-range-copy{padding:28px}
#vl-page .vl-range-copy h3{font-size:23px;line-height:1.2}
#vl-page .vl-range-copy>p:not(.vl-eyebrow){font-size:12px;line-height:1.8}
#vl-page .vl-range-copy .vl-text-link{font-size:11px}
#vl-page .vl-upcoming-card .vl-upcoming-image{height:auto;flex:none;padding:0}
#vl-page .vl-upcoming-card .vl-type-preview{display:flex;align-items:center;justify-content:center;flex-direction:column;border-bottom:1px solid #ffffff18;background:radial-gradient(ellipse at 50% 100%,#36200d,#0b0e11 72%);padding:28px;gap:12px}
#vl-page .vl-type-preview span{font:700 22px/1 VLText,Arial,sans-serif;letter-spacing:.08em;color:var(--vl-accent)}
#vl-page .vl-type-preview strong{font:700 clamp(36px,4vw,62px)/1 VLDisplay,Impact,sans-serif;letter-spacing:-.01em}
#vl-page .vl-type-preview small{font-size:8px;letter-spacing:.15em;color:#929ba1}
@media(max-width:950px){#vl-page .vl-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#vl-page .vl-range-copy{padding:24px}}
@media(max-width:580px){#vl-page .vl-range-grid,#vl-page .vl-upcoming-grid{grid-template-columns:1fr}#vl-page .vl-range-copy h3{font-size:25px}#vl-page .vl-upcoming-card>div:last-child{padding:25px}}
@media(prefers-reduced-motion:reduce){#vl-page .vl-range-card:hover .vl-range-image img,#vl-page .vl-upcoming-card:hover .vl-upcoming-image img{transform:none}}
#vl-page [data-upcoming="release-1"] .vl-upcoming-image img{width:156.250%;left:0.000%;top:-9.844%;}
#vl-page [data-upcoming="release-2"] .vl-upcoming-image img{width:172.414%;left:-5.172%;top:-16.848%;}
#vl-page [data-upcoming="release-3"] .vl-upcoming-image img{width:138.889%;left:-38.889%;top:-10.101%;}
#vl-page [data-upcoming="release-4"] .vl-upcoming-image img{width:180.721%;left:-67.468%;top:-30.137%;}
#vl-page [data-upcoming="release-6"] .vl-upcoming-image img{width:178.571%;left:0.000%;top:-18.393%;}
#vl-page [data-upcoming="release-9"] .vl-upcoming-image img{width:108.696%;left:-5.435%;top:-23.147%;}
/* October film edition: generous scroll ranges with the whole portrait film in view. */
#vl-page #vl-home{height:260svh}
#vl-page #vl-home .vl-cinema-back,#vl-page #vl-home .vl-cinema-video{transform:none;object-position:58% center}
#vl-page #vl-home .vl-cinema-copy{opacity:clamp(0,calc(1 - var(--scene)*2.3),1)}
#vl-page #vl-home .vl-cinema-end{inset:auto 6% 12%;opacity:clamp(0,calc((var(--scene) - .86)*8),1)}
#vl-page #vl-home .vl-cinema-end strong{font-size:clamp(48px,6vw,82px);margin-top:12px}
#vl-page .vl-model-photo[data-model="fh"] img{object-position:65% 56%}
#vl-page #vl-acs{height:280svh}
#vl-page #vl-acs .vl-pin{height:100svh;min-height:0;position:sticky;top:0}
#vl-page .vl-personal{padding:0;background:#0b1015}
#vl-page .vl-personal-heading{padding-bottom:60px}
#vl-page .vl-cab-story{height:340svh}
#vl-page .vl-logo-story{height:280svh}
#vl-page .vl-cab-story .vl-pin{height:100svh;min-height:0;background:radial-gradient(ellipse at 28% 55%,#172127,#080d11 65%)}
#vl-page .vl-cab-media{position:absolute;inset:6svh 52% 6svh 6%;display:flex;align-items:center;justify-content:center}
#vl-page .vl-cab-media .vl-cab-video{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;background:transparent;max-width:100%;max-height:100%;border:0}
#vl-page .vl-cab-copy{position:absolute;left:55%;right:7%;top:50%;transform:translateY(-50%)}
#vl-page .vl-cab-copy .vl-eyebrow{font-size:9px;color:var(--vl-accent);margin-bottom:24px}
#vl-page .vl-cab-copy h2{font-size:clamp(60px,6.5vw,100px);margin-bottom:28px}
#vl-page .vl-cab-copy h3{font-size:22px;margin-bottom:18px}
#vl-page .vl-cab-copy p:not(.vl-eyebrow){font-size:13px;line-height:1.9;color:#b3bdc5;max-width:440px}
#vl-page .vl-cab-copy .vl-text-link{margin-top:22px}
#vl-page .vl-cab-copy small{display:block;font-size:10px;color:#82909c;margin-top:14px}
#vl-page .vl-logo-story .vl-pin{background:radial-gradient(ellipse at 68% 50%,#1c2023,#080d11 65%)}
#vl-page .vl-logo-story .vl-cab-media{inset:5svh 6% 5svh 50%}
#vl-page .vl-logo-story .vl-cab-copy{left:7%;right:54%}
#vl-page .vl-sign-spotlight{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;background:#111820}
#vl-page .vl-sign-spotlight>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover}
#vl-page .vl-sign-spotlight .vl-eyebrow{color:var(--vl-accent);font-size:9px;margin-bottom:23px}
#vl-page .vl-sign-spotlight h3{font-size:32px;margin-bottom:22px}
#vl-page .vl-sign-spotlight p:not(.vl-eyebrow){color:#aeb8bf;font-size:13px}
#vl-page .vl-sign-spotlight small{display:block;color:#85929e;font-size:10px;margin-top:20px}
#vl-page .vl-sign-spotlight .vl-text-link{margin-top:20px}
@media(max-width:700px){
#vl-page #vl-home .vl-cinema-copy{top:14%}#vl-page #vl-home .vl-cinema-end strong{font-size:58px}
#vl-page .vl-personal-heading{padding-bottom:38px}
#vl-page .vl-cab-story{height:340svh}#vl-page .vl-logo-story{height:280svh}
#vl-page .vl-cab-copy,#vl-page .vl-logo-story .vl-cab-copy{top:4svh;left:7%;right:7%;transform:none}
#vl-page .vl-cab-copy .vl-eyebrow{font-size:7px;margin-bottom:10px}
#vl-page .vl-cab-copy h2{font-size:clamp(36px,8vw,52px);line-height:.96;margin-bottom:12px}
#vl-page .vl-cab-copy h3{font-size:16px;margin-bottom:9px}
#vl-page .vl-cab-copy p:not(.vl-eyebrow){font-size:11px;line-height:1.65}
#vl-page .vl-cab-copy .vl-text-link{font-size:10px;padding:7px 0;margin-top:9px}
#vl-page .vl-cab-copy small{font-size:8px;margin-top:7px}
#vl-page .vl-cab-media,#vl-page .vl-logo-story .vl-cab-media{inset:37svh 7% 3svh}
#vl-page .vl-sign-spotlight{grid-template-columns:1fr;gap:28px}#vl-page .vl-sign-spotlight h3{font-size:27px}
#vl-page #vl-acs .vl-engineering-copy{position:absolute;left:7%;right:7%;top:6%;padding:0;width:auto}
#vl-page #vl-acs .vl-engineering-media{position:absolute;left:0;top:50%;height:47%;width:100%}
}
@media(max-width:700px) and (max-height:700px){
#vl-page .vl-cab-copy h2{font-size:32px;margin-bottom:8px}#vl-page .vl-cab-copy h3{font-size:14px;margin-bottom:7px}
#vl-page .vl-cab-copy .vl-eyebrow{margin-bottom:8px}#vl-page .vl-cab-copy p:not(.vl-eyebrow){font-size:10px;line-height:1.6}
#vl-page .vl-cab-copy small{display:none}#vl-page .vl-cab-media,#vl-page .vl-logo-story .vl-cab-media{top:42svh}
#vl-page #vl-acs .vl-engineering-copy h2{font-size:42px}#vl-page #vl-acs .vl-engineering-copy>p:not(.vl-eyebrow){font-size:10px;margin:7px 0}
}
@media(prefers-reduced-motion:reduce){
#vl-page #vl-home,#vl-page #vl-acs,#vl-page .vl-cab-story{height:auto}
#vl-page #vl-home .vl-pin,#vl-page #vl-acs .vl-pin,#vl-page .vl-cab-story .vl-pin{position:relative}
#vl-page #vl-home .vl-cinema-copy{opacity:1}#vl-page #vl-home .vl-cinema-end{display:none}
}

/* Supplied high-resolution artwork: retain each new image's full composition. */
#vl-page .vl-range-image{aspect-ratio:7/5;background:#07090b}
#vl-page .vl-range-image img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center;clip-path:none;transform:none}
#vl-page [data-upcoming="release-7"] .vl-upcoming-image,#vl-page [data-upcoming="release-8"] .vl-upcoming-image{aspect-ratio:8/5}
#vl-page [data-upcoming="release-7"] .vl-upcoming-image img,#vl-page [data-upcoming="release-8"] .vl-upcoming-image img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;clip-path:none;transform:none}
#vl-page .vl-sign-spotlight>img{aspect-ratio:7/5;object-fit:contain;background:#07090b}
#vl-page .vl-door-photo>img{object-position:60% center}

/* Orbit: hold the installation and detail in view throughout a slower crossfade. */
#vl-page .vl-door-story{align-items:start;position:relative}
#vl-page .vl-door-track{height:280svh;position:relative;min-width:0}
#vl-page .vl-door-track .vl-door-photo{position:sticky;top:0;height:100svh;min-height:0;width:100%}
#vl-page .vl-door-story .vl-feature-copy{position:sticky;top:0;padding-top:clamp(34px,7svh,75px);padding-bottom:34px}
#vl-page .vl-door-story .vl-feature-copy h2{font-size:clamp(58px,6.3vw,90px)}
#vl-page .vl-door-story .vl-door-detail{transform:scale(calc(1.035 - var(--detail,0)*.035))}
#vl-page .vl-release-group{margin-top:56px}
#vl-page .vl-release-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #ff7e0070;margin-bottom:4px}
#vl-page .vl-release-heading h3{font-family:VLDisplay,Impact,sans-serif;text-transform:uppercase;font-size:clamp(28px,3.4vw,44px);letter-spacing:0;color:var(--vl-accent)}
#vl-page .vl-release-heading p{font-size:12px;color:#aeb8bf;text-align:right}
#vl-page .vl-release-group>.vl-coming{padding:36px;gap:6%;margin-bottom:26px;border:1px solid var(--vl-border);background:#141c22}
#vl-page .vl-release-group>.vl-coming h2{font-size:clamp(46px,5vw,76px)}
#vl-page [data-release-group="2026-12"] .vl-upcoming-grid{grid-template-columns:1fr}
#vl-page [data-release-group="2026-12"] .vl-upcoming-card{display:grid;grid-template-columns:1fr 1fr}
#vl-page [data-release-group="2026-12"] .vl-upcoming-image{aspect-ratio:7/5}
#vl-page [data-release-group="2026-12"] .vl-upcoming-card>div:last-child{padding:clamp(25px,4.5vw,65px);justify-content:center}
#vl-page [data-release-group="2026-12"] .vl-upcoming-card a{margin-top:8px}
@media(max-width:680px){
 #vl-page .vl-door-story{display:block}
 #vl-page .vl-door-track{height:250svh}
 #vl-page .vl-door-track .vl-door-photo{height:78svh}
 #vl-page .vl-door-story .vl-feature-copy{position:relative;padding:44px 24px 60px}
 #vl-page .vl-door-story .vl-feature-copy h2{font-size:72px}
 #vl-page .vl-release-heading{display:block}
 #vl-page .vl-release-heading p{text-align:left;margin-top:9px}
 #vl-page .vl-release-group>.vl-coming{padding:22px}
 #vl-page [data-release-group="2026-12"] .vl-upcoming-card{display:flex}
}
@media(prefers-reduced-motion:reduce){
 #vl-page .vl-door-track{height:auto}
 #vl-page .vl-door-track .vl-door-photo{position:relative}
 #vl-page .vl-door-story .vl-feature-copy{position:relative}
}

/* Small appearances from the supplied 3D mascot. */
#vl-page .vl-next-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}
#vl-page .vl-mascot-greeting{display:block;position:relative;flex:0 0 185px;align-self:center;border:0;padding:0 0 14px;background:transparent;color:inherit;isolation:isolate}
#vl-page .vl-mascot-greeting:before{content:'';position:absolute;inset:45% -10% 10%;z-index:-1;background:radial-gradient(ellipse,#ff7e001f,transparent 66%);transform:scale(.8);transition:transform .7s}
#vl-page .vl-mascot-greeting:hover:before,#vl-page .vl-mascot-greeting:focus-visible:before{transform:scale(1.1)}
#vl-page .vl-mascot-frames{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:4/5}
#vl-page .vl-mascot-frames img{position:absolute;top:0;left:0;width:400%;height:400%;max-width:none;object-fit:fill;transform:translate(0,0)}
#vl-page .vl-mascot-hello{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#aeb8bf;margin-top:-5px}
#vl-page .vl-mascot-hello span{color:var(--vl-accent);margin-left:10px}
#vl-page .vl-finder-title{position:relative;flex:1;min-width:0;padding-right:120px}
#vl-page .vl-finder-title h2{font-size:clamp(54px,6vw,90px)}
#vl-page .vl-mascot-peek{display:block;position:absolute;right:0;bottom:0;width:110px;height:125px;overflow:hidden;pointer-events:none;border-bottom:1px solid #ff7e0066}
#vl-page .vl-mascot-peek img{width:100%;height:auto;transform:translateY(39%) rotate(-8deg);transform-origin:50% 90%;transition:transform 1.3s cubic-bezier(.2,.75,.25,1)}
#vl-page .vl-mascot-peek.vl-mascot-visible img{transform:translateY(4%) rotate(0deg)}
#vl-page [data-upcoming="release-8"] .vl-upcoming-image{aspect-ratio:8/5}
#vl-page [data-upcoming="release-8"] .vl-upcoming-image img{object-fit:cover;object-position:50% 45%}
@media(max-width:1000px){#vl-page .vl-finder-title{padding-right:95px}#vl-page .vl-mascot-peek{width:85px;height:105px}}
@media(max-width:680px){
 #vl-page .vl-next-heading{gap:8px;align-items:center}
 #vl-page .vl-next-heading h2{font-size:clamp(42px,11vw,65px)}
 #vl-page .vl-mascot-greeting{flex-basis:105px}
 #vl-page .vl-mascot-hello{font-size:7px;margin-top:0;letter-spacing:.06em}
 #vl-page .vl-mascot-hello span{margin-left:4px}
 #vl-page .vl-finder-title{padding-right:94px}
 #vl-page .vl-finder-title h2{font-size:clamp(42px,10.8vw,67px)}
 #vl-page .vl-mascot-peek{width:85px;height:102px}
 #vl-page .vl-door-track .vl-door-photo{height:100svh}
}
@media(prefers-reduced-motion:reduce){
 #vl-page .vl-mascot-peek img{transform:translateY(4%) rotate(0deg);transition:none}
 #vl-page .vl-mascot-greeting:before{transition:none}
 #vl-page .vl-mascot-hello{display:none}
 #vl-page .vl-mascot-greeting{cursor:default}
}

/* Preserve the entire Ymer light bar in its original frame. */
#vl-page #vl-ymer .vl-ymer-grid>img{width:100%;height:auto;aspect-ratio:1600/1143;object-fit:contain;object-position:center;align-self:center;background:#07090b}

/* One small companion moves along the edge as the story unfolds. */
#vl-page .vl-next-heading-solo{display:block}
#vl-page .vl-next-heading-solo h2{font-size:clamp(54px,6.5vw,98px)}
#vl-page .vl-finder-title{padding-right:0}
#vl-page .vl-story-companion{display:none;position:fixed;left:0;top:0;width:clamp(100px,9.2vw,138px);aspect-ratio:4/5;z-index:35;pointer-events:none!important;isolation:isolate;opacity:0;transition:opacity .22s;will-change:transform}
#vl-page.vl-companion-ready .vl-story-companion{display:block}
#vl-page .vl-companion-layer{position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity .28s ease}
#vl-page .vl-companion-layer img{position:absolute;left:0;top:0;max-width:none;object-fit:fill;transform:translate(0,0);filter:drop-shadow(0 3px 3px #0004)}
#vl-page .vl-companion-shadow{position:absolute;left:21%;right:21%;bottom:14%;height:5%;border-radius:50%;background:radial-gradient(ellipse,#0005,transparent 70%);transform:scale(var(--companion-ground,1));opacity:.55}
#vl-page .vl-companion-rest{display:block;position:absolute;right:0;bottom:0;width:90px;pointer-events:none}
#vl-page .vl-companion-rest img{width:100%;height:auto}
#vl-page:not(.vl-companion-ready) .vl-finder-title{padding-right:105px}
#vl-page.vl-companion-ready .vl-companion-rest{display:none}
@media(max-width:680px){
 #vl-page .vl-story-companion{width:96px}
 #vl-page .vl-next-heading-solo h2{font-size:63px}
}
@media(prefers-reduced-motion:reduce){
 #vl-page .vl-story-companion{display:none!important}
 #vl-page .vl-companion-rest{display:block!important}
 #vl-page .vl-finder-title{padding-right:105px!important}
}

#vl-page .vl-companion-layer{transform:scaleX(var(--companion-facing,1))}

/* Only when this landing page is the document's direct body content. */
html:has(> body > #vl-page){background:#0a0d10}
body:has(> #vl-page){margin:0!important;padding:0!important;background:#0a0d10}
/* Also removes the retired link when only styles are updated on an older installation. */
#vl-page .vl-catalogue{display:none!important}

/* r14 — each film gets a readable introduction and a purposeful scroll range. */
#vl-page #vl-dynamic{height:280svh}
#vl-page #vl-microwave{height:250svh}
#vl-page .vl-water-story{height:215svh}
#vl-page #vl-mosquito{height:180svh}
#vl-page #vl-logo-light{height:225svh}
#vl-page .vl-door-track{height:270svh}
#vl-page #vl-dynamic-title{font-size:clamp(48px,5.5vw,84px);line-height:.97}
#vl-page #vl-water-title{font-size:clamp(48px,7.6vw,116px);line-height:.97;max-width:90vw}
#vl-page .vl-ppf-card img{object-position:left center}
#vl-page .vl-cabin-stage{aspect-ratio:auto;overflow:hidden}
#vl-page .vl-cabin-stage>img{height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#080b0d}
#vl-page .vl-cabin-stage:after{display:none}
#vl-page .vl-cabin-caption{position:relative;inset:auto;padding:18px 24px;background:#11171b}

@media(max-width:700px){
 #vl-page{-webkit-text-size-adjust:100%;text-size-adjust:100%}
 #vl-page .vl-wrap{padding:64px 22px}
 #vl-page .vl-nav{height:68px;padding:0 20px}
 #vl-page .vl-nav nav{display:none}
 #vl-page .vl-nav-cta{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px}
 #vl-page .vl-eyebrow{font-size:10px;letter-spacing:.13em}
 #vl-page h2{font-size:clamp(44px,12vw,70px)}
 #vl-page .vl-intro-grid>p,#vl-page .vl-feature-copy>p:not(.vl-eyebrow),#vl-page .vl-cabin-heading p,#vl-page .vl-ymer-grid>div>p,#vl-page .vl-x1-copy>p:not(.vl-eyebrow),#vl-page .vl-sign-spotlight p:not(.vl-eyebrow),#vl-page .vl-extra-copy>p:not(.vl-eyebrow),#vl-page .vl-range-copy>p:not(.vl-eyebrow),#vl-page .vl-upcoming-card p:not(.vl-eyebrow),#vl-page .vl-finder-heading>p{font-size:14px;line-height:1.7}
 #vl-page .vl-text-link,#vl-page .vl-secondary-link,#vl-page .vl-jump-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
 #vl-page .vl-filters button,#vl-page .vl-range-filters button{min-height:44px;font-size:12px}
 #vl-page input[type=search]{font-size:16px;min-height:48px}
 #vl-page #vl-home .vl-pin{min-height:0;height:100svh}
 #vl-page #vl-home .vl-cinema-copy{left:22px;right:22px;top:15%}
 #vl-page #vl-home .vl-cinema-copy h1{font-size:clamp(56px,13.8vw,92px)}
 #vl-page #vl-home .vl-cinema-copy>p:not(.vl-eyebrow){font-size:15px;line-height:1.6}
 #vl-page #vl-home .vl-cinema-end strong{font-size:clamp(46px,12vw,64px)}
 #vl-page #vl-dynamic,#vl-page #vl-microwave,#vl-page #vl-acs,#vl-page #vl-mosquito,#vl-page #vl-logo-light{--mobile-intro:400px;--mobile-stage:76svh;--mobile-scroll:125svh;height:calc(var(--mobile-intro) + var(--mobile-stage) + var(--mobile-scroll))}
 #vl-page #vl-dynamic{--mobile-scroll:180svh}
 #vl-page #vl-acs{--mobile-scroll:175svh}
 #vl-page #vl-microwave{--mobile-stage:66svh;--mobile-scroll:145svh}
 #vl-page #vl-mosquito{--mobile-scroll:75svh}
 #vl-page #vl-logo-light{--mobile-scroll:110svh}
 #vl-page #vl-dynamic .vl-pin,#vl-page #vl-microwave .vl-pin,#vl-page #vl-acs .vl-pin,#vl-page #vl-mosquito .vl-pin,#vl-page #vl-logo-light .vl-pin{position:static;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;height:100%;min-height:0;overflow:visible}
 #vl-page .vl-pin [data-scene-copy],#vl-page #vl-acs [data-scene-copy]{grid-row:1;grid-column:1;position:relative;inset:auto;width:auto;transform:none;padding:36px 22px 28px;margin:0;opacity:1}
 #vl-page .vl-pin [data-scene-copy] .vl-eyebrow{font-size:10px;letter-spacing:.1em;margin:0 0 16px}
 #vl-page .vl-pin [data-scene-copy] h2,#vl-page #vl-dynamic-title,#vl-page #vl-acs .vl-engineering-copy h2{font-size:clamp(42px,11.5vw,64px);line-height:1;margin:0 0 18px}
 #vl-page .vl-pin [data-scene-copy] h3{font-size:18px;margin:0 0 14px;line-height:1.3}
 #vl-page .vl-pin [data-scene-copy]>p:not(.vl-eyebrow),#vl-page #vl-acs .vl-engineering-copy>p:not(.vl-eyebrow){font-size:14px;line-height:1.65;max-width:none;margin:0 0 12px}
 #vl-page .vl-pin [data-scene-copy] .vl-small{font-size:12px!important;line-height:1.6}
 #vl-page .vl-pin [data-scene-copy] small{display:block;font-size:11px;margin-top:12px}
 #vl-page .vl-pin [data-scene-copy] a{font-size:13px;min-height:44px;padding:8px 0;margin-top:0}
 #vl-page .vl-pin [data-scene-stage],#vl-page #vl-acs [data-scene-stage]{grid-row:2;grid-column:1;position:sticky;inset:auto;top:0;align-self:start;width:100%;height:var(--mobile-stage);margin:0;transform:none;overflow:hidden;box-shadow:none}
 #vl-page .vl-pin [data-scene-stage] img,#vl-page .vl-pin [data-scene-stage] video{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
 #vl-page .vl-pin [data-scene-stage] .vl-cab-video{padding:10px 14px}
 #vl-page .vl-pin [data-scene-stage]:after{display:none}
 #vl-page .vl-dynamic-links{margin:0;gap:4px 24px}
 #vl-page .vl-pin:has([data-scene-stage])>.vl-scene-progress{display:none}
 #vl-page .vl-water-story .vl-pin{min-height:0}
 #vl-page .vl-water-copy{left:22px;right:22px;bottom:10%}
 #vl-page #vl-water-title{font-size:clamp(38px,10.5vw,70px);line-height:1;margin:18px 0}
 #vl-page .vl-water-copy>p:not(.vl-eyebrow){font-size:14px}
 #vl-page .vl-door-track{height:240svh}
 #vl-page .vl-door-story .vl-feature-copy h2,#vl-page .vl-cabin-heading h2{font-size:clamp(48px,12vw,70px)}
 #vl-page .vl-model-photo{height:245px}
 #vl-page .vl-model-photo strong{font-size:clamp(23px,6.8vw,34px)}
 #vl-page .vl-model-photo>span{left:13px;right:13px}
 #vl-page .vl-cabin-caption{padding:16px;gap:14px}
 #vl-page .vl-segmented button{font-size:12px;min-height:44px}
 #vl-page .vl-cabin-footer p{font-size:12px}
 #vl-page .vl-cabin-footer>div{flex-wrap:wrap;gap:4px 22px}
 #vl-page .vl-extra-copy{padding:24px}
 #vl-page .vl-ppf-card .vl-extra-image{height:auto;aspect-ratio:1.55;min-height:0}
 #vl-page .vl-finale h2{font-size:clamp(48px,12.8vw,76px)}
 #vl-page .vl-story-companion{width:76px}
 #vl-page .vl-next-heading-solo h2{font-size:clamp(46px,12vw,68px)}
}
@media(prefers-reduced-motion:reduce){
 #vl-page #vl-home,#vl-page #vl-dynamic,#vl-page #vl-microwave,#vl-page .vl-water-story,#vl-page #vl-acs,#vl-page #vl-mosquito,#vl-page #vl-logo-light,#vl-page .vl-door-track{height:auto}
 #vl-page .vl-pin [data-scene-stage]{position:relative!important}
}

/* Keep the revised Orbit headline balanced in the narrower text column. */
#vl-page .vl-door-story .vl-feature-copy h2{font-size:clamp(40px,4.5vw,68px);line-height:1}
@media(max-width:680px){#vl-page .vl-door-story .vl-feature-copy h2{font-size:clamp(37px,9.7vw,64px)}}

/* The mascot sits on actual page edges; his path is calculated from the same scroll as the films. */
#vl-page .vl-story-companion{transform-origin:50% 70.92%;transition:opacity .10s linear}
#vl-page .vl-companion-layer{transition:none;transform:none}
#vl-page .vl-story-companion>[data-companion-choreo]{display:none!important}
#vl-page .vl-nav nav{margin-right:90px}
@media(max-width:1100px){#vl-page .vl-nav nav{display:none}}
@media(prefers-reduced-motion:reduce){#vl-page .vl-story-companion{display:none!important}}
@media(max-width:360px){#vl-page .vl-nav{padding-inline:16px}#vl-page .vl-nav .vl-brand{width:106px;height:19px}#vl-page .vl-nav .vl-brand img{width:106px}#vl-page .vl-nav-cta{font-size:11px;gap:8px;padding:8px 10px}}
#vl-page.vl-ready .vl-cabin-stage.vl-reveal{transform:none}
@media(max-width:700px){#vl-page #vl-heati-details .vl-cabin-heading{margin-bottom:112px}}
@media(min-width:701px) and (max-width:1000px){#vl-page #vl-heati-details .vl-cabin-heading{margin-bottom:112px}}

/* The mascot lands on the actual letter tops, with space for his mobile pose. */
#vl-page [data-companion-landing]{display:inline-block;white-space:nowrap}
@media(max-width:700px){#vl-page .vl-model-gallery .vl-section-top{display:flex;flex-direction:column;align-items:flex-start;gap:14px}#vl-page .vl-model-gallery h2{order:-1;margin-top:24px}}

/* Scripted props and visible rails for the two horizontal mascot rides. */
#vl-page .vl-story-companion>[data-companion-props]{display:none!important}
#vl-page #vl-dynamic .vl-scene-progress,#vl-page #vl-logo-light .vl-scene-progress{bottom:44px}
@media(max-width:700px){#vl-page #vl-dynamic [data-scene-stage]>.vl-scene-progress,#vl-page #vl-logo-light [data-scene-stage]>.vl-scene-progress{display:block;bottom:30px}}
@media(prefers-reduced-motion:reduce){#vl-page #vl-dynamic .vl-scene-progress,#vl-page #vl-logo-light .vl-scene-progress{display:none!important}}

#vl-page #vl-charger{margin-top:76px}
/* Keep the measuring perch clear of the intro links when they wrap on tablets. */
@media(min-width:701px) and (max-width:1100px){#vl-page #vl-collection{padding-bottom:112px}}

/* Restore the earlier panoramic cabin photo on desktop and tablet. */
@media(min-width:701px){#vl-page .vl-cabin-stage>img{aspect-ratio:2.2;object-fit:cover;object-position:center 45%}#vl-page .vl-cabin-stage:has([data-cab="high"][aria-pressed="true"])>img{object-position:center 70%}}
