:root{--blue:#28443d}html{scroll-padding-top:84px}.site-header{transition:background .3s,color .3s}.site-header.over-cinema{background:#101211ed;color:#f5f5ef;border-bottom:1px solid #ffffff14}.over-cinema .header-contact{background:#e8ede6;color:#18211c}.over-cinema .menu-toggle span{background:#fff}.over-cinema nav.open{background:#101211;color:white}
.cinema{background:#101211;color:#f4f2ec;position:relative;height:calc(100svh - 76px);min-height:640px}.cinema-stage{position:relative;overflow:hidden;isolation:isolate;height:calc(100svh - 76px);min-height:640px;background:radial-gradient(ellipse at 50% 76%,#343b32 0, #161a17 35%,#101211 70%)}.cinema.is-cinematic{height:290svh}.is-cinematic .cinema-stage{position:sticky;top:76px}.cinema-light{position:absolute;left:10%;right:10%;bottom:-15%;height:42%;border-radius:50%;background:#96a48c12;filter:blur(35px);transform:scaleX(1.4)}.cinema-heading{position:absolute;top:6%;left:0;width:100%;text-align:center;z-index:1;will-change:transform,opacity}.cinema-heading .eyebrow{color:#adb8a9;font-size:10px;letter-spacing:.25em;margin-bottom:18px}.cinema h1{font-weight:500;font-size:clamp(48px,6.1vw,100px);line-height:.98;letter-spacing:-.065em;margin:0}.cinema h1 span{color:#a7b4a2}.door-orbit{position:absolute;inset:0;perspective:1300px;transform-style:preserve-3d;pointer-events:none;z-index:2}.studio-door{position:absolute;left:50%;bottom:13%;height:57%;aspect-ratio:1/2;transform-origin:center center;will-change:transform,opacity}.door-art{height:100%;width:100%;background-image:url('assets/door-studio.webp');background-size:300% 100%;background-position:calc(var(--column)*50%) 50%;background-repeat:no-repeat;filter:drop-shadow(0 25px 24px #0009)}.door-0{transform:translateX(-158%) rotateY(18deg) scale(.86)}.door-1{transform:translateX(-50%)}.door-2{transform:translateX(58%) rotateY(-18deg) scale(.86)}.door-label{display:block;text-align:center;font-size:9px;letter-spacing:.12em;color:#c0c8bb;margin-top:12px;white-space:nowrap}.cinema-footer{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4;font-size:10px;letter-spacing:.12em}.cinema-footer small{display:block;font-size:8px;color:#9ca596;margin-top:5px}.cinema-scroll{display:flex;align-items:center;gap:24px}.cinema-scroll span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;font-size:16px}#motion-mode{background:transparent;color:#adb5aa;border:0;font:inherit;font-size:10px;cursor:pointer}.cinema-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff12;z-index:5}.cinema-progress i{display:block;width:0;height:100%;background:#c6d2be}.cinema-outro{position:absolute;left:8%;top:30%;max-width:50%;z-index:3;opacity:0;visibility:hidden}.cinema-outro h2{font-size:clamp(40px,5.8vw,90px);line-height:1.02;letter-spacing:-.06em;font-weight:500;margin:24px 0 32px}.cinema-outro a{font-size:14px;border-bottom:1px solid #929d89;padding-bottom:8px}.cinema-outro .eyebrow{color:#aab8a1}.advisor-title{font-size:clamp(44px,5.2vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.055em;margin:24px 0}.advisor-title span{color:#50685b}.advisor-hero{padding-top:130px;padding-bottom:110px;background:#f1f1ec}.hero-profile{max-width:460px}.profile-photo{border-radius:3px!important}.profile-photo img{opacity:1!important;mask:none!important}.consulting{background:#fafaf7}.perspectives{background:#101211}.perspectives-heading h2 span{color:#a7b4a2}.gallery-fineprint{color:#aab2a7}
.depth-gallery{height:var(--gallery-height)}.depth-gallery .perspectives-sticky{position:sticky;top:76px;height:calc(100svh - 76px);min-height:550px;display:flex;flex-direction:column;padding:26px 4.5% 14px;overflow:hidden}.depth-gallery .perspectives-heading{padding:0 0 22px;align-items:center;flex-shrink:0}.depth-gallery .perspectives-heading h2{font-size:clamp(30px,3.2vw,49px);line-height:1.04}.depth-gallery .perspectives-heading .eyebrow{font-size:9px;margin-bottom:10px}.depth-gallery .showcase-viewport{position:relative;flex:1;min-height:0;overflow:visible;perspective:1600px;touch-action:pan-y}.depth-gallery .showcase-track{display:block;height:100%;position:relative;transform:none!important;transform-style:preserve-3d}.depth-gallery .showcase-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:1px solid #ffffff19;border-radius:4px;overflow:hidden;transform-origin:50% 60%;will-change:transform,opacity;box-shadow:0 24px 70px #0006}.depth-gallery .showcase-slide>img{height:100%;width:100%;object-fit:cover;transform:translate3d(var(--pan,0),0,0) scale(var(--image-scale,1.05));transition:none}.depth-gallery .slide-brand{font-size:clamp(34px,4.3vw,68px);letter-spacing:-.065em;top:25px;left:32px}.depth-gallery .slide-brand span{font-size:9px;letter-spacing:.22em;margin-top:7px}.depth-gallery .slide-editorial{left:32px;bottom:28px}.depth-gallery .slide-editorial h3{font-size:clamp(28px,3.5vw,55px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.depth-gallery .slide-editorial>span{font-size:9px}.depth-gallery .slide-editorial p{font-size:12px;margin-top:14px}.depth-gallery .slide-shade{background:linear-gradient(180deg,#0007,transparent 40%,#0009)}.depth-gallery .showcase-controls{padding:18px 0 10px;flex-shrink:0}.depth-gallery .gallery-fineprint{padding:0;flex-shrink:0;font-size:9px}.depth-gallery .showcase-progress i{background:#c4d2bc}.depth-gallery .slide-expand{bottom:26px;right:28px}.technology.section{padding:110px 6%}
.perspectives.depth-gallery{padding:0}.depth-gallery .showcase-track{width:100%;min-width:0;padding:0;gap:0}.depth-gallery .perspectives-heading{margin:0}.depth-gallery .showcase-controls{margin:0;height:auto;min-height:60px}.depth-gallery .showcase-slide{max-height:none}.depth-gallery .showcase-viewport{scroll-snap-type:none}.depth-gallery .gallery-top-note a{font-size:10px}.depth-gallery .perspectives-heading{display:flex}.depth-gallery .gallery-top-note{margin-top:0}
@media(min-width:1500px){.studio-door{height:60%;bottom:12%}.cinema-heading{top:5%}}
@media(max-width:760px){.cinema,.cinema-stage{height:calc(100svh - 68px);min-height:570px}.is-cinematic .cinema-stage{top:68px}.cinema.is-cinematic{height:250svh}.cinema-heading{top:7%}.cinema h1{font-size:clamp(42px,11vw,70px)}.cinema-heading .eyebrow{font-size:8px;margin-bottom:22px}.studio-door{height:auto;width:35vw;bottom:23%;aspect-ratio:1/2}.door-label{font-size:7px;letter-spacing:0;margin-top:8px}.cinema-footer{bottom:28px;flex-wrap:wrap;gap:18px;font-size:8px}.cinema-footer small{font-size:7px}#motion-mode{width:100%;text-align:left;font-size:9px}.cinema-scroll{gap:10px}.cinema-outro{top:12%;left:7%;max-width:90%}.cinema-outro h2{font-size:43px;margin:16px 0 20px}.cinema-outro a{font-size:12px}.advisor-hero{padding-top:80px;padding-bottom:60px}.advisor-title{font-size:46px}.depth-gallery .perspectives-sticky{top:68px;height:calc(100svh - 68px);min-height:510px;padding:24px 5% 16px}.depth-gallery .perspectives-heading{padding-bottom:20px}.depth-gallery .perspectives-heading h2{font-size:31px}.depth-gallery .gallery-top-note p{display:none}.depth-gallery .gallery-top-note{font-size:9px;max-width:110px}.depth-gallery .slide-brand{top:22px;left:20px;font-size:42px}.depth-gallery .slide-editorial{left:20px;bottom:24px;right:22px}.depth-gallery .slide-editorial h3{font-size:31px}.depth-gallery .slide-editorial p{font-size:10px;max-width:230px}.depth-gallery .slide-number{right:16px;top:25px}.depth-gallery .slide-expand{right:16px;bottom:18px;width:36px;height:36px}.depth-gallery .showcase-controls{gap:12px;padding-top:15px}.depth-gallery .scroll-hint{display:none}.depth-gallery .gallery-fineprint{font-size:8px;line-height:1.5}.depth-gallery .gallery-fineprint span:last-child{display:none}.technology.section{padding:75px 6%}}
@media(prefers-reduced-motion:reduce){.cinema-outro{display:none}.cinema-heading,.studio-door{will-change:auto}.cinema{height:auto}.cinema-stage{min-height:600px}}
