/* ===== NST PALETTE ===== */
:root{
  --navy:#001f49; --navy-light:#1a3561; --navy-deep:#001234;
  --silver:#a8b3c5; --silver-dim:#7a8699; --silver-pale:#e8edf3;
  /* accent = American red (legacy "emerald-*" names retained to avoid churn) */
  --red:#c8102e; --red-bright:#e63946; --red-deep:#7a121f;
  --emerald:#7a121f; --emerald-bright:#e63946;
  --surface:#f8fafc; --surface-alt:#eef2f7;
  --slate:#44474f; --muted:#6b7280;
  /* hero (scroll-scrub) extras */
  --ink:#050810; --silver-dark:#7a8699;
  --emerald-glow:#e63946; --emerald-soft:#c8102e; --amber:#c8102e;
}
*{margin:0;padding:0;box-sizing:border-box;}
html.lenis,html.lenis body{height:auto;}
.lenis.lenis-smooth{scroll-behavior:auto !important;}
body{font-family:'Inter',sans-serif;color:#0e1726;background:#000;overflow-x:hidden;}
h1,h2,h3,h4,.font-headline{font-family:'Plus Jakarta Sans',sans-serif;}
a{text-decoration:none;}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}
.eyebrow{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:0.28em;text-transform:uppercase;}
.beat-idx{font-family:'JetBrains Mono',monospace;font-weight:700;letter-spacing:.12em;margin-right:11px;}
.beat-idx::after{content:"/";margin-left:11px;font-weight:400;opacity:.45;}

