/**
 * Homepage — engineered operating-system visual layer
 * Scoped via body.home
 */

body.home{
  --home-max:1400px;
  --home-hero-copy:min(36rem,100%);
  --home-teal:rgba(34,162,159,0.88);
  --home-teal-faint:rgba(34,162,159,0.22);
  --home-line:rgba(17,17,17,0.08);
  --home-line-strong:rgba(17,17,17,0.14);
  --home-arch-ink:var(--bh-arch-base);
  --home-arch-mid:var(--bh-arch-mid);
  --home-arch-light:#e8e6e3;
  /* Refinement — institutional rhythm · final compression */
  --home-section-y:clamp(var(--bh-space-3),4.2vw,calc(var(--bh-unit)*14));
  --home-section-y-tight:clamp(calc(var(--bh-unit)*2.5),3.3vw,calc(var(--bh-unit)*9));
  --home-btn-scale:0.8;
  --home-type-boost:1;
  --home-headline-size:clamp(3.125rem,3.85vw,3.5rem);
  --home-body-size:1.375rem;
  /* Environmental imagery — approved assets only */
  --home-env-opacity:0.64;
  --home-hero-env-opacity:0.68;
  --home-hero-env-filter:grayscale(8%) contrast(1.15) saturate(0.85);
  --home-env-edge-opacity:0.12;
  --home-env-bleed:clamp(36px,7.5vw,128px);
  --home-env-photo-w:182%;
  --home-env-photo-h:135%;
  --home-env-bleed-r:-44%;
  --home-env-bleed-l:-32%;
  --home-env-focal-r:76% 40%;
  --home-env-focal-l:28% 42%;
  --home-env-veil-r:var(--bh-bg);
  --home-env-veil-l:var(--bh-bg-soft);
  --home-env-veil-band:#F3F2EF;
  --home-pos-env-opacity:0.48;
  --home-final-env-opacity:0.48;
  --home-profile-env-opacity:0.45;
  --home-system-env-opacity:0.42;
}

body.home .wrap{
  max-width:var(--home-max);
}

/* -------------------------------------------------------------------------
   Hero — executive operating framework + structural surface (no decorative SVG)
   ------------------------------------------------------------------------- */
body.home .hero{
  position:relative;
  background:var(--bh-bg);
  border-bottom:var(--bh-hairline) solid var(--home-line);
  overflow:hidden;
  min-height:min(576px,75vh);
}

body.home .hero__structural-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(112deg, transparent 0%, rgba(17,17,17,0.035) 42%, transparent 68%),
    repeating-linear-gradient(
      -14deg,
      transparent 0,
      transparent 14px,
      rgba(17,17,17,0.038) 14px,
      rgba(17,17,17,0.038) 15px
    );
  opacity:var(--bh-geo-strength);
  mask-image:linear-gradient(180deg, black 0%, black 82%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 82%, transparent 100%);
}

body.home .hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right,var(--home-line) 1px,transparent 1px),
    linear-gradient(to bottom,var(--home-line) 1px,transparent 1px);
  background-size:56px 56px;
  background-position:-1px -1px;
  opacity:var(--bh-geo-strength-faint);
  pointer-events:none;
  mask-image:linear-gradient(90deg,black 0,black min(58%,100%),transparent min(86%,100%));
  -webkit-mask-image:linear-gradient(90deg,black 0,black min(58%,100%),transparent min(86%,100%));
}

body.home .hero::after{
  display:none;
}

body.home .hero-wrap{
  position:relative;
  z-index:1;
  padding-left:var(--space-section-x);
  padding-right:var(--space-section-x);
}

body.home .hero-split{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(220px,0.82fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
  align-items:center;
  padding:var(--bh-hero-y-top) 0 var(--bh-hero-y-bottom);
}

body.home .hero-copy{
  position:relative;
  min-width:0;
  z-index:3;
}

body.home .hero-copy::before{
  content:"";
  position:absolute;
  left:calc(-1 * var(--space-section-x));
  top:0.15em;
  width:3px;
  height:3.25em;
  background:var(--bh-accent);
  opacity:0.55;
  clip-path:polygon(0 0,100% 12%,100% 88%,0 100%);
}

body.home .hero-kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-text-xs);
  font-weight:600;
  letter-spacing:var(--bh-letter-kicker);
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}

body.home .hero-title{
  margin:0 0 clamp(var(--bh-space-6),4.8vw,var(--bh-space-9));
  font-weight:600;
  line-height:var(--bh-leading-hero);
}

body.home .hero-title__line{
  display:block;
  font-size:var(--bh-type-hero-line);
  letter-spacing:var(--bh-track-hero-line);
  color:var(--bh-ink);
}

body.home .hero-title__line--mass{
  margin-top:0.08em;
  max-width:16ch;
  font-size:var(--bh-type-hero-mass);
  letter-spacing:var(--bh-track-hero-mass);
  color:var(--bh-ink);
}

body.home .hero-visual{
  position:relative;
  min-height:clamp(200px,28vw,360px);
  align-self:stretch;
  overflow:hidden;
  min-width:0;
}

body.home .bh-env{
  border:none;
  box-shadow:none;
  background:transparent;
}

body.home .bh-env__photo{
  opacity:var(--home-env-opacity);
  filter:var(--bh-env-filter);
}

/* Shared edge crop — right emergence */
body.home .bh-env--edge-right .bh-env__photo{
  width:var(--home-env-photo-w);
  height:var(--home-env-photo-h);
  left:auto;
  right:var(--home-env-bleed-r);
  object-position:var(--home-env-focal-r);
}

body.home .bh-env--edge-right .bh-env__veil{
  background:linear-gradient(
    90deg,
    var(--home-env-veil-r) 0%,
    rgba(255,255,255,0.88) 24%,
    rgba(255,255,255,0.42) 46%,
    rgba(255,255,255,0.08) 64%,
    transparent 100%
  );
}

/* Shared edge crop — left emergence */
body.home .bh-env--edge-left .bh-env__photo{
  width:var(--home-env-photo-w);
  height:var(--home-env-photo-h);
  left:var(--home-env-bleed-l);
  object-position:var(--home-env-focal-l);
}

