/* VENUS — QA / Liquid Glass refinement pass
   Applied after the existing design system so this file is the controlled
   final refinement layer. No generated leadership portraits are introduced. */
:root{
  --glass-warm: rgba(255,253,249,.56);
  --glass-warm-strong: rgba(255,255,255,.72);
  --glass-border: rgba(255,255,255,.72);
  --glass-shadow: 0 18px 55px rgba(72,54,35,.12), inset 0 1px 0 rgba(255,255,255,.72);
  --hero-ivory: #EEEAE3;
  --hero-champagne: #E6DED2;
  --hero-bronze: #A8642E;
}

/* ---------------- Global material language ---------------- */
.site-header{
  background: rgba(245,241,236,.72);
  border-bottom: 1px solid rgba(92,75,55,.14);
  box-shadow: 0 8px 30px rgba(50,38,26,.045);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}
.site-header.is-scrolled{
  background: rgba(245,241,236,.84);
  box-shadow: 0 12px 35px rgba(50,38,26,.09);
}
.primary-nav__link{font-weight:550;}
.header-cta,.btn-venus{border-radius:12px;}
.card-venus{
  border-radius:16px;
  border-color: rgba(92,75,55,.12);
  box-shadow: 0 10px 30px rgba(62,45,29,.055), inset 0 1px 0 rgba(255,255,255,.6);
}
.card-venus:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(62,45,29,.09), inset 0 1px 0 rgba(255,255,255,.72);}
.section--surface{background:linear-gradient(180deg,#EAE4DB 0%,#E7E0D6 100%);}

/* ---------------- Homepage hero: warm Liquid Glass ---------------- */
.cine-hero{
  height:min(900px,calc(100svh - 1px));
  min-height:760px;
  background:var(--hero-ivory);
  color:var(--text-strong);
}
.cine-hero__sticky{
 /* background:
    radial-gradient(55% 80% at 78% 48%, rgba(191,133,81,.18), transparent 66%),
    radial-gradient(38% 75% at 15% 45%, rgba(255,255,255,.82), transparent 72%),
    linear-gradient(135deg,#F3F0EA 0%,#ECE7DE 52%,#E4DCCF 100%);*/
    
    background:
    radial-gradient(55% 80% at 78% 48%, rgba(191,133,81,.18), transparent 66%),
    radial-gradient(38% 75% at 15% 45%, rgba(255,255,255,.82), transparent 72%),
    linear-gradient(135deg,#191715 0%,#B5682D 52%,#F6F4F1 100%);
    
}
.cine-hero__sticky:before{
  background:
    linear-gradient(90deg,rgba(255,255,255,.26),transparent 44%,rgba(108,76,45,.055)),
    linear-gradient(180deg,rgba(255,255,255,.28),transparent 34%,rgba(81,61,43,.06));
}
.cine-hero__sticky:after{
  box-shadow:inset 0 0 130px rgba(95,72,49,.10);
}
/* fine material grid — deliberately almost invisible */
.cine-hero__sticky::marker{display:none;}
.cine-hero__sticky .cine-hero__copy:before{
  left:40vw; top:-10vh; width:58vw; height:100vh;
  background:
    linear-gradient(rgba(92,75,55,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(92,75,55,.035) 1px,transparent 1px),
    radial-gradient(ellipse at 58% 50%,rgba(255,255,255,.68),rgba(255,255,255,.18) 35%,transparent 72%);
  background-size:44px 44px,44px 44px,100% 100%;
  filter:none;
  opacity:.62;
}
.cine-visual{right:-1vw; width:min(50vw,900px); height:min(78vh,820px);}
.cine-visual:before{
  background:radial-gradient(ellipse at 54% 48%,rgba(193,123,63,.28),rgba(178,118,68,.11) 35%,rgba(255,255,255,.02) 58%,transparent 78%);
  filter:blur(44px); opacity:.8;
}
.cine-visual:after{
  background:radial-gradient(ellipse at 58% 50%,rgba(255,255,255,.52),rgba(205,163,117,.16) 32%,transparent 72%);
  filter:blur(56px); opacity:.6;
}
.cine-visual__ambient{background:radial-gradient(ellipse at 58% 50%,rgba(255,255,255,.48),rgba(201,148,97,.13) 40%,transparent 74%);filter:blur(34px);}
.cine-visual__glow{background:radial-gradient(circle at 55% 50%,rgba(201,130,69,.25),rgba(181,117,61,.08) 40%,transparent 72%);}
.cine-visual__halo{border-color:rgba(160,106,59,.18);}
.cine-visual__orbit{border-color:rgba(143,94,52,.12);}
.cine-visual__orbit--two{border-color:rgba(174,123,75,.10);}
.cine-visual__img{mix-blend-mode:screen;filter:saturate(1.08) contrast(1.03) brightness(1.02);}
.cine-visual__img--glow{opacity:.26;filter:blur(20px) saturate(1.25) brightness(1.08);}
.cine-visual__img--main{opacity:.93;filter:saturate(1.08) contrast(1.05) brightness(1.04) drop-shadow(0 28px 55px rgba(105,70,40,.12));}
.cine-visual__sheen{background:linear-gradient(108deg,transparent 31%,rgba(255,255,255,.20) 46%,rgba(255,244,226,.25) 51%,transparent 60%);}
.cine-copy{max-width:min(47vw,700px);}
.cine-eyebrow{color:var(--hero-bronze)!important;font-weight:700;letter-spacing:.14em;}
.cine-title{color:#191715!important;font-size:clamp(3rem,4.15vw,4.55rem);line-height:.99;text-shadow:none;}
.cine-title .accent{color:#A8642E!important;}
.cine-lede{color:rgba(25,23,21,.68)!important;}
.cine-cta--solid,.cine-cta{
  background:linear-gradient(135deg,#C57B3A,#A45F29)!important;
  border-color:rgba(126,77,36,.24)!important;
  box-shadow:0 12px 28px rgba(121,75,38,.18)!important;
  border-radius:12px!important;
}
.cine-story{color:#2B2722!important;}
.cine-story__play{border-color:rgba(105,70,40,.48)!important;color:#8B572D!important;background:rgba(255,255,255,.28);backdrop-filter:blur(12px);}
.cine-hint{color:rgba(46,38,31,.55)!important;}

/* Floating glass navigation over the hero. */
.site-header--overlay{
  position:fixed; top:12px; left:18px; right:18px; width:auto;
  background:rgba(248,245,240,.58)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px;
  box-shadow:0 14px 45px rgba(75,55,37,.10), inset 0 1px 0 rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(22px) saturate(135%);
  backdrop-filter:blur(22px) saturate(135%);
}
.site-header--overlay .site-header__inner{height:76px!important;}
.site-header--overlay .site-logo__img{height:48px!important;max-width:56px!important;filter:drop-shadow(0 3px 10px rgba(64,44,28,.12));}
.site-header--overlay .primary-nav__link{color:rgba(35,31,27,.82)!important;font-size:.88rem;}
.site-header--overlay .primary-nav__link:hover{color:#8B572D!important;}
.site-header--overlay .primary-nav__link::after{background:#A8642E;}
.site-header--overlay .header-cta{background:#B87333!important;color:#fff!important;border-color:rgba(126,77,36,.22)!important;box-shadow:0 6px 18px rgba(126,77,36,.12);}
.site-header--overlay.is-scrolled{background:rgba(248,245,240,.82)!important;}

/* ---------------- Information hierarchy ---------------- */
.section__header{max-width:62ch;}
.section__header h2{letter-spacing:-.025em;}
.tag{border-radius:999px!important;}
.callout{border-radius:14px!important;}
.cta-band{border-radius:18px!important;box-shadow:0 20px 50px rgba(40,28,18,.12),inset 0 1px 0 rgba(255,255,255,.06);}

/* Leadership: never fabricate a portrait. Keep names visible and the missing
   asset state visually intentional until the supplied individual photo exists. */
.leader__frame--pending{
  min-height:260px;
  background:
    radial-gradient(circle at 50% 35%,rgba(198,128,70,.13),transparent 36%),
    linear-gradient(145deg,#211b16,#15120f);
  border:1px solid rgba(198,128,70,.18);
  border-radius:14px;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;
}
.leader__mono{font-size:clamp(2.8rem,5vw,4rem)!important;font-weight:700!important;color:#D9A06D!important;letter-spacing:-.04em;}
.leader__pending{font-size:.72rem!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,241,236,.55)!important;}
.leader__name{margin-top:14px;}

@media (max-width:991.98px){
  .site-header--overlay{top:8px;left:10px;right:10px;border-radius:15px;}
  .site-header--overlay .site-header__inner{height:68px!important;}
  .site-header--overlay .site-logo__img{height:42px!important;max-width:48px!important;}
  .cine-hero{height:900px;min-height:900px;}
  .cine-copy{max-width:66vw;}
  .cine-title{font-size:clamp(2.6rem,5.6vw,3.7rem);}
  .cine-visual{width:70vw;height:60vh;right:-12vw;top:58%;opacity:.9;}
}
@media (max-width:767.98px){
  .cine-hero{height:900px;min-height:900px;}
  .cine-copy{max-width:100%;}
  .cine-title{font-size:clamp(2.35rem,10vw,3.1rem);line-height:1.01;}
  .cine-lede{max-width:34ch;}
  .cine-visual{width:118vw;height:52vh;right:-42vw;top:64%;opacity:.72;}
  .site-header--overlay .primary-nav{display:none;}
  .leader__frame--pending{min-height:230px;}
}
@media (prefers-reduced-motion:reduce){
  .cine-visual__img,.cine-visual__sheen,.cine-visual:before,.cine-visual:after,.cine-visual__ambient,.cine-visual__glow,.cine-visual__halo,.cine-visual__orbit{animation:none!important;}
}