/* ===== NAV ===== */
#nav{position:fixed;top:0;left:0;right:0;width:100%;z-index:60;padding:18px clamp(14px,4vw,36px);transition:padding .35s ease;}
#nav .bar{max-width:1180px;margin:0 auto;padding:12px 14px 12px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:9999px;border:1px solid transparent;transition:background .35s,box-shadow .35s,border-color .35s,padding .35s;}
#nav .brand{display:flex;align-items:center;gap:10px;}
#nav .brand .mark{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:20px;letter-spacing:-0.02em;}
#nav .brand .sub{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;letter-spacing:.005em;}
#nav .links{display:flex;align-items:center;gap:30px;}
#nav .links a.nl{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .2s;}
#nav .cta{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:9999px;border:1px solid transparent;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:all .2s;}
/* TOP — floating glassy pill over the dark hero */
#nav[data-mode="top"] .bar{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.12);}
#nav[data-mode="top"] .mark{color:var(--red-bright);}
#nav[data-mode="top"] .nl{color:#fff;}
#nav[data-mode="top"] .sub{color:#fff;}
#nav[data-mode="top"] .nl:hover{color:#fff;}
#nav[data-mode="top"] .cta{background:#fff;color:var(--navy);}
/* SCROLLED — frosted white pill, lifted off the page with a soft shadow */
#nav[data-mode="solid"]{padding-top:14px;}
#nav[data-mode="solid"] .bar{background:rgba(255,255,255,.85);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border-color:rgba(0,31,73,.08);box-shadow:0 16px 44px -16px rgba(0,31,73,.35);}
#nav[data-mode="solid"] .mark{color:var(--red);}
#nav[data-mode="solid"] .sub{color:var(--navy);}
#nav[data-mode="solid"] .nl{color:var(--slate);}
#nav[data-mode="solid"] .nl:hover{color:var(--navy);}
#nav[data-mode="solid"] .cta{background:var(--navy);color:#fff;}
/* ===== NAV FIT — six tabs + Get Support ===== */
#nav .links{gap:15px;}
#nav .links a.nl{font-size:12px;letter-spacing:.07em;}
#nav .cta{padding:9px 15px;font-size:12px;letter-spacing:.04em;}
#nav .cta.ghost{background:transparent;border:1px solid;}
#nav[data-mode="top"] .cta.ghost{border-color:rgba(255,255,255,.5);color:#fff;}
#nav[data-mode="top"] .cta.ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.72);}
#nav[data-mode="solid"] .cta.ghost{border-color:rgba(0,31,73,.4);color:var(--navy);}
#nav[data-mode="solid"] .cta.ghost:hover{background:rgba(0,31,73,.06);border-color:rgba(0,31,73,.6);}
/* CTA polish — leading/trailing icons, depth, hover microinteraction */
#nav .cta .material-symbols-outlined{font-size:16px;transition:transform .2s ease;}
#nav .cta.ghost .material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 20;opacity:.9;}
#nav .cta:not(.ghost){box-shadow:0 8px 22px -12px rgba(0,0,0,.55);}
#nav[data-mode="solid"] .cta:not(.ghost){box-shadow:0 10px 26px -12px rgba(0,31,73,.5);}
#nav .cta:hover{transform:translateY(-1px);}
#nav .cta:not(.ghost):hover .material-symbols-outlined{transform:translateX(3px);}
#nav .links a.nl{white-space:nowrap;}
@media(max-width:1180px){#nav .links{gap:15px;}#nav .links a.nl{font-size:11.5px;letter-spacing:.05em;}#nav .cta{padding:8px 15px;font-size:11.5px;letter-spacing:.04em;}}
@media(max-width:1040px){#nav .links{gap:11px;}#nav .links a.nl{font-size:11px;letter-spacing:.03em;}#nav .brand .sub{display:none;}#nav .cta{padding:8px 13px;font-size:11px;}}
.nav-burger{display:none;}
@media(max-width:860px){
  #nav .bar{position:relative;}
  #nav .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;padding:0;margin-left:auto;}
  #nav .nav-burger span{display:block;width:22px;height:2px;border-radius:2px;background:#fff;margin:0 auto;transition:transform .3s,opacity .3s;}
  #nav[data-mode="solid"] .nav-burger span{background:var(--navy);}
  #nav.open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  #nav.open .nav-burger span:nth-child(2){opacity:0;}
  #nav.open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  #nav .links{position:absolute;top:calc(100% + 8px);left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:#0a1830;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px;box-shadow:0 30px 60px -18px rgba(0,0,0,.65);opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s ease,transform .25s ease;}
  #nav.open .links{opacity:1;transform:translateY(0);pointer-events:auto;}
  #nav .links a.nl{display:block;color:#fff;padding:13px 16px;font-size:13px;border-radius:11px;letter-spacing:.08em;}
  #nav .links a.nl:hover,#nav .links a.nl:active{background:rgba(255,255,255,.07);color:#fff;}
  #nav .links a.nl[aria-current="page"]{color:var(--red-bright);}
  #nav .links a.nl[aria-current="page"]::after{display:none;}
  #nav .links .cta{width:100%;justify-content:center;margin-top:6px;}
  #nav .links .cta.ghost{display:inline-flex;color:#fff;border-color:rgba(255,255,255,.4);}
  #nav .links .cta:not(.ghost){background:var(--red);color:#fff;}
}

/* ===== SCROLL-SCRUB HERO (Terminal-style, 3 stages) ===== */
/* Tall scroll track defines total scroll distance; sticky hero stays pinned. */
.scroll-track{position:relative;height:1550vh;background:#000;}
.hero{position:sticky;top:0;left:0;height:100vh;width:100vw;overflow:hidden;background:#000;}

.vignette{position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(180deg, rgba(0,0,0,0.5) 0%, transparent 26%, transparent 60%, rgba(0,0,0,0.82) 100%);}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.5)}}
/* Transit scene — live chain-of-custody intel pills (staggered in) */
.intel-rail{position:absolute;left:6vw;bottom:8vh;z-index:3;display:flex;flex-direction:column;gap:14px;pointer-events:none;max-width:600px;}
.intel-pill{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;background:rgba(8,16,38,0.82);backdrop-filter:blur(10px);border:1px solid rgba(230,57,70,0.4);border-radius:999px;opacity:0;transform:translateX(-30px);transition:transform .55s ease-out;box-shadow:0 4px 32px rgba(230,57,70,0.12);}
.intel-pill:nth-child(2){transition-delay:.08s;}
.intel-pill:nth-child(3){transition-delay:.16s;}
.intel-pill:nth-child(4){transition-delay:.24s;}
.intel-rail.in .intel-pill{opacity:1;transform:translateX(0);}
.intel-pill .dot{width:9px;height:9px;border-radius:50%;background:var(--emerald-glow);box-shadow:0 0 14px var(--emerald-glow);flex-shrink:0;animation:pulse 1.8s ease-in-out infinite;}
.intel-pill .label{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.18em;color:var(--emerald-glow);text-transform:uppercase;white-space:nowrap;}
.intel-pill .tag{font-family:'Inter',sans-serif;font-size:14px;font-weight:500;color:var(--silver-pale);margin-left:6px;}

/* Stage 3 — typography climax */
.typography-stage{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6vw;background:linear-gradient(180deg, #000 0%, #050810 50%, #000 100%);}
.climax-eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;letter-spacing:0.32em;color:var(--emerald-glow);text-transform:uppercase;margin-bottom:3vh;opacity:0;transform:translateY(20px);transition:opacity .7s ease-out .1s, transform .7s ease-out .1s;}
.climax-headline{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(56px,11vw,200px);line-height:0.95;letter-spacing:-0.03em;color:var(--silver-pale);text-align:center;margin:0;opacity:0;transform:translateY(30px);transition:opacity .8s ease-out .25s, transform .8s ease-out .25s;}
.climax-headline .accent{background:linear-gradient(180deg, var(--emerald-glow) 0%, var(--emerald-soft) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.climax-sub{font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(15px,1.4vw,22px);line-height:1.55;color:var(--silver);margin-top:3.5vh;text-align:center;max-width:680px;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out .45s, transform .8s ease-out .45s;}
.typography-stage.visible .climax-eyebrow,
.typography-stage.visible .climax-headline,
.typography-stage.visible .climax-sub{opacity:1;transform:translateY(0);}

/* Hero chrome — progress rail + scroll hint (fade out once moving) */
.scroll-hint{position:fixed;top:0;left:0;z-index:40;pointer-events:none;font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--silver);opacity:0;transform:translate(18px,14px);transition:opacity .35s;will-change:transform;}
.scroll-hint.show{opacity:0.8;}
.scroll-hint::after{content:"";display:block;margin:8px auto 0;width:1px;height:24px;background:linear-gradient(180deg, var(--silver) 0%, transparent 100%);}
.scroll-hint.fade{opacity:0;}
.progress{position:fixed;left:0;top:0;z-index:60;width:2px;height:100vh;background:rgba(168,179,197,0.10);overflow:hidden;pointer-events:none;}
.progress-bar{position:absolute;left:0;top:0;width:2px;background:var(--red-bright);height:0%;transition:height 0.1s linear;box-shadow:0 0 10px var(--red-bright);}

/* Stage 1 — scrubbed video layer + drifting headline */
.stage-video{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
#heroVideo{width:100%;height:100%;object-fit:cover;object-position:center;}
.stage1-headline{position:absolute;left:6vw;right:6vw;bottom:18vh;z-index:2;pointer-events:none;opacity:0;transform:translateY(20px);}
.stage1-headline h2{margin:0;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(28px,4.2vw,64px);line-height:1.05;letter-spacing:-0.02em;color:var(--silver-pale);max-width:780px;text-shadow:0 2px 24px rgba(0,0,0,0.7);}
.stage1-headline h2 .em{color:var(--emerald-glow);}

/* Stage 2 — wireframe X-ray schematic */
.wireframe-stage{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.8vh,24px);padding:clamp(96px,13vh,142px) 4vw clamp(30px,6vh,72px);background:radial-gradient(ellipse at center, rgba(5,8,16,0.5) 0%, rgba(0,0,0,0.94) 72%);}
.wireframe-stage .draw-line{stroke-linecap:round;}
/* Stage 2 — real footage + HUD frame */
.rf-media{position:absolute;inset:0;overflow:hidden;z-index:0;}
.rf-vid{width:100%;height:100%;object-fit:cover;object-position:center;}
.rf-vid::-webkit-media-controls,.rf-vid::-webkit-media-controls-panel,.rf-vid::-webkit-media-controls-overlay-play-button,.rf-vid::-webkit-media-controls-start-playback-button{display:none!important;opacity:0!important;}
.rf-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%, rgba(0,8,20,.26) 0%, rgba(0,6,16,.72) 72%), linear-gradient(180deg, rgba(0,6,16,.62) 0%, transparent 28%, transparent 62%, rgba(0,6,16,.9) 100%);}
.rf-hud{position:absolute;inset:0;pointer-events:none;z-index:2;}
.rf-corner{position:absolute;width:32px;height:32px;border:2px solid rgba(255,255,255,.45);}
.rf-tl{top:13vh;left:5vw;border-right:0;border-bottom:0;}
.rf-tr{top:13vh;right:5vw;border-left:0;border-bottom:0;}
.rf-bl{bottom:6vh;left:5vw;border-right:0;border-top:0;}
.rf-br{bottom:6vh;right:5vw;border-left:0;border-top:0;}
.rf-tag{position:absolute;top:6.4vh;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72);display:inline-flex;align-items:center;gap:8px;}
.rf-tag-l{left:calc(5vw + 48px);color:var(--red-bright);}
.rf-tag-r{right:calc(5vw + 48px);}
.rf-dot{width:7px;height:7px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 10px var(--red-bright);animation:schDot 1.4s ease-in-out infinite;}
.wireframe-stage svg{width:auto;height:auto;max-width:min(82%,1380px);max-height:50vh;filter:drop-shadow(0 0 28px rgba(57,211,83,0.16)) drop-shadow(0 0 70px rgba(230,57,70,0.14));}
.wireframe-stage .wire-line{stroke:var(--silver);stroke-width:1.5;fill:none;opacity:0.88;}
.wireframe-stage .wire-glow{stroke:var(--emerald-glow);stroke-width:1.5;fill:none;opacity:0;stroke-dasharray:6 6;transition:opacity .5s ease-out;}
.wireframe-stage .wire-glow.active{opacity:0.85;}
.wireframe-stage .hotspot{fill:var(--emerald-glow);filter:drop-shadow(0 0 12px var(--emerald-glow));opacity:0;transform-origin:center;transform-box:fill-box;transition:opacity .4s ease-out;}
.wireframe-stage .hotspot.active{opacity:1;animation:pulse 1.8s ease-in-out infinite;}
.stage2-eyebrow{position:relative;order:-1;z-index:4;text-align:center;opacity:0;pointer-events:none;}
.stage2-eyebrow .kicker{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.3em;color:var(--emerald-glow);text-transform:uppercase;margin-bottom:10px;}
.stage2-eyebrow h3{margin:0 auto;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(22px,2.8vw,40px);line-height:1.05;letter-spacing:-0.015em;color:#fff;max-width:780px;padding:0 6vw;text-shadow:0 2px 30px rgba(0,0,0,.92);}
.stage2-eyebrow .kicker{text-shadow:0 2px 18px rgba(0,0,0,.9);}
.intel-pill.visible{opacity:1;transform:translateX(0);}

/* ===== INTRO REVEAL (Terminal-style "open into screen" on every load) ===== */
#intro{position:fixed;inset:0;z-index:200;pointer-events:none;}
#intro .panel{position:absolute;left:0;width:100%;height:50.5%;background:linear-gradient(180deg,#013064 0%,#001129 100%);will-change:transform;transition:transform 1.15s cubic-bezier(.76,0,.24,1);}
#intro .panel.top{top:0;box-shadow:inset 0 -1px 0 rgba(230,57,70,.25);}
#intro .panel.bot{bottom:0;background:linear-gradient(0deg,#013064 0%,#001129 100%);box-shadow:inset 0 1px 0 rgba(230,57,70,.25);}
#intro.open .panel.top{transform:translateY(-100%);}
#intro.open .panel.bot{transform:translateY(100%);}
#intro .art{position:absolute;inset:0;z-index:201;opacity:.45;transition:opacity .5s ease;}
#intro.open .art{opacity:0;}
#intro .seam{position:absolute;top:50%;left:50%;width:0;height:2px;transform:translate(-50%,-1px);z-index:202;background:linear-gradient(90deg,transparent,rgba(230,57,70,.9),rgba(168,179,197,.7),rgba(230,57,70,.9),transparent);box-shadow:0 0 18px 2px rgba(230,57,70,.5);transition:width .9s cubic-bezier(.16,1,.3,1),opacity .4s ease;}
#intro.lit .seam{width:min(560px,72vw);}
#intro.open .seam{opacity:0;width:110vw;}
#intro .lockup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:203;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;transition:opacity .55s ease, transform .9s cubic-bezier(.76,0,.24,1);}
#intro .lockup .mk{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(52px,10vw,108px);letter-spacing:.32em;color:#fff;line-height:1;padding-left:.32em;opacity:0;transform:translateY(10px);}
#intro .lockup .mk .dot{color:var(--emerald-glow);}
#intro .lockup .wm{font-family:'Inter',sans-serif;font-weight:600;font-size:clamp(10px,1.1vw,13px);letter-spacing:.42em;text-transform:uppercase;color:var(--silver);opacity:0;}
#intro.lit .lockup .mk{opacity:1;transform:translateY(0);letter-spacing:.08em;padding-left:.08em;transition:opacity 1s ease, transform 1s cubic-bezier(.16,1,.3,1), letter-spacing 1s cubic-bezier(.16,1,.3,1), padding-left 1s cubic-bezier(.16,1,.3,1);}
#intro.lit .lockup .wm{opacity:1;transition:opacity .9s ease .45s;}
#intro.open .lockup{opacity:0;transform:translate(-50%,-50%) scale(1.08);}
#intro.done{display:none;}

/* ===== TRUST (scroll-scrubbed counters) ===== */
.trust2{background:var(--navy-deep);position:relative;}
.trust2-track{position:relative;height:200vh;}
.trust2-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden;}
.trust2-sticky::after{content:"";position:absolute;top:-12%;left:-6%;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,.16),transparent 65%);pointer-events:none;}
.trust2 .wrap{position:relative;z-index:1;width:100%;}
.trust2 .t2-eyebrow{color:rgba(255,255,255,.4);display:block;margin-bottom:20px;}
.trust2 h2{color:#fff;font-weight:500;font-size:clamp(30px,4.4vw,56px);line-height:1.05;letter-spacing:-0.025em;max-width:20ch;}
.trust2 h2 .ac{color:var(--red-bright);}
.trust2 .t2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px;}
.trust2 .t2-num{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(40px,5.2vw,68px);color:#fff;letter-spacing:-0.03em;line-height:1;font-variant-numeric:tabular-nums;}
.trust2 .t2-num .u{color:var(--red-bright);}
.trust2 .t2-lab{color:rgba(255,255,255,.6);font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:12px;}
/* Scroll-scrubbed entrance: opacity + scale are driven from scroll by JS (reversible). */
.trust2 .t2-num{transform-origin:left center;}
.trust2 .t2-stat{opacity:0;will-change:opacity,transform;}
.trust2 .t2-cred{display:flex;flex-wrap:wrap;gap:12px;margin-top:54px;}
.trust2 .t2-chip{display:inline-flex;align-items:center;gap:9px;padding:11px 20px;border-radius:9999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#fff;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;}
.trust2 .t2-chip .material-symbols-outlined{font-size:19px;color:var(--red-bright);}
.trust2 .t2-cred .t2-chip:nth-child(2){transition-delay:.06s;}
.trust2 .t2-cred .t2-chip:nth-child(3){transition-delay:.12s;}
@media(max-width:640px){.trust2 .t2-stats{grid-template-columns:1fr 1fr;gap:40px 22px;margin-top:48px;}}

/* ===== SECTIONS ===== */
section.block{background:var(--surface);}
.sec-pad{padding:120px 0;}
.sec-head{max-width:780px;margin:0 0 60px;}
.sec-head .eyebrow{color:rgba(0,18,52,.45);margin-bottom:16px;}
.sec-head h2{color:var(--navy);font-weight:500;font-size:clamp(32px,4.6vw,56px);line-height:1.02;letter-spacing:-0.025em;}
.sec-head p{color:var(--muted);font-size:18px;line-height:1.65;margin-top:20px;max-width:620px;}

.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);}
.cta-banner .inner{max-width:780px;}
.cta-banner h2{color:#fff;font-weight:500;font-size:clamp(32px,4.8vw,58px);letter-spacing:-0.025em;line-height:1.02;}
.cta-banner p{color:rgba(255,255,255,.75);font-size:18px;margin:20px 0 34px;max-width:560px;line-height:1.6;}
.btn-silver{display:inline-flex;align-items:center;gap:8px;padding:15px 30px;border-radius:9999px;background:linear-gradient(135deg,var(--red-bright) 0%,var(--red) 100%);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;letter-spacing:.02em;box-shadow:0 14px 34px -12px rgba(200,16,46,.6);transition:transform .2s,box-shadow .2s;}
.btn-silver:hover{transform:translateY(-2px);box-shadow:0 20px 44px -12px rgba(200,16,46,.7);}
.btn-silver .material-symbols-outlined{font-size:19px;transition:transform .2s;}
.btn-silver:hover .material-symbols-outlined{transform:translateX(4px);}
/* ===== THE PROMISE — dark closing climax ===== */
.promise{background:var(--navy-deep);color:#fff;padding:clamp(110px,15vh,180px) 0;position:relative;overflow:hidden;}
.promisegrid{display:grid;grid-template-columns:1.22fr .78fr;gap:56px;align-items:center;}
.promise-copy .eyebrow{color:rgba(255,255,255,.4);display:block;margin-bottom:26px;}
.promise-copy h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:clamp(46px,6vw,84px);letter-spacing:-0.04em;line-height:.92;color:#fff;margin:0 0 26px;}
.promise-copy h2 .ln{display:block;white-space:nowrap;}
.promise-copy p{color:rgba(255,255,255,.72);font-size:18px;line-height:1.6;max-width:440px;margin:0 0 36px;}
.cta-command{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(135deg,var(--red-bright) 0%,var(--red) 100%);color:#fff;padding:18px 40px;border-radius:9999px;font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:0 14px 34px -12px rgba(200,16,46,.6);transition:transform .2s,box-shadow .2s;}
.cta-command:hover{transform:translateY(-2px);box-shadow:0 20px 46px -10px rgba(230,57,70,.5);}
.cta-command .material-symbols-outlined{font-size:19px;transition:transform .2s;}
.cta-command:hover .material-symbols-outlined{transform:translateX(4px);}
.cta-tel{display:block;margin-top:18px;font-size:13px;color:rgba(255,255,255,.5);}
.cta-tel a{color:rgba(255,255,255,.5);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:1px;}
.cta-tel a:hover{color:#fff;}
.chain-verified-reveal{background:rgba(255,255,255,.02);border:1px solid rgba(230,57,70,.4);border-radius:8px;padding:clamp(48px,7vh,84px) 36px;text-align:center;font-family:'JetBrains Mono','Roboto Mono',monospace;}
.cv-check{font-size:clamp(64px,9vw,96px);line-height:1;color:var(--red-bright);margin-bottom:26px;font-weight:700;transform:scale(.7);opacity:0;transition:transform .55s cubic-bezier(.16,1,.3,1) .12s,opacity .5s ease .12s;}
.chain-verified-reveal.visible .cv-check{transform:scale(1);opacity:1;}
.cv-line{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(34px,4.6vw,52px);font-weight:900;letter-spacing:-0.02em;color:#fff;margin-bottom:14px;line-height:1;}
.cv-sub{font-size:12px;letter-spacing:.18em;color:var(--red-bright);text-transform:uppercase;}
@media(max-width:860px){
  .promisegrid{grid-template-columns:1fr;gap:36px;}
  .promise-copy h2{font-size:clamp(40px,10vw,68px);}
  .promise-copy h2 .ln{white-space:normal;}
}

footer{background:#001234;color:#fff;padding:64px 32px 40px;}
.fgrid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.fgrid .ftitle{font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:700;color:var(--silver);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;}
.fgrid ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.fgrid a,.fgrid li{color:rgba(255,255,255,.7);font-family:'Inter',sans-serif;font-size:14px;}
.fbot{max-width:1280px;margin:0 auto;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:rgba(255,255,255,.5);font-family:'Inter',sans-serif;font-size:12px;}
.fbadges{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.fbadges span{display:inline-flex;align-items:center;padding:5px 12px;border-radius:9999px;background:rgba(200,16,46,.18);color:var(--emerald-bright);font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ===== OPERATORS ===== */
.operators{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);color:#fff;position:relative;overflow:hidden;}
.operators::after{content:"";position:absolute;bottom:-40%;left:-8%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(230,57,70,.16),transparent 66%);}
.operators .split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:1;}
.operators .eyebrow{color:rgba(255,255,255,.4);margin-bottom:16px;}
.operators h2{font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.04;letter-spacing:-0.025em;color:#fff;}
.operators p.lead{color:rgba(255,255,255,.76);font-size:18px;line-height:1.7;margin-top:22px;}
.operators .ogrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
/* Animated credential cards */
.operators .ocard{position:relative;overflow:hidden;background:rgba(0,5,18,.62);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 22px 22px;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;}
/* Security scanner sweep */
.operators .ocard::before{content:"";position:absolute;top:0;left:-55%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(200,16,46,.09),transparent);animation:ocscan 5.5s linear infinite;animation-delay:var(--sd,0s);pointer-events:none;}
@keyframes ocscan{0%{left:-55%}100%{left:120%}}
.operators .ocard:hover{border-color:rgba(200,16,46,.32);box-shadow:0 12px 36px rgba(0,0,0,.4);}
.operators .ocard-icon{width:46px;height:46px;border-radius:12px;background:rgba(200,16,46,.14);border:1px solid rgba(200,16,46,.28);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.operators .ocard-icon .material-symbols-outlined{font-size:22px;color:var(--red-bright);}
.operators .ocard h3{font-weight:700;font-size:16px;color:#fff;margin:0 0 8px;line-height:1.3;}
.operators .ocard p{color:rgba(255,255,255,.6);font-size:13.5px;line-height:1.6;margin:0;}
/* Credential status bar */
.operators .cred-bar{display:flex;align-items:center;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);}
.operators .cred-dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);animation:creddot 2.4s ease-in-out infinite;animation-delay:var(--sd,0s);flex-shrink:0;}
@keyframes creddot{0%,100%{opacity:1}50%{opacity:.28}}
.operators .cred-txt{font-size:11px;color:rgba(255,255,255,.38);letter-spacing:.07em;text-transform:uppercase;}
@media(prefers-reduced-motion:reduce){.operators .ocard::before,.operators .cred-dot{animation:none;}}
/* Section 05 — Terminal-style personnel panel (showcases the retired-officer crew) */
.operators .crew-panel{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));overflow:hidden;backdrop-filter:blur(2px);}
.operators .crew-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at 28% 12%,#000,transparent 72%);mask-image:radial-gradient(ellipse at 28% 12%,#000,transparent 72%);opacity:.6;}
.operators .crew-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.1);font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.operators .crew-bar .live{display:inline-flex;align-items:center;gap:7px;color:var(--red-bright);}
.operators .crew-bar .live .dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);animation:svcdot 2s ease-in-out infinite;}
.operators .crew-hero{position:relative;display:flex;align-items:center;gap:24px;padding:30px 26px 26px;}
.operators .crew-badge{width:88px;height:108px;flex-shrink:0;}
.operators .crew-badge svg{width:100%;height:100%;overflow:visible;display:block;filter:drop-shadow(0 0 18px rgba(168,179,197,.16));}
.operators .crew-badge .wl{fill:none;stroke:#a8b3c5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.operators .crew-badge .wl-red{stroke:var(--red-bright);}
.operators .crew-stat .n{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(58px,8.4vw,92px);line-height:.88;letter-spacing:-.045em;color:#fff;font-variant-numeric:tabular-nums;}
.operators .crew-stat .n .u{font-size:.34em;color:var(--red-bright);font-weight:700;letter-spacing:.04em;margin-left:8px;vertical-align:.42em;}
.operators .crew-stat .lab{margin-top:12px;color:rgba(255,255,255,.66);font-size:13.5px;line-height:1.5;max-width:230px;}
.operators .crew-creds{position:relative;border-top:1px solid rgba(255,255,255,.1);}
.operators .crew-cred{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px;border-top:1px solid rgba(255,255,255,.07);}
.operators .crew-cred:first-child{border-top:0;}
.operators .crew-cred .cc-k{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.82);}
.operators .crew-cred .cc-k .material-symbols-outlined{font-size:17px;color:var(--red-bright);}
.operators .crew-cred .cc-v{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.5);white-space:nowrap;}