body.home .bh-env--edge-left .bh-env__veil{
  background:linear-gradient(
    270deg,
    var(--home-env-veil-l) 0%,
    rgba(247,247,247,0.86) 28%,
    rgba(247,247,247,0.38) 50%,
    transparent 100%
  );
}

body.home .bh-env--edge-right[class*="--panel"],
body.home .bh-env--edge-right[class*="--compact"],
body.home .bh-env--edge-right[class*="--tall"]{
  position:relative;
  margin-right:calc(-1 * var(--home-env-bleed));
  width:calc(100% + var(--home-env-bleed) + min(6vw, 64px));
  margin-left:auto;
}

body.home .bh-env--panel{
  min-height:clamp(220px, 32vw, 380px);
}

body.home .bh-env--tall{
  min-height:clamp(260px, 36vw, 420px);
}

body.home .bh-env--compact{
  min-height:clamp(168px, 24vw, 248px);
}

body.home .bh-env--hero{
  position:absolute;
  top:0;
  right:calc(-1 * var(--home-env-bleed));
  bottom:0;
  width:calc(100% + var(--home-env-bleed) + min(8vw, 80px));
  min-height:clamp(220px, 34vw, 420px);
}

body.home .problem-section,
body.home .pos-section,
body.home .lens-break,
body.home .op-profile{
  overflow:hidden;
}

body.home .problem-arch{
  position:relative;
  min-height:clamp(200px, 28vw, 340px);
}

body.home .problem-arch .bh-env--edge-left{
  position:absolute;
  left:calc(-1 * (var(--space-section-x) + var(--bh-space-5)));
  top:0;
  width:calc(100% + var(--space-section-x) + var(--bh-space-5) + min(14vw, 140px));
  height:100%;
  margin-right:0;
}

/* Env imagery stays in its column — never overlaps copy */
body.home .hero-copy,
body.home .problem-copy,
body.home .pos-copy,
body.home .lens-break__copy,
body.home .op-profile-inner{
  position:relative;
  z-index:2;
  min-width:0;
}

body.home .problem-arch,
body.home .pos-visual,
body.home .lens-break__arch,
body.home .op-profile-arch{
  overflow:hidden;
  min-width:0;
  max-width:100%;
}

body.home .hero-visual .bh-env,
body.home .problem-arch .bh-env,
body.home .pos-visual .bh-env,
body.home .lens-break__arch .bh-env,
body.home .op-profile-arch .bh-env{
  margin-right:0;
  margin-left:0;
  width:100%;
  max-width:100%;
}

body.home .hero-visual .bh-env--hero{
  position:relative;
  right:auto;
  top:auto;
  bottom:auto;
  width:100%;
}

body.home .hero-visual .bh-env--edge-right .bh-env__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 38%,
    rgba(255,255,255,0.92) 56%,
    transparent 86%
  );
}

body.home .hero-visual .bh-env--edge-right .bh-env__photo,
body.home .pos-visual .bh-env__photo,
body.home .problem-arch .bh-env__photo,
body.home .lens-break__arch .bh-env__photo,
body.home .op-profile-arch .bh-env__photo{
  width:128%;
  height:105%;
}

body.home .problem-arch .bh-env--edge-left{
  position:relative;
  left:auto;
  width:100%;
  height:100%;
  min-height:clamp(200px, 28vw, 340px);
}

body.home .pos-visual .bh-env--edge-left .bh-env__veil{
  background:linear-gradient(
    270deg,
    var(--bh-bg) 0%,
    rgba(255,255,255,0.94) 32%,
    rgba(255,255,255,0.55) 52%,
    transparent 78%
  );
}

body.home .lens-break__arch .bh-env--edge-right .bh-env__veil{
  background:linear-gradient(
    90deg,
    var(--home-env-veil-band) 0%,
    var(--home-env-veil-band) 40%,
    rgba(243,242,239,0.92) 58%,
    transparent 88%
  );
}

body.home .op-profile-arch .bh-env--edge-right .bh-env__veil{
  background:linear-gradient(
    90deg,
    var(--bh-bg) 0%,
    var(--bh-bg) 36%,
    rgba(255,255,255,0.9) 56%,
    transparent 86%
  );
}

body.home .hero-main{
  max-width:var(--home-hero-copy);
  padding:0;
  align-items:flex-start;
}

body.home .hero-sub{
  margin-bottom:clamp(var(--bh-space-6),4vw,var(--bh-space-7));
  max-width:min(100%,38rem);
}

body.home .hero-sub-block{
  margin-bottom:clamp(var(--bh-space-5),3.2vw,var(--bh-space-6));
}

body.home .hero-sub-block p{
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:var(--bh-text-secondary);
}

body.home .hero-sub-block p + p{
  margin-top:clamp(var(--bh-space-4),2vw,var(--bh-space-5));
}

body.home .hero-pills{
  font-size:var(--bh-text-xs);
  letter-spacing:var(--bh-letter-kicker);
  color:var(--bh-color-kicker);
  margin-bottom:0;
}

body.home .hero-system-label{
  margin-top:clamp(var(--bh-space-7),6vw,var(--bh-space-8));
  margin-bottom:clamp(var(--bh-space-4),2.5vw,var(--bh-space-5));
  font-size:var(--bh-text-sm);
  letter-spacing:0.09em;
  color:var(--bh-ink-2);
  padding-left:var(--bh-space-5);
  border-left:var(--bh-hairline) solid var(--bh-accent);
}

body.home .hero-cta-row{
  margin-top:clamp(var(--bh-space-5),3vw,var(--bh-space-6));
  margin-bottom:clamp(var(--bh-space-6),5vw,var(--bh-space-8));
}

body.home .hero-main .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:var(--bh-cta-py) var(--bh-cta-px);
  min-height:var(--bh-cta-min);
  background:var(--bh-ink);
  color:var(--bh-surface);
  font-size:var(--bh-text-sm);
  font-weight:var(--bh-cta-font-weight);
  letter-spacing:var(--bh-cta-track);
  text-transform:uppercase;
  border-radius:1px;
  border:var(--bh-hairline) solid var(--bh-ink);
  box-shadow:none;
  transition:
    background-color var(--bh-duration-med) var(--bh-ease-structural),
    color var(--bh-duration-med) var(--bh-ease-structural),
    border-color var(--bh-duration-med) var(--bh-ease-structural),
    box-shadow var(--bh-duration-med) var(--bh-ease-structural);
}

