/* ═══ NAVY BAND ═════════════════════════════════════════════ */
/* A crisp block, not a blend: the navy meets the page on a clean line with
   only a 16px softening so the join is not a razor, and real space above
   and below so it reads as its own band rather than colliding with the
   sections either side.
   The ground sits on ::before with its own first and last 2px masked away,
   which is what keeps the grey hairline off the boundary row: a section box
   rarely lands on a whole device pixel (a 125%-scaled screen guarantees it)
   and any background painted on that half-covered row bleeds through. */
.dark{color:var(--on-dark);position:relative;overflow:hidden;margin-block:56px}
.dark::before{content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,var(--ivory) 0px,rgba(247,244,239,.5) 7px,rgba(247,244,239,0) 16px),
             linear-gradient(0deg,var(--ivory) 0px,rgba(247,244,239,.5) 7px,rgba(247,244,239,0) 16px),
             linear-gradient(165deg,var(--navy),var(--navy-ink));
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 2px,#000 calc(100% - 2px),transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 2px,#000 calc(100% - 2px),transparent 100%)}
/* coloured glows sit above the ground and stop short of the edge */
.dark::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(46% 54% at 84% 4%,rgba(201,151,63,.18),transparent 66%),
             radial-gradient(44% 46% at 4% 96%,rgba(26,98,145,.5),transparent 70%);
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0,#000 90px,#000 calc(100% - 90px),transparent 100%)}
.dark .wrap{position:relative;z-index:2}
.dark h2,.dark h3,.dark .shd{color:#fff}
.why-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:52px}
.why-top .shd{font-size:calc(clamp(30px,3.8vw,46px) * var(--h-scale,1));margin-top:20px}
.plaque{background:rgba(255,255,255,.06);border:1px solid rgba(201,151,63,.3);border-radius:26px;
  padding:32px;box-shadow:var(--inset-dark),0 34px 64px -32px rgba(0,0,0,.65)}
.plaque .k{display:block;font-family:var(--font-label);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold-lt);margin-bottom:20px}
.cmp{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
.cmp-s{text-align:center}
.cmp-s .b{display:block;font-family:var(--font-display);font-weight:600;font-size:19px;margin-bottom:6px}
.cmp-s .s{font-family:var(--font-label);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--on-dark-2);font-weight:700}
.cmp-s.y .b{color:var(--gold-lt)}
.cmp-s.n .b{color:#6D87A4;text-decoration:line-through;text-decoration-thickness:1px}
.cmp .vs{font-family:var(--font-label);font-size:10px;font-weight:700;letter-spacing:.14em;
  color:var(--on-dark-2);padding:8px 12px;border-radius:999px;background:rgba(0,0,0,.26);
  box-shadow:inset 0 1px 3px rgba(0,0,0,.4)}
.plaque>p{margin-top:20px;font-size:14px;color:var(--on-dark-2);text-align:center}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wc{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:24px;
  padding:30px 26px;box-shadow:var(--inset-dark);
  transition:transform .4s var(--ease),border-color .4s,background .4s}
.wc:hover{transform:translateY(-5px);border-color:rgba(201,151,63,.42);background:rgba(255,255,255,.09)}
.wc .i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px;
  background:rgba(201,151,63,.14);border:1px solid rgba(201,151,63,.34);color:var(--gold-lt);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.wc .shd{font-size:calc(18px * var(--h-scale,1));margin-bottom:9px}
.wc p{font-size:14px;color:var(--on-dark-2);line-height:1.65}
