/* v407 — Threshold composition refinement
   Scope: full-width institutional threshold hero, monochrome charcoal overlay, centered axis,
   single declarative line plus smaller authority statement, nav remains visible. */

body.v407-threshold-composition .v407-global-posture{
  margin-bottom:0;
}

body.v407-threshold-composition .v405-threshold-visual{
  width:100%;
  max-width:none;
  margin:0 0 0;
  padding:0;
}

body.v407-threshold-composition .v405-threshold-frame,
body.v407-threshold-composition .v407-threshold-frame{
  position:relative;
  height:clamp(520px, 65vh, 760px);
  border-radius:0;
  border:none;
  background:#171717;
  box-shadow:none;
  isolation:isolate;
}

body.v407-threshold-composition .v405-threshold-frame img,
body.v407-threshold-composition .v407-threshold-frame img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:grayscale(16%) saturate(82%) contrast(1.02) brightness(.90);
}

body.v407-threshold-composition .v405-threshold-frame::after{
  content:none;
}

body.v407-threshold-composition .v407-threshold-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(22,22,22,.78) 0%, rgba(30,30,30,.42) 26%, rgba(20,20,20,.18) 48%, rgba(16,16,16,.42) 76%, rgba(10,10,10,.68) 100%),
    linear-gradient(90deg, rgba(16,16,16,.32) 0%, rgba(16,16,16,.06) 38%, rgba(16,16,16,.06) 62%, rgba(16,16,16,.32) 100%);
}

body.v407-threshold-composition .v407-threshold-spine{
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,.18) 14%, rgba(255,255,255,.08) 50%, rgba(255,255,255,.18) 86%, rgba(255,255,255,.10) 100%);
  z-index:2;
  pointer-events:none;
  opacity:.5;
}

body.v407-threshold-composition .v407-threshold-copy{
  position:absolute;
  z-index:3;
  top:clamp(54px, 10vh, 92px);
  left:50%;
  transform:translateX(-50%);
  width:min(1120px, calc(100% - 56px));
  text-align:center;
}

body.v407-threshold-composition .v406-threshold-declaration,
body.v407-threshold-composition .v407-threshold-declaration{
  position:static;
  max-width:min(980px, 100%);
  margin:0 auto;
  color:#f1efe8;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2.45rem, 4.9vw, 5.5rem);
  line-height:.96;
  letter-spacing:-.05em;
  font-weight:600;
  text-wrap:balance;
  text-shadow:none;
}

body.v407-threshold-composition .v407-threshold-authority{
  margin:18px auto 0;
  max-width:min(840px, 100%);
  color:rgba(241,239,232,.86);
  font-family:Inter, Arial, sans-serif;
  font-size:clamp(1rem, 1.35vw, 1.18rem);
  line-height:1.45;
  letter-spacing:.01em;
}

body.v407-threshold-composition .v404-surface-boundary-break{
  height:20px;
}

@media (max-width:980px){
  body.v407-threshold-composition .v405-threshold-frame,
  body.v407-threshold-composition .v407-threshold-frame{
    height:clamp(460px, 62vh, 680px);
  }
}

@media (max-width:760px){
  body.v407-threshold-composition .v405-threshold-frame,
  body.v407-threshold-composition .v407-threshold-frame{
    height:62vh;
    min-height:420px;
    max-height:620px;
  }

  body.v407-threshold-composition .v407-threshold-copy{
    top:28px;
    width:calc(100% - 32px);
  }

  body.v407-threshold-composition .v406-threshold-declaration,
  body.v407-threshold-composition .v407-threshold-declaration{
    font-size:clamp(2rem, 8.2vw, 3.4rem);
    line-height:.98;
  }

  body.v407-threshold-composition .v407-threshold-authority{
    margin-top:14px;
    font-size:.98rem;
    line-height:1.42;
  }
}