body.home .hero-main .btn-primary:hover{
  background:var(--bh-surface);
  color:var(--bh-ink);
  border-color:var(--bh-ink);
  box-shadow:var(--bh-shadow-elevate-surface);
}

body.home .hero-main .btn-primary:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
}

body.home .hero-footline{
  font-size:var(--bh-text-xs);
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--bh-text-muted);
}

/* Lower hero trace — framework datum line */
body.home .hero-trace{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:var(--bh-space-5);
  padding:var(--bh-space-4) 0 var(--bh-space-6);
  border-top:var(--bh-hairline) solid var(--home-line);
  margin-top:clamp(-8px,0vw,0px);
}

body.home .hero-trace__code{
  font-size:10px;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.38);
  white-space:nowrap;
}

body.home .hero-trace__rule{
  height:var(--bh-hairline);
  background:linear-gradient(
    90deg,
    var(--home-teal-faint) 0,
    var(--home-line) 12%,
    var(--home-line) 100%
  );
}

body.home .hero-trace__ticks{
  display:flex;
  gap:var(--bh-space-4);
  align-items:center;
}

body.home .hero-trace__ticks span{
  display:block;
  width:1px;
  height:22px;
  background:linear-gradient(180deg,var(--bh-accent),transparent);
  opacity:0.65;
}

@media (max-width:960px){
  body.home .hero-split{
    grid-template-columns:1fr;
    gap:var(--bh-space-7);
    padding-top:clamp(40px,8vw,72px);
  }

  body.home .hero::after{
    right:8%;
    height:clamp(80px,15vh,140px);
  }

  body.home .hero-visual{
    order:-1;
    min-height:clamp(220px,42vw,340px);
    justify-content:center;
    margin-right:0;
  }

  body.home .bh-env--hero{
    position:relative;
    right:0;
    width:100%;
    max-width:100%;
    min-height:clamp(220px,42vw,340px);
  }

  body.home .bh-env--hero .bh-env__photo{
    width:150%;
    right:-24%;
    object-position:64% 36%;
  }

  body.home .hero-copy::before{
    left:0;
  }

  body.home .hero-trace{
    grid-template-columns:1fr;
    gap:var(--bh-space-4);
  }

  body.home .hero-trace__ticks{
    justify-content:flex-start;
  }

  body.home .hero-trace__code{
    white-space:normal;
  }
}

/* -------------------------------------------------------------------------
   Section rhythm — dividers + asymmetry
   ------------------------------------------------------------------------- */
body.home .section-rail{
  position:relative;
}

body.home .section-rail::before{
  content:"";
  position:absolute;
  left:var(--space-section-x);
  top:0;
  bottom:0;
  width:var(--bh-hairline);
  background:linear-gradient(
    180deg,
    transparent 0,
    var(--home-line) 8%,
    var(--home-line) 92%,
    transparent 100%
  );
  opacity:0.7;
  pointer-events:none;
}

/* Signal fracture — tighter bottom rhythm (avoids void below CTA) */
body.home .problem-section.section{
  padding-top:var(--space-section-y);
  padding-right:var(--space-section-x);
  padding-bottom:clamp(var(--bh-space-6),5.5vw,var(--bh-space-8));
  padding-left:calc(var(--space-section-x) + var(--bh-space-5));
  background:var(--bh-bg-soft);
}

body.home .problem-layout__grid{
  display:grid;
  grid-template-columns:minmax(160px,0.38fr) minmax(0,1fr);
  gap:clamp(var(--bh-space-7),7vw,var(--bh-space-10));
  align-items:start;
}

body.home .problem-layout .problem-copy{
  max-width:min(100%,var(--copy-max));
}

body.home .problem-arch{
  position:relative;
  margin-top:var(--bh-space-2);
}

body.home .problem-arch__meta{
  display:flex;
  align-items:baseline;
  gap:var(--bh-space-4);
  margin-top:var(--bh-space-5);
  padding-top:var(--bh-space-5);
  border-top:var(--bh-hairline) solid var(--home-line);
}

body.home .problem-arch__idx{
  font-size:28px;
  font-weight:600;
  letter-spacing:-0.03em;
  color:var(--bh-ink);
  line-height:1;
}

body.home .problem-arch__lbl{
  font-size:10px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.42);
}

@media (max-width:900px){
  body.home .problem-layout__grid{
    grid-template-columns:1fr;
  }

  body.home .problem-arch{
    max-width:320px;
    margin-top:0;
  }

  body.home .problem-section.section{
    padding-left:var(--space-section-x);
  }

  body.home .section-rail::before{display:none}
}

body.home .problem-copy>h2{
  margin-bottom:clamp(var(--bh-space-6),4vw,var(--bh-space-7));
}

body.home .problem-standout{
  margin:44px 0;
  padding:32px 0 32px var(--bh-space-6);
  border-left:2px solid rgba(34,162,159,0.45);
  max-width:min(100%,var(--copy-max));
}

body.home .problem-standout p{
  font-size:16px;
  line-height:1.88;
  color:var(--bh-text);
  font-weight:600;
  margin-bottom:12px;
}

body.home .problem-standout p:last-child{
  margin-bottom:0;
}

body.home .problem-points{
  margin:8px 0 0 1.15em;
  padding:0;
  list-style:disc;
  color:var(--bh-text-secondary);
  max-width:min(100%,var(--copy-max));
}

body.home .problem-points li{
  font-size:15px;
  font-weight:400;
  line-height:1.88;
  margin-bottom:22px;
  padding:0;
}

body.home .problem-points li:last-child{
  margin-bottom:0;
}

body.home .problem-points li::marker{
  color:var(--bh-text-secondary);
}

body.home .pos-layout{
  display:grid;
  grid-template-columns:minmax(200px,0.42fr) minmax(0,1fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}

body.home .pos-section--lead-visual .pos-visual{
  position:relative;
  margin-top:clamp(var(--bh-space-7),7vw,var(--bh-space-9));
  padding-top:0;
  border-top:none;
}

body.home .pos-section--lead-visual .pos-visual::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:clamp(56px,10vw,96px);
  height:var(--bh-hairline);
  background:linear-gradient(
    90deg,
    var(--bh-accent) 0,
    var(--bh-accent) 40%,
    var(--home-line) 40%,
    var(--home-line) 100%
  );
}