/* ===== TESTIMONIAL ===== */
.testimonial{background:var(--surface-alt);}
.testimonial .quote{max-width:900px;margin:0 auto;text-align:center;}
.testimonial .mark{font-family:'Plus Jakarta Sans',sans-serif;font-weight:900;font-size:80px;line-height:.6;color:var(--red);opacity:.25;}
.testimonial blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(24px,3.4vw,40px);line-height:1.28;letter-spacing:-0.02em;color:var(--navy);margin:8px 0 30px;}
.testimonial blockquote .ac{color:var(--red);}
.testimonial .who{color:var(--muted);font-size:15px;font-weight:600;letter-spacing:.04em;}
.testimonial .who strong{color:var(--navy);font-weight:700;}
/* Supporting testimonial cards (a few more voices under the featured quote) */
.testimonial .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:66px auto 0;}
.testimonial .tcard{background:#fff;border:1px solid rgba(0,31,73,.09);border-radius:16px;padding:28px 26px 24px;text-align:left;display:flex;flex-direction:column;gap:16px;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;}
.testimonial .tcard:hover{transform:translateY(-4px);box-shadow:0 16px 42px rgba(0,31,73,.12);border-color:rgba(200,16,46,.28);}
.testimonial .tcard-tag{display:inline-flex;align-items:center;gap:8px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--red);}
.testimonial .tcard-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);flex-shrink:0;}
.testimonial .tcard-q{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:16px;line-height:1.62;color:var(--navy);letter-spacing:-0.01em;flex:1;}
.testimonial .tcard .who{font-size:13px;line-height:1.5;}

