/* Final visual pass: architectural strategy, readable consulting and reliable mobile portrait. */
.brand-manifesto{
  position:relative;
  overflow:hidden;
  padding-bottom:clamp(95px,10vw,170px);
  background:linear-gradient(180deg,#fff 0,#f5f5f7 100%);
}
.brand-manifesto h2{margin-bottom:clamp(48px,6vw,88px)}
.brand-manifesto h2 span{color:#8b8b90}
.manifesto-visual{
  position:relative;
  height:clamp(520px,67svh,780px);
  margin:0 0 clamp(42px,5vw,72px);
  overflow:hidden;
  border-radius:34px;
  background:#151516;
  box-shadow:0 34px 90px #11131824,0 2px 0 #fff inset;
  isolation:isolate;
}
.manifesto-visual:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  border:1px solid #ffffff2e;
  border-radius:inherit;
  pointer-events:none;
}
.manifesto-visual:after{
  content:'';
  position:absolute;
  z-index:2;
  left:7%;
  top:8%;
  width:38%;
  aspect-ratio:1;
  border:1px solid #ffffff2b;
  border-radius:50%;
  box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;
  transform:perspective(850px) rotateX(67deg) rotateZ(-11deg);
  pointer-events:none;
}
.manifesto-visual>img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:54% 52%;
  filter:saturate(.74) contrast(1.08) brightness(.72);
  transform:scale(1.025);
  transition:transform 1.6s cubic-bezier(.19,1,.22,1),filter 1.2s ease;
}
.manifesto-visual.is-visible>img{transform:scale(1)}
.manifesto-visual-shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,#070708d9 0,#0707085e 43%,transparent 72%),linear-gradient(0deg,#050506c7 0,transparent 42%);
}
.manifesto-axis{position:absolute;inset:0;z-index:2;pointer-events:none}
.manifesto-axis i{position:absolute;display:block;background:#ffffff2d}
.manifesto-axis i:nth-child(1){left:6%;right:6%;top:14%;height:1px}
.manifesto-axis i:nth-child(2){top:8%;bottom:8%;left:11%;width:1px}
.manifesto-axis i:nth-child(3){left:11%;bottom:16%;width:clamp(80px,14vw,220px);height:2px;background:#fff}
.manifesto-visual figcaption{
  position:absolute;
  z-index:4;
  left:6%;
  right:6%;
  bottom:8%;
  display:flex;
  gap:clamp(26px,5vw,78px);
  color:#f5f5f7;
  font-size:11px;
  font-weight:650;
  letter-spacing:.18em;
}
.manifesto-visual figcaption span{display:flex;align-items:center;gap:12px}
.manifesto-visual figcaption span:before{content:'';width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff}
.manifesto-grid{border-top-color:#d2d2d7}
.manifesto-grid p{color:#3b3b40;font-size:clamp(18px,1.55vw,24px)}

.consulting{
  position:relative;
  overflow:hidden;
  background:#080809!important;
  color:#f5f5f7;
  border-top:0!important;
}
.consulting:before{
  content:'';
  position:absolute;
  width:min(72vw,1050px);
  aspect-ratio:1;
  right:-29%;
  top:-36%;
  border-radius:50%;
  background:radial-gradient(circle,#777b8422 0,#31343a12 35%,transparent 68%);
  pointer-events:none;
}
.consulting>*{position:relative;z-index:1}
.consulting .eyebrow{color:#a8a8ad!important}
.consulting .section-top h2{color:#f5f5f7}
.consulting .section-top h2 span{color:#a9a9ae}
.consulting .section-intro{color:#d1d1d6!important;font-size:clamp(15px,1.15vw,18px);line-height:1.65;max-width:430px}
.consulting-original{grid-template-columns:minmax(280px,.72fr) minmax(540px,1.28fr);gap:clamp(45px,8vw,130px);margin-top:35px}
.consulting-original-copy{color:#f2f2f4;font-size:clamp(26px,2.35vw,39px);line-height:1.25}
.consulting-benefits{border:0;display:grid;gap:12px}
.consulting-benefits li{
  position:relative;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  padding:26px 28px;
  border:1px solid #ffffff18;
  border-radius:20px;
  background:linear-gradient(145deg,#1b1b1de8,#121214e8);
  box-shadow:inset 0 1px 0 #ffffff10,0 16px 45px #0004;
}
.consulting-benefits li:after{
  content:'↗';
  position:absolute;
  right:20px;
  top:16px;
  color:#77777d;
  font-size:12px;
}
.consulting-benefits strong{color:#fff;font-size:clamp(20px,1.75vw,29px);line-height:1.12;padding-right:18px}
.consulting-benefits span{color:#d7d7dc;font-size:clamp(15px,1.05vw,17px);line-height:1.55;padding-right:16px}
.consulting-statement{border-top-color:#ffffff25}
.consulting-statement>span,.consulting-statement .statement-signature{color:#aaaab0}
.consulting-statement>p{color:#f5f5f7}
.consulting-statement em{color:#a9a9ae}

@media(max-width:980px){
  .consulting-original{grid-template-columns:1fr;gap:42px}
  .consulting-original-copy{max-width:790px}
}

@media(max-width:760px){
  .cinema.is-cinematic{height:315svh}
  .cinema-outro{min-height:570px}
  .cinema-outro-copy{max-width:100%}
  .cinema-portrait{right:50%;top:auto;bottom:-4%;width:min(104vw,475px);max-width:none;transform:translateX(50%);-webkit-mask-image:none;mask-image:none}
  .cinema-portrait img{width:100%;transform-origin:center bottom}
  .brand-manifesto{padding:78px 6% 82px}
  .brand-manifesto h2{font-size:clamp(42px,12vw,62px);margin:24px 0 40px}
  .manifesto-visual{height:470px;margin-bottom:40px;border-radius:24px}
  .manifesto-visual>img{object-position:57% 50%}
  .manifesto-visual:after{left:-5%;top:17%;width:75%}
  .manifesto-axis i:nth-child(1){top:11%}
  .manifesto-axis i:nth-child(2){left:8%}
  .manifesto-axis i:nth-child(3){left:8%;bottom:18%;width:74px}
  .manifesto-visual figcaption{left:8%;right:8%;bottom:8%;gap:13px;flex-wrap:wrap;font-size:8px;letter-spacing:.12em}
  .manifesto-visual figcaption span{gap:7px}
  .manifesto-grid{gap:26px;padding-top:24px}
  .manifesto-grid p{font-size:18px;line-height:1.55}
  .consulting .section-intro{font-size:15px;line-height:1.65}
  .consulting-original{gap:34px;margin-top:12px}
  .consulting-original-copy{font-size:25px;line-height:1.3}
  .consulting-benefits{gap:10px}
  .consulting-benefits li{grid-template-columns:1fr;gap:9px;padding:23px 22px;border-radius:18px}
  .consulting-benefits strong{font-size:21px;line-height:1.18;padding-right:22px}
  .consulting-benefits span{font-size:15px;line-height:1.55;padding-right:8px}
  .consulting-statement>span{font-size:9px}
  .consulting-statement>p{font-size:31px}
}

@media(max-width:760px) and (max-height:680px){
  .cinema-portrait{bottom:-8%;width:min(91vw,420px)}
  .cinema-outro h2{font-size:clamp(36px,10.2vw,47px)}
}

@media(prefers-reduced-motion:reduce){
  .advisor-hero .hero-profile{display:block}
  .manifesto-visual>img{transform:none;transition:none}
}