body.home .pos-copy{
  padding-top:clamp(var(--bh-space-2),2vw,var(--bh-space-4));
}

@media (max-width:960px){
  body.home .pos-layout{
    grid-template-columns:1fr;
  }

  body.home .pos-section--lead-visual .pos-visual{
    max-width:400px;
    order:-1;
  }
}

body.home .system-layout{
  display:grid;
  grid-template-columns:minmax(0,0.34fr) minmax(0,1fr);
  gap:clamp(var(--bh-space-6),5vw,var(--bh-space-9));
  align-items:start;
}

body.home .system-stack{
  grid-column:2;
  display:flex;
  flex-direction:column;
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
}

body.home .system-section .system-band{
  position:relative;
  grid-column:1;
  padding-top:var(--bh-space-5);
  min-width:3rem;
}

body.home .system-section .system-band::after{
  content:"";
  display:block;
  width:var(--bh-hairline);
  height:clamp(88px,18vw,168px);
  margin-top:var(--bh-space-6);
  background:linear-gradient(
    180deg,
    var(--bh-accent) 0,
    var(--bh-accent) 22%,
    var(--home-line-strong) 22%,
    var(--home-line-strong) 100%
  );
}

body.home .system-diagram{
  border:var(--bh-hairline) solid var(--home-line-strong);
  background:
    linear-gradient(180deg, rgba(247,247,247,0.65) 0%, rgba(255,255,255,0.92) 100%);
  padding:clamp(var(--bh-space-6),4vw,var(--bh-space-8));
  position:relative;
  overflow:hidden;
}

body.home .system-diagram::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.05) 1px, transparent 1px);
  background-size:28px 28px;
  opacity:0.35;
  pointer-events:none;
}

body.home .system-diagram__rule{
  position:relative;
  z-index:1;
  margin-bottom:var(--bh-space-6);
  padding-bottom:var(--bh-space-5);
  border-bottom:var(--bh-hairline) solid var(--home-line);
}

body.home .system-diagram__eyebrow{
  font-size:10px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.45);
}

body.home .system-diagram__flow{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);
  gap:clamp(var(--bh-space-4),3vw,var(--bh-space-6));
  align-items:stretch;
}

body.home .system-diagram__node{
  border:var(--bh-hairline) solid rgba(17,17,17,0.14);
  padding:var(--bh-space-5) var(--bh-space-5);
  background:var(--bh-surface);
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-3);
  min-height:100%;
  min-width:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}

body.home .system-diagram__port{
  font-size:9px;
  font-weight:600;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.42);
}

body.home .system-diagram__port--accent{
  color:var(--bh-accent);
}

body.home .system-diagram__title{
  font-size:var(--bh-text-sm);
  font-weight:600;
  letter-spacing:-0.01em;
  color:var(--bh-ink);
  line-height:1.35;
}

body.home .system-diagram__detail{
  font-size:var(--bh-text-xs);
  color:var(--bh-text-secondary);
  line-height:1.5;
}

body.home .system-diagram__core{
  border:var(--bh-hairline) solid var(--bh-line-strong);
  padding:var(--bh-space-6);
  background:linear-gradient(165deg, #F3F2EF 0%, #ECEAE6 55%, #E4E2DE 100%);
  color:var(--bh-text);
  display:flex;
  flex-direction:column;
  gap:var(--bh-space-4);
  min-width:0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.9);
}

body.home .system-diagram__core .system-diagram__title{
  color:var(--bh-text);
  font-size:var(--bh-text-base);
}

body.home .system-diagram__slots{
  display:flex;
  flex-wrap:wrap;
  gap:var(--bh-space-2);
}

body.home .system-diagram__slots span{
  font-size:9px;
  letter-spacing:0.1em;
  text-transform:uppercase;
  padding:6px 10px;
  border:var(--bh-hairline) solid var(--bh-line-strong);
  color:var(--bh-text-secondary);
}

body.home .system-diagram__link{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:var(--bh-space-2);
  min-width:52px;
  align-self:center;
}

body.home .system-diagram__link-line{
  flex:1;
  width:var(--bh-hairline);
  min-height:48px;
  background:linear-gradient(
    180deg,
    transparent 0,
    rgba(34,162,159,0.35) 25%,
    rgba(17,17,17,0.25) 100%
  );
}

body.home .system-diagram__link-tag{
  font-size:8px;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.38);
  white-space:nowrap;
}

@media (max-width:1100px){
  body.home .system-diagram__flow{
    grid-template-columns:1fr;
  }

  body.home .system-diagram__link{
    flex-direction:row;
    min-height:auto;
    min-width:auto;
    padding:var(--bh-space-3) 0;
  }

  body.home .system-diagram__link-line{
    width:100%;
    min-height:var(--bh-hairline);
    flex:0;
  }
}

@media (max-width:768px){
  body.home .system-layout{
    grid-template-columns:1fr;
  }

  body.home .system-stack{
    grid-column:1;
  }

  body.home .system-section .system-band{
    grid-column:1;
  }

  body.home .system-section .system-band::after{
    width:100%;
    height:var(--bh-hairline);
    margin-top:var(--bh-space-5);
    background:linear-gradient(
      90deg,
      var(--bh-accent) 0,
      var(--bh-accent) 22%,
      var(--home-line-strong) 22%,
      var(--home-line-strong) 100%
    );
  }
}

body.home .system-standout{
  margin-top:44px;
  margin-bottom:10px;
  padding:36px 0 36px 20px;
  border-left:var(--bh-hairline) solid rgba(34,162,159,0.35);
  max-width:min(100%,var(--copy-max));
}

body.home .system-standout__preface{
  font-size:15px;
  font-weight:400;
  color:var(--bh-text-secondary);
  font-style:italic;
  line-height:1.88;
  margin-bottom:22px;
}

body.home .system-standout__strong{
  font-size:17px;
  font-weight:600;
  color:var(--bh-text);
  font-style:normal;
  line-height:1.65;
  margin:24px 0 0;
  padding-top:20px;
  border-top:var(--bh-hairline) solid var(--bh-line);
}

body.home .how-section .wrap{
  max-width:var(--home-max);
}

body.home .how-enterprise{
  display:flex;
  flex-direction:column;
  gap:clamp(var(--bh-space-8),7vw,var(--bh-space-10));
}

