/* CHE Scene 02 / Quiet light — owner visual iteration 2026-10-16.
   Only the principle immediately after the main Light in the Dark hero.
   90% of the black editorial atmosphere remains: no images, no star field.
   Existing content and three proof destinations are unchanged. */
#che-page.che-canonical.che-desktop-vnext .che-hero-summary {
  --che-scene-x:68%;
  --che-scene-y:45%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 76% 33%,rgba(159,193,184,.022),transparent 56%),
    #080b0c;
}
#che-page.che-canonical.che-desktop-vnext .che-hero-summary::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(
    300px circle at var(--che-scene-x) var(--che-scene-y),
    rgba(199,220,216,.095) 0%,
    rgba(154,195,186,.035) 34%,
    transparent 75%);
  transition:opacity .45s ease;
}
#che-page.che-canonical.che-desktop-vnext .che-hero-summary.che-scene-lit::before {
  opacity:1;
}
#che-page.che-canonical.che-desktop-vnext .che-hero-summary>.che-shell {
  position:relative;
  z-index:1;
}
/* Three distinct light temperatures, but only a hint of colour.
   All labels and navigation remain high-contrast without hover. */
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:nth-child(1) {
  --che-card-rgb:194,168,128;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:nth-child(2) {
  --che-card-rgb:142,179,203;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:nth-child(3) {
  --che-card-rgb:146,190,173;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,20px);
  margin:0;
  padding:0;
  border-top:0;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a {
  position:relative;
  display:block;
  min-width:0;
  min-height:130px;
  padding:clamp(19px,1.8vw,26px);
  overflow:hidden;
  isolation:isolate;
  color:#edf2ed;
  text-decoration:none;
  line-height:1.5;
  border:1px solid rgba(var(--che-card-rgb),.25);
  border-radius:15px;
  background:
    linear-gradient(125deg,rgba(var(--che-card-rgb),.045),rgba(255,255,255,.008) 48%,transparent 94%),
    rgba(12,16,17,.72);
  box-shadow:inset 0 1px rgba(var(--che-card-rgb),.06);
  transition:border-color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(
    210px circle at var(--che-card-x,50%) var(--che-card-y,0%),
    rgba(var(--che-card-rgb),.14),transparent 72%);
  opacity:0;
  transition:opacity .3s ease;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a::after {
  content:"";
  position:absolute;
  top:0;
  left:20px;
  width:clamp(72px,37%,155px);
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,
    transparent,rgba(var(--che-card-rgb),.55) 48%,transparent);
  opacity:.6;
  transition:opacity .25s ease;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a span {
  position:relative;
  display:block;
  margin:0 0 14px;
  font-size:11px;
  line-height:1.45;
  font-weight:720;
  letter-spacing:.13em;
  color:rgb(var(--che-card-rgb));
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a strong {
  position:relative;
  display:inline;
  font-size:clamp(15px,1.25vw,18px);
  font-weight:620;
  line-height:1.4;
  color:#f2f4f1;
  text-decoration:none;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:hover,
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:focus-visible {
  transform:translateY(-2px);
  border-color:rgba(var(--che-card-rgb),.6);
  box-shadow:0 0 28px rgba(var(--che-card-rgb),.05),inset 0 1px rgba(var(--che-card-rgb),.13);
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:hover::before,
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:focus-visible::before {
  opacity:1;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:hover::after,
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:focus-visible::after {
  opacity:.96;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:hover strong,
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:focus-visible strong {
  text-decoration:none;
}
#che-page.che-canonical.che-desktop-vnext .che-trust-strip a:focus-visible {
  outline:2px solid #e3f0e8;
  outline-offset:3px;
}
@media(min-width:1024px) {
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary {
    display:flex;
    align-items:stretch;
    min-height:100svh;
    padding:clamp(74px,9svh,112px) 0 clamp(56px,7svh,82px);
    border-bottom:1px solid rgba(217,231,222,.1);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary>.che-shell {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-self:stretch;
    gap:clamp(51px,7svh,86px);
    width:min(1200px,calc(100% - 48px));
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-grid {
    display:grid;
    grid-template-columns:minmax(0,1.17fr) minmax(280px,.67fr);
    align-items:start;
    gap:clamp(48px,6vw,108px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-label {
    margin:0 0 clamp(23px,3svh,37px);
    font-size:12px;
    font-weight:760;
    letter-spacing:.16em;
    line-height:1.4;
    color:#bdc9c0;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-lead>p {
    max-width:14.2ch;
    font-size:clamp(48px,4.65vw,70px);
    line-height:1.09;
    letter-spacing:-.035em;
    font-weight:680;
    text-wrap:balance;
    color:#f5f6f3;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-copy {
    padding-top:clamp(76px,9svh,126px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-copy>p {
    max-width:37ch;
    margin:0;
    font-size:clamp(17px,1.36vw,20px);
    line-height:1.68;
    color:#cad4cd;
    text-wrap:pretty;
  }
}
@media(min-width:1024px) and (max-width:1199px) {
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-grid {
    grid-template-columns:minmax(0,1.08fr) minmax(255px,.73fr);
    gap:clamp(36px,5vw,65px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-lead>p {
    font-size:clamp(45px,4.6vw,58px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-copy {
    padding-top:clamp(70px,8svh,112px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a {
    padding:20px 17px;
  }
}
@media(max-width:1023px) {
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary {
    min-height:0;
    padding:clamp(65px,8svh,96px) 0 clamp(70px,8svh,110px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:clamp(28px,5vw,46px);
    align-items:start;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-label {
    color:#bdc9c0;
    font-size:11px;
    letter-spacing:.15em;
    margin-bottom:24px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-lead>p {
    max-width:16ch;
    font-size:clamp(36px,6.4vw,56px);
    line-height:1.11;
    letter-spacing:-.035em;
    color:#f5f6f3;
    text-wrap:balance;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-copy {
    padding-top:0;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-copy>p {
    margin:0;
    max-width:38ch;
    color:#cad4cd;
    font-size:clamp(16px,2.3vw,19px);
    line-height:1.62;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip {
    margin-top:clamp(42px,6svh,72px);
    gap:12px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a {
    min-height:116px;
    padding:18px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a strong {
    font-size:15px;
  }
}
@media(max-width:700px) {
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip {
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a {
    min-height:0;
    padding:15px 18px 16px;
    border-radius:12px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a span {
    margin-bottom:5px;
    font-size:10.5px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a strong {
    font-size:15px;
  }
}
@media(max-width:440px) {
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary {
    padding:69px 0 76px;
  }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-grid { gap:32px; }
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary-lead>p {
    font-size:clamp(35px,9vw,42px);
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip {
    margin-top:46px;
  }
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) {
  #che-page.che-canonical.che-desktop-vnext .che-hero-summary::before {
    display:none;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a,
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a::before,
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a::after {
    transition:none;
  }
  #che-page.che-canonical.che-desktop-vnext .che-trust-strip a:hover {
    transform:none;
  }
}
