.as-ledger--cinematic .as-ledger__statement,.as-ledger--cinematic .as-ledger__statement *{color:var(--as-heading,var(--as-ink))!important}
.as-gap .as-h2,.as-gap .as-h2 *{color:var(--as-heading,var(--as-ink))!important}
.as-ledger--cinematic{width:100%;padding:0!important;background:#0a0d12!important}
.as-ledger--cinematic .as-ledger__visual{width:100%;max-width:none;min-height:86svh;margin:0;border:0;display:grid;grid-template-columns:minmax(380px,43%) minmax(0,57%)}
.as-ledger--cinematic .as-ledger__visual>img{min-height:86svh;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.as-ledger--cinematic .as-ledger__shade{width:54%}
.as-ledger--cinematic .as-ledger__statement{max-width:13ch;padding:clamp(54px,7vw,122px)}
.as-ledger--cinematic .as-marquee{width:100%;max-width:none;margin:0;border-top:1px solid rgba(255,255,255,.14);background:#0a0d12}
.as-gap{width:100%;padding:0!important;background:#e8e6de!important}
.as-gap .as-gap__grid{width:100%;max-width:none;margin:0;gap:0;grid-template-columns:minmax(380px,46%) minmax(0,54%)}
.as-gap .as-gap__image{min-height:820px;padding:0;border:0;background:#111820}
.as-gap .as-gap__image img{width:100%;height:100%;object-fit:cover}
.as-gap .as-gap__content{min-width:0;padding:clamp(70px,8vw,132px) clamp(42px,7vw,110px);border:0;background:#f4f3ee}
.as-gap .as-gap__list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.as-ledger--cinematic .as-ledger__visual,.as-gap .as-gap__grid{grid-template-columns:1fr}.as-ledger--cinematic .as-ledger__visual>img{min-height:620px}.as-gap .as-gap__image{min-height:560px}}
@media(max-width:640px){.as-ledger--cinematic,.as-gap{padding:0!important}.as-ledger--cinematic .as-ledger__statement{padding:34px 24px}.as-ledger--cinematic .as-ledger__visual>img{min-height:520px}.as-gap .as-gap__image{min-height:430px}.as-gap .as-gap__content{padding:48px 22px}.as-gap .as-gap__list{grid-template-columns:1fr}}

/* V5 — cinematic layouts for sections 02/03 + section 04 heading contrast */
.as-ledger--cinematic{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(72px,8vw,128px) clamp(24px,5vw,76px)!important;
  background:#080b10!important;
}
.as-ledger--cinematic::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 83% 15%,color-mix(in srgb,var(--as-copper) 22%,transparent),transparent 27%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 9vw);
  pointer-events:none;
}
.as-ledger--cinematic .as-ledger__visual{
  position:relative;
  width:min(100%,1440px);
  max-width:none;
  min-height:clamp(650px,72vw,850px);
  margin:0 auto;
  display:block;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  background:#111820;
  box-shadow:0 42px 90px rgba(0,0,0,.3);
}
.as-ledger--cinematic .as-ledger__visual::before{
  content:"AUTHORITY / TRANSMISSION 02";
  position:absolute;
  z-index:5;
  top:28px;
  left:28px;
  padding:10px 13px;
  background:var(--as-copper);
  color:#080b10;
  font:600 9px/1 var(--as-mono);
  letter-spacing:.15em;
}
.as-ledger--cinematic .as-ledger__visual>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  object-fit:cover;
  object-position:center;
  clip-path:none;
  filter:grayscale(1) contrast(1.13);
  transform:scale(1.015);
}
.as-ledger--cinematic .as-ledger__shade{
  position:absolute;
  inset:0;
  width:auto;
  background:
    linear-gradient(90deg,rgba(8,11,16,.97) 0%,rgba(8,11,16,.82) 35%,rgba(8,11,16,.18) 70%),
    linear-gradient(0deg,rgba(8,11,16,.65),transparent 42%);
}
.as-ledger--cinematic .as-ledger__statement{
  position:absolute;
  z-index:4;
  left:clamp(30px,6vw,96px);
  bottom:clamp(42px,8vw,110px);
  width:min(48%,690px);
  max-width:13ch;
  margin:0;
  padding:0;
  text-align:left;
  font-size:clamp(2.35rem,5vw,5.6rem);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.as-ledger--cinematic .as-ledger__statement::after{
  content:"POSITION  •  PRESENCE  •  PROOF";
  display:block;
  width:min(100%,430px);
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.22);
  color:var(--as-copper);
  font:500 9px/1.5 var(--as-mono);
  letter-spacing:.18em;
}
.as-ledger--cinematic .as-marquee{
  position:relative;
  width:min(100%,1440px);
  max-width:none;
  margin:16px auto 0;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(17,24,32,.88);
  backdrop-filter:blur(14px);
}
.as-ledger--cinematic .as-marquee__item{padding:18px 30px}

.as-gap{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(84px,9vw,140px) clamp(24px,5vw,76px)!important;
  background:#ece9e1!important;
}
.as-gap::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(135deg,transparent 0 63%,color-mix(in srgb,var(--as-copper) 13%,transparent) 63% 76%,transparent 76%);
  pointer-events:none;
}
.as-gap .as-gap__grid{
  position:relative;
  width:min(100%,1440px);
  max-width:none;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);
  gap:clamp(18px,2.5vw,38px);
  align-items:stretch;
}
.as-gap .as-gap__grid::before{
  content:"03 / RECOGNITION DIAGNOSTIC";
  position:absolute;
  z-index:7;
  right:0;
  top:-42px;
  color:color-mix(in srgb,var(--as-ink) 55%,transparent);
  font:500 9px/1 var(--as-mono);
  letter-spacing:.18em;
}
.as-gap .as-gap__image{
  position:relative;
  min-height:760px;
  padding:12px;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--as-ink) 18%,transparent);
  background:#111820;
  box-shadow:-18px 18px 0 color-mix(in srgb,var(--as-copper) 34%,transparent);
}
.as-gap .as-gap__image::before{
  content:"THE SIGNAL BEFORE CLARITY";
  position:absolute;
  z-index:4;
  left:30px;
  bottom:30px;
  padding:12px 14px;
  background:#080b10;
  color:#fff;
  font:500 8px/1 var(--as-mono);
  letter-spacing:.16em;
}
.as-gap .as-gap__image::after{
  content:"";
  position:absolute;
  inset:12px;
  background:linear-gradient(180deg,transparent 55%,rgba(8,11,16,.62));
  pointer-events:none;
}
.as-gap .as-gap__image img{
  width:100%;
  height:100%;
  min-height:736px;
  object-fit:cover;
  filter:grayscale(1) contrast(1.1);
}
.as-gap .as-gap__content{
  position:relative;
  min-width:0;
  padding:clamp(48px,6vw,88px);
  border:1px solid color-mix(in srgb,var(--as-ink) 15%,transparent);
  background:#f8f6f1;
  box-shadow:none;
}
.as-gap .as-gap__content::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:74px;
  height:74px;
  border-left:1px solid color-mix(in srgb,var(--as-ink) 15%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--as-ink) 15%,transparent);
  background:linear-gradient(135deg,transparent 49%,var(--as-copper) 50%);
}
.as-gap .as-gap__content .as-h2{max-width:14ch;text-wrap:balance}
.as-gap .as-gap__list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:clamp(38px,5vw,66px);
}
.as-gap .as-gap__list li{
  position:relative;
  display:block;
  min-height:160px;
  margin:0!important;
  padding:24px;
  border:1px solid color-mix(in srgb,var(--as-ink) 13%,transparent);
  background:#ece9e1;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.as-gap .as-gap__list li:last-child:nth-child(odd){grid-column:1/-1;min-height:auto}
.as-gap .as-gap__list li:hover{
  z-index:2;
  padding:24px;
  transform:translate(-5px,-5px);
  background:#080b10;
  box-shadow:9px 9px 0 var(--as-copper);
}
.as-gap .as-gap__num{display:block;margin-bottom:24px;font:600 10px/1 var(--as-mono);color:var(--as-copper)}
.as-gap .as-gap__list p{font-size:.98rem;line-height:1.55;color:color-mix(in srgb,var(--as-ink) 72%,transparent)}

.as-shift .as-shift__intro .as-h2,
.as-shift .as-shift__intro .as-h2 *{color:#fff!important}

@media(max-width:980px){
  .as-ledger--cinematic .as-ledger__visual{min-height:690px}
  .as-ledger--cinematic .as-ledger__statement{width:min(70%,620px)}
  .as-gap .as-gap__grid{grid-template-columns:1fr}
  .as-gap .as-gap__image{min-height:520px;box-shadow:-10px 10px 0 color-mix(in srgb,var(--as-copper) 34%,transparent)}
  .as-gap .as-gap__image img{min-height:496px}
}
@media(max-width:640px){
  .as-ledger--cinematic{padding:62px 18px!important}
  .as-ledger--cinematic .as-ledger__visual{min-height:620px}
  .as-ledger--cinematic .as-ledger__visual::before{top:18px;left:18px;font-size:7px}
  .as-ledger--cinematic .as-ledger__shade{background:linear-gradient(0deg,rgba(8,11,16,.98) 0%,rgba(8,11,16,.65) 58%,rgba(8,11,16,.14) 100%)}
  .as-ledger--cinematic .as-ledger__statement{left:24px;right:24px;bottom:38px;width:auto;max-width:11ch;padding:0;font-size:clamp(2.25rem,10.5vw,3.5rem)}
  .as-ledger--cinematic .as-ledger__statement::after{margin-top:24px;padding-top:16px;font-size:7px}
  .as-ledger--cinematic .as-marquee__item{padding:15px 22px}
  .as-gap{padding:70px 18px!important}
  .as-gap .as-gap__grid::before{top:-32px;left:0;right:auto;font-size:7px}
  .as-gap .as-gap__image{min-height:430px;padding:8px}
  .as-gap .as-gap__image img{min-height:414px}
  .as-gap .as-gap__image::after{inset:8px}
  .as-gap .as-gap__image::before{left:20px;bottom:20px;font-size:7px}
  .as-gap .as-gap__content{padding:44px 22px}
  .as-gap .as-gap__content::after{width:46px;height:46px}
  .as-gap .as-gap__list{grid-template-columns:1fr}
  .as-gap .as-gap__list li:last-child:nth-child(odd){grid-column:auto}
}