body.home .how-enterprise__head{
  max-width:min(100%,52rem);
}

body.home .how-enterprise__title{
  margin-bottom:0;
}

body.home .how-enterprise__canvas{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:0;
  border:var(--bh-hairline) solid var(--home-line-strong);
  background:var(--bh-surface);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);
}

body.home .how-enterprise__lane{
  min-width:0;
  padding:clamp(var(--bh-space-6),5vw,var(--bh-space-8));
  border-right:var(--bh-hairline) solid var(--home-line);
}

body.home .how-enterprise__lane--emphasis{
  border-right:none;
  border-left:var(--bh-hairline) solid var(--home-line);
  background:linear-gradient(
    135deg,
    rgba(247,247,247,0.85) 0%,
    rgba(255,255,255,0.6) 48%
  );
}

body.home .how-enterprise__lane-bar{
  display:flex;
  align-items:center;
  gap:var(--bh-space-4);
  margin-bottom:var(--bh-space-6);
  padding-bottom:var(--bh-space-5);
  border-bottom:var(--bh-hairline) solid var(--home-line);
}

body.home .how-enterprise__lane-id{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.06em;
  color:var(--bh-surface);
  background:var(--bh-ink);
  border-radius:1px;
}

body.home .how-enterprise__lane-name{
  font-size:var(--bh-text-lg);
  font-weight:600;
  letter-spacing:-0.02em;
  color:var(--bh-ink);
}

body.home .how-enterprise__lane--emphasis .how-enterprise__lane-id{
  background:linear-gradient(145deg, var(--bh-accent) 0%, #176f6d 100%);
}

body.home .how-enterprise__list{
  margin:0;
  padding:0;
  list-style:none;
}

body.home .how-enterprise__list li{
  display:flex;
  gap:var(--bh-space-4);
  padding:var(--bh-space-4) 0;
  font-size:var(--bh-text-sm);
  line-height:1.65;
  color:var(--bh-text-secondary);
  border-top:var(--bh-hairline) solid rgba(17,17,17,0.06);
}

body.home .how-enterprise__list li:first-child{
  border-top:none;
  padding-top:0;
}

body.home .how-enterprise__bullet{
  flex-shrink:0;
  width:8px;
  height:8px;
  margin-top:0.45em;
  background:var(--bh-accent);
  clip-path:polygon(50% 0,100% 100%,0 100%);
  opacity:0.85;
}

body.home .how-enterprise__spine{
  flex-shrink:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:var(--bh-space-4) var(--bh-space-3);
  background:
    repeating-linear-gradient(
      180deg,
      transparent,
      transparent 10px,
      rgba(17,17,17,0.06) 10px,
      rgba(17,17,17,0.06) 11px
    );
  min-width:72px;
}

body.home .how-enterprise__spine-edge{
  width:var(--bh-hairline);
  flex:1;
  min-height:36px;
  background:linear-gradient(
    180deg,
    transparent,
    rgba(34,162,159,0.45),
    transparent
  );
}

body.home .how-enterprise__spine-edge--bottom{
  transform:rotate(180deg);
}

body.home .how-enterprise__spine-label{
  font-size:8px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  color:rgba(17,17,17,0.38);
  padding:var(--bh-space-3) 0;
}

body.home .how-enterprise__close{
  margin:0;
  padding-top:clamp(var(--bh-space-6),5vw,var(--bh-space-7));
  border-top:var(--bh-hairline) solid var(--home-line);
  font-size:var(--bh-text-md);
  font-weight:400;
  font-style:italic;
  color:var(--bh-text-secondary);
  line-height:1.85;
  max-width:min(100%,44rem);
}

@media (max-width:900px){
  body.home .how-enterprise__canvas{
    grid-template-columns:1fr;
  }

  body.home .how-enterprise__lane{
    border-right:none;
    border-bottom:var(--bh-hairline) solid var(--home-line);
  }

  body.home .how-enterprise__lane--emphasis{
    border-left:none;
  }

  body.home .how-enterprise__spine{
    flex-direction:row;
    min-width:auto;
    padding:var(--bh-space-4) var(--bh-space-5);
  }

  body.home .how-enterprise__spine-edge{
    width:36px;
    min-height:var(--bh-hairline);
    flex:1;
  }

  body.home .how-enterprise__spine-label{
    writing-mode:horizontal-tb;
    transform:none;
    white-space:nowrap;
  }
}

body.home .contrast-section--matrix{
  position:relative;
  overflow:hidden;
}

body.home .contrast-section--matrix::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:min(32vw,380px);
  height:min(42%,320px);
  pointer-events:none;
  background:url("assets/home/environment.webp") right bottom / cover no-repeat;
  opacity:var(--home-env-edge-opacity);
  filter:var(--bh-env-filter);
  mask-image:linear-gradient(315deg, black 0%, black 44%, transparent 80%);
  -webkit-mask-image:linear-gradient(315deg, black 0%, black 44%, transparent 80%);
  z-index:0;
}

body.home .contrast-section--matrix::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.45;
  background-image:
    linear-gradient(to right, rgba(17,17,17,0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(17,17,17,0.06) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, black 0%, black 70%, transparent 100%);
  -webkit-mask-image:linear-gradient(180deg, black 0%, black 70%, transparent 100%);
}

body.home .contrast-section .wrap{
  position:relative;
  z-index:1;
}

body.home .contrast-section .wrap::before{
  content:"";
  position:absolute;
  top:clamp(-24px,-3vw,-12px);
  left:0;
  width:clamp(80px,12vw,160px);
  height:var(--bh-hairline);
  background:linear-gradient(
    90deg,
    var(--bh-accent) 0,
    var(--bh-accent) 35%,
    var(--home-line) 35%,
    var(--home-line) 100%
  );
}

body.home .contrast-flow{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(48px,7.2vw,86px);
  padding-top:var(--bh-space-6);
}

body.home .contrast-flow > div:first-child{
  padding-right:clamp(0px,2vw,24px);
  border-right:var(--bh-hairline) solid var(--home-line);
}

body.home .contrast-flow > div:last-child{
  padding-left:clamp(0px,2vw,24px);
}

body.home .ct-head{
  display:flex;
  align-items:center;
  gap:var(--bh-space-3);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:22px;
  color:var(--bh-text);
}

