.cinematic-home{--cinema-ink: #080b0a;--cinema-paper: #f0e9df;--cinema-muted: #bcb8af;--cinema-warm: #d3ad8f;--cinema-night-opacity: 0;--cinema-title-opacity: 1;--cinema-hero-scale: 1.025;--cinema-hero-shift: 0px}.cinematic-home .site-header{position:absolute;top:0;left:0;right:0;z-index:20;width:min(100% - 8.5vw,1530px);height:110px;border:0}.cinematic-home .site-header .brand-name{display:none}.cinematic-home .site-header .brand-mark{width:40px;height:40px;border-color:#f5ede2c2;color:var(--cinema-paper);font-size:27px}.cinematic-home .site-header .brand-mark span{color:var(--cinema-warm);font-size:13px}.cinematic-home .desktop-nav a{color:#f0e7dcd8;font-size:9px;letter-spacing:.09em;text-shadow:0 1px 12px #0008}.cinematic-home .desktop-nav a:hover,.cinematic-home .desktop-nav a[aria-current=page]{color:#fff8ee}.cinematic-home .desktop-nav a[aria-current=page]:after{background:var(--cinema-warm)}.cinema-entrance{position:relative;height:180svh}.cinema-frame{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:#12110f}.cinema-media,.cinema-shadow,.cinema-night{position:absolute;inset:0;pointer-events:none}.cinema-media{z-index:-3;overflow:hidden}.cinema-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(var(--cinema-hero-scale));will-change:transform}.cinema-shadow{z-index:-2;background:linear-gradient(0deg,rgba(4,6,6,.78) 0%,rgba(4,6,6,.42) 24%,transparent 58%),linear-gradient(90deg,rgba(5,7,7,.36),transparent 58%),linear-gradient(180deg,rgba(4,6,6,.22),transparent 34%)}.cinema-night{z-index:0;background:var(--cinema-ink);opacity:var(--cinema-night-opacity);will-change:opacity}.cinema-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;width:min(100% - 8.5vw,1530px);height:100%;margin:auto;padding:clamp(26px,3vw,48px) 0 clamp(29px,3vw,48px);opacity:var(--cinema-title-opacity);transform:translate3d(0,var(--cinema-hero-shift),0)}.cinema-title{margin:auto 0 0;padding-bottom:clamp(70px,12vh,155px)}.cinema-eyebrow,.cinema-footer,.cinema-portal-index,.cinema-end,.cinema-service-index{font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.cinema-eyebrow{margin:0;color:var(--cinema-warm)}.cinema-title h1{margin:17px 0 9px;color:var(--cinema-paper);font:400 clamp(39px,4vw,62px)/.98 var(--serif);letter-spacing:-.026em;text-shadow:0 2px 28px #0007}.cinema-title h1 em{color:#e3c0a8}.cinema-description{margin:0;color:#f1ebe2;font:400 clamp(12px,1vw,14px)/1.7 var(--sans);letter-spacing:.025em}.cinema-footer{display:flex;justify-content:flex-end;color:#e8ded2bd}.cinema-scroll{color:var(--cinema-paper)}.cinema-scroll span{margin-left:13px;color:var(--cinema-warm);font-size:16px}.cinema-worlds{position:relative;z-index:4;min-height:110svh;padding:clamp(95px,12vh,175px) 0 58px;background:var(--cinema-ink);color:var(--cinema-paper)}.cinema-worlds:before{content:"";position:absolute;left:0;right:0;top:-20svh;height:20svh;background:linear-gradient(180deg,transparent,var(--cinema-ink));pointer-events:none}.cinema-worlds-inner{width:min(100% - 8.5vw,1530px);margin:auto}.cinema-intro{display:grid;grid-template-columns:minmax(170px,.26fr) 1fr;align-items:start;gap:3vw}.cinema-intro-main{display:flex;justify-content:space-between;align-items:end;gap:5vw}.cinema-intro h2{margin:-8px 0 0;font:400 clamp(53px,5.9vw,86px)/.95 var(--serif);letter-spacing:-.035em}.cinema-intro h2 em{color:#d1ad91}.cinema-intro-main>p{max-width:235px;margin:0 0 7px;color:var(--cinema-muted);font:400 13px/1.7 var(--sans)}.cinema-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(55px,8vh,95px)}.cinema-portal{display:block;position:relative;height:clamp(440px,50vw,670px);min-width:0;overflow:hidden;border:1px solid rgba(218,207,194,.14);border-radius:24px;background:#191b19;isolation:isolate;transition:transform .65s cubic-bezier(.2,.75,.2,1),border-color .65s ease}.cinema-portal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.69) saturate(.72) blur(1.25px);transform:scale(1.04);transition:filter .8s ease,transform 1s cubic-bezier(.2,.75,.2,1)}.cinema-architecture img{object-position:48% center}.cinema-objects img{object-position:49% center}.cinema-systems img{object-position:center}.cinema-portal:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 85px 33px #0007;opacity:1;transition:opacity .8s ease;pointer-events:none}.cinema-portal:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,4,4,.25),transparent 38%,rgba(2,4,4,.13) 62%,rgba(2,4,4,.8));opacity:1;transition:opacity .8s ease;pointer-events:none}.cinema-portal-caption{position:absolute;z-index:2;right:29px;bottom:27px;left:29px;text-shadow:0 2px 18px #0006}.cinema-portal-index{color:#e0c4ae}.cinema-portal-caption h3{margin:5px 0 17px;color:var(--cinema-paper);font:400 clamp(39px,4.2vw,60px)/1 var(--serif);letter-spacing:-.02em}.cinema-portal-line{display:block;width:38px;height:1px;background:var(--cinema-warm);opacity:.8;transition:width .75s ease}.cinema-portal:hover,.cinema-portal:focus-visible{transform:translateY(-7px);border-color:#e2cfba8c}.cinema-portal:hover img,.cinema-portal:focus-visible img{filter:brightness(.96) saturate(.94) blur(0);transform:scale(1.005)}.cinema-portal:hover:before,.cinema-portal:focus-visible:before{opacity:.38}.cinema-portal:hover:after,.cinema-portal:focus-visible:after{opacity:.66}.cinema-portal:hover .cinema-portal-line,.cinema-portal:focus-visible .cinema-portal-line{width:70px}.has-js .cinema-portal{opacity:.6;transform:translateY(24px)}.has-js .cinema-portal.is-visible{opacity:1;transform:translateY(0)}.has-js .cinema-portal.is-visible:hover,.has-js .cinema-portal.is-visible:focus-visible{transform:translateY(-7px)}.has-js .cinema-portal:nth-child(2){transition-delay:.08s}.has-js .cinema-portal:nth-child(3){transition-delay:.16s}.cinema-end{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(45px,7vh,80px);color:#aba69e}.cinema-end em{color:var(--cinema-warm);font:italic 17px var(--serif);letter-spacing:0;text-transform:none}.cinema-service{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding-block:110px 125px}.cinema-service h2{margin:0;font:400 clamp(49px,4.6vw,70px)/.98 var(--serif)}.cinema-service h2 em{font-style:italic}.cinema-service p{max-width:540px;margin:0;color:#c5c3b8;font-size:15px;line-height:1.75}.cinema-service-index{display:block;margin-top:45px;color:#a59b8d}@media(max-width:800px){.cinema-entrance{height:174svh}.cinema-frame{min-height:0}.cinema-media{background:linear-gradient(180deg,#3a3432,#342b27 37%,#241e1c 61%,#080b0a)}.cinema-media img{position:absolute;top:40%;left:0;width:100%;height:auto;aspect-ratio:1672 / 941;object-fit:contain;transform:translateY(-50%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 87%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 9%,#000 87%,transparent)}.cinema-shadow{background:linear-gradient(0deg,rgba(4,6,6,.78) 0%,rgba(4,6,6,.26) 24%,transparent 55%,rgba(4,6,6,.09) 100%)}.cinema-content,.cinema-worlds-inner{width:min(100% - 36px,640px)}.cinema-content{padding:23px 0 25px}.cinema-title{padding-bottom:clamp(150px,21.5vh,182px)}.cinema-title h1{font-size:clamp(38px,8vw,54px)}.cinema-description{max-width:300px;font-size:12px}.cinema-footer{font-size:8px}.cinema-worlds{padding-top:88px}.cinema-intro{display:block}.cinema-intro-main{display:block;margin-top:24px}.cinema-intro h2{font-size:clamp(52px,11vw,75px)}.cinema-intro-main>p{margin-top:23px;max-width:285px}.cinema-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}.cinema-portal{height:min(60svh,520px);min-height:360px;border-radius:20px}.cinema-portal-caption h3{font-size:clamp(45px,11vw,62px)}.cinema-end{font-size:8px}.cinema-service{grid-template-columns:1fr;gap:30px;padding-block:75px 85px}.cinema-service h2{font-size:clamp(49px,11vw,65px)}.cinema-service p{font-size:14px}.cinema-service-index{margin-top:35px}}@media(max-width:760px){.cinematic-home .site-header{width:min(100% - 36px,640px);height:74px}.cinematic-home .site-header .brand-mark{width:34px;height:34px;font-size:23px}.cinematic-home .site-header .brand-mark span{font-size:11px}.cinematic-home .mobile-menu summary{color:var(--cinema-paper)}.cinematic-home .mobile-menu nav{z-index:30}}@media(max-width:380px){.cinema-title h1{font-size:36px}.cinema-title{padding-bottom:138px}.cinema-portal{min-height:335px}.cinema-portal-caption{right:22px;bottom:22px;left:22px}}@media(prefers-reduced-motion:reduce){.cinema-night{opacity:0!important}.cinema-content{opacity:1!important;transform:none!important}.cinema-media img{transform:none}.has-js .cinema-portal{opacity:1;transform:none}.cinema-portal,.cinema-portal img,.cinema-portal:before,.cinema-portal:after,.cinema-portal-line{transition:none!important}}@media(hover:none){.cinema-portal img{filter:brightness(.88) saturate(.92) blur(0);transform:scale(1.01)}.cinema-portal:before{opacity:.6}}@media(max-width:800px)and (prefers-reduced-motion:reduce){.cinema-media img{transform:translateY(-50%)}}
