/* Light-to-light edit: actual sun and actual opening torch, no artificial moon. */
.opening-film-ready .duo-scene .duo-image video{object-position:center;transform-origin:var(--sun-x,65.8%) var(--sun-y,39.3%);transform:translateY(var(--duo-image-y,0px)) scale(var(--duo-push,1.035))}
.fashion-stage video,.fashion-stage .fashion-light-entry{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform-origin:var(--torch-x,64.5%) var(--torch-y,73.8%);transform:translate3d(var(--match-x,0px),var(--match-y,0px),0) scale(var(--fashion-scale,1));filter:grayscale(1) contrast(1.04)}
.fashion-light-entry{z-index:1;pointer-events:none}
.fashion-scene.is-playing .fashion-light-entry{visibility:hidden}
.fashion-grain,.fashion-shade{z-index:2}
.fashion-exit{z-index:4}
.fashion-play{z-index:5}
.light-match-bloom{position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at var(--sun-x,65.8%) var(--sun-y,39.3%),#fff 0, #fff8 6%,#fff0 30%);opacity:var(--match-bloom,0)}
body.is-light-match .site-header:not(:focus-within){opacity:0;pointer-events:none}
/* Compact introduction in the sky; the lower image is completely clear. */
.duo-scene .duo-editorial{top:clamp(130px,15svh,180px);bottom:auto;left:3.5vw;right:auto;width:90vw;gap:16px}
.duo-scene #duo-title{font-size:clamp(28px,3.2vw,66px);line-height:1.07}
.duo-scene .duo-description{justify-content:flex-start;gap:32px}
.duo-scene .duo-description .duo-studio{font-size:clamp(9px,.65vw,12px)}
.duo-scene .duo-about{font-size:clamp(8px,.6vw,11px);min-height:44px}
.duo-scene .duo-sponsors{position:static;min-height:0;height:auto;border:0;justify-content:flex-start;gap:18px;padding:0;margin:0}
.duo-scene .duo-sponsors>div{gap:20px}
.duo-scene .duo-sponsors img{width:64px;height:22px}
.duo-scene .duo-sponsors p{font-size:5px}
.duo-scene .duo-grade{background:linear-gradient(180deg,#05050568,transparent 55%)}
/* Smaller white marks, all visible in a soft constellation. */
.brand-orbit-v8 .brand-orbit-head{gap:22px}
.brand-orbit-v8 .brand-orbit-head h2{font-size:clamp(34px,4.3vw,74px)}
.brand-orbit.brand-orbit-v8{padding:68px 0 0;border-top:0}
.brand-constellation.personal-brands{padding:0 3.5vw 42px;overflow:hidden}
.brand-orbit-field{position:relative;height:clamp(330px,28vw,510px);max-width:1520px;margin:0 auto;isolation:isolate}
.brand-orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#fff;stroke-width:.6}
.brand-orbit-lines ellipse{opacity:.055}
.brand-orbit-lines path{opacity:.09;vector-effect:non-scaling-stroke}
.brand-star{position:absolute;left:var(--star-x);top:var(--star-y);transform:translate(-50%,-50%);display:grid;place-items:center;width:112px;height:64px;background:radial-gradient(ellipse,#080808 30%,#08080800 72%)}
.personal-brands .brand-star .brand-original-mark{width:92px;height:34px;object-fit:contain;filter:brightness(0) invert(1);opacity:.86}
.personal-brands .brand-star .brand-original-mark--four-seasons{width:78px;height:48px}
.personal-brands .brand-star .brand-original-mark--mazda{width:40px;height:36px}
.personal-brands .brand-star .brand-original-mark--dji{width:62px;height:36px}
.personal-brands .brand-star .brand-original-mark--zhiyun{width:75px;height:30px}
.personal-brands .brand-star .brand-original-mark--voigtlander{width:98px}
/* A discreet chapter phase, white on dark and dark on light. */
.page-moon-phase{position:fixed;z-index:35;right:23px;bottom:22px;width:25px;height:25px;pointer-events:none;mix-blend-mode:difference;opacity:.62;transition:opacity .35s}
.page-moon-phase svg{display:block;width:100%;height:100%}
.phase-dark{fill:#ffffff08;stroke:#fff5;stroke-width:.5}
.phase-light{fill:#eeede7}
body.is-light-match .page-moon-phase,body.cinema-intro-active .page-moon-phase{opacity:0}
.lunar-closing .lc-heading h2{font-size:clamp(24px,2.4vw,42px)}
.lunar-closing .lc-label strong{font-size:clamp(17px,1.35vw,24px)}
.lc-constellation{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#eeede7;stroke-width:.65;opacity:.13;pointer-events:none}
.lc-constellation path{vector-effect:non-scaling-stroke}
.lunar-closing .lc-locations{animation:lc-label-drift 38s ease-in-out infinite alternate;animation-play-state:var(--lc-motion-state,paused)}
@keyframes lc-label-drift{from{translate:-2px 1px}to{translate:3px -3px}}
@media(max-width:700px){
 .duo-scene .duo-editorial{top:125px;left:5vw;width:90vw;gap:10px}
 .duo-scene #duo-title{font-size:6.3vw}
 .duo-scene .duo-description{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .duo-scene .duo-description .duo-studio{font-size:7px;letter-spacing:.1em}
 .duo-scene .duo-about{font-size:7px;letter-spacing:.1em}
 .duo-scene .duo-sponsors img{width:52px;height:18px}
 .fashion-stage video,.fashion-stage .fashion-light-entry{object-fit:contain}
 .brand-constellation.personal-brands{padding:10px 3vw 35px}
 .brand-orbit-field{height:480px}
 .brand-star{width:85px;height:58px}
 .personal-brands .brand-star .brand-original-mark{width:67px;height:28px}
 .personal-brands .brand-star .brand-original-mark--four-seasons{width:62px;height:40px}
 .personal-brands .brand-star .brand-original-mark--mazda{width:30px;height:30px}
 .personal-brands .brand-star .brand-original-mark--dji{width:50px;height:32px}
 .page-moon-phase{width:21px;height:21px;right:14px;bottom:16px}
 .lunar-closing .lc-heading h2{font-size:clamp(21px,5vw,30px)}
 .lunar-closing .lc-label strong{font-size:clamp(12px,3.2vw,19px)}
}
@media(max-height:540px) and (min-width:701px){
 .duo-scene .duo-editorial{top:110px;gap:8px}
 .duo-scene #duo-title{font-size:3vw}
 .duo-scene .duo-sponsors{display:none}
}
@media(prefers-reduced-motion:reduce){
 .opening-film-ready .duo-scene .duo-image video,.fashion-stage video{transform:none}
 .fashion-light-entry,.light-match-bloom{display:none}
 .lunar-closing .lc-locations{animation:none}
 .page-moon-phase{transition:none}
}

/* Quicker journey and a clear lower caption, away from the people. */
body[data-page="home"].opening-film-ready .camera-journey{height:290svh}
.duo-scene .duo-editorial{top:auto;bottom:4%;left:3.5vw;width:93vw;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}
.duo-scene #duo-title{font-size:clamp(14px,1.6vw,28px);letter-spacing:.09em;line-height:1.2}
.duo-scene .duo-sponsors{grid-column:1/-1}
.duo-scene .duo-grade{background:linear-gradient(transparent 65%,#050505b8 80%,#050505 90%)}
.light-match-bloom{background:radial-gradient(ellipse at var(--sun-x) var(--sun-y),#fff 0,#fff9 4%,#fff0 22%);mix-blend-mode:screen}
/* Soft horizontal anamorphic bloom: no diagonal ray or rainbow disc. */
.light-match-bloom{background:radial-gradient(ellipse at var(--sun-x) var(--sun-y),#fffdf6f0 0%,#fff9e899 8%,#f6efe433 28%,transparent 58%);mix-blend-mode:screen}
.light-match-bloom::before{content:"";position:absolute;left:var(--sun-x);top:var(--sun-y);width:100vw;height:clamp(10px,2.3vh,28px);transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fffdf8bb 0%,#dceaff55 22%,#badcff18 48%,transparent 72%);filter:blur(7px);border:0;box-shadow:none}
.light-match-bloom::after{content:"";position:absolute;inset:0;background:#fff9ed;opacity:.2;transform:none;filter:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){.light-match-bloom{display:none}}