/* ===== STATEMENT TEXT BEAT (the breather after the video) ===== */
.statement{background:var(--surface);}
.statement .wrap{max-width:1000px;}
.statement .kx{font-family:'Inter',sans-serif;font-size:11px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin-bottom:24px;}
.statement p.big{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(28px,4.6vw,58px);line-height:1.1;letter-spacing:-0.028em;color:var(--navy);}
.statement p.big .ac{color:var(--red);}

/* ===== TEXT + VIDEO SPLIT (Terminal-style) ===== */
.vsplit{background:#fff;}
.vsplit .grid{display:grid;grid-template-columns:1fr 1.12fr;gap:60px;align-items:center;}
.vsplit .copy .eyebrow{color:rgba(0,18,52,.45);margin-bottom:16px;}
.vsplit .copy h2{color:var(--navy);font-weight:500;font-size:clamp(28px,3.9vw,48px);line-height:1.06;letter-spacing:-0.025em;}
.vsplit .copy p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:20px;}
.vsplit .copy ul{list-style:none;margin-top:26px;}
.vsplit .copy li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--slate);margin-bottom:14px;line-height:1.5;}
.vsplit .copy li .material-symbols-outlined{color:var(--red);font-size:21px;flex-shrink:0;}
.vmedia{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 34px 80px -30px rgba(0,31,73,.45);aspect-ratio:4/3;background:var(--navy-deep);}
.vmedia video{width:100%;height:100%;object-fit:cover;display:block;}
.vmedia::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,18,52,.35),transparent 45%);pointer-events:none;}
.vmedia .live{position:absolute;left:18px;bottom:18px;z-index:1;display:inline-flex;align-items:center;gap:9px;background:rgba(0,18,52,.66);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px 15px;border-radius:9999px;}
.vmedia .live .dot{width:8px;height:8px;border-radius:50%;background:var(--red-bright);animation:vpulse 2s infinite;}
@keyframes vpulse{0%{box-shadow:0 0 0 0 rgba(230,57,70,.55)}70%{box-shadow:0 0 0 11px rgba(230,57,70,0)}100%{box-shadow:0 0 0 0 rgba(230,57,70,0)}}
@media(max-width:860px){.vsplit .grid{grid-template-columns:1fr;gap:34px;}}

