/* Reuse the Films image field between the BTS and KYOSEI; keep the standalone page intact. */
.home-films-gallery{background:#050505}
.home-films-gallery.is-ready{height:230svh}
.home-films-gallery .fu-bottom>a{font-family:var(--font);border-bottom:1px solid #ffffff40;padding:0 0 5px}
.home-films-gallery .fu-bottom>a:hover{border-color:#fff}
.home-films-gallery .fu-viewport{scroll-margin-top:0}
@media(max-width:700px){.home-films-gallery.is-ready{height:220svh}}
@media(prefers-reduced-motion:reduce){.home-films-gallery.is-ready{height:auto}}
/* Keep the original perspective flight; only restore the photographs' color. */
#home-films .fu-image img,#home-films .fu-card:hover .fu-image img,#home-films .fu-card:focus-visible .fu-image img{filter:none}
body[data-page="home"] .fashion-exit{display:none}
body[data-page="home"].opening-film-ready .camera-journey{height:250svh}
body[data-page="home"] .duo-scene .duo-editorial{top:clamp(105px,15vh,155px);bottom:auto;grid-template-columns:1fr auto;align-items:center}
body[data-page="home"] .duo-scene #duo-title{font-size:clamp(13px,1.35vw,23px)}
body[data-page="home"] #brand-marks.duo-brands{position:absolute;z-index:5;left:3.5vw;right:3.5vw;bottom:3%;width:auto;padding:0;margin:0;background:transparent;opacity:var(--duo-editorial-opacity,1);pointer-events:none}
body[data-page="home"] .duo-brands .brand-orbit-field{height:86px;min-height:0;width:100%;max-width:none;opacity:1;translate:none;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.duo-brands .brand-orbit-lines{opacity:.28}
.duo-brands .brand-star{width:76px!important;height:36px!important}
.duo-brands .brand-star img{max-width:76px!important;max-height:32px!important;width:100%;height:100%;object-fit:contain}
body[data-page="home"] #canon-feature{padding-top:36px;padding-bottom:40px}
#canon-feature .press-home-top{margin-bottom:32px}
#canon-feature .press-home-grid{margin-bottom:32px}
#canon-feature .kyosei-row{min-height:76px;padding:18px 0}
@media(max-width:700px){
 #home-films .fu-card-title{font-size:8px}
 body[data-page="home"] .duo-scene .duo-editorial{top:110px;gap:14px;grid-template-columns:1fr}
 .duo-brands .brand-star{width:48px!important}
 .duo-brands .brand-star img{max-width:48px!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"].opening-film-ready .camera-journey{height:auto}
 #home-films .fu-image img{transition:none}
 .duo-brands .brand-orbit-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}
 .duo-brands .brand-star{position:static;transform:none!important;opacity:1!important}
 .duo-brands .brand-orbit-lines{display:none}
}

body[data-page="home"] .duo-brands .brand-orbit-field{height:110px}

/* The complete orbit identity lives inside the existing dark foreground. */
body[data-page="home"] #brand-marks.duo-brands{bottom:2%;}
.duo-orbit-heading{position:relative;z-index:2;pointer-events:none}
.duo-orbit-heading .eyebrow{font-size:7px;letter-spacing:.18em;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.duo-orbit-heading .red-dot{width:5px;height:5px}
.duo-orbit-heading h2{font-size:clamp(22px,2.5vw,42px);font-weight:400;line-height:1;letter-spacing:-.04em;margin:0;color:#f1f0eb}
.duo-orbit-heading h2 em{font-style:normal;color:transparent;-webkit-text-stroke:.7px #f1f0eb}
body[data-page="home"] .duo-brands .brand-orbit-field{height:clamp(70px,11vh,140px);margin-top:6px}
.duo-brands .brand-orbit-lines{opacity:.5}
@media(max-width:700px){.duo-orbit-heading .eyebrow{font-size:6px;margin-bottom:8px}.duo-orbit-heading h2{font-size:23px}}
/* A shared slow orbit keeps terrain, labels and connecting lines together. */
@keyframes lc-shared-orbit{
 0%,100%{translate:-.7% .5%;rotate:-.3deg}
 25%{translate:.3% -.7%;rotate:0deg}
 50%{translate:1% -.15%;rotate:.3deg}
 75%{translate:0% .8%;rotate:0deg}
}
body[data-page="home"] .lunar-closing .lc-world{animation:lc-shared-orbit 32s linear infinite;animation-play-state:var(--lc-motion-state,paused)}
body[data-page="home"] .lunar-closing .lc-locations{animation:none}
body[data-page="home"] .lunar-closing .lc-terrain{filter:grayscale(1) brightness(.35) contrast(1.42);opacity:.92;animation-duration:28s}
body[data-page="home"] .lunar-closing .lc-shade{background:linear-gradient(118deg,transparent 18%,#02030522 45%,#010203b0 100%),radial-gradient(ellipse at 40% 35%,transparent 20%,#01020370 95%)}
body[data-page="home"] .lunar-closing:focus-within .lc-world,body[data-page="home"] .lunar-closing:has(.lc-node:hover) .lc-world{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .lunar-closing .lc-world{animation:none;translate:none;rotate:none}}

/* Small sponsor signature above; trusted brands use the black foreground. */
body[data-page="home"] .duo-scene .duo-sponsors{display:flex;position:static;grid-column:1/-1;align-items:center;gap:14px;padding:0;margin:2px 0 0;min-height:22px;height:auto;border:0}
body[data-page="home"] .duo-scene .duo-sponsors>div{display:flex;align-items:center;gap:18px}
body[data-page="home"] .duo-scene .duo-sponsors img{width:64px;height:22px;object-fit:contain;opacity:.85}
body[data-page="home"] .duo-scene .duo-sponsors p{font-size:6px;letter-spacing:.16em;margin:0}
body[data-page="home"] #brand-marks.duo-brands{bottom:9%;}
body[data-page="home"] .duo-brands .brand-orbit-field{height:clamp(60px,9vh,110px);margin-top:8px}
.duo-orbit-heading .eyebrow{margin:0;font-size:7px}
@media(max-width:700px){body[data-page="home"] #brand-marks.duo-brands{bottom:11%}body[data-page="home"] .duo-scene .duo-sponsors img{width:52px;height:18px}}

/* Place the orbit in the actual dark foreground, not along the lower edge. */
body[data-page="home"] #brand-marks.duo-brands{top:73%;bottom:auto;left:8vw;right:8vw;height:18%;}
body[data-page="home"] .duo-brands .brand-orbit-field{height:100%;margin:0;mask-image:none}
.duo-brands .duo-orbit-heading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:3}
.duo-brands .duo-orbit-heading .eyebrow{font-size:7px;letter-spacing:.2em;background:#050505b8;padding:8px 12px;border-radius:20px}
@media(max-width:700px){body[data-page="home"] #brand-marks.duo-brands{top:73%;bottom:auto;left:5vw;right:5vw;height:18%}.duo-brands .duo-orbit-heading .eyebrow{font-size:6px;letter-spacing:.12em;padding:6px}}
@media(prefers-reduced-motion:reduce){.duo-brands .duo-orbit-heading{position:static;transform:none;text-align:center}.duo-brands .duo-orbit-heading .eyebrow{justify-content:center}body[data-page="home"] .duo-brands .brand-orbit-field{height:auto;padding-top:10px}}
/* One short breath of black, followed by the existing floating universe. */
#home-films .fu-viewport::after{content:"";position:absolute;inset:0;z-index:8;background:#000;opacity:0;pointer-events:none}
#home-films.universe-awaiting .fu-viewport::after{opacity:1}
#home-films.universe-opening .fu-viewport::after{animation:universe-veil 1.15s ease-out both}
#home-films.universe-opening .fu-stage{animation:universe-emerge 1.3s cubic-bezier(.16,1,.3,1) both}
@keyframes universe-veil{0%,12%{opacity:1}100%{opacity:0}}
@keyframes universe-emerge{0%,10%{opacity:0;scale:.93}100%{opacity:1;scale:1}}
#home-films.universe-open-accessible .fu-viewport::after{animation:none;opacity:0}
#home-films.universe-open-accessible .fu-stage{animation:none}
@media(prefers-reduced-motion:reduce){#home-films .fu-viewport::after{display:none}#home-films.universe-opening .fu-stage{animation:none}}

/* Camera edit: uncluttered lunar image, compact editorial epilogue. */
body[data-page="home"] #top .cinema-viewfinder,body[data-page="home"] .lunar-closing .cinema-viewfinder{display:block;--vf-colour:#db4439bb;border-color:#db443955;inset:80px 12px 92px}
.camera-readout{position:absolute;left:4vw;bottom:108px;z-index:17;font-size:9px;letter-spacing:.12em;color:#d9d9d2}
body[data-page="home"] .lunar-closing .lc-terrain{filter:grayscale(1) brightness(.48) contrast(1.32);opacity:1}
body[data-page="home"][data-cinema-look="red"] .lunar-closing .lc-terrain{filter:grayscale(1) brightness(.48) contrast(1.32) sepia(.6) saturate(1.8) hue-rotate(315deg)}
body[data-page="home"] .lunar-closing .lc-shade{background:linear-gradient(118deg,#02030455,transparent 48%,#01020333),radial-gradient(ellipse at 55% 45%,transparent 35%,#01020344 100%)}
body[data-page="home"] #brand-marks.closing-brands{position:relative;inset:auto;margin:12px 4vw 24px;width:92%;height:190px;min-height:0;padding:0;opacity:1;background:#080808;transform:none}
body[data-page="home"] #brand-marks.closing-brands .brand-orbit-field{height:100%}
.home-explore-more{margin:0 4vw;padding:12px 0 22px}
.home-explore-more h2{font-size:10px;letter-spacing:.16em;margin:0 0 20px;font-weight:400}
.home-explore-more h2 span{color:#888;margin-left:20px;font-size:8px}
.home-explore-more>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff24;padding:20px 0;font-size:clamp(18px,2vw,30px);text-decoration:none}
.home-explore-more>a>span{font-size:8px;letter-spacing:.1em;color:#aaa}
body[data-page="home"] .camera-controls{position:absolute;left:12px;right:12px;top:auto;bottom:0;z-index:25;min-height:78px;padding:12px 2vw;display:flex;justify-content:space-between;gap:14px;background:#080808ed;border-top:1px solid #ffffff30;color:#d8d8d0;font-size:8px;letter-spacing:.1em;flex-wrap:wrap}
.camera-controls-title{color:#dd4439;white-space:nowrap}
.camera-control-group{display:flex;align-items:center;gap:14px}
.camera-controls input{width:100px;accent-color:#dc4338;cursor:pointer}
.camera-controls output{min-width:22px}
.camera-controls button{font-size:8px;white-space:nowrap}
.camera-controls button[aria-pressed="true"]{color:#e34b40}
.texture-labels{font-size:7px;color:#999}
body[data-page="home"] :is(.universe-home-sticky,.lc-viewport)::after{content:"";position:absolute;inset:0;background:#000;opacity:var(--camera-nd,0);pointer-events:none;z-index:6}
body[data-film-texture="false"] :is(.universe-grain,.lc-grain){opacity:0!important}
body[data-film-texture="true"] #top .universe-stars{filter:drop-shadow(0 0 2px #e5d8c733)}
body[data-film-texture="true"] .lunar-closing .lc-terrain{filter:grayscale(1) brightness(.48) contrast(1.32) drop-shadow(0 0 2px #dcc3aa22)}
@media(max-width:700px){
 body[data-page="home"] .camera-controls{gap:4px 14px;padding:8px 12px;min-height:110px;justify-content:flex-start}
 .camera-controls-title{width:100%;font-size:7px}.camera-control-group{gap:8px}.texture-labels{display:none}
 body[data-page="home"] #top .cinema-viewfinder,body[data-page="home"] .lunar-closing .cinema-viewfinder{bottom:128px}
 .camera-readout{bottom:140px;font-size:7px}
 .home-explore-more>a{font-size:17px}.home-explore-more>a>span{font-size:6px;max-width:100px}
 body[data-page="home"] #brand-marks.closing-brands{height:165px}
}
body[data-page="home"] .lunar-closing .lc-instructions{bottom:105px}
body[data-page="home"][data-cinema-look="red"][data-film-texture="true"] .lunar-closing .lc-terrain{filter:grayscale(1) brightness(.48) contrast(1.32) sepia(.6) saturate(1.8) hue-rotate(315deg)}
body[data-page="home"][data-cinema-look="red"] #top .universe-home-sticky::before{filter:grayscale(1) contrast(1.3) sepia(.6) saturate(1.8) hue-rotate(315deg)}
@media(max-width:700px){body[data-page="home"] .lunar-closing .lc-instructions{bottom:140px}}
/* Restore the opening composition; the black-hole entrance belongs to films. */
.instagram-frame{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;color:inherit;padding:3px!important;flex:none}
.instagram-frame svg{width:26px;height:26px;stroke:currentColor;stroke-width:1;transition:color .2s,transform .3s}
.instagram-frame:hover svg{color:#d8463a;transform:rotate(-5deg)}
.instagram-frame:focus-visible{outline:1px solid #d8463a;outline-offset:4px}
#home-films .universe-portal{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;border:0;color:#e9e8e1;background:#000;cursor:pointer;font:inherit;letter-spacing:.24em;font-size:12px;transition:opacity .7s,visibility .7s}
.universe-portal .portal-ring{position:absolute;width:clamp(180px,28vw,400px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 35px #eee8dc12,inset 0 0 24px #eee8dc0a;border:1px solid #eee8dc20;transform:rotate(-24deg) scaleY(.8)}
.universe-portal>span:not(.portal-ring),.universe-portal small{z-index:1;text-shadow:0 2px 12px #000}
.universe-portal small{font-size:7px;letter-spacing:.15em;color:#8b8b85}
#home-films.universe-opening .universe-portal{opacity:0;visibility:hidden;pointer-events:none}
#home-films.universe-awaiting .fu-stage{visibility:hidden}
#home-films.universe-opening .fu-stage{visibility:visible}
@media(prefers-reduced-motion:reduce){#home-films .universe-portal{transition:none}#home-films.universe-opening .fu-stage,#home-films.universe-opening .fu-viewport::after{animation:none}}

body[data-page="home"] .duo-scene #duo-title .duo-base{display:block;margin-top:12px;font-size:8px;line-height:1.5;font-weight:400;letter-spacing:.2em;color:#d1d0c9}

/* Large accretion disk, bright lensing rim and a genuinely dark centre. */
#home-films .universe-portal{overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#121417 0%,#030405 46%,#000 73%)}
#home-films .universe-portal .portal-ring{width:min(78vw,980px);height:min(65vw,690px);aspect-ratio:auto;border:0;box-shadow:none;transform:rotate(-12deg);isolation:isolate}
.portal-ring i{position:absolute;display:block;pointer-events:none}
.portal-disk{inset:3% -9%;border-radius:50%;background:repeating-conic-gradient(from 0deg,#ede0c488 0deg,#748b9a22 3deg,#fff0 7deg,#d9c7a055 10deg,#fff0 17deg),radial-gradient(ellipse,transparent 38%,#e6dbbd77 44%,#faf2dcbb 47%,#a7bfd577 50%,#dfc6a033 56%,transparent 69%);mask-image:radial-gradient(ellipse,transparent 37%,#000 43%,#000 50%,transparent 69%);transform:scaleY(.36);filter:blur(2px);animation:portal-disk-flow 22s linear infinite;opacity:.9}
.portal-halo{inset:10% 20%;border-radius:50%;background:conic-gradient(from 20deg,#fff0 8%,#b9c9df44 23%,#fff5dbe6 47%,#fff9eccc 52%,#b9c9df55 73%,#fff0 93%);mask-image:radial-gradient(ellipse,transparent 61%,#000 65%,#000 66%,transparent 73%);filter:blur(2px);animation:portal-lensing 9s ease-in-out infinite alternate}
.portal-core{inset:15% 24%;border-radius:50%;background:#000;box-shadow:0 0 8px 2px #fff1c844,0 0 32px #cad5e521,inset 0 0 10px #000;z-index:2}
#home-films .universe-portal>span:not(.portal-ring){z-index:3;letter-spacing:.27em;font-size:clamp(10px,1vw,15px)}
#home-films .universe-portal small{z-index:3}
#home-films .universe-portal::before{content:"";position:absolute;inset:-15%;background:radial-gradient(1px 1px at 18% 25%,#fff9,transparent),radial-gradient(1px 1px at 72% 22%,#fff8,transparent),radial-gradient(2px 2px at 83% 61%,#cddcfb88,transparent),radial-gradient(1px 1px at 28% 78%,#fff8,transparent),radial-gradient(1px 1px at 62% 85%,#fff8,transparent);animation:portal-star-drift 35s linear infinite;opacity:.6}
#home-films .portal-ring i,#home-films .universe-portal::before{animation-play-state:paused}
#home-films.portal-in-view:not(.portal-paused):not(.universe-opening) .portal-ring i,#home-films.portal-in-view:not(.portal-paused):not(.universe-opening) .universe-portal::before{animation-play-state:running}
@keyframes portal-disk-flow{from{transform:scaleY(.36) rotate(0deg)}to{transform:scaleY(.36) rotate(360deg)}}
@keyframes portal-lensing{from{opacity:.65;transform:scale(.98) rotate(-8deg)}to{opacity:1;transform:scale(1.025) rotate(8deg)}}
@keyframes portal-star-drift{to{transform:rotate(12deg) scale(1.12)}}
@media(max-width:700px){#home-films .universe-portal .portal-ring{width:120vw;height:88vw}.portal-core{inset:15% 24%}#home-films .universe-portal{gap:16px}}
@media(prefers-reduced-motion:reduce){#home-films .portal-ring i,#home-films .universe-portal::before{animation:none!important}}
/* Camera positions are shared by the opening and lunar closing. */
body[data-page="home"] .cinema-look.camera-top-switch{left:auto;right:4vw;top:112px;bottom:auto;z-index:26;min-height:40px}
body[data-page="home"] #top .camera-top-switch{top:116px}
.camera-nd{position:absolute;right:4vw;bottom:105px;z-index:26;display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:.14em;color:#dddcd4}
.camera-nd input{width:140px;accent-color:#d8463a;cursor:pointer}.camera-nd output{width:24px}
body[data-page="home"] .camera-bottom{display:grid;grid-template-columns:1fr auto 1.3fr;min-height:72px;align-items:center}
.camera-bottom>.camera-control-group:last-child{justify-content:flex-end}
.camera-bottom [data-texture]{display:flex;align-items:center;gap:12px}
body[data-page="home"] .lunar-closing .lc-record-top{top:95px}
body[data-page="home"] .lunar-closing .lunar-readout{bottom:104px;font-size:8px}
body[data-page="home"] .lunar-closing .lc-instructions{bottom:140px}
body[data-page="home"] .lunar-closing .lc-terrain.camera-bloom{filter:brightness(.85) contrast(2.4) blur(12px)!important;mix-blend-mode:screen;opacity:.3;pointer-events:none}
body[data-page="home"] .lunar-closing .lc-terrain.camera-halation{filter:brightness(.7) contrast(3.5) sepia(1) saturate(2.5) blur(5px)!important;mix-blend-mode:screen;opacity:.18;pointer-events:none}
body[data-film-texture="false"] .lunar-closing :is(.camera-bloom,.camera-halation){display:none}
body[data-film-texture="true"] #top .universe-stars{filter:drop-shadow(0 0 4px #e5d8c788) drop-shadow(0 0 9px #d86b4833)}
body[data-page="home"] #brand-marks.closing-brands{height:clamp(260px,32vw,390px);margin:32px 4vw 48px}
.brand-vogue{font-family:Didot,'Bodoni MT','Times New Roman',serif;font-size:clamp(19px,2.1vw,34px);letter-spacing:-.08em;font-weight:400;display:block;color:#e8e7e1}
#brand-marks .red-dot{animation:brand-recording 1.8s ease-in-out infinite}
@keyframes brand-recording{0%,100%{opacity:1;box-shadow:0 0 7px #d8463a55}50%{opacity:.25;box-shadow:none}}
.home-explore-more{padding:8px 0 18px}
.home-explore-more h2{margin:12px 0 26px;text-align:right}
.home-explore-more>a{display:grid;grid-template-columns:4% 1fr 15%;gap:20px;padding:24px 0}
.home-explore-more>a strong{font-weight:400;font-size:clamp(22px,3vw,46px)}
.home-explore-more>a>.press-number{font-size:8px;color:#aaa}
.home-explore-more>a>span:last-child{font-size:8px}
.lunar-black-pause{height:clamp(90px,15vh,180px);background:#080808}
@media(max-width:700px){body[data-page="home"] .cinema-look.camera-top-switch,body[data-page="home"] #top .camera-top-switch{top:112px;right:5vw;font-size:7px}.camera-nd{bottom:159px;right:5vw;gap:8px}.camera-nd input{width:85px}body[data-page="home"] #top .camera-nd{bottom:100px}body[data-page="home"] .camera-bottom{grid-template-columns:1fr auto;gap:4px 16px;min-height:104px}.camera-bottom>.camera-control-group:last-child{grid-column:1/-1;justify-content:flex-start}body[data-page="home"] .lunar-closing .lunar-readout{bottom:126px;font-size:6px}body[data-page="home"] .lunar-closing .lc-instructions{bottom:185px}.home-explore-more>a{grid-template-columns:20px 1fr;gap:12px}.home-explore-more>a>span:last-child{grid-column:2}.home-explore-more>a strong{font-size:21px}body[data-page="home"] #brand-marks.closing-brands{height:240px}}
@media(prefers-reduced-motion:reduce){#brand-marks .red-dot{animation:none}}

/* One photographic treatment across the home, with neutral density headroom. */
body[data-page="home"] main{filter:brightness(var(--home-exposure,1.2))}
body[data-page="home"] .cinema-look.camera-top-switch,body[data-page="home"] #top .camera-top-switch{top:auto;right:auto;left:4vw;bottom:94px}
body[data-page="home"][data-cinema-look="red"] .universe-outline{color:#d8463a;-webkit-text-stroke-color:#d8463a;text-shadow:0 0 25px #d8463a28}
.home-camera-grain{position:fixed;inset:0;z-index:105;pointer-events:none;background:url('assets/cinema-grain.svg') repeat;background-size:160px;mix-blend-mode:screen;opacity:0}
body[data-page="home"][data-cinema-look="red"][data-film-texture="true"] .home-camera-grain{opacity:.16;animation:signature-grain .85s steps(3,end) infinite}
body[data-page="home"][data-cinema-look="red"] main :is(.eyebrow .red-dot,.kyosei-japanese){color:#df483e}
@media(min-width:701px){
 body[data-page="home"] .lunar-closing{height:calc(100svh - 140px);min-height:480px;scroll-margin-top:76px;--lc-top:54px}
 body[data-page="home"] .lunar-closing .lc-heading{top:54px}
 body[data-page="home"] .lunar-closing .lc-heading h2{font-size:clamp(23px,3.8vh,40px)}
 body[data-page="home"] .lunar-closing .lc-record-top{top:23px}
 body[data-page="home"] .lunar-closing .cinema-viewfinder{inset:12px 12px 83px}
 body[data-page="home"] .lunar-closing .lc-viewport{bottom:100px}
 body[data-page="home"] .lunar-closing .lc-instructions{bottom:171px;font-size:6px}
 body[data-page="home"] .lunar-closing .lunar-readout{bottom:151px;font-size:7px}
 body[data-page="home"] .lunar-closing .camera-nd{bottom:108px}
 body[data-page="home"] .lunar-closing .camera-top-switch{bottom:94px}
 body[data-page="home"] .site-footer{min-height:64px;padding-top:20px;padding-bottom:20px;box-sizing:border-box}
}
@media(max-width:700px){body[data-page="home"] .cinema-look.camera-top-switch,body[data-page="home"] #top .camera-top-switch{top:auto;bottom:94px;left:5vw;right:auto}body[data-page="home"] .lunar-closing .camera-top-switch{bottom:151px}body[data-page="home"] .lunar-closing .lunar-readout{bottom:205px}body[data-page="home"] .lunar-closing .lc-instructions{bottom:225px}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-camera-grain{animation:none!important}}

/* Cinematic red remains an outlined title with restrained halation. */
body[data-page="home"][data-cinema-look="red"] .universe-outline{color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke-color:#bb675e;text-shadow:0 0 3px #d2675938,0 0 13px #bd49392b,0 0 28px #a6322214}

/* Eclipse composition trial; replace with captured footage when supplied. */
#home-films .universe-portal{background:#000}
.portal-eclipse{position:absolute;width:min(112vw,112vh,1100px);aspect-ratio:1;pointer-events:none}
.portal-eclipse svg{display:block;width:100%;height:100%}
.eclipse-corona{transform-origin:400px 400px;animation:eclipse-breath 14s ease-in-out infinite alternate;animation-play-state:paused}
#home-films.portal-in-view:not(.portal-paused):not(.universe-opening) .eclipse-corona{animation-play-state:running}
#home-films .universe-portal>.portal-eclipse{z-index:0}
@keyframes eclipse-breath{from{transform:scale(.985) rotate(-2deg);opacity:.75}to{transform:scale(1.025) rotate(2deg);opacity:1}}
/* Black star field behind the brand orbit, with no grey panel. */
body[data-page="home"] #brand-marks.closing-brands{background:#000;isolation:isolate;width:100%;margin:0;padding:42px 4vw;height:clamp(340px,36vw,470px)}
#brand-marks.closing-brands::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 6% 15%,#fff8,transparent),radial-gradient(1px 1px at 17% 62%,#fffa,transparent),radial-gradient(1px 1px at 27% 21%,#fff6,transparent),radial-gradient(1px 1px at 40% 85%,#fff9,transparent),radial-gradient(1.5px 1.5px at 52% 13%,#fff8,transparent),radial-gradient(1px 1px at 64% 70%,#fff8,transparent),radial-gradient(1px 1px at 78% 34%,#fffa,transparent),radial-gradient(1px 1px at 92% 81%,#fff7,transparent);background-size:617px 293px}
#brand-marks .brand-star{background:transparent}
#brand-marks .duo-orbit-heading .eyebrow{background:#000}
/* A quieter editorial column to the right. */
.home-explore-more{width:58%;margin:0 4vw 0 auto;padding:38px 0 32px}
.home-explore-more h2{text-align:left;margin:0 0 28px;font-size:9px;color:#aaa}
.home-explore-more>a{grid-template-columns:28px minmax(0,1fr) auto;padding:25px 0;gap:18px}
.home-explore-more>a strong{font-size:clamp(17px,1.65vw,27px);letter-spacing:-.025em}
.home-explore-more>a>span:last-child{font-size:7px}
@media(max-width:700px){.home-explore-more{width:86%;margin:0 5vw 0 auto;padding-top:28px}.home-explore-more>a{grid-template-columns:20px 1fr;gap:10px}.home-explore-more>a strong{font-size:19px}.home-explore-more>a>span:last-child{grid-column:2}body[data-page="home"] #brand-marks.closing-brands{height:300px;padding:28px 4vw}.portal-eclipse{width:150vw}}
@media(prefers-reduced-motion:reduce){.eclipse-corona{animation:none}}

/* Organic corona motion is driven at 24 fps; keep the lunar silhouette steady. */
#home-films .eclipse-corona{animation:none;transform-origin:400px 400px}
#home-films .portal-eclipse svg{transform-origin:center;will-change:transform}
#home-films .portal-eclipse::after{content:"";position:absolute;inset:12%;pointer-events:none;background-image:url('assets/cinema-grain.svg');opacity:.055;mix-blend-mode:screen;mask-image:radial-gradient(circle,transparent 23%,#000 38%,transparent 65%);animation:signature-grain .85s steps(3) infinite;animation-play-state:paused}
#home-films.portal-in-view:not(.portal-paused):not(.universe-opening) .portal-eclipse::after{animation-play-state:running}
@media(prefers-reduced-motion:reduce){#home-films .portal-eclipse::after{animation:none}}

/* Use the lower black strip for credits instead of leaving an empty tail. */
body[data-page="home"] .duo-scene .duo-stage{background:#000;min-height:0}
body[data-page="home"] .duo-scene .duo-image{height:calc(92% + var(--duo-open,0)*8%)}
body[data-page="home"] .duo-scene .duo-grade{background:linear-gradient(180deg,#0002 0%,transparent 45%,transparent 68%,#0008 84%,#000 94%)}
body[data-page="home"] .duo-scene .duo-editorial{grid-template-columns:1fr}
.duo-bottom-credits{position:absolute;z-index:4;bottom:5%;left:3.5vw;right:3.5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;opacity:var(--duo-editorial-opacity,1);transform:translateY(var(--duo-editorial-y,0px))}
body[data-page="home"] .duo-bottom-credits .duo-sponsors{margin:0;flex-wrap:wrap;gap:12px}
body[data-page="home"] .duo-bottom-credits .duo-description{padding:0;flex-shrink:0}
body[data-page="home"] .duo-bottom-credits .duo-about{font-size:9px;letter-spacing:.19em}
@media(max-width:700px){body[data-page="home"] .duo-scene .duo-image{top:10%;height:calc(78% + var(--duo-open,0)*12%)}.duo-bottom-credits{left:5vw;right:5vw;bottom:6%;gap:16px}body[data-page="home"] .duo-bottom-credits .duo-sponsors{gap:6px;max-width:50%}body[data-page="home"] .duo-bottom-credits .duo-sponsors>div{gap:10px}body[data-page="home"] .duo-bottom-credits .duo-about{font-size:7px}}

/* Additional collaborations; text marks until original logo assets are supplied. */
#brand-marks .brand-name{color:#eeede7;white-space:nowrap;font-size:16px;line-height:1.1;letter-spacing:-.025em;font-weight:500}
#brand-marks .brand-name--heineken{font-family:Georgia,serif;font-weight:700;font-size:18px}
#brand-marks .brand-name--funktion-one{font-size:13px;letter-spacing:.015em}
#brand-marks .brand-name--circoloco{font-size:15px;font-weight:700;letter-spacing:-.04em}
@media(max-width:700px){body[data-page="home"] #brand-marks.closing-brands{height:auto;min-height:390px;padding:54px 5vw 32px}body[data-page="home"] #brand-marks.closing-brands .brand-orbit-field{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;height:auto;padding-top:35px;overflow:visible}#brand-marks.closing-brands .brand-star{position:relative;left:auto;top:auto;transform:none;width:100%;height:42px;opacity:1}#brand-marks .brand-name{font-size:13px}#brand-marks .brand-name--funktion-one{font-size:11px}#brand-marks .brand-orbit-lines{display:none}#brand-marks.closing-brands .duo-orbit-heading{top:24px;bottom:auto}}

/* Connect the smaller press links to the editorial rows above. */
.home-explore-more{width:auto;margin:0 3.5vw;padding:24px 0 30px;display:grid;grid-template-columns:32% minmax(0,1fr);column-gap:5%}
.home-explore-more h2{grid-column:1;grid-row:1/3;align-self:start;margin:22px 0 0;font-size:9px;letter-spacing:.18em;color:#a6a6a1}
.home-explore-more>a{grid-column:2;padding:21px 0;grid-template-columns:28px minmax(0,1fr) auto}
.home-explore-more>a strong{font-size:clamp(18px,1.65vw,27px)}
.home-explore-more>a:last-child{border-bottom:1px solid #ffffff24}
@media(max-width:700px){.home-explore-more{margin:0 5vw;padding:24px 0;grid-template-columns:1fr;gap:0}.home-explore-more h2{grid-column:1;grid-row:auto;margin:0 0 20px}.home-explore-more>a{grid-column:1;grid-template-columns:20px minmax(0,1fr);gap:10px}.home-explore-more>a>span:last-child{grid-column:2}.home-explore-more>a strong{font-size:19px}}

/* Opening moon: subdued rim and perceptible surface rotation. */
.cinema-intro{background:#000}
.cinema-intro-halo{background:radial-gradient(ellipse,rgba(201,202,195,.29),rgba(143,145,135,.105) 43%,transparent 76%)}
.cinema-intro-eclipse{background:#000}
.cinema-intro-eclipse::before{filter:grayscale(1) brightness(.32) contrast(1.16);opacity:.49}
.cinema-intro-eclipse::after{background:radial-gradient(ellipse at 41% 0%,transparent,#01020295 43%,#010202 70%),linear-gradient(180deg,#01020218,#010202c0 46%,#010202 76%)}
.cinema-intro::after{opacity:.065;mix-blend-mode:soft-light}
@keyframes cinema-lunar-turn{from{transform:translate3d(-.6%,.3%,0) rotate(-3deg) scale(1.075)}to{transform:translate3d(.6%,-.3%,0) rotate(3deg) scale(1.085)}}
.cinema-intro-eclipse::before{animation-duration:12s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}

/* Closing shot: moon first, recording interface second, texture last. */
body[data-page="home"] .lunar-closing.camera-arrival-pending :is(.cinema-viewfinder,.lc-record-top){opacity:0;transition:opacity .65s ease}
body[data-page="home"] .lunar-closing.camera-frame-arrived :is(.cinema-viewfinder,.lc-record-top){opacity:1}
body[data-page="home"] .lunar-closing :is(.lc-grain,.camera-bloom,.camera-halation){transition:opacity 1.2s ease}
body[data-page="home"] .lunar-closing.camera-arrival-pending:not(.camera-texture-arrived) :is(.lc-grain,.camera-bloom,.camera-halation){opacity:0!important}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .lunar-closing :is(.cinema-viewfinder,.lc-record-top,.lc-grain,.camera-bloom,.camera-halation){transition:none}}

/* Keep the red recording frame as the only line above the closing shot. */
body[data-page="home"] .site-header.scrolled{border-bottom-color:transparent}

/* Give the eclipse its own entrance before the film camera starts travelling. */
@media(prefers-reduced-motion:no-preference){
 .home-films-gallery.is-ready{height:265svh}
 #home-films.universe-opening .fu-stage{animation:universe-emerge .8s ease-out both}
 #home-films.universe-opening .fu-viewport::after{animation:universe-veil .7s ease-out both}
}
/* A restrained exposure flash, without an artificial streak across the frame. */
.light-match-bloom{background:radial-gradient(ellipse at var(--sun-x) var(--sun-y),#fff9 0%,#fff3 18%,transparent 58%)}
.light-match-bloom::before{display:none}
.light-match-bloom::after{background:#fff;opacity:.12}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){.home-films-gallery.is-ready{height:255svh}}

/* Original Artgrid footage replaces the generated corona entirely. */
#home-films .portal-eclipse--film{width:min(180vh,200vw);aspect-ratio:1;max-width:none;flex:none}
#home-films .portal-eclipse--film video{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);mask-image:radial-gradient(circle,#000 38%,transparent 70%)}
#home-films .portal-eclipse--film::after,#home-films .universe-portal::before{display:none}

/* Match cut: aligned light sources, opaque shots, restrained exposure pulse. */
.light-match-bloom{background:radial-gradient(ellipse at var(--sun-x) var(--sun-y),#fff 0%,#fffc 5%,#fff5 18%,transparent 52%)}
.light-match-bloom::after{opacity:.2}
#home-films .portal-eclipse--film{width:min(145vh,180vw,1500px)}

/* Three narrative beats: philosophy, people, then the films. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{margin-top:24px;font-size:clamp(18px,2.35vw,40px);line-height:1.12;letter-spacing:-.025em;color:#eeede7;text-wrap:wrap;max-width:85vw}
.universe-creations>span{display:block}
body[data-page="home"] .duo-scene .duo-editorial{top:clamp(125px,17vh,190px);bottom:auto;display:block;max-width:85vw}
body[data-page="home"] .duo-scene #duo-title{font-size:clamp(25px,3.65vw,65px);letter-spacing:-.045em;line-height:1.02;margin:12px 0 16px;color:#f1f0eb}
.duo-studio-label,.duo-location{font-size:8px;letter-spacing:.16em;line-height:1.6;margin:0;color:#eeede7}
.duo-manifesto{font-size:clamp(9px,.9vw,15px);letter-spacing:.08em;line-height:1.5;margin:0 0 16px;color:#eeede7}
.fashion-manifesto{position:absolute;z-index:4;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vw;color:#f1f0eb;opacity:var(--fashion-story,0);pointer-events:none;background:radial-gradient(ellipse,#0007,transparent 75%)}
.fashion-manifesto h2{font-size:clamp(25px,4vw,70px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:22px 0}
.fashion-manifesto h2 span{display:block}
.fashion-chapter,.fashion-feeling,.fashion-manifesto a{font-size:clamp(8px,.75vw,12px);letter-spacing:.2em;line-height:1.6;margin:0}
.fashion-manifesto a{color:inherit;margin-top:36px;padding:12px 0;border-bottom:1px solid #ffffff70;text-decoration:none;pointer-events:auto}
@media(max-width:700px){
 body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{font-size:clamp(16px,4.5vw,25px);max-width:90vw;margin-top:20px}
 body[data-page="home"] .duo-scene .duo-editorial{top:130px;max-width:90vw}
 body[data-page="home"] .duo-scene #duo-title{font-size:7vw}
 .duo-studio-label,.duo-location{font-size:6px;letter-spacing:.1em}
 .duo-manifesto{font-size:8px;max-width:85vw}
 .fashion-manifesto{padding:5vw}
}
@media(max-height:650px) and (min-width:701px){
 body[data-page="home"] .duo-scene .duo-editorial{top:100px}
 body[data-page="home"] .duo-scene #duo-title{font-size:clamp(24px,3vw,42px);margin:8px 0}
 body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{font-size:20px;margin-top:14px}
}

/* Quiet, staggered titles after the film has been introduced. */
.fashion-manifesto{background:none}
.fashion-manifesto h2{font-size:clamp(22px,2.8vw,48px);line-height:1.3;letter-spacing:-.025em;margin:0;text-shadow:0 2px 24px #0008}
.fashion-manifesto h2 span:first-child{transform:translateY(calc((1 - var(--fashion-story,0))*12px))}
.fashion-manifesto h2 span:last-child{margin-top:12px;opacity:var(--fashion-story-second,0);transform:translateY(calc((1 - var(--fashion-story-second,0))*12px))}
@media(prefers-reduced-motion:reduce){.fashion-manifesto h2 span{transform:none!important}}

/* A restrained signature below UNIVERSE, with an editorial rule. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{position:relative;display:block;max-width:780px;margin:30px 0 0;padding-top:24px;font-size:clamp(15px,1.6vw,28px);line-height:1.35;letter-spacing:.035em;font-weight:400;color:#deded8;text-wrap:wrap}
body[data-page="home"] .universe-creations::before{content:"";position:absolute;top:0;left:0;width:clamp(100px,15vw,250px);height:1px;background:#eeede7;opacity:.8}
body[data-page="home"] .universe-creations>span:first-child{font-size:.72em;letter-spacing:.13em;margin-bottom:7px;color:#bcbcb6}
body[data-page="home"] .universe-creations>span:last-child{white-space:normal}
@media(max-width:700px){body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{margin-top:23px;padding-top:20px;font-size:clamp(14px,3.5vw,22px);max-width:90vw;letter-spacing:.015em}}
@media(max-height:650px) and (min-width:701px){body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{margin-top:18px;padding-top:16px;font-size:18px}}

/* Single-line philosophy, measured against UNIVERSE. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{display:flex;align-items:center;justify-content:space-between;gap:0;margin:25px 0 0;padding:0;max-width:none;line-height:1.3;letter-spacing:.02em;white-space:nowrap;color:#e7e7e1}
body[data-page="home"] .universe-creations::before{display:none}
body[data-page="home"] .universe-creations>span{display:block;flex:none;white-space:nowrap!important;font-size:1em!important;letter-spacing:.02em!important;margin:0!important;color:inherit!important}
body[data-page="home"] .universe-creations>.universe-phrase-dash{font-size:1.45em!important;line-height:.8;transform:scaleX(1.15)}
@media(max-width:700px){body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{margin-top:18px}}

/* Restore a compact two-line signature directly beneath UNIVERSE. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{display:block;width:max-content;max-width:100%;margin:24px 0 0;padding:0;font-size:clamp(15px,1.75vw,30px);line-height:1.35;letter-spacing:0;white-space:normal}
body[data-page="home"] .universe-creations>span{font-size:1em!important;letter-spacing:0!important;margin:0!important;white-space:normal!important}
body[data-page="home"] .universe-creations>span:first-child{margin-bottom:3px!important}
@media(max-width:700px){body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{font-size:clamp(12px,3.1vw,21px);margin-top:18px}}

body[data-page="home"] .universe-creations>.universe-phrase-dash{display:none}
/* Preserve the approved single-line composition on portrait screens. */
@media(orientation:portrait){
 body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:25px 0 0;font-size:2.65vw;line-height:1.3;letter-spacing:0;white-space:nowrap}
 body[data-page="home"] .universe-creations>span{white-space:nowrap!important;margin:0!important;font-size:1em!important}
 body[data-page="home"] .universe-creations>.universe-phrase-dash{display:block;font-size:1.45em!important;line-height:.8;transform:scaleX(1.15)}
}

body[data-page="home"] .duo-scene #duo-title{margin-bottom:18px}

/* Desktop alternative using the approved portrait signature rhythm. */
@media(orientation:landscape){
 body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{display:flex;align-items:center;justify-content:flex-start;gap:1.5em;width:max-content;max-width:100%;font-size:clamp(11px,1.12vw,20px);margin:24px 0 0;line-height:1.3;white-space:nowrap}
 body[data-page="home"] .universe-creations>span{white-space:nowrap!important;margin:0!important}
 body[data-page="home"] .universe-creations>.universe-phrase-dash{display:block;font-size:1.45em!important;line-height:.8;transform:scaleX(1.15)}
}

/* A quiet lunar progress detail beside the chapter number. */
.universe-footer a .scroll-moon{display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:9px;opacity:.7}
.scroll-moon .phase-dark{fill:#ffffff08;stroke:#eeede780;stroke-width:1}
.scroll-moon .phase-light{fill:#eeede7}

/* Stable editorial type: no live luminance mask on the lettering. */
body[data-page="home"] .duo-scene .duo-editorial{top:clamp(112px,16vh,180px);max-width:78vw;mask:none;-webkit-mask:none}
body[data-page="home"] .duo-scene #duo-title{font-size:clamp(26px,3.15vw,58px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:20px 0 24px}
body[data-page="home"] .duo-scene #duo-title .duo-title-line{display:block;overflow:hidden;padding-bottom:.08em}
body[data-page="home"] .duo-scene #duo-title .duo-title-line>span{display:block;transform:translateY(calc((1 - var(--duo-line-one,1))*105%));clip-path:inset(0)}
body[data-page="home"] .duo-scene #duo-title .duo-title-line:nth-of-type(2)>span{transform:translateY(calc((1 - var(--duo-line-two,1))*105%))}
body[data-page="home"] .duo-studio-label,body[data-page="home"] .duo-location{font-size:clamp(7px,.62vw,10px);letter-spacing:.16em;line-height:1.6;margin:0}
@media(orientation:portrait){
 body[data-page="home"] .duo-scene .duo-editorial{top:130px;max-width:90vw}
 body[data-page="home"] .duo-scene #duo-title{font-size:6.3vw;margin:16px 0 20px}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .duo-scene #duo-title .duo-title-line>span{transform:none!important}}

/* Softer signature with the quiet spacing of the original introduction. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{color:#bcbcb6;font-weight:400}
@media(orientation:landscape){
 body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{margin-top:14px;gap:.65em;line-height:1.25}
 body[data-page="home"] .universe-creations>span{letter-spacing:.16em!important}
 body[data-page="home"] .universe-creations>.universe-phrase-dash{font-size:1em!important;transform:none;letter-spacing:0!important}
}

/* A quieter secondary voice under the outlined title. */
body[data-page="home"] .v10-sky .universe-statement h1 .universe-creations{color:#aaa9a3;opacity:.78;font-weight:300}

/* Larger two-line manifesto above the original video. */
body[data-page="home"] .duo-scene #duo-title{position:relative;font-size:clamp(30px,4.15vw,84px);font-weight:400;letter-spacing:-.035em;line-height:1.06;margin:20px 0 24px}
@media(orientation:portrait){body[data-page="home"] .duo-scene #duo-title{font-size:7.5vw;line-height:1.1}}
/* Canon editorial: one continuous cinematic frame behind the copy. */
body[data-page="home"] #canon-feature .press-home-grid{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-end;aspect-ratio:2.35;min-height:430px;gap:0;margin:0 0 28px;padding:clamp(24px,3.5vw,64px);overflow:hidden;background:#080808}
body[data-page="home"] #canon-feature .press-home-image{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%;z-index:-2}
body[data-page="home"] #canon-feature .press-home-image img{object-fit:cover;object-position:50% 42%}
body[data-page="home"] #canon-feature .press-home-grid::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 35%,#08080840 53%,#080808d9 73%,#080808ef),linear-gradient(0deg,#080808b3,transparent 26%)}
body[data-page="home"] #canon-feature .press-home-copy{position:relative;width:36%;color:#f1f0eb;text-shadow:0 2px 18px #0006}
body[data-page="home"] #canon-feature .press-home-copy h2{font-size:clamp(36px,4.25vw,84px);color:#f1f0eb;margin-bottom:20px}
body[data-page="home"] #canon-feature .press-home-copy .kyosei-kicker{color:#d0cfc9;font-size:8px;line-height:1.6;margin-bottom:20px}
body[data-page="home"] #canon-feature .press-home-copy .kyosei-summary{font-size:clamp(12px,1vw,17px);line-height:1.6;color:#d0cfc9;margin-bottom:18px}
body[data-page="home"] #canon-feature .kyosei-summary i{color:#f1f0eb}
body[data-page="home"] #canon-feature .kyosei-credit{color:#c2c1bc}
.kyosei-frame-canon{position:absolute;left:3.5%;bottom:5%;width:clamp(58px,5vw,90px);height:auto;opacity:.85;filter:brightness(0) invert(1)}
@media(max-width:900px){
 body[data-page="home"] #canon-feature .press-home-grid{min-height:400px;padding:24px}
 body[data-page="home"] #canon-feature .press-home-copy{width:40%}
 body[data-page="home"] #canon-feature .press-home-copy h2{font-size:4.8vw}
}
@media(max-width:600px){
 body[data-page="home"] #canon-feature .press-home-grid{aspect-ratio:auto;min-height:630px;align-items:flex-end;padding:26px 22px 64px}
 body[data-page="home"] #canon-feature .press-home-image img{object-position:56% top}
 body[data-page="home"] #canon-feature .press-home-grid::after{background:linear-gradient(0deg,#080808fa 0%,#080808e6 34%,#08080840 64%,transparent 85%)}
 body[data-page="home"] #canon-feature .press-home-copy{width:100%}
 body[data-page="home"] #canon-feature .press-home-copy h2{font-size:11vw;line-height:1.02}
 body[data-page="home"] #canon-feature .kyosei-japanese{margin-top:14px}
 .kyosei-frame-canon{left:22px;bottom:22px;width:62px}
}

/* THE VISION — typography first, then the final recording frame. */
body[data-page="home"] .fashion-manifesto{align-items:stretch;padding:0 8%;text-align:left;color:#eeede7;background:none}
.fashion-vision-label{position:absolute;top:5.3%;left:3.2%;display:flex;align-items:center;gap:1.5vw;margin:0;font-size:clamp(8px,.72vw,12px);font-weight:400;line-height:1.5;letter-spacing:.42em;color:#deddd7}
.fashion-vision-label::before{content:"";display:block;width:2.6vw;min-width:22px;height:1px;background:currentColor;opacity:.8}
body[data-page="home"] .fashion-manifesto h2{width:100%;margin:0;font-size:clamp(18px,2.5vw,52px);font-weight:300;line-height:1.3;letter-spacing:.27em;text-shadow:0 2px 20px #0005}
body[data-page="home"] .fashion-manifesto h2>span:first-child{font-weight:300;white-space:nowrap}
body[data-page="home"] .fashion-manifesto h2>span:last-child{display:flex;align-items:center;gap:2.6vw;margin-top:clamp(24px,2.4vw,48px);font-weight:400;letter-spacing:.25em;white-space:nowrap}
body[data-page="home"] .fashion-manifesto h2>span:last-child::before{content:"";display:block;height:2px;flex:1 1 auto;min-width:12vw;background:currentColor;transform:scaleX(var(--fashion-story-second,0));transform-origin:left center;opacity:.9}
.fashion-manifesto .fashion-answer{font:inherit;letter-spacing:inherit;white-space:nowrap}
.fashion-manifesto .fashion-produced{font:inherit;letter-spacing:inherit;color:#d3473c;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;text-shadow:none}
.fashion-disciplines{align-self:flex-end;margin:clamp(14px,1.4vw,26px) 0 0;font-size:clamp(8px,.8vw,14px);font-weight:300;letter-spacing:.48em;line-height:1.6;color:#deddd7;opacity:var(--fashion-frame,0);transform:translateY(calc((1 - var(--fashion-frame,0))*6px))}
.fashion-viewfinder{position:absolute;inset:0;pointer-events:none;opacity:var(--fashion-frame,0)}
.fashion-viewfinder i{position:absolute;width:clamp(14px,1vw,20px);height:clamp(14px,1vw,20px);transform:translateY(calc((1 - var(--fashion-frame,0))*var(--frame-entry-y,8px)))}
.fashion-viewfinder .frame-top{top:7.5%;border-top:1px solid #eeede7;--frame-entry-y:-8px}
.fashion-viewfinder .frame-bottom{bottom:7.5%;border-bottom:1px solid #eeede7}
.fashion-viewfinder .frame-left{left:2.3%;border-left:1px solid #eeede7}
.fashion-viewfinder .frame-right{right:2.3%;border-right:1px solid #eeede7}
@media(orientation:portrait){
 body[data-page="home"] .fashion-manifesto{padding:0 6%}
 .fashion-vision-label{left:6%;top:12%;gap:14px;font-size:9px;letter-spacing:.32em}
 body[data-page="home"] .fashion-manifesto h2{font-size:3.35vw;letter-spacing:.19em;line-height:1.5}
 body[data-page="home"] .fashion-manifesto h2>span:last-child{gap:3vw;letter-spacing:.16em;margin-top:24px}
 body[data-page="home"] .fashion-manifesto h2>span:last-child::before{min-width:9vw;height:1px}
 .fashion-disciplines{font-size:clamp(7px,1.5vw,11px);letter-spacing:.25em;margin-top:16px}
 .fashion-viewfinder .frame-left{left:6%}
 .fashion-viewfinder .frame-right{right:6%}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .fashion-manifesto h2>span:last-child::before,.fashion-disciplines,.fashion-viewfinder i{transform:none}
 .fashion-disciplines,.fashion-viewfinder{opacity:1}
}
@media(forced-colors:active){.fashion-manifesto .fashion-produced{color:CanvasText}}

/* Conceal the embedded EOS badge and give the editorial copy a calm backdrop. */
@media(min-width:601px){
 body[data-page="home"] #canon-feature .press-home-grid::after{background:linear-gradient(90deg,transparent 32%,#08080840 48%,#080808df 64%,#080808 76%),linear-gradient(0deg,#080808b3,transparent 26%)}
}
body[data-page="home"] #canon-feature .press-home-copy .kyosei-summary{font-size:clamp(14px,1.08vw,20px);font-weight:400;line-height:1.7;color:#e5e4de;max-width:32em;margin-bottom:24px;text-wrap:pretty}
body[data-page="home"] #canon-feature .press-home-copy .kyosei-kicker{color:#deddd7;font-size:clamp(8px,.56vw,10px);letter-spacing:.13em}
body[data-page="home"] #canon-feature .kyosei-credit{font-size:clamp(8px,.5vw,9px);line-height:1.7;letter-spacing:.1em;color:#c9c8c2}
/* Continue the index on the same grid, with a quieter secondary hierarchy. */
body[data-page="home"] .home-explore-more{display:block;width:auto;margin:0 3.5vw;padding:4px 0 34px;background:#080808}
body[data-page="home"] .home-explore-more h2{margin:0 0 22px;text-align:left;font-size:9px;line-height:1.5;letter-spacing:.18em;color:#aaa9a3}
body[data-page="home"] .home-explore-more>a{display:grid;grid-template-columns:3.5vw minmax(0,1fr) minmax(160px,15%);gap:1.4vw;align-items:center;min-height:76px;padding:22px 0;border-color:#eeece533;transition:background .25s,padding .35s}
body[data-page="home"] .home-explore-more>a strong{font-size:clamp(22px,2.1vw,42px);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#e9e8e2}
body[data-page="home"] .home-explore-more>a>.press-number{font-size:9px;color:#aaa9a3;max-width:none}
body[data-page="home"] .home-explore-more>a>span:last-child{grid-column:auto;max-width:none;text-align:left;font-size:8px;line-height:1.65;letter-spacing:.12em;color:#bcbab3}
body[data-page="home"] .home-explore-more>a:hover{padding-left:12px;padding-right:12px;background:#ffffff05}
body[data-page="home"] .home-explore-more>a:focus-visible{outline:1px solid #d3473c;outline-offset:-5px}
@media(max-width:900px){body[data-page="home"] .home-explore-more>a{grid-template-columns:30px minmax(0,1fr) 145px;gap:15px}}
@media(max-width:700px){
 body[data-page="home"] .home-explore-more{margin:0 5vw;padding:4px 0 26px}
 body[data-page="home"] .home-explore-more h2{margin-bottom:18px;font-size:8px}
 body[data-page="home"] .home-explore-more>a{grid-template-columns:23px minmax(0,1fr);gap:10px 12px;padding:22px 0}
 body[data-page="home"] .home-explore-more>a strong{font-size:clamp(20px,5.4vw,32px)}
 body[data-page="home"] .home-explore-more>a>span:last-child{grid-column:2;font-size:7px}
 body[data-page="home"] .home-explore-more>a:hover{padding-left:0;padding-right:0}
}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .home-explore-more>a{transition:none}}

/* Give the portrait space; place the editorial copy inside the dark right edge. */
@media(min-width:1000px){
 body[data-page="home"] #canon-feature .press-home-copy{width:32.5%;text-shadow:none}
 body[data-page="home"] #canon-feature .press-home-copy h2{font-size:clamp(34px,3.7vw,76px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}
 body[data-page="home"] #canon-feature .press-home-grid::after{background:linear-gradient(90deg,transparent 35%,#08080826 48%,#0808088c 60%,#080808ed 69%,#080808 76%),linear-gradient(0deg,#080808b3,transparent 26%)}
 body[data-page="home"] #canon-feature .press-home-copy .kyosei-summary{font-size:clamp(14px,1vw,19px);line-height:1.75}
}
/* A quiet final link into the complete press collection. */
body[data-page="home"] .home-explore-more>a:last-of-type{border-bottom:1px solid #eeece533}
.press-discover-footer{display:flex;justify-content:flex-end;padding-top:25px}
.press-discover{position:relative;display:inline-flex;align-items:center;gap:30px;min-height:44px;padding:10px 0;color:#d7d6cf;font-size:clamp(9px,.66vw,11px);font-weight:400;letter-spacing:.18em;text-decoration:none}
.press-discover::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:right;opacity:.45;transition:transform .45s ease,opacity .45s ease}
.press-discover-arrow{font-size:17px;letter-spacing:0;transition:transform .35s ease}
.press-discover:hover{color:#f1f0eb}
.press-discover:hover::after,.press-discover:focus-visible::after{transform:scaleX(1);opacity:.8}
.press-discover:hover .press-discover-arrow{transform:translate(3px,-3px)}
.press-discover:focus-visible{outline:1px solid #d3473c;outline-offset:7px}
@media(max-width:700px){.press-discover-footer{padding-top:18px}.press-discover{font-size:9px;gap:24px}}
@media(prefers-reduced-motion:reduce){.press-discover::after,.press-discover-arrow{transition:none}}


/* Both lines share the first line's natural width; the rule fills the space. */
body[data-page="home"] .duo-scene #duo-title{width:max-content;max-width:100%}
body[data-page="home"] .duo-scene #duo-title .duo-title-answer{display:flex;align-items:center;gap:.4em}
body[data-page="home"] .duo-scene #duo-title .duo-title-answer::before{content:"";display:block;flex:1 1 auto;min-width:1.25em;height:.055em;background:currentColor;transform:translateY(.05em)}
body[data-page="home"] .duo-scene #duo-title .duo-title-answer b{flex:none;display:block;font:inherit;letter-spacing:inherit;white-space:nowrap}

/* The lunar landscape stays alive while the logo waits for the entry gesture. */
.cinema-intro-eclipse{animation:cinema-moon-camera 18s ease-in-out infinite alternate}
@keyframes cinema-moon-camera{from{transform:translate(-50%,1vh) scale(1.015);opacity:1}to{transform:translate(-50%,-1vh) scale(1.035);opacity:1}}
.cinema-intro.is-waiting .cinema-intro-eclipse,
.cinema-intro.is-waiting .cinema-intro-eclipse::before,
.cinema-intro.is-waiting::after{animation-play-state:running!important}
@media(prefers-reduced-motion:reduce){.cinema-intro-eclipse,.cinema-intro-eclipse::before{animation:none!important}}
