/**
 * Homepage — final visual refinement
 * Imagery presence · 50–56px headlines · 22px body · editorial comparison
 * Scoped: body.home · load last on index.html
 */

/* -------------------------------------------------------------------------
   Typography — section 50–56px · body 22px · hierarchy preserved
   ------------------------------------------------------------------------- */
body.home .statement-heading,
body.home .op-profile-head,
body.home .how-enterprise__title,
body.home .problem-copy>h2{
  font-size:var(--home-headline-size);
  line-height:1.1;
  letter-spacing:-0.032em;
}

body.home .final-headline{
  font-size:clamp(2.875rem,4.2vw,3.375rem);
  line-height:1.06;
}

body.home .lens-break__statement{
  font-size:clamp(2.75rem,3.9vw,3.375rem);
  line-height:1.08;
}

body.home .body-text,
body.home .problem-copy .body-text,
body.home .pos-section .body-text,
body.home .system-intro,
body.home .contrast-sub,
body.home .lens-sub,
body.home .final-body,
body.home .op-profile-body,
body.home .op-profile-body p,
body.home .how-enterprise__list li,
body.home .how-enterprise__close,
body.home .hero-sub-block p,
body.home .accent-text,
body.home .problem-standout p,
body.home .ct-item{
  font-size:var(--home-body-size);
  line-height:1.55;
}

body.home .hero-sub-block p,
body.home .system-standout__preface,
body.home .system-standout__strong{
  font-size:var(--home-body-size);
}

/* -------------------------------------------------------------------------
   Imagery — stronger architectural presence · still premium
   ------------------------------------------------------------------------- */
body.home .hero-visual .bh-arch--diamond .bh-arch__mesh{
  opacity:0.86;
}

body.home .hero-visual .bh-arch--diamond .bh-arch__engineered{
  opacity:0.58;
}

body.home .hero-visual .bh-arch--diamond .bh-arch__reflect{
  opacity:0.94;
}

body.home .hero-visual .bh-arch--diamond .bh-arch__ribs{
  opacity:0.96;
}

body.home .hero-visual .bh-arch--diamond .bh-arch__datum{
  opacity:0.72;
}

body.home .hero-visual .bh-arch--diamond .bh-arch__facet--1{
  background:linear-gradient(148deg,#f2f0ec 0%,#4a4845 100%);
  border-color:rgba(17,17,17,0.12);
}

body.home .hero-visual .bh-arch--diamond .bh-arch__facet--2{
  background:linear-gradient(22deg,#ddd8d0 0%,#6e6b66 100%);
}

body.home .hero-visual .bh-arch--diamond .bh-arch__facet--3{
  background:linear-gradient(135deg,rgba(34,162,159,0.52) 0%,#2e2e2c 88%);
  border-color:rgba(34,162,159,0.5);
}

body.home .hero-visual .bh-arch--diamond .bh-arch__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 14%,
    rgba(255,255,255,0.38) 36%,
    rgba(255,255,255,0.06) 56%,
    transparent 84%
  );
}

body.home .hero-visual .bh-arch__crop{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.62),
    inset 0 -1px 0 rgba(17,17,17,0.08);
}

/* Blue structural grid — position section */
body.home .pos-visual .bh-arch--blue{
  opacity:1;
}

body.home .pos-visual .bh-arch--blue .bh-arch__crop{
  opacity:0.42;
}

body.home .pos-visual .bh-arch--blue .bh-arch__mesh{
  opacity:0.88;
}

body.home .pos-visual .bh-arch--blue .bh-arch__engineered{
  opacity:1;
  background-image:
    repeating-linear-gradient(0deg, transparent, transparent 5px, rgba(34,162,159,0.28) 5px, rgba(34,162,159,0.28) 6px),
    repeating-linear-gradient(90deg, transparent, transparent 24px, rgba(34,162,159,0.16) 24px, rgba(34,162,159,0.16) 25px);
}

body.home .pos-visual .bh-arch--blue .bh-arch__facet--3{
  background:linear-gradient(135deg,rgba(34,162,159,0.62) 0%,#2a4545 88%);
  border-color:rgba(34,162,159,0.45);
}

body.home .pos-visual .bh-arch__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    rgba(255,255,255,0.55) 48%,
    rgba(255,255,255,0.12) 64%,
    transparent 88%
  );
}