@media(max-width:860px){
  .serve .grid{grid-template-columns:1fr 1fr;}
  .operators .split{grid-template-columns:1fr;gap:40px;}
}

@media(max-width:860px){
  .cards{grid-template-columns:1fr;}
  .testimonial .tgrid{grid-template-columns:1fr;gap:18px;margin-top:48px;}
  .stats .grid{grid-template-columns:repeat(2,1fr);gap:40px 16px;}
  .fgrid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:760px){
  .intel-rail{left:4vw;right:4vw;max-width:none;bottom:14vh;}
}

/* ===== PINNED: HOW & WHO WE SERVE (sticky media, scroll-revealed text) ===== */
.pin{background:var(--surface);}
.pingrid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:stretch;}
.pintext{padding:12vh 0;}
.pintext .eyebrow{color:rgba(0,18,52,.45);display:block;margin-bottom:32px;}
.pinblock{margin-bottom:20vh;opacity:0;transform:translateY(26px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);}
.pinblock.in{opacity:1;transform:none;}
.pinblock:last-child{margin-bottom:8vh;}
.pinblock h2{color:var(--navy);font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.04;letter-spacing:-0.025em;}
.pinblock h3{color:var(--navy);font-weight:700;font-size:clamp(22px,2.6vw,30px);line-height:1.1;letter-spacing:-0.02em;}
.pinblock p{color:var(--muted);font-size:17px;line-height:1.7;margin-top:16px;}
.pinblock .mini{list-style:none;margin-top:20px;}
.pinblock .mini li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--slate);margin-bottom:13px;line-height:1.5;}
.pinblock .mini li .material-symbols-outlined{color:var(--navy);font-size:21px;flex-shrink:0;}
.pinstat .bignum{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(64px,10vw,128px);line-height:.9;letter-spacing:-0.04em;color:var(--navy);font-variant-numeric:tabular-nums;}
.pinstat .bignum .u{color:var(--red);font-size:.42em;font-weight:700;vertical-align:super;margin-left:.06em;}
.pinstat .biglab{color:var(--muted);font-size:18px;line-height:1.55;margin-top:14px;max-width:380px;}
.pinstat .pchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.pinstat .pchip{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:13px;}
.pinstat .pchip .material-symbols-outlined{font-size:16px;color:var(--red);}
.pinmedia{position:relative;}
.pinmedia-inner{position:sticky;top:0;height:100vh;display:flex;align-items:center;}
.pinmedia-figure{position:relative;width:100%;height:78vh;border-radius:24px;overflow:hidden;box-shadow:0 40px 90px -34px rgba(0,31,73,.5);background:var(--navy-deep);}
.pinmedia-figure video,.switchmedia-figure video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.pm-layer{position:absolute;inset:0;opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1);background-size:cover;background-position:center;}
.pm-layer.active{opacity:1;}
.pinmedia-figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,18,52,.45),transparent 46%);pointer-events:none;}
.pinmedia .live{position:absolute;left:20px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:9px;background:rgba(0,18,52,.66);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);color:#fff;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.08em;padding:9px 15px;border-radius:9999px;}
.pinmedia .live .dot{width:8px;height:8px;border-radius:50%;background:var(--red-bright);animation:vpulse 2s infinite;}