body.home .ct-head--muted{
  color:var(--bh-text-secondary);
}

body.home .ct-head::after{
  content:"";
  flex:1;
  height:var(--bh-hairline);
  background:var(--home-line);
  min-width:var(--bh-space-5);
}

body.home .ct-head--muted::after{
  opacity:0.6;
}

body.home .op-profile{
  margin-top:0;
  padding-top:clamp(var(--bh-space-9),12vw,var(--bh-space-10));
  border-top:var(--bh-hairline) solid var(--home-line);
  background:
    linear-gradient(
      180deg,
      rgba(247,247,247,0.65) 0%,
      var(--bh-bg) 38%
    );
}

body.home .op-profile-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,0.34fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:start;
}

body.home .op-profile-arch{
  position:relative;
  margin-top:var(--bh-space-6);
}

body.home .op-profile-kicker{
  margin:0 0 var(--bh-space-4);
  font-size:10px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:rgba(17,17,17,0.4);
}

body.home .op-profile-rule{
  background:linear-gradient(
    90deg,
    var(--bh-accent) 0,
    var(--bh-accent) 42%,
    var(--home-line-strong) 42%,
    var(--home-line-strong) 100%
  );
}

@media (max-width:768px){
  body.home .op-profile-layout{
    grid-template-columns:1fr;
  }

  body.home .op-profile-arch{
    max-width:280px;
    order:-1;
    margin-top:0;
  }
}

body.home .final-section{
  text-align:left;
  position:relative;
  padding:clamp(var(--bh-space-10),15vw,calc(var(--bh-unit)*48)) var(--space-section-x)
    clamp(var(--bh-space-10),13vw,calc(var(--bh-unit)*44));
  border-top:var(--bh-hairline) solid rgba(255,255,255,0.1);
  border-bottom:var(--bh-hairline) solid rgba(255,255,255,0.1);
  background:
    radial-gradient(88% 75% at 6% 22%, rgba(34,162,159,0.1) 0%, transparent 54%),
    var(--bh-mineral-grad);
  color:#E8E6E2;
  overflow:hidden;
}

body.home .final-section__texture{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(102deg, rgba(82,79,76,0.78) 0%, rgba(82,79,76,0.42) 38%, transparent 68%),
    url("assets/home/hero.webp") right 32% / min(54vw, 680px) auto no-repeat;
  opacity:0.5;
  filter:var(--bh-env-filter);
  mask-image:linear-gradient(90deg, black 0%, black 52%, transparent 90%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 52%, transparent 90%);
}

body.home .final-section__grid-mark{
  position:absolute;
  top:clamp(28px,6.5vw,60px);
  left:var(--space-section-x);
  right:auto;
  width:clamp(100px,14vw,200px);
  height:var(--bh-hairline);
  background:linear-gradient(
    90deg,
    var(--bh-accent) 0,
    var(--bh-accent) 42%,
    rgba(255,255,255,0.16) 42%,
    rgba(255,255,255,0.16) 100%
  );
  pointer-events:none;
  z-index:1;
}

body.home .final-layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(220px,auto);
  gap:clamp(var(--bh-space-9),9vw,var(--bh-space-10));
  align-items:center;
  max-width:var(--home-max);
  margin-left:auto;
  margin-right:auto;
}

body.home .final-anchor{
  position:relative;
  padding-left:clamp(var(--bh-space-5),2.5vw,var(--bh-space-6));
  border-left:2px solid rgba(34,162,159,0.42);
}

body.home .final-kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:rgba(236,234,230,0.58);
}

body.home .final-headline{
  margin:0;
  font-size:clamp(2.15rem,5.2vw,3.65rem);
  font-weight:600;
  letter-spacing:var(--bh-track-hero-display);
  line-height:var(--bh-leading-hero);
  max-width:13.5ch;
  color:#F6F4F0;
}

body.home .final-body{
  margin:clamp(var(--bh-space-6),5vw,var(--bh-space-7)) 0 0;
  max-width:36rem;
  font-size:var(--bh-type-prose-lede);
  line-height:var(--bh-leading-prose);
  color:rgba(230,228,224,0.84);
}

body.home .final-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:var(--bh-space-5);
  padding-top:var(--bh-space-2);
}

body.home .final-note{
  margin:0;
  font-size:var(--bh-type-schema);
  letter-spacing:var(--bh-letter-schema);
  text-transform:uppercase;
  color:rgba(232,230,226,0.48);
  text-align:right;
  max-width:16rem;
}

body.home .btn-final-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:calc(var(--bh-cta-py) + 4px) calc(var(--bh-cta-px) + 10px);
  min-height:calc(var(--bh-cta-min) + 6px);
  border-radius:1px;
  font-size:var(--bh-text-sm);
  font-weight:var(--bh-cta-font-weight);
  letter-spacing:0.1em;
  text-transform:uppercase;
  border:var(--bh-hairline) solid rgba(255,255,255,0.72);
  background:#F8F7F5;
  color:#111;
  box-shadow:0 1px 0 rgba(255,255,255,0.12);
  transition:
    background-color var(--bh-duration-med) var(--bh-ease-structural),
    color var(--bh-duration-med) var(--bh-ease-structural),
    border-color var(--bh-duration-med) var(--bh-ease-structural),
    box-shadow var(--bh-duration-med) var(--bh-ease-structural);
}

body.home .btn-final-primary:hover{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,0.35);
  box-shadow:var(--bh-shadow-ghost-dark);
}

body.home .btn-final-primary:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
}

@media (max-width:768px){
  body.home .final-section{
    padding-top:clamp(var(--bh-space-9),12vw,var(--bh-space-10));
    padding-bottom:clamp(var(--bh-space-9),11vw,var(--bh-space-10));
  }

  body.home .final-section__texture{
    opacity:0.42;
    background-position:right 50%;
    background-size:min(70vw, 520px) auto;
  }

  body.home .final-layout{
    grid-template-columns:1fr;
    align-items:start;
    gap:var(--bh-space-8);
  }

  body.home .final-anchor{
    padding-left:var(--bh-space-5);
  }

  body.home .final-actions{
    align-items:stretch;
    margin-top:0;
    padding-top:0;
  }

  body.home .final-note{
    text-align:left;
    max-width:none;
  }
}

