/* =============================================================
   NxtLevelCode | ABOUT ME - page-specific styles
   The header, overlay menu, footer, cursor, 3D world, grain,
   ambient field and primitives all come from nxt-shared/chrome.css,
   which this page loads FIRST. Nothing here duplicates that file.

   ---------------------------------------------------------------
   WHY EVERY SELECTOR REPEATS .page-id-2387

   chrome.css is scoped  body:is(.page-id-2386,.page-id-2387)  so that
   one file can serve both pages. :is() takes the specificity of its
   most specific argument, so that prefix scores (0,1,1) - identical to
   a plain body.page-id-2387. That means a chrome.css rule like

       body:is(...) .nxt p            -> (0,2,2)

   BEATS a page rule like

       body.page-id-2387 .nxt-ab-stmt -> (0,2,1)

   and the statement would render as grey body text. That is exactly the
   bug that produced the homepage "dead space" earlier in this build.
   Repeating the class lifts this file's base to (0,2,1), so every rule
   here outranks its chrome.css counterpart by one class. It is a
   deliberate, documented lever - not an accident, and not !important.
   Scope: body.page-id-2387
   ============================================================= */

/* section primitives the shared chrome does not carry */
body.page-id-2387.page-id-2387 .nxt-sec{position:relative;padding-block:clamp(66px,8.5vw,132px)}
body.page-id-2387.page-id-2387 .nxt-line{border-top:1px solid rgba(255,255,255,.07)}
body.page-id-2387.page-id-2387 .nxt-btns{display:flex;flex-wrap:wrap;gap:12px}

/* ========================= 01 HERO + HOLOGRAM ========================= */
body.page-id-2387.page-id-2387 .nxt-ab-hero{padding-block:clamp(128px,16vh,200px) clamp(40px,6vw,80px)}
body.page-id-2387.page-id-2387 .nxt-ab-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;
  gap:clamp(30px,5vw,84px);align-items:center}
body.page-id-2387.page-id-2387 .nxt-ab-hero h1{font-size:min(clamp(42px,7vw,104px),15vh);line-height:.9;
  letter-spacing:-.045em;margin-top:18px;text-shadow:0 8px 60px rgba(0,0,0,.6)}