/* ===== SECTION 03 — CODE-RENDERED CUSTODY-CHAIN STEPPER ===== */
.pinmedia-figure.custody{background:var(--navy-deep);display:flex;flex-direction:column;padding:30px 30px 34px;}
.pinmedia-figure.custody::after{content:none;}
.cust-head{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);}
.cust-id{display:inline-flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#fff;}
.cust-dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);flex-shrink:0;animation:schDot 1.4s ease-in-out infinite;}
.cust-seal{display:inline-flex;align-items:center;gap:6px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red-bright);}
.cust-seal .material-symbols-outlined{font-size:15px;}
.cust-chain{position:relative;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between;padding:26px 0 4px;}
.cust-track{position:absolute;left:27px;top:54px;bottom:32px;width:2px;background:rgba(255,255,255,.12);overflow:hidden;}
.cust-fill{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(to bottom,var(--red),var(--red-bright));transition:height .18s linear;}
.cust-step{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-height:56px;}
.cust-node{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--navy-deep);border:2px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);transition:background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease;}
.cust-node .material-symbols-outlined{font-size:26px;}
.cust-txt{display:flex;flex-direction:column;gap:3px;min-width:0;}
.cust-txt b{font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;font-weight:600;color:rgba(255,255,255,.62);letter-spacing:-0.01em;transition:color .35s ease;}
.cust-txt span{font-size:12.5px;line-height:1.35;color:rgba(255,255,255,.38);transition:color .35s ease;}
.cust-step.on .cust-node{background:var(--red);border-color:var(--red-bright);color:#fff;box-shadow:0 0 0 6px rgba(230,57,70,.12);}
.cust-step.on .cust-txt b{color:#fff;}
.cust-step.on .cust-txt span{color:rgba(255,255,255,.6);}
@keyframes schDot{0%{transform:scale(1);opacity:1;}100%{transform:scale(1.4);opacity:0;}}
/* reusable live badge — top-right of media */
.live-badge{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(230,57,70,.12);border:1px solid var(--red-bright);color:var(--red-bright);font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:opacity .2s ease;}
.live-badge .lb-dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);animation:schDot 1.4s ease-in-out infinite;}
.live-badge.lb-hide{opacity:0;}
/* climax beat (04) */
.pinblock.climax{background:var(--navy-deep);border-radius:24px;padding:clamp(36px,5vw,64px) clamp(28px,4vw,52px);box-shadow:0 40px 90px -34px rgba(0,31,73,.5);}
.pinblock.climax .eyebrow{color:var(--red-bright);display:block;margin-bottom:24px;}
.pinblock.climax h2{color:#fff;font-weight:700;font-size:clamp(48px,9vw,104px);line-height:.98;letter-spacing:-0.03em;}
@media(prefers-reduced-motion: reduce){
  .cust-dot,.live-badge .lb-dot{animation:none;}
  .cust-fill,.cust-node,.cust-txt b,.cust-txt span{transition:none;}
}

/* ===== SERVICES BENTO GRID ===== */
.svcbento{background:var(--navy);padding:100px 0;}
.svcbento .wrap{max-width:1400px;}
.svcbento .sec-head{text-align:center;margin:0 auto 56px;}
.svcbento .sec-head .eyebrow{color:rgba(255,255,255,.4);margin-bottom:16px;}
.svcbento .sec-head h2{color:#fff;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.1;letter-spacing:-.025em;}
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
/* clean card — content top-aligned, no media */
.svc-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:22px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;background:var(--navy-deep);transition:border-color .3s,transform .3s,box-shadow .3s;}
.svc-card:hover{border-color:rgba(200,16,46,.55);transform:translateY(-5px);box-shadow:0 36px 72px -20px rgba(0,0,0,.75);}
/* video fills card entirely */
.svc-card-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .65s ease;}
.svc-card:hover .svc-card-vid{transform:scale(1.05);}
.svc-card-vid::-webkit-media-controls,.svc-card-vid::-webkit-media-controls-panel,.svc-card-vid::-webkit-media-controls-play-button,.svc-card-vid::-webkit-media-controls-start-playback-button,.svc-card-vid::-webkit-media-controls-overlay-play-button,.svc-card-vid::-webkit-media-controls-overlay-enclosure{display:none!important;opacity:0!important;-webkit-appearance:none!important;}
/* gradient: clear at top, dark at bottom so text sits cleanly */
.svc-card-veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,8,24,.08) 0%,rgba(0,8,24,.45) 40%,rgba(0,8,24,.95) 100%);pointer-events:none;}
/* vault card (no video) */
.svc-card--novid{background:linear-gradient(150deg,#000e26 0%,#001f49 60%,#0a1628 100%);}
/* Vault card placeholder: stylized vault/money-room scene (until real footage is supplied) */
.svc-card--vault{background:radial-gradient(circle at 62% 26%,#0c2244 0%,#001331 56%,#00091c 100%);}
.svc-vault-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.svc-vault-art svg{position:absolute;inset:0;width:100%;height:100%;}
.vr-line{fill:none;stroke:#8a9bb4;}
.vr-line-faint{fill:none;stroke:#8a9bb4;opacity:.3;}
.vr-box{fill:#0f2240;stroke:#7e8ea6;}
.vr-steel{fill:#6f8099;}
.vr-fig{fill:#5d6f8c;}
.vr-fig-dark{fill:#46566f;}
.vr-cash{fill:#b9c4d4;}
.vr-cash-line{fill:none;stroke:#46566f;}
.vr-red{fill:var(--red-bright);}
.vr-red-line{fill:none;stroke:var(--red-bright);}
.vr-wheel{transform-origin:610px 165px;animation:vaultspin 34s linear infinite;}
.vr-led{fill:var(--red-bright);animation:vaultled 2.6s ease-in-out infinite;}
@keyframes vaultspin{to{transform:rotate(360deg);}}
@keyframes vaultled{0%,100%{opacity:1;}50%{opacity:.2;}}
@media(prefers-reduced-motion:reduce){.vr-wheel{animation:none;}.vr-led{animation:none;}}
/* content pinned to bottom */
.svc-card-body{position:relative;z-index:1;padding:34px 36px 0;}
.svc-card-icon{width:46px;height:46px;border-radius:12px;background:rgba(200,16,46,.18);border:1px solid rgba(200,16,46,.32);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.svc-card-icon .material-symbols-outlined{font-size:22px;color:var(--red-bright);}
/* wireframe schematic icons — draw themselves in when the card reveals */
.svc-wire{width:74px;height:56px;margin-bottom:16px;}
.svc-wire svg{width:100%;height:100%;overflow:visible;display:block;}
.svc-wire .wl{fill:none;stroke:#a8b3c5;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.svc-wire .wl-red{stroke:var(--red-bright);}
.svc-card-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;font-weight:800;color:#fff;margin-bottom:10px;letter-spacing:-.022em;}
.svc-card-feat{font-size:15px;color:rgba(255,255,255,.75);margin-bottom:0;line-height:1.5;}
.svc-card-link{display:inline-flex;align-items:center;gap:6px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:700;color:var(--red-bright);transition:gap .2s;}
.svc-card:hover .svc-card-link{gap:10px;}
.svc-card-link .material-symbols-outlined{font-size:15px;}
/* monospace spec footer — Terminal "live ops" data tag pinned to card bottom */
.svc-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 36px;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1;}
.svc-spec{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.42);}
.svc-spec-dot{width:6px;height:6px;border-radius:50%;background:var(--red-bright);animation:svcdot 2s ease-in-out infinite;flex-shrink:0;}
@keyframes svcdot{0%,100%{opacity:1;}50%{opacity:.3;}}
@media(prefers-reduced-motion:reduce){.svc-card:hover{transform:none;}.svc-card-vid{transition:none;}.svc-spec-dot{animation:none;}}
@media(max-width:860px){
  .pingrid{grid-template-columns:1fr;gap:0;}
  .pinmedia-inner{position:relative;height:auto;top:auto;margin-bottom:40px;}
  .pinmedia-figure{height:56vh;}
  .pintext{padding:8vh 0;}
  .pinblock{margin-bottom:14vh;}
  .svcbento{padding:72px 0;}
  .svc-card{min-height:200px;}
  .svc-card-body{padding:28px;}
}
@media(max-width:600px){
  .svc-grid{grid-template-columns:1fr;}
  .operators .ogrid{grid-template-columns:1fr;}
  .operators .crew-hero{gap:18px;padding:24px 20px 22px;}
  .operators .crew-badge{width:70px;height:86px;}
  .operators .crew-cred{padding:12px 18px;}
}