/* Reflective gold — operating profile */
body.home .op-profile-arch .bh-arch--gold{
  opacity:1;
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__crop{
  opacity:0.36;
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__mesh{
  opacity:0.78;
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__facet--1{
  background:linear-gradient(198deg,#d4c4a0 0%,#6e634e 100%);
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__facet--2{
  background:linear-gradient(22deg,#e8dcc4 0%,#8a7d62 100%);
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__facet--3{
  background:linear-gradient(135deg,rgba(201,184,150,0.72) 0%,#4a4438 88%);
  border-color:rgba(201,184,150,0.42);
}

body.home .op-profile-arch .bh-arch--gold .bh-arch__reflect{
  opacity:1;
  background:
    linear-gradient(128deg, transparent 34%, rgba(212,196,160,0.55) 42%, transparent 50%),
    linear-gradient(198deg, rgba(255,248,235,0.18) 0%, transparent 40%);
}

body.home .op-profile-arch .bh-arch__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    rgba(247,247,247,0.72) 42%,
    transparent 78%
  );
}

/* -------------------------------------------------------------------------
   Spacing — additional 12% · editorial sections & blocks
   ------------------------------------------------------------------------- */
body.home .section,
body.home .pos-section,
body.home .system-section,
body.home .how-section,
body.home .contrast-section,
body.home .op-profile,
body.home .lens-section,
body.home .final-section{
  padding-top:var(--home-section-y);
  padding-bottom:var(--home-section-y);
}

body.home .problem-section.section,
body.home .how-section,
body.home .lens-section,
body.home .op-profile{
  padding-top:var(--home-section-y-tight);
  padding-bottom:var(--home-section-y-tight);
}

body.home .pos-section{
  padding-top:clamp(calc(var(--bh-unit)*2),2.5vw,calc(var(--bh-unit)*8));
  padding-bottom:clamp(calc(var(--bh-unit)*2),2.5vw,calc(var(--bh-unit)*8));
}

body.home .system-section{
  padding-top:clamp(calc(var(--bh-unit)*2.5),2.8vw,calc(var(--bh-unit)*9));
  padding-bottom:clamp(calc(var(--bh-unit)*2.5),2.8vw,calc(var(--bh-unit)*9));
}

body.home .contrast-section{
  padding-top:clamp(calc(var(--bh-unit)*3),3.5vw,calc(var(--bh-unit)*10));
  padding-bottom:clamp(calc(var(--bh-unit)*3),3.5vw,calc(var(--bh-unit)*10));
}

body.home .final-section{
  padding:clamp(calc(var(--bh-unit)*3),3.5vw,calc(var(--bh-unit)*10)) var(--space-section-x);
}

body.home .problem-standout,
body.home .system-standout{
  margin-top:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
  margin-bottom:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
}

body.home .body-text{
  margin-bottom:clamp(var(--bh-space-2),1.4vw,calc(var(--bh-unit)*2.5));
}

body.home .statement-heading,
body.home .op-profile-head,
body.home .lens-break__statement{
  margin-bottom:clamp(var(--bh-space-2),1.8vw,var(--bh-space-3));
}

body.home .contrast-header{
  margin-bottom:clamp(var(--bh-space-3),2.4vw,var(--bh-space-4));
}

body.home .contrast-flow{
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-5));
  padding-top:0;
}

body.home .how-enterprise__head{
  margin-bottom:clamp(var(--bh-space-3),2.6vw,var(--bh-space-4));
}

body.home .op-profile-body{
  gap:clamp(11px,1.6vw,16px);
}

/* -------------------------------------------------------------------------
   Comparison — editorial presentation · no SaaS card cues
   ------------------------------------------------------------------------- */
body.home .contrast-flow > div:first-child{
  padding-right:clamp(var(--bh-space-4),3vw,var(--bh-space-5));
  border-right:1px solid rgba(17,17,17,0.1);
}

body.home .contrast-flow > div:last-child{
  padding-left:clamp(var(--bh-space-4),2.6vw,var(--bh-space-5));
}

body.home .ct-head{
  display:block;
  margin-bottom:clamp(var(--bh-space-3),2vw,var(--bh-space-4));
  padding-bottom:0;
  border-bottom:none;
  font-size:var(--bh-type-schema);
  font-weight:600;
  letter-spacing:0.12em;
  line-height:1.3;
}

body.home .contrast-flow > div:last-child .ct-head{
  color:var(--bh-ink);
  border-bottom:none;
}

body.home .contrast-flow > div:first-child .ct-head{
  color:rgba(17,17,17,0.48);
}

body.home .ct-item{
  padding:0.15em 0 0.4em;
  border-bottom:none;
  background:none;
  box-shadow:none;
  border-radius:0;
  line-height:1.5;
}

body.home .contrast-flow > div:first-child .ct-item{
  color:rgba(74,74,74,0.78);
  font-weight:400;
}

body.home .contrast-flow > div:last-child .ct-item{
  color:var(--bh-ink);
  font-weight:500;
}

body.home .contrast-flow > div:last-child .ct-item::before{
  content:"";
  display:inline-block;
  width:5px;
  height:1px;
  margin-right:0.55em;
  vertical-align:0.35em;
  background:rgba(34,162,159,0.55);
}

body.home .contrast-section .wrap::before{
  display:none;
}

@media (max-width:960px){
  body.home .body-text,
  body.home .ct-item{
    font-size:clamp(1.25rem,4.2vw,1.375rem);
  }

  body.home .statement-heading{
    font-size:clamp(2.625rem,7.5vw,3.125rem);
  }

  body.home .contrast-flow > div:first-child{
    padding-bottom:clamp(var(--bh-space-3),2.8vw,var(--bh-space-4));
    margin-bottom:clamp(var(--bh-space-3),2.6vw,var(--bh-space-4));
  }
}

@media (min-width:961px){
  body.home .body-text,
  body.home .ct-item{
    font-size:1.375rem;
  }

  body.home .statement-heading{
    font-size:clamp(3.125rem,3.85vw,3.5rem);
  }
}

/* -------------------------------------------------------------------------
   Operating profile scroll arc — lens · contrast · profile
   Tighter pacing · 22px body · supporting copy legibility
   ------------------------------------------------------------------------- */
body.home .lens-section{
  padding-top:clamp(calc(var(--bh-unit)*2),2.9vw,calc(var(--bh-unit)*8));
  padding-bottom:clamp(calc(var(--bh-unit)*1.5),2.2vw,calc(var(--bh-unit)*7));
}

body.home .lens-break{
  padding:clamp(calc(var(--bh-unit)*2),2.9vw,calc(var(--bh-unit)*8)) 0;
}

body.home .lens-break__statement--secondary{
  margin-top:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
  font-size:clamp(1.25rem,1.35vw,1.375rem);
  line-height:1.56;
  color:var(--bh-ink-2);
}

body.home .lens-continuation{
  padding:clamp(var(--bh-space-2),2.2vw,var(--bh-space-3)) var(--space-section-x);
}

body.home .lens-sub{
  font-size:1.375rem;
  line-height:1.56;
  color:var(--bh-ink-2);
}

body.home .contrast-section{
  padding-top:clamp(calc(var(--bh-unit)*2.5),3vw,calc(var(--bh-unit)*8.5));
  padding-bottom:clamp(calc(var(--bh-unit)*2.5),3vw,calc(var(--bh-unit)*8.5));
}

body.home .contrast-header{
  margin-bottom:clamp(var(--bh-space-2),2vw,var(--bh-space-3));
}

body.home .contrast-header .statement-heading{
  margin-bottom:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
}

body.home .contrast-sub{
  font-size:1.375rem;
  line-height:1.56;
  color:var(--bh-ink-2);
  margin-top:0;
}

body.home .contrast-flow{
  margin-top:clamp(var(--bh-space-2),1.8vw,var(--bh-space-3));
}

body.home .op-profile{
  padding-top:clamp(calc(var(--bh-unit)*2.5),3vw,calc(var(--bh-unit)*8.5));
  padding-bottom:clamp(calc(var(--bh-unit)*2.5),3vw,calc(var(--bh-unit)*8.5));
}

body.home .op-profile-kicker{
  margin-bottom:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
}

body.home .op-profile-head{
  margin-bottom:clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
}

body.home .op-profile-rule{
  margin:0 0 clamp(var(--bh-space-2),1.6vw,var(--bh-space-3));
  height:var(--bh-hairline);
}

body.home .op-profile-body,
body.home .op-profile-body > p,
body.home .op-profile-tight p{
  font-size:1.375rem;
  line-height:1.56;
  color:var(--bh-ink-2);
}

body.home .op-profile-body{
  gap:clamp(9px,1.35vw,14px);
}

body.home .op-profile-tight{
  gap:clamp(4px,0.8vw,8px);
  margin:0;
}

body.home .op-profile-body > p:first-child{
  color:var(--bh-ink);
}

body.home .op-profile-tight p:last-child,
body.home .op-profile-body > p:last-child{
  color:var(--bh-ink);
  font-weight:500;
}

body.home .op-profile-layout{
  gap:clamp(var(--bh-space-4),3.2vw,var(--bh-space-5));
}
