.cinema{
  background:#080a0a;
  min-height:calc(100svh - 76px);
}
.cinema.is-cinematic{height:390svh}
.cinema-stage{
  height:calc(100svh - 76px);
  min-height:640px;
  background:#080a0a;
}
.is-cinematic .cinema-stage{position:sticky;top:76px}
.cinema-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.82) contrast(1.08) brightness(.72);
  transform:scale(1.025);
  will-change:transform,filter,opacity;
  z-index:0;
}
.cinema-vignette{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg,#070909d9 0,#0709096f 34%,transparent 65%),
    linear-gradient(180deg,#05060673 0,transparent 26%,transparent 67%,#050606bf 100%);
  pointer-events:none;
}
.cinema-heading{
  top:10%;
  left:5.5%;
  width:min(520px,34vw);
  text-align:left;
  z-index:4;
}
.cinema-heading .eyebrow{color:#d9ded9;font-size:10px;letter-spacing:.24em}
.cinema h1{
  font-size:clamp(50px,5.2vw,88px);
  font-weight:600;
  line-height:.94;
  letter-spacing:-.064em;
  text-shadow:0 10px 40px #0009;
}
.cinema h1 span{
  color:#c9d0cb;
  background:none;
  -webkit-text-fill-color:currentColor;
}
.door-orbit{z-index:3;perspective:1800px;overflow:visible;transform-style:preserve-3d}
.hero-door{
  position:absolute;
  left:58%;
  bottom:-7%;
  width:clamp(270px,28vw,455px);
  transform-origin:50% 88%;
  transform-style:preserve-3d;
  will-change:transform,opacity,filter;
}
.hero-door:before{
  content:'';
  position:absolute;
  left:8%;right:8%;bottom:3%;height:7%;
  border-radius:50%;
  background:#000b;
  filter:blur(18px);
  transform:translateZ(-80px) rotateX(70deg);
}
.hero-door:after{
  content:'';
  position:absolute;
  top:2.5%;
  right:-16px;
  width:16px;
  height:94%;
  background:linear-gradient(90deg,#303338,#090a0b 78%);
  transform-origin:left center;
  transform:rotateY(82deg);
  opacity:.78;
  box-shadow:8px 0 18px #0008;
}
.hero-door img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 34px 24px #000c) drop-shadow(0 8px 10px #0008);
}
.hero-door-left{transform:translate3d(-118%,2%,-100px) rotateY(7deg) scale(.9)}
.hero-door-center{transform:translate3d(-50%,-1%,40px) scale(1.02);z-index:3}
.hero-door-right{transform:translate3d(18%,2%,-50px) rotateY(-7deg) scale(.94);z-index:2}
.cinema-outro{
  inset:0;
  top:0;
  left:0;
  width:100%;
  max-width:none;
  padding:6% 5.5% 5%;
  display:grid;
  grid-template-columns:minmax(320px,.82fr) minmax(480px,1.18fr);
  align-items:center;
  gap:5vw;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 46%,#5d626733 0,transparent 36%),
    linear-gradient(118deg,#050606 0,#151719 48%,#2a2d30 100%);
  visibility:hidden;
  opacity:0;
  z-index:5;
}
.cinema-outro:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#0008 0,transparent 48%);
  pointer-events:none;
}
.cinema-outro-copy{position:relative;z-index:2}
.cinema-outro .eyebrow{color:#bbc0c4;letter-spacing:.22em}
.cinema-outro h2{
  margin:24px 0 36px;
  color:#f4f4f2;
  font-size:clamp(52px,6vw,102px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:600;
}
.cinema-outro a{display:inline-block;color:#f3f3f1;border-bottom:1px solid #9ea3a6;padding-bottom:10px;font-size:13px;letter-spacing:.02em}
.cinema-portrait{
  position:relative;
  z-index:2;
  justify-self:end;
  align-self:end;
  width:min(66vw,1060px);
  margin:0 -10% -16% 0;
  overflow:visible;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.cinema-portrait:after{display:none}
.cinema-portrait img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  filter:saturate(.82) contrast(1.04) brightness(.96) drop-shadow(0 34px 60px #0008);
  transform:scale(1.035);
  will-change:transform;
}
.cinema-portrait figcaption{
  position:absolute;
  left:26px;
  bottom:22px;
  z-index:2;
  color:#e7e7e5;
  font-size:8px;
  letter-spacing:.18em;
}
.cinema-footer,.cinema-scroll,.scroll-hint,#motion-mode[hidden]{display:none!important}
.cinema-progress{z-index:8;background:#ffffff16}
.cinema-progress i{background:#e9ece8}
.advisor-hero{grid-template-columns:minmax(0,1fr)}
.advisor-hero .hero-copy{max-width:820px}
.advisor-hero .hero-profile{display:none}
.advisor-hero .hero-bottom{grid-column:1}

/* A quieter, product-led visual system across the page. */
body{letter-spacing:-.012em}
.site-header{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}
.advisor-hero{background:#f5f5f7;padding-top:clamp(95px,9vw,150px);padding-bottom:clamp(85px,8vw,135px)}
.brand-manifesto,.consulting,.about,.contact{background:#fff}
.section{padding-top:clamp(90px,9vw,150px);padding-bottom:clamp(90px,9vw,150px)}
.expertise-panel,.story,.technology-evidence,.contact form{border-radius:28px}
.button,.header-contact{border-radius:999px}
.partner-ribbon{border-top:1px solid #e5e5e7;border-bottom:1px solid #e5e5e7}
.expertise-tabs button{grid-template-columns:1fr auto}
.expertise-tabs strong{font-size:clamp(22px,2.1vw,34px)}
.expertise-number{display:none!important}

/* Full-screen editorial treatment for the title story. */
.press-feature{
  background:#09090b;
  color:#f5f5f7;
  overflow:clip;
  isolation:isolate;
}
.press-feature:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 77% 42%,#6f748024 0,transparent 38%),linear-gradient(125deg,#09090b 0,#17181c 52%,#080809 100%);
  pointer-events:none;
}
.press-sticky{position:relative;z-index:1;padding-left:5%;padding-right:5%}
.press-heading{margin-bottom:10px}
.press-heading strong{color:#f5f5f7}
.press-heading>p>span,.press-heading>a{color:#9c9ca3}
.press-heading h2{font-size:clamp(44px,5.6vw,94px);line-height:.94;letter-spacing:-.065em;color:#f5f5f7}
.press-heading h2 span{color:#8f9198}
.press-scene{grid-template-columns:minmax(280px,.62fr) minmax(560px,1.38fr);gap:3.5%;min-height:680px}
.press-kicker{color:#d36a62}
.press-editorial h3{font-size:clamp(48px,5.2vw,84px);line-height:.94;color:#f5f5f7}
.press-editorial>p{max-width:440px;color:#b4b4ba;font-size:16px}
.press-editorial em,.press-quote .quote-author{color:#f0f0f2}
.press-editorial>small,.quote-author span{color:#8d8d94}
.press-read{color:#f5f5f7;border-color:#6f7076}
.press-art{height:min(72vh,760px);max-height:none!important;perspective:1900px}
.press-art button{background:#ffffffeb;box-shadow:0 40px 100px #000a,0 1px 0 #ffffff8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.press-art button:hover{box-shadow:0 55px 120px #000c,0 1px 0 #ffffff8c}
.paper-back{opacity:.28;filter:saturate(.35) contrast(.9);box-shadow:0 28px 80px #0009}
.press-art .paper-cover{height:98%;top:0;left:22%;transform:rotateY(-17deg) rotateZ(2deg) translateZ(90px)}
.press-clipping{width:112%;left:-6%;top:8%;transform:rotateY(-9deg) rotateZ(-1.5deg) translateZ(80px);background:#ffffffdf!important}
.expertise-clipping{width:98%;left:1%;top:5%}
.production-clipping{top:8%}
.press-stamp{right:3%;bottom:2%;background:#b54c45;box-shadow:0 18px 50px #0007}
.clipping-tag,.expertise-label{color:#c8c8cd}
.press-controls{position:relative;z-index:3}
.press-chapters{border-top-color:#ffffff2b;background:#ffffff08;border-radius:18px 18px 0 0;padding:0 18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.press-chapters button{color:#777981}
.press-chapters button[aria-pressed=true]{color:#f5f5f7}
.press-source{color:#777981}
.press-scroll .press-sticky{padding-left:5%;padding-right:5%}
.press-scroll .press-art{height:100%;max-height:none;min-height:0}

@media(max-width:980px){
  .cinema-heading{width:52vw}
  .hero-door{left:61%;width:clamp(245px,32vw,380px)}
  .cinema-outro{grid-template-columns:.9fr 1.1fr;gap:3vw}
}
@media(max-width:760px){
  .cinema,.cinema-stage{height:calc(100svh - 68px);min-height:570px}
  .is-cinematic .cinema-stage{top:68px}
  .cinema.is-cinematic{height:350svh}
  .cinema-backdrop{object-position:58% 50%;filter:saturate(.78) contrast(1.08) brightness(.64)}
  .cinema-vignette{background:linear-gradient(180deg,#050606b8 0,transparent 35%,transparent 64%,#050606d1 100%)}
  .cinema-heading{top:7.5%;left:6%;width:88%;padding:0;text-align:left}
  .cinema-heading .eyebrow{font-size:8px;margin-bottom:17px}
  .cinema h1{font-size:clamp(44px,13vw,70px);line-height:.94}
  .hero-door{left:50%;bottom:-4%;width:53vw;transform-origin:50% 88%}
  .hero-door-left{transform:translate3d(-105%,4%,-90px) rotateY(5deg) scale(.9)}
  .hero-door-center{transform:translate3d(-50%,0,30px) scale(1.02)}
  .hero-door-right{transform:translate3d(5%,4%,-45px) rotateY(-5deg) scale(.93)}
  .cinema-outro{display:block;padding:10% 6% 0;background:radial-gradient(circle at 68% 68%,#6f747a35 0,transparent 38%),linear-gradient(145deg,#050606 0,#24272a 100%)}
  .cinema-outro-copy{position:relative;z-index:3}
  .cinema-outro h2{font-size:clamp(44px,12.5vw,66px);margin:17px 0 24px;line-height:.94}
  .cinema-outro a{font-size:11px}
  .cinema-portrait{position:absolute;right:-20%;bottom:-14%;width:126vw;max-width:none;margin:0;opacity:.94}
  .cinema-portrait:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#17191bde 0,transparent 25%)}
  .cinema-portrait figcaption{left:18px;bottom:17px;font-size:7px}
  .press-heading h2{font-size:31px}
  .press-scroll .press-scene{gap:8px}
  .press-scroll .press-editorial h3{font-size:32px;line-height:.96}
  .press-scroll .press-editorial>p{font-size:11px}
  .press-scroll .press-art{transform-origin:center top}
  .press-scroll .press-clipping{width:98%;left:1%;top:2%;max-height:96%}
  .press-scroll .paper-cover{left:30%;height:100%}
  .press-chapters{padding:0 10px;border-radius:12px 12px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .cinema{height:auto!important}
  .cinema-stage{position:relative!important;top:0!important}
  .cinema-outro{display:none}
  .cinema-backdrop,.hero-door,.cinema-portrait img{will-change:auto}
}