@media (max-width:900px){
  body.home .bh-env--edge-right[class*="--panel"],
  body.home .bh-env--edge-right[class*="--compact"],
  body.home .bh-env--edge-right[class*="--tall"]{
    margin-right:calc(-1 * var(--space-section-x));
    width:calc(100% + var(--space-section-x) + min(8vw, 48px));
  }

  body.home .problem-arch .bh-env--edge-left{
    left:calc(-1 * var(--space-section-x));
    width:calc(100% + var(--space-section-x) + min(10vw, 80px));
  }
}

/* Eyebrows + links — operational rhythm */
body.home .eyebrow{
  display:flex;
  align-items:center;
  gap:var(--bh-space-3);
  margin-bottom:var(--bh-space-5);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.1em;
  color:var(--bh-text-subtle);
  text-transform:uppercase;
}

body.home .eyebrow::before{
  content:"";
  width:var(--bh-space-5);
  height:var(--bh-hairline);
  background:linear-gradient(
    90deg,
    var(--bh-accent) 0,
    var(--bh-accent) 40%,
    var(--home-line) 40%,
    var(--home-line) 100%
  );
}

body.home .cta-link,
body.home .pos-cta,
body.home .problem-cta-link{
  letter-spacing:0.04em;
  text-decoration:none;
  padding-bottom:0.14em;
  box-shadow:inset 0 -1px 0 0 rgba(17,17,17,0.12);
  background-image:linear-gradient(90deg,var(--bh-accent),var(--bh-accent));
  background-position:0 100%;
  background-repeat:no-repeat;
  background-size:0% 1px;
  border-bottom:none;
  transition:var(--bh-link-transition);
}

body.home .cta-link:focus-visible,
body.home .pos-cta:focus-visible,
body.home .problem-cta-link:focus-visible{
  outline:var(--bh-focus-ring);
  outline-offset:var(--bh-focus-ring-offset);
  box-shadow:none;
}

body.home .problem-cta-link{
  display:inline-block;
  margin-top:clamp(var(--bh-space-6),3.5vw,var(--bh-space-7));
  font-size:14px;
  font-weight:500;
  font-family:inherit;
  color:var(--bh-text);
}

body.home .pos-cta{
  display:inline-block;
  margin-top:44px;
  font-size:14px;
  font-weight:500;
  font-family:inherit;
  color:var(--bh-text);
}

body.home .cta-link:hover,
body.home .pos-cta:hover,
body.home .problem-cta-link:hover{
  background-size:100% 1px;
  box-shadow:inset 0 -1px 0 0 transparent;
}

/* -------------------------------------------------------------------------
   Legacy homepage semantics — typography & shells (scoped)
   ------------------------------------------------------------------------- */
body.home .section{
  padding:var(--space-section-y) var(--space-section-x);
}

body.home .wrap{
  margin-left:auto;
  margin-right:auto;
}

body.home h2{
  font-size:var(--bh-type-h2);
  font-weight:600;
  color:var(--bh-text);
  line-height:var(--bh-leading-h2);
  letter-spacing:var(--bh-track-h2);
  margin-bottom:30px;
}

body.home .statement-heading{
  font-size:var(--bh-type-statement);
  font-weight:600;
  letter-spacing:var(--bh-track-statement);
  line-height:var(--bh-leading-statement);
  margin-bottom:clamp(var(--bh-space-6),4.5vw,var(--bh-space-7));
  max-width:min(100%,38rem);
}

body.home .statement-heading--tight{
  max-width:18ch;
}

body.home .statement-heading--dense{
  max-width:20ch;
}

body.home h2 em{
  font-style:normal;
  font-weight:600;
  color:var(--bh-text);
}

body.home .word-control{
  font-weight:600;
  color:var(--bh-text);
}

body.home .body-text{
  font-size:var(--bh-type-prose);
  font-weight:400;
  color:var(--bh-text-secondary);
  line-height:var(--bh-leading-prose);
  max-width:min(100%,var(--copy-max));
  margin-top:0;
  margin-bottom:clamp(var(--bh-space-5),3.2vw,var(--bh-space-7));
}

body.home .body-text:last-child{
  margin-bottom:0;
}

body.home .accent-text{
  font-size:var(--bh-type-prose);
  font-weight:400;
  color:var(--bh-text);
  font-style:italic;
  margin-top:clamp(var(--bh-space-6),4vw,var(--bh-space-7));
  margin-bottom:0;
  padding-left:20px;
  border-left:var(--bh-hairline) solid rgba(17,17,17,0.08);
  line-height:var(--bh-leading-prose);
  max-width:min(100%,var(--copy-max));
}

body.home .cta-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:44px;
  font-size:14px;
  font-weight:500;
  color:var(--bh-text);
  font-family:inherit;
}

body.home .problem-section + .pos-section{
  padding-top:clamp(var(--bh-space-6),5.5vw,var(--bh-space-8));
}

body.home .problem-copy .body-text--primary{
  color:var(--bh-text);
  font-weight:400;
}

body.home .problem-copy .body-text:not(.body-text--primary){
  color:var(--bh-text-secondary);
}

body.home .pos-section{
  background:var(--bh-bg);
  padding:var(--space-section-y) var(--space-section-x);
  border-top:var(--bh-hairline) solid var(--bh-line);
}

body.home .pos-section .body-text{
  color:var(--bh-text-secondary);
}

body.home .pos-section .accent-text{
  color:var(--bh-text);
  border-left-color:rgba(17,17,17,0.08);
}

body.home .system-section{
  position:relative;
  overflow:hidden;
  background:var(--bh-bg-soft);
  padding:var(--space-section-y) var(--space-section-x);
  border-top:var(--bh-hairline) solid var(--bh-line);
}

body.home .system-section::before{
  content:"";
  position:absolute;
  left:0;
  top:10%;
  bottom:14%;
  width:min(24vw,280px);
  pointer-events:none;
  background:url("assets/home/problem.webp") left 42% / cover no-repeat;
  opacity:var(--home-env-edge-opacity);
  filter:var(--bh-env-filter);
  mask-image:linear-gradient(90deg, black 0%, black 40%, transparent 100%);
  -webkit-mask-image:linear-gradient(90deg, black 0%, black 40%, transparent 100%);
}

body.home .system-section .wrap{
  position:relative;
  z-index:1;
}