body.page-id-2387.page-id-2387 .nxt-ab-hero__role{margin-top:20px;font-size:var(--fs-mono);letter-spacing:.22em;
  text-transform:uppercase;color:#1ECAD3;font-weight:700;line-height:1.5}
body.page-id-2387.page-id-2387 .nxt-ab-hero__lead{margin-top:20px;font-size:clamp(15.5px,1.2vw,18px);
  line-height:1.6;max-width:46ch;color:#DFE6EC}
body.page-id-2387.page-id-2387 .nxt-ab-hero .nxt-btns{margin-top:30px}

body.page-id-2387.page-id-2387 .nxt-holo{position:relative;aspect-ratio:1;border-radius:var(--r-lg);
  overflow:hidden;margin:0;border:1px solid var(--g-edge);background:var(--g-fill);
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  box-shadow:var(--g-lip),var(--g-cast)}
body.page-id-2387.page-id-2387 .nxt-holo__stage{position:absolute;inset:0;z-index:1}
/* the renderer appends its canvas NEXT TO the fallback <img>. Both are block
   elements, so in normal flow the canvas would land BELOW the photo and never
   be seen. Every child of the stage is therefore absolutely stacked. */
body.page-id-2387.page-id-2387 .nxt-holo__stage > *{position:absolute;inset:0;width:100%;height:100%}
body.page-id-2387.page-id-2387 .nxt-holo__stage canvas{display:block}
/* the plain photograph, duotoned to the brand, shown until the point cloud
   mounts - and left in place for good if WebGL is unavailable */
body.page-id-2387.page-id-2387 .nxt-holo__fallback{width:100%;height:100%;object-fit:cover;opacity:.8;
  filter:grayscale(1) contrast(1.15) brightness(.82) sepia(1) hue-rotate(135deg) saturate(2.6);
  transition:opacity 1.1s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-holo__stage.is-live .nxt-holo__fallback{opacity:0}

/* scanlines, vignette and corner brackets - the instrument housing */
body.page-id-2387.page-id-2387 .nxt-holo__frame{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    repeating-linear-gradient(180deg,rgba(30,202,211,.055) 0 1px,transparent 1px 4px),
    radial-gradient(76% 72% at 50% 46%,transparent 40%,rgba(10,12,15,.72) 100%)}
body.page-id-2387.page-id-2387 .nxt-holo__frame::before,
body.page-id-2387.page-id-2387 .nxt-holo__frame::after{content:"";position:absolute;width:26px;height:26px;
  border-color:rgba(30,202,211,.75);border-style:solid}
body.page-id-2387.page-id-2387 .nxt-holo__frame::before{top:14px;left:14px;border-width:1px 0 0 1px}
body.page-id-2387.page-id-2387 .nxt-holo__frame::after{bottom:14px;right:14px;border-width:0 1px 1px 0}
body.page-id-2387.page-id-2387 .nxt-holo__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;
  justify-content:space-between;align-items:center;gap:12px;padding:13px clamp(14px,1.6vw,20px);
  border-top:1px solid rgba(255,255,255,.1);background:rgba(10,12,15,.42);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#8794A0;font-weight:700}
body.page-id-2387.page-id-2387 .nxt-holo__cap span{display:inline-flex;align-items:center;gap:8px}
body.page-id-2387.page-id-2387 .nxt-holo__cap [data-holo-count]{color:#1ECAD3;font-variant-numeric:tabular-nums}
body.page-id-2387.page-id-2387 .nxt-holo__dot{width:6px;height:6px;border-radius:50%;background:#1ECAD3;
  box-shadow:0 0 9px rgba(30,202,211,.95);animation:nxtpulse 2.6s ease-in-out infinite}
@keyframes nxtpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}

/* ========================== 02 STATEMENT ========================== */
body.page-id-2387.page-id-2387 .nxt-ab-stmt{font-size:clamp(26px,4.4vw,70px);font-weight:700;line-height:1.08;
  letter-spacing:-.04em;color:#FFFFFF;max-width:24ch;margin-top:clamp(24px,3.2vw,44px);
  font-family:var(--dsp)}
body.page-id-2387.page-id-2387 .nxt-ab-stmt .w{display:inline-block}
body.page-id-2387.page-id-2387.nxt-js .nxt-ab-stmt .w,
.nxt-js body.page-id-2387.page-id-2387 .nxt-ab-stmt .w{color:#47545F;transition:color .5s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-ab-stmt .w.on{color:#FFFFFF}
body.page-id-2387.page-id-2387 .nxt-ab-stmt .w.acc.on{color:#1ECAD3;text-shadow:0 0 30px rgba(30,202,211,.5)}

/* =========================== 03 THE WORK =========================== */
body.page-id-2387.page-id-2387 .nxt-ab-grid{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(13px,1.3vw,20px);margin-top:clamp(34px,4.4vw,62px)}
body.page-id-2387.page-id-2387 .nxt-ab-card{position:relative;overflow:hidden;display:flex;
  flex-direction:column;gap:12px;padding:clamp(24px,2.3vw,38px);border-radius:var(--r);
  border:1px solid var(--g-edge);background:var(--g-fill);
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  box-shadow:var(--g-lip),var(--g-cast);
  transition:border-color .5s var(--eo),transform .5s var(--eo),box-shadow .5s var(--eo),background .5s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-ab-card::before{content:"";position:absolute;inset:0;opacity:0;
  pointer-events:none;transition:opacity .45s var(--eo);
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(30,202,211,.2),transparent 48%)}
body.page-id-2387.page-id-2387 .nxt-ab-card::after{content:"";position:absolute;top:0;left:14%;right:14%;
  height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);opacity:.6;
  transition:opacity .5s var(--eo),left .6s var(--ex),right .6s var(--ex),background .5s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-ab-card:hover{transform:translateY(-5px);
  border-color:rgba(30,202,211,.45);background:var(--g-fill-h);
  -webkit-backdrop-filter:var(--g-blur-h);backdrop-filter:var(--g-blur-h);
  box-shadow:var(--g-lip-h),var(--g-glow)}
body.page-id-2387.page-id-2387 .nxt-ab-card:hover::before{opacity:1}
body.page-id-2387.page-id-2387 .nxt-ab-card:hover::after{opacity:1;left:0;right:0;
  background:linear-gradient(90deg,transparent,rgba(30,202,211,.9),rgba(255,255,255,.95),rgba(30,202,211,.9),transparent)}
body.page-id-2387.page-id-2387 .nxt-ab-card > *{position:relative;z-index:1}
body.page-id-2387.page-id-2387 .nxt-ab-card__ico{width:28px;height:28px;color:#1ECAD3;
  filter:drop-shadow(0 0 10px rgba(30,202,211,.5))}
body.page-id-2387.page-id-2387 .nxt-ab-card h3{margin-top:6px;font-size:clamp(18px,1.5vw,22px);
  letter-spacing:-.02em;line-height:1.24;color:#FFFFFF}
body.page-id-2387.page-id-2387 .nxt-ab-card p{font-size:var(--fs-sm);max-width:44ch;line-height:1.65}
body.page-id-2387.page-id-2387 .nxt-ab-card--wide{grid-column:span 3;border-radius:var(--r-lg)}

/* ============================ 04 DEPTH ============================ */
body.page-id-2387.page-id-2387 .nxt-ab-dhead{display:grid;grid-template-columns:1.2fr .8fr;
  gap:clamp(20px,3vw,54px);align-items:end}
body.page-id-2387.page-id-2387 .nxt-ab-dhead p{font-size:var(--fs-sm);max-width:44ch}
body.page-id-2387.page-id-2387 .nxt-ab-ph{color:#B9C5CF;border-left:2px solid #1ECAD3;padding-left:14px;
  font-size:var(--fs-sm);line-height:1.6}
body.page-id-2387.page-id-2387 .nxt-ab-ph b{color:#1ECAD3;font-weight:700}

body.page-id-2387.page-id-2387 .nxt-depth{margin-top:clamp(32px,4.4vw,58px);
  border-top:1px solid rgba(255,255,255,.09)}
body.page-id-2387.page-id-2387 .nxt-depth__scale,
body.page-id-2387.page-id-2387 .nxt-depth__row{display:grid;
  grid-template-columns:minmax(150px,1fr) minmax(170px,1.5fr) 118px;
  gap:clamp(14px,2vw,32px);align-items:center}
body.page-id-2387.page-id-2387 .nxt-depth__scale{padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#6E7B87;font-weight:700}
/* the labels live in a wrapper occupying the SAME middle column as the tracks
   below, so the scale lines up with the rail instead of floating */
body.page-id-2387.page-id-2387 .nxt-depth__ticks{display:flex;justify-content:space-between;gap:10px}
body.page-id-2387.page-id-2387 .nxt-depth__ticks i{font-style:normal}
body.page-id-2387.page-id-2387 .nxt-depth__row{padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.07);transition:background-color .4s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-depth__row:hover{background:rgba(255,255,255,.03)}
body.page-id-2387.page-id-2387 .nxt-depth__row b{font-size:14.5px;font-weight:600;color:#DFE6EC}
body.page-id-2387.page-id-2387 .nxt-depth__row em{font-style:normal;font-size:var(--fs-mono);
  letter-spacing:.18em;text-transform:uppercase;color:#8794A0;font-weight:700;text-align:right;
  transition:color .4s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-depth__row:hover em{color:#1ECAD3}
body.page-id-2387.page-id-2387 .nxt-depth__track{position:relative;height:2px;border-radius:2px;
  background:rgba(255,255,255,.1)}
body.page-id-2387.page-id-2387 .nxt-depth__track::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,transparent 1px 33.333%)}
body.page-id-2387.page-id-2387 .nxt-depth__track::after{content:"";position:absolute;left:0;top:0;height:100%;
  border-radius:2px;width:calc((var(--lvl) - 1) / 3 * 100%);background:var(--acc-line);
  box-shadow:0 0 10px rgba(30,202,211,.75);transform:scaleX(0);transform-origin:left}
body.page-id-2387.page-id-2387 .nxt-depth__track i{position:absolute;top:50%;
  left:calc((var(--lvl) - 1) / 3 * 100%);width:12px;height:12px;border-radius:50%;background:#1ECAD3;
  box-shadow:0 0 14px rgba(30,202,211,.95);transform:translate(-50%,-50%) scale(0)}
body.page-id-2387.page-id-2387.nxt-js .nxt-depth__track::after,
.nxt-js body.page-id-2387.page-id-2387 .nxt-depth__track::after{transition:transform .9s var(--ex)}
body.page-id-2387.page-id-2387.nxt-js .nxt-depth__track i,
.nxt-js body.page-id-2387.page-id-2387 .nxt-depth__track i{transition:transform .6s var(--ex)}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__track::after{transform:scaleX(1)}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__track i{transform:translate(-50%,-50%) scale(1)}
/* child 1 is the scale row, so the first data row is nth-child(2) */
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(2) i{transition-delay:.05s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(2) .nxt-depth__track::after{transition-delay:.05s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(3) i{transition-delay:.10s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(4) i{transition-delay:.15s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(5) i{transition-delay:.20s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(6) i{transition-delay:.25s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(7) i{transition-delay:.30s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(8) i{transition-delay:.35s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(9) i{transition-delay:.40s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(10) i{transition-delay:.45s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(3) .nxt-depth__track::after{transition-delay:.10s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(4) .nxt-depth__track::after{transition-delay:.15s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(5) .nxt-depth__track::after{transition-delay:.20s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(6) .nxt-depth__track::after{transition-delay:.25s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(7) .nxt-depth__track::after{transition-delay:.30s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(8) .nxt-depth__track::after{transition-delay:.35s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(9) .nxt-depth__track::after{transition-delay:.40s}
body.page-id-2387.page-id-2387 .nxt-depth.is-in .nxt-depth__row:nth-child(10) .nxt-depth__track::after{transition-delay:.45s}

body.page-id-2387.page-id-2387 .nxt-ab-not{margin-top:clamp(34px,4.4vw,58px);padding:clamp(24px,2.6vw,40px);
  border-radius:var(--r);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035)}
body.page-id-2387.page-id-2387 .nxt-ab-not h3{color:#FFFFFF;font-size:clamp(18px,1.6vw,23px);
  letter-spacing:-.02em}
body.page-id-2387.page-id-2387 .nxt-ab-not ul{margin-top:18px;display:flex;flex-direction:column;gap:12px;
  list-style:none;padding:0}
body.page-id-2387.page-id-2387 .nxt-ab-not li{display:grid;grid-template-columns:18px 1fr;gap:12px;
  align-items:start;font-size:14.5px;line-height:1.6;color:#9DAAB6}
body.page-id-2387.page-id-2387 .nxt-ab-not li::before{content:"";width:9px;height:1.5px;margin-top:11px;
  background:#8794A0}
body.page-id-2387.page-id-2387 .nxt-ab-not p{margin-top:20px;padding-top:18px;
  border-top:1px solid rgba(255,255,255,.09);font-size:14.5px;color:#DFE6EC;line-height:1.65}

/* ========================== 05 TESTIMONIALS ========================== */
body.page-id-2387.page-id-2387 .nxt-slider{margin-top:clamp(32px,4.4vw,58px)}
body.page-id-2387.page-id-2387 .nxt-slider__vp{overflow:hidden;border-radius:var(--r-lg)}
body.page-id-2387.page-id-2387 .nxt-slider__track{display:flex;will-change:transform}
body.page-id-2387.page-id-2387.nxt-js .nxt-slider__track,
.nxt-js body.page-id-2387.page-id-2387 .nxt-slider__track{transition:transform .85s var(--ex)}
body.page-id-2387.page-id-2387 .nxt-quote{flex:0 0 100%;min-width:0;position:relative;overflow:hidden;
  padding:clamp(30px,3.6vw,58px);border-radius:var(--r-lg);border:1px solid var(--g-edge);
  background:var(--g-fill);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  box-shadow:var(--g-lip),var(--g-cast)}
body.page-id-2387.page-id-2387 .nxt-quote__mark{position:absolute;top:-16px;left:18px;
  font-family:var(--dsp);font-size:150px;line-height:1;color:rgba(30,202,211,.14);user-select:none}
body.page-id-2387.page-id-2387 .nxt-quote blockquote{position:relative;z-index:1;margin:0;
  font-family:var(--dsp);font-size:clamp(19px,2.1vw,31px);line-height:1.38;letter-spacing:-.025em;
  font-weight:700;color:#FFFFFF;max-width:46ch}
body.page-id-2387.page-id-2387 .nxt-quote footer{position:relative;z-index:1;
  margin-top:clamp(22px,2.4vw,34px);padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-direction:column;gap:5px}
body.page-id-2387.page-id-2387 .nxt-quote footer b{font-size:15px;color:#DFE6EC;font-weight:700}
body.page-id-2387.page-id-2387 .nxt-quote footer span{font-size:var(--fs-mono);letter-spacing:.18em;
  text-transform:uppercase;color:#8794A0;font-weight:700}
body.page-id-2387.page-id-2387 .nxt-slider__bar{margin-top:clamp(18px,2vw,28px);display:flex;
  align-items:center;justify-content:space-between;gap:18px}
body.page-id-2387.page-id-2387 .nxt-slider__dots{display:flex;gap:8px}
body.page-id-2387.page-id-2387 .nxt-slider__dots button{width:26px;height:3px;border-radius:3px;
  background:rgba(255,255,255,.16);border:0;padding:0;cursor:pointer;
  transition:background-color .4s var(--eo),width .4s var(--ex),box-shadow .4s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-slider__dots button[aria-selected="true"]{width:44px;background:#1ECAD3;
  box-shadow:0 0 12px rgba(30,202,211,.8)}
body.page-id-2387.page-id-2387 .nxt-slider__nav{display:flex;gap:10px}
body.page-id-2387.page-id-2387 .nxt-slider__btn{position:relative;width:46px;height:46px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);color:#DFE6EC;
  transition:color .35s var(--eo),border-color .35s var(--eo),box-shadow .35s var(--eo),background .35s var(--eo)}
body.page-id-2387.page-id-2387 .nxt-slider__btn svg{width:19px;height:19px}
body.page-id-2387.page-id-2387 .nxt-slider__btn:hover{color:#1ECAD3;
  border-color:rgba(30,202,211,.6);background:rgba(30,202,211,.08);
  box-shadow:0 0 22px rgba(30,202,211,.26)}
body.page-id-2387.page-id-2387 .nxt-slider__ring{position:absolute;inset:-1px;
  width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none;
  overflow:visible}
body.page-id-2387.page-id-2387 .nxt-slider__ring circle{fill:none;stroke:#1ECAD3;stroke-width:1.5;
  opacity:.85;stroke-dasharray:128.8;stroke-dashoffset:128.8}

/* =========================== 06 PRINCIPLES =========================== */
body.page-id-2387.page-id-2387 .nxt-ab-pr{display:grid;grid-template-columns:repeat(2,1fr);
  gap:clamp(16px,2.2vw,38px);margin-top:clamp(34px,4.4vw,60px)}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i{position:relative;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:11px}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i::before{content:"";position:absolute;top:-1px;left:0;width:0;
  height:1px;background:var(--acc-line);box-shadow:0 0 10px rgba(30,202,211,.8)}
body.page-id-2387.page-id-2387.nxt-js .nxt-ab-pr__i::before,
.nxt-js body.page-id-2387.page-id-2387 .nxt-ab-pr__i::before{transition:width .9s var(--ex)}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i.is-in::before{width:46px}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i b{font-family:var(--dsp);font-size:clamp(26px,2.6vw,40px);
  font-weight:800;letter-spacing:-.045em;line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.25)}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i h3{font-size:clamp(17px,1.4vw,21px);letter-spacing:-.02em;
  line-height:1.26;color:#FFFFFF}
body.page-id-2387.page-id-2387 .nxt-ab-pr__i p{font-size:14.5px;max-width:42ch;line-height:1.65}

/* ============================== 07 CTA ============================== */
body.page-id-2387.page-id-2387 .nxt-cta{position:relative;padding-block:clamp(96px,12vw,180px);
  overflow:clip;text-align:center}
body.page-id-2387.page-id-2387 .nxt-cta::before{content:"";position:absolute;inset:0;pointer-events:none;
  z-index:0;background:radial-gradient(52% 60% at 50% 110%,rgba(30,202,211,.26),transparent 62%),
             radial-gradient(70% 76% at 50% 124%,rgba(15,42,68,.8),transparent 70%)}
body.page-id-2387.page-id-2387 .nxt-cta__in{position:relative;z-index:1;display:flex;
  flex-direction:column;align-items:center;gap:clamp(20px,2.8vw,38px)}
body.page-id-2387.page-id-2387 .nxt-cta h2{font-size:clamp(34px,7vw,118px);line-height:.88;
  letter-spacing:-.05em;max-width:14ch;text-shadow:0 8px 60px rgba(0,0,0,.6);margin-top:0}
body.page-id-2387.page-id-2387 .nxt-cta p{max-width:46ch}

/* ============================ RESPONSIVE ============================ */
@media (max-width:1100px){
  body.page-id-2387.page-id-2387 .nxt-ab-hero__grid{grid-template-columns:1fr;gap:clamp(28px,5vw,48px)}
  body.page-id-2387.page-id-2387 .nxt-holo{max-width:460px;width:100%}
  body.page-id-2387.page-id-2387 .nxt-ab-grid{grid-template-columns:repeat(2,1fr)}
  body.page-id-2387.page-id-2387 .nxt-ab-card--wide{grid-column:span 2}
  body.page-id-2387.page-id-2387 .nxt-ab-dhead{grid-template-columns:1fr;gap:18px}
}
@media (max-width:1024px){
  /* backdrop-filter is the single most expensive thing on this page; the
     glass is swapped for an opaque matte panel on smaller devices */
  body.page-id-2387.page-id-2387 :is(.nxt-ab-card,.nxt-quote,.nxt-holo){
    -webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(19,23,28,.94)}
  body.page-id-2387.page-id-2387 .nxt-ab-card:hover{
    -webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(22,27,33,.96)}
}
@media (max-width:760px){
  body.page-id-2387.page-id-2387 .nxt-ab-grid{grid-template-columns:1fr}
  body.page-id-2387.page-id-2387 .nxt-ab-card--wide{grid-column:span 1}
  body.page-id-2387.page-id-2387 .nxt-ab-pr{grid-template-columns:1fr}
  body.page-id-2387.page-id-2387 .nxt-depth__scale{display:none}
  body.page-id-2387.page-id-2387 .nxt-depth__row{grid-template-columns:1fr 84px;gap:10px 14px}
  body.page-id-2387.page-id-2387 .nxt-depth__row b{grid-column:1}
  body.page-id-2387.page-id-2387 .nxt-depth__row em{grid-column:2;text-align:right}
  body.page-id-2387.page-id-2387 .nxt-depth__track{grid-column:1 / -1;order:3}
  body.page-id-2387.page-id-2387 .nxt-slider__bar{flex-direction:column-reverse;align-items:stretch;gap:14px}
  body.page-id-2387.page-id-2387 .nxt-slider__nav{justify-content:flex-end}
  body.page-id-2387.page-id-2387 .nxt-quote__mark{font-size:104px}
}

/* ========================== REDUCED MOTION ========================== */
@media (prefers-reduced-motion:reduce){
  body.page-id-2387.page-id-2387 .nxt-ab-stmt .w{color:#FFFFFF !important}
  body.page-id-2387.page-id-2387 .nxt-holo__dot{animation:none !important}
  body.page-id-2387.page-id-2387 .nxt-depth__track::after{transform:scaleX(1) !important}
  body.page-id-2387.page-id-2387 .nxt-depth__track i{transform:translate(-50%,-50%) scale(1) !important}
  body.page-id-2387.page-id-2387 .nxt-ab-pr__i::before{width:46px !important}
  body.page-id-2387.page-id-2387 .nxt-slider__track{transition:none !important}
  body.page-id-2387.page-id-2387 .nxt-ab-card{transition:none !important}
}
