/* A framed photograph opens into a full-screen second scene. */
.cinema-runway,.cinema-stage{position:relative}
.cinema-statement,.cinema-scroll,.cinema-progress,.weber-intro{display:none}
.cinema-on .cinema-runway{height:225svh;background:#111111}
.cinema-on .cinema-stage{position:sticky;top:var(--header);height:calc(100svh - var(--header));isolation:isolate;overflow:hidden}
.cinema-on .hero--cinema{height:100%;overflow:visible;isolation:auto}
.cinema-on .hero--cinema .hero-main{height:calc(100% - 116px);min-height:0;padding-block:30px;align-items:center}
.cinema-on .hero--cinema .hero-copy{opacity:var(--copy-opacity,1);transform:translate3d(0,var(--copy-y,0px),0);will-change:opacity,transform;width:57%;max-width:700px}
.cinema-on .hero--cinema h1{font-size:clamp(90px,7.8vw,124px);line-height:.91;letter-spacing:-.028em}
.cinema-on .hero--cinema .hero-eyebrow{margin-bottom:28px}
.cinema-on .hero--cinema .hero-lead{max-width:460px;font-size:17px;line-height:1.65;margin-top:27px}
.cinema-on .hero--cinema .hero-context{margin-top:21px}
.cinema-on .hero--cinema .hero-note{font-size:11px;display:block}
.cinema-on .hero--cinema .hero-image{inset:0;width:100%;height:100%;animation:none;transform:none;clip-path:inset(var(--scene-top,7%) var(--scene-right,4%) var(--scene-bottom,14%) var(--scene-left,47%));will-change:clip-path;background:#111111}
.cinema-on .hero--cinema .hero-image>img{opacity:1;filter:grayscale(1) brightness(.88);object-fit:cover;object-position:53% 47%;transform:scale(var(--scene-scale,1.14));transform-origin:56% 45%;will-change:transform}
.cinema-on .hero--cinema .image-shade{background:linear-gradient(0deg,#000000c9,transparent 65%);opacity:var(--scene-dim,.12)}
.cinema-on .hero--cinema .hero-image figcaption{left:auto;right:calc(4% + 25px);bottom:calc(14% + 25px);max-width:40%;opacity:var(--bar-opacity,1);transform:translateY(var(--bar-y,0px));will-change:opacity,transform}
.cinema-on .hero--cinema .photo-signature .brand-symbol{width:53px;height:53px}
.cinema-on .hero--cinema .photo-signature>p{font-size:15px}
.cinema-on .hero--cinema .photo-signature p>span{font-size:7px}
.cinema-on .hero--cinema .image-credit{margin-left:75px;font-size:8px;color:#b4b4b4}
.cinema-on .hero-bottom{opacity:var(--bar-opacity,1);transform:translateY(var(--bar-y,0px));background:#111111;border-color:#ffffff18;will-change:transform,opacity}
.cinema-on .hero-bottom-inner{min-height:116px}
.cinema-on .cinema-statement{display:flex;position:absolute;inset:0;z-index:4;align-items:flex-end;padding-bottom:100px;color:#f5f5f5;pointer-events:none;opacity:var(--arrival-opacity,0);transform:translate3d(0,var(--arrival-y,65px),0);will-change:transform,opacity}
.cinema-on .cinema-statement[aria-hidden="false"]{pointer-events:auto}
.cinema-statement .statement-inner{position:relative;z-index:1}
.cinema-statement h2{font-size:clamp(64px,7.3vw,114px);font-weight:500;line-height:.97;letter-spacing:-.03em;max-width:1100px;color:#f4f4f4}
.cinema-statement .eyebrow{font-size:10px;letter-spacing:.13em;color:#d1d1d1;margin-bottom:27px}
.statement-lower{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-top:32px;max-width:1040px}
.statement-lower>p{font-size:18px;line-height:1.7;color:#cdcdcd;max-width:480px}
.statement-lower .text-link{flex:none;font-size:14px;color:#eeeeee;border-color:#bdbdbd}
.cinema-wordmark{position:absolute;left:var(--gutter);bottom:-.12em;font:500 clamp(180px,29vw,470px)/.8 Cormorant,Georgia,serif;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px #ffffff12;pointer-events:none}
.cinema-on .cinema-scroll{display:flex;position:absolute;z-index:5;right:var(--gutter);bottom:31px;align-items:center;gap:15px;color:#bdbdbd;font-size:8px;letter-spacing:.12em;opacity:var(--bar-opacity,1);transition:color .25s}
.cinema-scroll:hover{color:#ffffff}.scroll-stroke{display:block;position:relative;height:24px;width:1px;overflow:hidden;background:#ffffff30}
.scroll-stroke:after{content:'';position:absolute;inset:0;background:#eeeeee;transform-origin:top;animation:scroll-stroke 1.8s ease-in-out 3}
.cinema-on .cinema-progress{display:flex;position:absolute;right:var(--gutter);top:23px;gap:13px;align-items:center;z-index:5;font-size:9px;letter-spacing:.1em;color:#d1d1d1;mix-blend-mode:normal}
.cinema-progress-track{width:100px;height:1px;background:#ffffff36;position:relative}.cinema-progress-track i{position:absolute;inset:0;background:#eeeeee;transform:scaleX(var(--scene-progress,0));transform-origin:left}
.intro-active .weber-intro{display:block;position:fixed;inset:0;z-index:100;pointer-events:none;animation:intro-life 1.65s linear both}
.intro-half{position:absolute;top:0;bottom:0;width:50.1%;background:#111111;will-change:transform}.intro-half--left{left:0;animation:intro-left .85s cubic-bezier(.76,0,.24,1) .65s both}.intro-half--right{right:0;animation:intro-right .85s cubic-bezier(.76,0,.24,1) .65s both}
.intro-sign{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#eeeeee;animation:intro-sign .65s cubic-bezier(.22,1,.36,1) .7s both}
.intro-sign svg{width:110px;height:110px;overflow:visible;fill:none;stroke:#eeeeee;stroke-width:1.3}.intro-sign .intro-frame{stroke-dasharray:210;animation:intro-draw .7s cubic-bezier(.22,1,.36,1) both}.intro-sign .intro-w{stroke-width:2;stroke-dasharray:250;animation:intro-draw .8s cubic-bezier(.22,1,.36,1) .1s both}
.intro-sign>span{display:block;margin-top:19px;white-space:nowrap;font-size:8px;letter-spacing:.37em;color:#bcbcbc;animation:intro-label .5s ease .3s both}
@keyframes intro-life{0%,98%{visibility:visible}100%{visibility:hidden}}
@keyframes intro-left{from{transform:translateX(0)}to{transform:translateX(-101%)}}
@keyframes intro-right{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes intro-sign{from{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}
@keyframes intro-draw{from{stroke-dashoffset:250}to{stroke-dashoffset:0}}
@keyframes intro-label{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes scroll-stroke{0%{transform:translateY(-110%)}70%,100%{transform:translateY(110%)}}
@media(max-width:1199px){.cinema-on .hero--cinema h1{font-size:91px}.cinema-on .hero--cinema .hero-copy{width:64%}.cinema-on .hero--cinema .hero-lead{max-width:420px;font-size:16px}.cinema-on .hero--cinema .hero-note{font-size:10px}.cinema-on .hero--cinema .hero-image figcaption{right:calc(4% + 20px)}.cinema-on .hero--cinema .photo-signature>p{font-size:12px}.cinema-on .hero--cinema .photo-signature p>span{font-size:6px}.cinema-statement h2{font-size:83px}.statement-lower>p{font-size:17px}}
@media(min-width:760px) and (max-height:760px){.cinema-on .hero--cinema h1{font-size:86px}.cinema-on .hero--cinema .hero-eyebrow{margin-bottom:20px}.cinema-on .hero--cinema .hero-lead{font-size:16px;margin-top:20px;line-height:1.6}.cinema-on .hero--cinema .hero-context{margin-top:17px;font-size:11px}.cinema-on .hero--cinema .hero-actions{margin-top:21px}.cinema-on .hero--cinema .hero-note{display:none}.cinema-on .cinema-statement{padding-bottom:70px}}
@media(max-width:1039px){.cinema-on .hero--cinema .hero-image figcaption{max-width:38%}.cinema-on .hero--cinema .photo-signature .brand-symbol{width:40px;height:40px}.cinema-on .hero--cinema .photo-signature{gap:12px}.cinema-on .hero--cinema .photo-signature>p{font-size:10px}.cinema-on .hero--cinema .image-credit{margin-left:52px;font-size:7px}.cinema-statement h2{font-size:76px}.statement-lower{gap:35px}.statement-lower>p{font-size:16px;max-width:390px}}
@media(max-width:759px){.cinema-on .cinema-runway{height:195svh}.cinema-on .hero--cinema .hero-main{height:calc(100% - 79px);padding-block:28px;display:flex;align-items:center}.cinema-on .hero--cinema .hero-copy{width:100%;max-width:560px}.cinema-on .hero--cinema h1{font-size:clamp(52px,15vw,84px);line-height:.96;letter-spacing:-.02em}.cinema-on .hero--cinema .hero-eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:25px;max-width:100%}.cinema-on .hero--cinema .hero-lead{font-size:16px;max-width:480px;line-height:1.65;margin-top:24px}.cinema-on .hero--cinema .hero-context{font-size:10px;margin-top:19px}.cinema-on .hero--cinema .hero-actions{margin-top:25px}.cinema-on .hero--cinema .hero-note{display:none}.cinema-on .hero--cinema .hero-image{clip-path:inset(var(--scene-top,17%) var(--scene-right,4%) var(--scene-bottom,12%) var(--scene-left,5%))}.cinema-on .hero--cinema .hero-image>img{object-position:54% 45%;filter:grayscale(1) brightness(.61)}.cinema-on .hero--cinema .image-shade{background:linear-gradient(90deg,#111111bf,#11111150),linear-gradient(0deg,#000000e6,transparent);opacity:calc(.75 + var(--arrival-opacity,0)*.25)}.cinema-on .hero--cinema .hero-image figcaption{display:none}.cinema-on .hero-bottom-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:78px;gap:15px}.cinema-on .hero-bottom-inner>a{min-height:44px;font-size:11px;line-height:1.4;border-top:0;gap:0;white-space:nowrap}.cinema-on .hero-bottom-inner>a small,.cinema-on .hero-bottom-no,.cinema-on .hero-bottom .context-arrow{display:none}.cinema-on .cinema-scroll{bottom:96px;right:24px;font-size:7px;gap:10px}.scroll-stroke{height:17px}.cinema-on .cinema-progress{right:24px;top:20px;font-size:8px;gap:10px}.cinema-progress-track{width:64px}.cinema-on .cinema-statement{padding-bottom:130px}.cinema-statement h2{font-size:clamp(47px,12vw,76px);line-height:1.02;letter-spacing:-.025em}.cinema-statement .eyebrow{font-size:8px;line-height:1.6;letter-spacing:.09em;max-width:28em;margin-bottom:22px}.statement-lower{display:block;margin-top:23px}.statement-lower>p{font-size:16px;line-height:1.7;max-width:31em}.statement-lower .text-link{font-size:13px;margin-top:22px}.cinema-wordmark{font-size:37vw;bottom:.3em}.intro-sign svg{width:86px;height:86px}}
@media(max-width:379px){.cinema-on .hero--cinema h1{font-size:52px}.cinema-on .hero--cinema .hero-eyebrow{font-size:7px}.cinema-on .hero--cinema .hero-lead{font-size:15px}.cinema-on .hero--cinema .hero-context{font-size:9px}.cinema-on .hero-bottom-inner{gap:12px}.cinema-on .hero-bottom-inner>a{font-size:10px}.cinema-statement h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.weber-intro{display:none!important}.cinema-runway{height:auto!important}.cinema-stage{position:relative!important;height:auto!important}.cinema-statement,.cinema-scroll,.cinema-progress{display:none!important}}

.intro-played .hero--cinema .hero-line:nth-child(1)>span{animation-delay:.8s}.intro-played .hero--cinema .hero-line:nth-child(2)>span{animation-delay:.98s}.intro-played .hero--cinema .hero-eyebrow{animation-delay:.8s}.intro-played .hero--cinema .hero-lead{animation-delay:1.15s}.intro-played .hero--cinema .hero-actions{animation-delay:1.3s}
.cinema-on .cinema-statement:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000000c9,#00000099 65%,#00000052);pointer-events:none}
@media(min-width:760px) and (max-height:760px){.cinema-on .hero--cinema .hero-main{height:calc(100% - 88px);padding-block:16px}.cinema-on .hero-bottom-inner{min-height:88px}.cinema-on .hero--cinema h1{font-size:80px}.cinema-on .hero--cinema .hero-eyebrow{margin-bottom:18px}.cinema-on .hero--cinema .hero-lead{margin-top:18px}.cinema-on .hero--cinema .hero-actions{margin-top:20px}.cinema-on .hero--cinema .hero-actions .button{min-height:48px}.cinema-on .cinema-scroll{bottom:20px}}
@media(max-width:759px) and (max-height:760px){.cinema-on .hero--cinema .hero-main{padding-block:20px}.cinema-on .hero--cinema h1{font-size:53px}.cinema-on .hero--cinema .hero-eyebrow{margin-bottom:18px}.cinema-on .hero--cinema .hero-lead{font-size:15px;line-height:1.55;margin-top:18px}.cinema-on .hero--cinema .hero-context{margin-top:13px}.cinema-on .hero--cinema .hero-actions{margin-top:20px}}

/* Clear facade photography: floating controls, no navigation band. */
.home--facade{--header:0px}
html:has(.home--facade){scroll-padding-top:24px}
.home--facade .site-header,.home--facade .site-header.scrolled{position:absolute;inset:0 0 auto;height:0;background:transparent;border:0;box-shadow:none}
.home--facade .site-header:after{display:none}
.home--facade .header-inner{height:100px;position:relative}
.home--facade .header-contact{display:none}
.home--facade .menu-toggle{display:flex;margin-left:auto;width:46px;height:46px;color:#fff;background:#11111180;border:1px solid #ffffff38;border-radius:50%}
.home--facade .main-nav{display:none;position:absolute;left:auto;right:0;top:83px;width:min(360px,100%);padding:22px 28px;margin:0;background:#111111;box-shadow:0 15px 60px #00000040;border:1px solid #ffffff20;flex-direction:column;align-items:stretch;gap:0;font-size:18px}
.home--facade .main-nav.is-open{display:flex}
.home--facade .main-nav a{padding:12px 0;width:100%}
.home--facade .hero--cinema .hero-main{padding-top:120px;padding-bottom:55px}
.home--facade .hero--cinema .hero-image{clip-path:none;inset:0 0 auto auto;width:58%;height:calc(100% - 116px);animation:none;transform:none}
.home--facade .hero--cinema .hero-image>img{filter:grayscale(1) brightness(.74) contrast(1.04);object-position:50% 50%;transform:scale(1.015);opacity:1}
.home--facade .hero--cinema .image-shade{background:linear-gradient(90deg,#111111 0%,#111111aa 8%,#11111133 25%,transparent 48%),linear-gradient(0deg,#11111185,transparent 25%);opacity:1}
.home--facade .hero--cinema .hero-image figcaption{right:40px;bottom:37px;max-width:70%;text-shadow:0 2px 12px #00000099}
.home--facade .hero--cinema .hero-copy{width:56%}
.home--facade .facade-glow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transform:scale(1.015)}
.facade-lamps{opacity:var(--lamp-on,0);mix-blend-mode:screen}



.home--facade.cinema-off .hero-image{clip-path:none}
.cinema-on .home--facade .hero--cinema .hero-main{height:calc(100% - 116px);padding-top:115px;padding-bottom:35px}
.cinema-on .home--facade .hero--cinema .hero-image{inset:var(--scene-top,0%) var(--scene-right,0%) var(--scene-bottom,13.65%) var(--scene-left,42%);width:auto;height:auto;clip-path:none;will-change:inset}
.cinema-on .home--facade .hero--cinema .hero-image>img,.cinema-on .home--facade .facade-glow{transform:scale(var(--scene-scale,1.015));transform-origin:50% 50%}
.cinema-on .home--facade .hero--cinema .image-shade{opacity:calc(1 - var(--arrival-opacity,0)*.45)}
.cinema-on .home--facade .cinema-statement:before{background:linear-gradient(0deg,#000000c9, #00000065 48%,transparent 82%)}
.cinema-on .home--facade .cinema-statement h2{text-shadow:0 3px 30px #00000070}
.cinema-on .home--facade .cinema-progress{display:none}
@media(min-width:760px) and (max-height:760px){.cinema-on .home--facade .hero--cinema .hero-main{height:calc(100% - 88px);padding-top:105px;padding-bottom:25px}.cinema-on .home--facade .hero--cinema .hero-image{bottom:var(--scene-bottom,12%)}.home--facade .hero--cinema .hero-image figcaption{bottom:25px;right:30px}}
@media(max-width:1039px) and (min-width:760px){.home--facade .hero--cinema .hero-copy{width:66%}.home--facade .hero--cinema .hero-image{width:65%}.home--facade .hero--cinema .hero-image figcaption{right:25px}}
@media(max-width:759px){.home--facade .header-inner{height:85px}.home--facade .brand-type{font-size:24px}.home--facade .menu-toggle{width:42px;height:42px}.home--facade .main-nav{top:73px}.home--facade .hero--cinema .hero-copy{width:100%}.home--facade .hero--cinema .hero-main{padding-top:115px;padding-bottom:200px}.home--facade .hero--cinema .hero-image{width:100%;height:calc(100% - 210px)}.home--facade .hero--cinema .hero-image>img{filter:grayscale(1) brightness(.74) contrast(1.04)}.home--facade .hero--cinema .image-shade{background:linear-gradient(90deg,#111111d9,#11111180 65%,#11111115),linear-gradient(0deg,#11111199,transparent 40%);opacity:1}.cinema-on .home--facade .hero--cinema .hero-main{height:calc(100% - 79px);padding-top:117px;padding-bottom:30px}.cinema-on .home--facade .hero--cinema .hero-image{inset:0 0 var(--scene-bottom,9.4%) var(--scene-left,0%);width:auto;height:auto}.cinema-on .home--facade .hero--cinema .hero-image figcaption{display:none}.cinema-on .home--facade .cinema-statement{padding-bottom:100px}.cinema-on .home--facade .cinema-scroll{bottom:100px}}
@media(max-width:759px) and (max-height:760px){.cinema-on .home--facade .hero--cinema .hero-main{padding-top:105px;padding-bottom:20px}.home--facade .header-inner{height:75px}}
@media(prefers-reduced-motion:reduce){.home--facade .facade-glow,.home--facade .facade-sweep{display:none}.home--facade .hero--cinema .hero-image>img{transform:none!important}.home--facade .facade-lamps{animation:none}}

/* The lamps ignite only as the visitor scrolls; no autoplay light loop. */
.home--facade .facade-exposure{opacity:var(--facade-exposure,0);filter:grayscale(1) brightness(1.13) contrast(1.04)}
.home--facade .facade-dark-bulbs{fill:#090909;opacity:var(--lamp-off,1)}
.home--facade .facade-beams{opacity:var(--facade-exposure,0);transform:scaleY(var(--beam-length,.2));transform-origin:575px 830px}
.home--facade .facade-bloom{transform:scale(var(--light-spread,.45))}
.home--facade .facade-bloom--first{transform-origin:537px 811px}
.home--facade .facade-bloom--second{transform-origin:617px 858px}
@media(prefers-reduced-motion:reduce){.home--facade .facade-glow{display:none}.home--facade .hero--cinema .hero-image>img{filter:grayscale(1) brightness(1.06) contrast(1.04)}}

@media(prefers-reduced-motion:reduce){.home--facade .facade-glow{display:block;transform:none!important}.home--facade .facade-lamps{display:none}.home--facade .hero--cinema .hero-image>img{filter:grayscale(1) brightness(.74) contrast(1.04)}}

/* Three editorial case entrances replace the thin utility strip. */
.home--facade{--case-height:168px}
.home--facade .hero-bottom{background:#e9e9e9;color:#181818;border:0}
.cinema-on .home--facade .hero-bottom{background:#e9e9e9;border:0}
.home--facade .hero-bottom .case-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:var(--case-height);min-height:0;gap:0;padding-block:0;position:relative;isolation:isolate}
.home--facade .hero-bottom .case-entry{display:block;position:relative;isolation:isolate;overflow:hidden;height:100%;min-height:0;padding:24px 34px 22px;border:0;border-left:1px solid #18181826;color:#181818;white-space:normal;transition:color .35s ease}
.home--facade .hero-bottom .case-entry:first-child{border-left:0;padding-left:0}
.home--facade .hero-bottom .case-entry:last-child{padding-right:0}
.case-entry:before{content:'';position:absolute;inset:0;z-index:-1;background:#1a1a1a;transform:translate3d(0,102%,0);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.home--facade .hero-bottom .case-kicker{display:block;font-size:9px;font-weight:500;letter-spacing:.13em;line-height:1.4;color:#656565;transition:color .35s ease}
.home--facade .hero-bottom .case-title{display:block;position:relative;overflow:hidden;font:500 clamp(36px,3.3vw,51px)/1.13 Cormorant,Georgia,serif;letter-spacing:-.025em;margin-top:8px;width:max-content;max-width:100%;padding-bottom:.04em;margin-bottom:-.04em}
.case-title>span{display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.case-title>span+span{position:absolute;inset:0;transform:translate3d(0,112%,0)}
.home--facade .hero-bottom .case-detail{display:block;font-size:13px;line-height:1.5;font-weight:400;color:#626262;margin-top:9px;transition:color .35s ease}
.home--facade .hero-bottom .case-mobile-detail{display:none}
.home--facade .case-signal{position:absolute;top:30px;right:28px;width:16px;height:16px;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.case-signal i{position:absolute;background:currentColor;opacity:.55;transition:opacity .35s}
.case-signal i:first-child{left:0;right:0;top:7px;height:1px}.case-signal i+ i{top:0;bottom:0;left:7px;width:1px}
.home--facade .hero-bottom .case-entry:last-child .case-signal{right:0}
.home--facade .hero-bottom .case-entry:focus-visible{outline:2px solid #ffffff;outline-offset:-7px}
.home--facade .hero-bottom .case-entry:focus-visible,.home--facade .hero-bottom .case-entry:hover{color:#f2f2f2}
.case-entry:focus-visible:before,.case-entry:hover:before{transform:translate3d(0,0,0)}
.case-entry:focus-visible .case-title>span:first-child,.case-entry:hover .case-title>span:first-child{transform:translate3d(0,-112%,0)}
.case-entry:focus-visible .case-title>span+span,.case-entry:hover .case-title>span+span{transform:translate3d(0,0,0)}
.home--facade .hero-bottom .case-entry:focus-visible .case-kicker,.home--facade .hero-bottom .case-entry:hover .case-kicker,.home--facade .hero-bottom .case-entry:focus-visible .case-detail,.home--facade .hero-bottom .case-entry:hover .case-detail{color:#bfbfbf}
.case-entry:focus-visible .case-signal,.case-entry:hover .case-signal{transform:rotate(90deg)}
.case-entry:focus-visible .case-signal i,.case-entry:hover .case-signal i{opacity:1}
.home--facade .hero--cinema .hero-image{height:calc(100% - var(--case-height))}
.cinema-on .home--facade .hero--cinema .hero-main{height:calc(100% - var(--case-height))}
.cinema-on .home--facade .hero--cinema .hero-image{height:auto;bottom:var(--scene-bottom,var(--case-height))}
.cinema-on .home--facade .cinema-scroll{top:47%;bottom:auto;right:25px;writing-mode:vertical-rl;gap:13px;font-size:8px;letter-spacing:.13em}
.cinema-on .home--facade .scroll-stroke{height:40px}
@media(min-width:760px) and (max-height:760px){.home--facade{--case-height:142px}.home--facade .hero-bottom .case-entry{padding-top:18px;padding-bottom:18px}.home--facade .hero-bottom .case-title{font-size:41px}.home--facade .hero-bottom .case-detail{margin-top:7px}.home--facade .case-signal{top:23px}}
@media(min-width:760px) and (max-width:1039px){.home--facade .hero-bottom .case-entry{padding-inline:22px}.home--facade .hero-bottom .case-title{font-size:36px}.home--facade .hero-bottom .case-detail{font-size:12px;max-width:17em}.home--facade .case-signal{right:20px;width:12px;height:12px;top:27px}.case-signal i:first-child{top:5px}.case-signal i+i{left:5px}}
@media(max-width:759px){.home--facade{--case-height:132px}.home--facade .hero-bottom .case-index{width:100%;padding-inline:12px}.home--facade .hero-bottom .case-entry,.home--facade .hero-bottom .case-entry:first-child,.home--facade .hero-bottom .case-entry:last-child{padding:25px 12px 20px;border:0}.home--facade .hero-bottom .case-entry+.case-entry{border-left:1px solid #18181826}.home--facade .hero-bottom .case-kicker,.home--facade .hero-bottom .case-detail,.home--facade .case-signal{display:none}.home--facade .hero-bottom .case-title{font-size:clamp(19px,6vw,33px);margin-top:0;line-height:1.15;letter-spacing:-.025em;white-space:nowrap}.home--facade .hero-bottom .case-mobile-detail{display:block;font-size:10px;line-height:1.4;color:#626262;font-weight:400;margin-top:11px;transition:color .35s}.home--facade .hero-bottom .case-entry:hover .case-mobile-detail,.home--facade .hero-bottom .case-entry:focus-visible .case-mobile-detail{color:#bfbfbf}.cinema-on .home--facade .cinema-scroll{writing-mode:horizontal-tb;top:auto;bottom:calc(var(--case-height) + 25px);right:24px;font-size:7px}.cinema-on .home--facade .scroll-stroke{height:18px}}
@media(max-width:379px){.home--facade .hero-bottom .case-index{padding-inline:8px}.home--facade .hero-bottom .case-entry,.home--facade .hero-bottom .case-entry:first-child,.home--facade .hero-bottom .case-entry:last-child{padding-inline:9px}.home--facade .hero-bottom .case-title{font-size:clamp(19px,6vw,23px)}.home--facade .hero-bottom .case-mobile-detail{font-size:9px;letter-spacing:-.02em}}
@media(max-width:759px) and (max-height:760px){.home--facade{--case-height:124px}.home--facade .hero-bottom .case-entry,.home--facade .hero-bottom .case-entry:first-child,.home--facade .hero-bottom .case-entry:last-child{padding-top:23px}}
@media(prefers-reduced-motion:reduce){.home--facade .case-entry:before,.home--facade .case-title>span,.home--facade .case-signal{transition:none}.home--facade .case-entry:hover .case-title>span:first-child,.home--facade .case-entry:focus-visible .case-title>span:first-child{transform:none}.home--facade .case-title>span+span{display:none}}