body.home .system-section .eyebrow{
  margin-bottom:22px;
}

body.home .system-section .statement-heading{
  margin-top:0;
}

body.home .system-intro{
  margin-bottom:40px;
}

body.home .how-section{
  position:relative;
  overflow:hidden;
  background:var(--bh-bg);
  padding:var(--space-section-y) var(--space-section-x);
  border-top:var(--bh-hairline) solid var(--home-line);
}

body.home .how-section::after{
  content:"";
  position:absolute;
  right:0;
  top:12%;
  bottom:10%;
  width:min(28vw,320px);
  pointer-events:none;
  background:url("assets/home/position.webp") right 38% / cover no-repeat;
  opacity:var(--home-env-edge-opacity);
  filter:var(--bh-env-filter);
  mask-image:linear-gradient(270deg, black 0%, black 40%, transparent 100%);
  -webkit-mask-image:linear-gradient(270deg, black 0%, black 40%, transparent 100%);
}

body.home .how-section .wrap{
  position:relative;
  z-index:1;
}

body.home .lens-section{
  padding:0;
  background:var(--bh-bg-soft);
  border-top:var(--bh-hairline) solid var(--home-line);
  border-bottom:var(--bh-hairline) solid var(--home-line);
}

body.home .lens-break{
  background:var(--bh-band-bg-grad);
  color:var(--bh-text);
  padding:clamp(var(--bh-space-10),12vw,calc(var(--bh-unit)*44)) 0;
  position:relative;
  overflow:hidden;
}

body.home .lens-break::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(118deg, transparent 30%, rgba(34,162,159,0.08) 48%, transparent 62%),
    repeating-linear-gradient(
      -18deg,
      transparent 0,
      transparent 18px,
      rgba(255,255,255,0.04) 18px,
      rgba(255,255,255,0.04) 19px
    );
  opacity:var(--bh-geo-strength-faint);
  pointer-events:none;
}

body.home .lens-break__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(160px,0.42fr);
  gap:clamp(var(--bh-space-8),8vw,var(--bh-space-10));
  align-items:end;
}

body.home .lens-break__kicker{
  margin:0 0 var(--bh-space-5);
  font-size:var(--bh-type-schema);
  font-weight:600;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--bh-color-kicker);
}

body.home .lens-break__statement{
  margin:0;
  font-size:var(--bh-type-anchor);
  font-weight:600;
  letter-spacing:var(--bh-track-anchor);
  line-height:1.02;
  max-width:18ch;
  color:var(--bh-text);
}

body.home .lens-break__statement--secondary{
  margin-top:var(--bh-space-5);
  font-size:var(--bh-type-prose-lede);
  font-weight:500;
  letter-spacing:var(--bh-track-tight);
  line-height:var(--bh-leading-snug);
  max-width:28ch;
  color:var(--bh-text-secondary);
}

body.home .lens-continuation{
  padding:clamp(var(--bh-space-8),9vw,var(--bh-space-9)) var(--space-section-x);
  background:var(--bh-bg-soft);
}

body.home .lens-sub{
  font-size:var(--bh-text-md);
  font-weight:400;
  color:var(--bh-text-secondary);
  line-height:1.85;
  margin:0;
  max-width:42rem;
}

@media (max-width:900px){
  body.home .lens-break__inner{
    grid-template-columns:1fr;
  }

  body.home .lens-break__arch{
    max-width:280px;
    justify-self:start;
  }
}

body.home .contrast-section{
  background:var(--bh-bg);
  padding:var(--space-section-y) var(--space-section-x);
  border-top:var(--bh-hairline) solid var(--bh-line);
}

body.home .contrast-header{
  text-align:left;
  max-width:var(--copy-max);
  margin:0 0 clamp(40px,5.5vw,56px);
}

body.home .contrast-header .statement-heading{
  margin-bottom:var(--bh-space-5);
}

body.home .contrast-sub{
  color:var(--bh-text-secondary);
  font-size:16px;
  font-weight:400;
  margin-top:0;
  line-height:1.88;
  text-align:left;
  max-width:var(--copy-max);
}

body.home .ct-item{
  padding:14px 0;
  font-size:14px;
  font-weight:400;
  line-height:1.78;
  color:var(--bh-text-secondary);
  border-top:var(--bh-hairline) solid rgba(17,17,17,0.05);
}

body.home .ct-head + .ct-item{
  border-top:none;
  padding-top:0;
}

body.home .ct-item:last-child{
  padding-bottom:0;
}

body.home .op-profile-inner{
  max-width:900px;
  margin-left:0;
  margin-right:auto;
}

body.home .op-profile-head{
  color:var(--bh-ink-2);
  text-align:left;
}

body.home .op-profile-body{
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  color:var(--bh-ink-3);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:32px;
}

body.home .op-profile-body > p{
  margin:0;
}

body.home .op-profile-tight{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:0;
}

body.home .op-profile-tight p{
  margin:0;
  font-size:16px;
  line-height:1.55;
  color:var(--bh-ink-3);
}

@media (max-width:900px){
  body.home .contrast-flow{
    grid-template-columns:1fr;
  }

  body.home .contrast-flow > div:first-child{
    border-right:none;
    padding-right:0;
    border-bottom:var(--bh-hairline) solid var(--bh-line);
    padding-bottom:clamp(38px,6vw,58px);
    margin-bottom:clamp(28px,4.8vw,42px);
  }

  body.home .contrast-flow > div:last-child{
    padding-left:0;
  }
}

@media (max-width:900px){
  body.home .hero{
    min-height:unset;
  }

  body.home .hero-main{
    max-width:none;
  }
}

@media (max-width:768px){
  body.home .final-actions .btn-final-primary{
    text-align:center;
    width:100%;
    box-sizing:border-box;
  }

  body.home .hero-main .btn-primary{
    max-width:100%;
    text-align:center;
  }
}

/* Subtle section reveal */
@media (prefers-reduced-motion:no-preference){
  body.home .home-animate{
    opacity:0;
    transform:translateY(var(--bh-reveal-distance));
    transition:
      opacity var(--bh-duration-slow) var(--bh-ease-structural),
      transform var(--bh-duration-slow) var(--bh-ease-structural);
  }

  body.home .home-animate.is-visible{
    opacity:1;
    transform:translateY(0);
  }
}
