/* =============================================================================
   AEGIS — LOCKED DESIGN SYSTEM
   Do not introduce new colours, fonts, radii or shadows. Compose from these.
   See BRAND-LOCK.md.
   ========================================================================== */

:root{
  /* SURFACE — three depths only */
  --black:#000000;          /* hero + close. The logo's field vanishes into it. */
  --bg:#04060a;             /* the page */
  --bg-2:#070a10;           /* alternate section */
  --panel:#0a0e15;          /* raised glass */

  /* GOLD — one hue, three weights */
  --gold:#c9992e;
  --gold-lt:#e8c56a;
  --gold-hi:#f6e3ac;

  /* INK */
  --ink:#f0f2f6;
  --muted:#8a94a5;
  --dim:#565f6e;

  /* LINES */
  --line:rgba(212,175,90,.16);
  --line-soft:rgba(255,255,255,.06);

  /* SIGNAL — used ONLY for verdicts. Never decorative. */
  --pass:#7fc9a4;
  --fail:#e08a7c;

  --gold-grad:linear-gradient(180deg,var(--gold-hi) 0%,var(--gold) 78%);
  --ease:cubic-bezier(.22,.61,.36,1);
  --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background-color:#000;
  background-image:linear-gradient(rgba(4,6,10,.82),rgba(4,6,10,.9)),url("brand/hero-bg.jpg?v=2");
  background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:transparent;color:var(--ink);line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* film grain — depth without decoration */
body:before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.024;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
main,nav,header,footer{position:relative;z-index:2}

.wrap{max-width:1160px;margin:0 auto;padding:0 36px}
h1,h2,h3,.serif{font-family:'Fraunces',Georgia,serif;font-weight:400;letter-spacing:-.016em;line-height:1.1}
em{font-style:normal}
.g{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}

/* scroll progress hairline */
#prog{position:fixed;top:0;left:0;height:1px;width:0;background:var(--gold);z-index:100;transition:width .1s linear;box-shadow:0 0 12px var(--gold)}

/* ---------- NAV ---------- */
nav{position:sticky;top:0;z-index:60;background:rgba(4,6,10,.72);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line-soft)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(201,153,46,.35))}
.brand .wm{display:flex;flex-direction:column;gap:3px;font-family:'Fraunces',serif;font-size:21px;letter-spacing:.26em;color:var(--ink);line-height:1}
.brand .wm em{font-family:var(--mono);font-style:normal;font-size:8px;letter-spacing:.27em;text-transform:uppercase;color:var(--gold)}
.brand .sysno{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--gold);border-left:1px solid var(--line);padding-left:14px;margin-left:2px}
.navlinks{display:flex;gap:38px;align-items:center}
.navlinks a{color:var(--muted);text-decoration:none;font-size:14px;letter-spacing:.01em;transition:color .25s var(--ease)}
.navlinks a:hover{color:var(--gold-lt)}
/* Log in — a quiet door for people who already have keys */
.navlinks a.login{
  color:var(--ink);padding-left:24px;margin-left:-12px;
  border-left:1px solid var(--line-soft);
}
.navlinks a.login:hover{color:var(--gold-lt)}
@media(max-width:940px){.navlinks a.login{display:none}}
@media(max-width:940px){.navlinks a:not(.btn){display:none}.brand .sysno{display:none}}

/* ---------- BUTTONS ---------- */
.btn{display:inline-block;text-decoration:none;padding:14px 30px;border-radius:2px;font-size:14px;font-weight:500;letter-spacing:.01em;transition:all .3s var(--ease)}
.btn-gold{background:var(--gold-grad);color:#0d1006;font-weight:600;box-shadow:0 0 0 1px rgba(232,197,106,.4),0 12px 40px -14px rgba(201,153,46,.5)}
.btn-gold:hover{transform:translateY(-1px);box-shadow:0 0 0 1px var(--gold-hi),0 18px 54px -14px rgba(201,153,46,.65)}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-lt);background:rgba(201,153,46,.04)}

/* ---------- HERO ---------- */
header{
  background:radial-gradient(1200px 680px at 50% -12%,rgba(201,153,46,.14),transparent 60%),var(--black);
  text-align:center;padding:78px 0 132px;position:relative;overflow:hidden;
}
header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.55}
.aura{position:absolute;top:-24%;left:50%;width:940px;height:940px;margin-left:-470px;pointer-events:none;
  background:conic-gradient(from 0deg,transparent 0deg,rgba(201,153,46,.10) 60deg,transparent 130deg,transparent 240deg,rgba(201,153,46,.07) 300deg,transparent 360deg);
  filter:blur(46px);animation:spin 44s linear infinite;opacity:.75}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-logo{position:relative;width:min(540px,86vw);height:auto;display:block;margin:0 auto 6px;filter:drop-shadow(0 0 22px rgba(201,153,46,.18))}
.eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:34px}
h1{font-size:clamp(34px,4.6vw,58px);color:#fff;max-width:20ch;margin:0 auto}
.lede{margin:28px auto 0;font-size:clamp(16px,1.7vw,18.5px);color:var(--muted);max-width:58ch}
.hero-cta{margin-top:44px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- HERO TRIBUNAL — every claim, put on trial (house page) ---------- */
.tribunal{max-width:840px;margin:56px auto 0;text-align:left}
.claim{
  display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;
  padding:20px 24px;border:1px solid var(--line-soft);border-radius:4px;margin-bottom:10px;
  background:linear-gradient(180deg,rgba(10,14,21,.72),rgba(4,6,10,.72));
  opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .5s var(--ease);
}
.claim.on{opacity:1;transform:none}
.claim .src{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.claim .txt{font-size:16px;color:var(--ink);line-height:1.5}
.claim .why{font-family:var(--mono);font-size:11.5px;color:var(--dim);margin-top:8px;opacity:0;transition:opacity .5s var(--ease)}
.claim .why.on{opacity:1}
.stamp{
  font-family:var(--mono);font-size:10px;letter-spacing:.16em;font-weight:600;white-space:nowrap;
  padding:8px 13px;border-radius:2px;opacity:0;transform:scale(.94);
  transition:opacity .45s var(--ease),transform .45s var(--ease);
}
.stamp.on{opacity:1;transform:none}
.stamp.pass{background:rgba(127,201,164,.09);color:var(--pass);border:1px solid rgba(127,201,164,.3)}
.stamp.fail{background:rgba(224,138,124,.09);color:var(--fail);border:1px solid rgba(224,138,124,.32)}
.claim.settled-pass{border-color:rgba(127,201,164,.22)}
.claim.settled-fail{border-color:rgba(224,138,124,.24)}
@media(max-width:660px){.claim{grid-template-columns:1fr;gap:12px}.claim .txt{font-size:15px}}

/* ---------- HERO TRACE — the machine, running ---------- */
.trace{
  position:relative;max-width:760px;margin:62px auto 0;text-align:left;
  background:linear-gradient(180deg,rgba(10,14,21,.9),rgba(4,6,10,.9));
  border:1px solid var(--line);border-radius:5px;
  box-shadow:0 50px 120px -50px #000,inset 0 1px 0 rgba(255,255,255,.04),0 0 70px -34px rgba(201,153,46,.3);
  font-family:var(--mono);font-size:13px;line-height:1.9;overflow:hidden;
}
.trace-hd{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-bottom:1px solid var(--line-soft);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.trace-hd .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:9px;box-shadow:0 0 10px var(--gold);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}
.trace-body{padding:20px 22px 24px;height:300px;overflow:hidden}
.tl{opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease),transform .35s var(--ease);white-space:pre-wrap}
.tl.on{opacity:1;transform:none}
.tl .k{color:var(--dim)}
.tl .v{color:var(--ink)}
.tl .ok{color:var(--pass)}
.tl .no{color:var(--fail)}
.tl .au{color:var(--gold-lt)}
.tl.gap{height:14px}
@media(max-width:720px){.trace{font-size:11.5px}.trace-body{padding:16px 14px 20px;min-height:270px}}

/* ---------- SECTIONS ---------- */
section{padding:140px 0;position:relative}
.alt{background:rgba(7,10,16,.5);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:14px}
.kicker:after{content:"";flex:0 0 44px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.center .kicker{justify-content:center}
.center .kicker:before{content:"";flex:0 0 44px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
h2{font-size:clamp(30px,4.3vw,52px);color:#fff;max-width:22ch}
.sub{margin-top:26px;color:var(--muted);font-size:18px;max-width:64ch;line-height:1.72}
.center{text-align:center}
.center h2,.center .sub{margin-left:auto;margin-right:auto}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.rv.in{opacity:1;transform:none}

/* ---------- EDITORIAL LIST (refusals / doctrine) ---------- */
.ledger{margin-top:80px;border-top:1px solid var(--line-soft)}
.item{
  display:grid;grid-template-columns:88px 1fr 1.2fr;gap:44px;align-items:start;
  padding:44px 0;border-bottom:1px solid var(--line-soft);transition:background .35s var(--ease);
}
.item:hover{background:linear-gradient(90deg,rgba(201,153,46,.05),transparent 70%)}
.item .idx{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold);padding-top:8px}
.item .hd{font-family:'Fraunces',serif;font-size:clamp(21px,2vw,25px);color:#fff;line-height:1.34}
.item .bd{color:var(--muted);font-size:15.5px;line-height:1.76}
.item .bd code{font-family:var(--mono);font-size:12.5px;color:var(--gold-lt);background:rgba(201,153,46,.09);border:1px solid rgba(201,153,46,.2);padding:1px 6px;border-radius:2px}
@media(max-width:900px){.item{grid-template-columns:1fr;gap:14px;padding:34px 0}.item .idx{padding-top:0}}

.pull{margin-top:96px;text-align:center;font-family:'Fraunces',serif;font-size:clamp(24px,3.4vw,40px);color:#fff;line-height:1.32}

/* ---------- CARDS ---------- */
.grid{margin-top:78px;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.cell{background:rgba(7,10,16,.55);padding:44px 40px;transition:background .35s var(--ease)}
.cell:hover{background:rgba(10,14,21,.72)}
.cell h3{font-size:21px;color:#fff;margin-bottom:15px;display:flex;align-items:center;gap:13px}
.cell h3:before{content:"";width:16px;height:1px;background:var(--gold);flex:0 0 16px}
.cell p{color:var(--muted);font-size:15.5px;line-height:1.76}
@media(max-width:900px){.grid{grid-template-columns:1fr}}

/* ---------- SYSTEMS ---------- */
.systems{margin-top:78px;border-top:1px solid var(--line-soft)}
.sys{display:grid;grid-template-columns:110px 1.05fr 1.4fr auto;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit;transition:background .35s var(--ease)}
.sys:hover{background:linear-gradient(90deg,rgba(201,153,46,.05),transparent 70%)}
.sys .num{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--gold)}
.sys h3{font-size:clamp(24px,2.3vw,29px);color:#fff;margin-bottom:8px}
.sys .for{font-size:13px;color:var(--dim);letter-spacing:.03em}
.sys p{color:var(--muted);font-size:15.5px;line-height:1.74}
.sys .go{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold-lt);white-space:nowrap;opacity:.75;transition:.3s var(--ease)}
.sys:hover .go{opacity:1;transform:translateX(4px)}
@media(max-width:960px){.sys{grid-template-columns:1fr;gap:14px;padding:36px 0}}

/* ---------- SPLIT + PANEL ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:92px;align-items:center}
.split.rev{direction:rtl}.split.rev>*{direction:ltr}
@media(max-width:960px){.split{grid-template-columns:1fr;gap:56px}}
.panel{
  background:linear-gradient(180deg,var(--panel),#05080d);
  border:1px solid var(--line);border-radius:5px;padding:34px;
  box-shadow:0 50px 110px -50px #000,inset 0 1px 0 rgba(255,255,255,.04),0 0 60px -30px rgba(201,153,46,.25);
}
.panel .ttl{font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-bottom:24px;display:flex;justify-content:space-between}
.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line-soft);font-size:14.5px}
.row:last-of-type{border-bottom:0}
.row .r{font-family:var(--mono);font-size:12.5px;color:var(--muted)}
.chk{opacity:0;color:var(--pass);font-family:var(--mono);font-size:12px;transition:opacity .45s var(--ease)}
.chk.on{opacity:1}
.tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:2px;font-weight:600;white-space:nowrap}
.t-fail{background:rgba(224,138,124,.1);color:var(--fail);border:1px solid rgba(224,138,124,.26)}
.t-warn{background:rgba(201,153,46,.1);color:var(--gold-lt);border:1px solid rgba(201,153,46,.28)}
.t-pass{background:rgba(127,201,164,.09);color:var(--pass);border:1px solid rgba(127,201,164,.24)}
.verdict{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--pass);line-height:1.8;opacity:0;transform:translateY(6px);transition:.6s var(--ease)}
.verdict.on{opacity:1;transform:none}
.verdict.no{color:var(--fail);border-top:0;padding-top:8px;margin-top:0}

ul.plain{margin-top:34px;list-style:none}
ul.plain li{padding:16px 0;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:16px;line-height:1.7}
ul.plain li:last-child{border-bottom:0}
ul.plain li strong{color:#fff;font-weight:600}

/* ---------- CLOSE + FOOTER ---------- */
.close{background:radial-gradient(1000px 460px at 50% 118%,rgba(201,153,46,.13),transparent 62%),rgba(0,0,0,.42);text-align:center;padding:156px 0;border-top:1px solid var(--line)}
.close img{width:80px;height:80px;object-fit:contain;margin:0 auto 34px;display:block;filter:drop-shadow(0 0 36px rgba(201,153,46,.34))}
.close h2{margin:0 auto;max-width:20ch}
.close p{color:var(--muted);margin:26px auto 46px;max-width:50ch;font-size:18px}
.contact-alt{margin-top:30px;font-family:var(--mono);font-size:13px;letter-spacing:.06em;color:var(--muted);display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
.contact-alt a{color:var(--gold-lt);text-decoration:none;border-bottom:1px solid rgba(232,197,106,.28);padding-bottom:2px;transition:all .25s var(--ease)}
.contact-alt a:hover{color:var(--gold-hi);border-bottom-color:var(--gold-hi)}
.contact-alt .sep{color:var(--dim);border:0}

/* ===========================================================================
   COMMAND CORE — the hero. Globe + shield core + five orbiting platforms.
   Composed only from locked tokens. Cinematic, but the words stay readable.
   ========================================================================== */
.cc{background:radial-gradient(1200px 760px at 50% 34%,rgba(201,153,46,.13),transparent 62%),var(--black);
  padding:64px 0 0;overflow:hidden;position:relative;border-bottom:1px solid var(--line)}
.cc .aura{top:-8%}
.cc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,1.25fr) minmax(0,1fr);
  gap:30px;align-items:center;min-height:640px}

/* left + right columns */
.cc-intro h1{font-size:clamp(30px,3.5vw,50px);color:#fff;line-height:1.06}
.cc-intro .lede{margin-top:22px;max-width:42ch}
.cc-intro .hero-cta{justify-content:flex-start;margin-top:34px}
.cc-proof{display:flex;flex-direction:column;gap:14px}
.cc-stat{border:1px solid var(--line-soft);border-left:2px solid var(--gold);border-radius:0 4px 4px 0;
  background:linear-gradient(90deg,rgba(201,153,46,.05),transparent);padding:14px 18px}
.cc-sk{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.cc-sv{font-family:'Fraunces',serif;font-size:19px;color:#fff;margin-top:4px;line-height:1.2}
.cc-sn{font-size:12px;color:var(--muted);margin-top:3px}

/* the core */
.cc-core{position:relative;width:100%;aspect-ratio:1/1;max-width:600px;margin:0 auto;place-self:center}
.cc-globe{position:absolute;inset:22%;border-radius:50%;
  box-shadow:0 0 80px -10px rgba(201,153,46,.4),inset 0 0 60px rgba(0,0,0,.8);animation:ccspin 90s linear infinite}
.cc-globe svg{width:100%;height:100%;display:block}
@keyframes ccspin{to{transform:rotate(360deg)}}
.cc-globe:after{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent,rgba(246,227,172,.14),transparent 40%);mix-blend-mode:screen}

.cc-orbit{position:absolute;border:1px solid rgba(201,153,46,.14);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.cc-orbit-a{width:74%;height:74%;border-style:dashed;animation:ccspin 60s linear infinite}
.cc-orbit-b{width:99%;height:99%;border-color:rgba(201,153,46,.09);animation:ccspin 120s linear infinite reverse}

.cc-shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:3}
.cc-shield img{width:clamp(74px,13vw,104px);height:auto;display:block;margin:0 auto;
  mix-blend-mode:screen;filter:drop-shadow(0 0 26px rgba(201,153,46,.55));animation:ccpulse 4.5s var(--ease) infinite}
@keyframes ccpulse{0%,100%{filter:drop-shadow(0 0 22px rgba(201,153,46,.45))}50%{filter:drop-shadow(0 0 40px rgba(201,153,46,.75))}}
.cc-core-label{font-family:'Fraunces',serif;font-size:clamp(20px,2.4vw,30px);letter-spacing:.14em;color:var(--gold-hi);margin-top:8px}
.cc-core-label span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:4px}

/* platform nodes */
.cc-node{position:absolute;transform:translate(-50%,-50%);width:clamp(96px,13vw,128px);z-index:4;
  display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;text-align:center;
  transition:transform .35s var(--ease)}
.cc-node .cc-ico{width:clamp(46px,6vw,58px);height:clamp(46px,6vw,58px);border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,rgba(20,26,36,.95),rgba(4,6,10,.95));
  border:1px solid rgba(201,153,46,.32);color:var(--gold-lt);
  box-shadow:0 8px 30px -12px #000,inset 0 1px 0 rgba(255,255,255,.05);transition:all .35s var(--ease)}
.cc-node .cc-ico svg{width:52%;height:52%}
.cc-nname{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:.01em;line-height:1.2}
.cc-nstat{font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.cc-nstat.s-live{color:var(--pass)}
.cc-node.live .cc-ico{border-color:var(--gold);color:#0d1006;background:var(--gold-grad);
  box-shadow:0 0 0 4px rgba(201,153,46,.14),0 10px 40px -10px rgba(201,153,46,.7);animation:ccpulse 4.5s var(--ease) infinite}
.cc-node.live .cc-nname{color:#fff}
a.cc-node:hover{transform:translate(-50%,-50%) scale(1.08)}
a.cc-node:hover .cc-ico{border-color:var(--gold);color:var(--gold-hi);box-shadow:0 0 0 4px rgba(201,153,46,.12),0 14px 44px -10px rgba(201,153,46,.55)}
.n-dd{top:17%;left:20%}.n-cyber{top:17%;left:80%}.n-fin{top:52%;left:7%}.n-auto{top:52%;left:93%}.n-inv{top:90%;left:50%}

/* THE REAL CORE — his 3D logo (globe+shield). Black background erased with screen-blend
   against the dark hero, so only the gold glows. Plus a warm halo + glowing spoke-links. */
.cc-core:before{content:"";position:absolute;inset:8%;border-radius:50%;z-index:0;
  background:radial-gradient(circle,rgba(201,153,46,.24),rgba(201,153,46,.05) 46%,transparent 68%)}
.cc-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:clamp(330px,46vw,500px);height:auto;z-index:2;mix-blend-mode:screen;
  filter:drop-shadow(0 0 42px rgba(201,153,46,.5));animation:cchub 5s var(--ease) infinite}
@keyframes cchub{0%,100%{filter:drop-shadow(0 0 34px rgba(201,153,46,.42))}50%{filter:drop-shadow(0 0 64px rgba(201,153,46,.72))}}
.cc-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.cc-links path{fill:none;stroke:rgba(201,153,46,.42);stroke-width:.35;stroke-dasharray:1.6 2.4;animation:ccdash 2.4s linear infinite}
@keyframes ccdash{to{stroke-dashoffset:-8}}
.cc-core-tag{display:none}
.cc-orbit-a{border-color:rgba(201,153,46,.24)}
.cc-orbit-b{border-color:rgba(201,153,46,.13)}

/* integrations strip */
.cc-int{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;
  padding:30px 36px;margin-top:20px;border-top:1px solid var(--line-soft)}
.cc-int-label{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim)}
.cc-int-logos{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.cc-int-logos span{font-family:'Fraunces',serif;font-size:17px;letter-spacing:.04em;color:var(--muted);transition:color .3s var(--ease)}
.cc-int-logos span:hover{color:var(--gold-lt)}
.cc-int-sep{color:var(--dim)!important;font-size:12px!important}

@media(max-width:1080px){
  .cc-grid{grid-template-columns:1fr;gap:10px;min-height:0;text-align:center}
  .cc-intro .hero-cta{justify-content:center}
  .cc-intro h1,.cc-intro .lede{margin-left:auto;margin-right:auto}
  .cc-core{max-width:520px;margin:24px auto}
  .cc-proof{flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:20px}
  .cc-stat{flex:1 1 200px;max-width:260px}
}
@media(max-width:600px){
  .cc-core{max-width:340px}
  .cc-node{width:84px}.cc-nname{font-size:11px}
  .n-dd{top:14%;left:16%}.n-cyber{top:14%;left:84%}.n-fin{top:50%;left:6%}.n-auto{top:50%;left:94%}.n-inv{top:92%;left:50%}
}

/* ---------- CONTACT FORM (lead capture) — composed from locked tokens ---------- */
.lead-form{max-width:560px;margin:44px auto 0;text-align:left;
  background:linear-gradient(180deg,var(--panel),#05080d);
  border:1px solid var(--line);border-radius:5px;padding:34px 32px;
  box-shadow:0 50px 110px -50px #000,inset 0 1px 0 rgba(255,255,255,.04),0 0 60px -30px rgba(201,153,46,.25);}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 18px}
.lf-field.full{grid-column:1/-1}
.lf-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:9px}
.lf-label .req{color:var(--gold-lt)}
.lf-in{width:100%;background:rgba(4,6,10,.6);border:1px solid var(--line-soft);border-radius:2px;
  color:var(--ink);font-family:'Inter',sans-serif;font-size:14.5px;padding:11px 13px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.lf-in::placeholder{color:var(--dim)}
.lf-in:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,153,46,.14)}
select.lf-in{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238a94a5' stroke-width='2'%3E%3Cpath d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
textarea.lf-in{min-height:96px;resize:vertical;line-height:1.6}
.lf-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;color:var(--muted);line-height:1.55;cursor:pointer;text-align:left}
.lf-consent input{margin-top:3px;flex:0 0 auto;accent-color:var(--gold)}
.lf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lf-submit{width:100%;margin-top:20px;border:0;cursor:pointer;font-family:'Inter',sans-serif}
.lf-msg{margin-top:14px;font-family:var(--mono);font-size:12px;line-height:1.6;min-height:1px}
.lf-msg.err{color:var(--fail)}
.lf-msg.ok{color:var(--pass)}
.lead-form.sent{text-align:center}
@media(max-width:600px){.lf-grid{grid-template-columns:1fr}.lead-form{padding:26px 22px}}

/* ---------- TRUST BAR (footer) ---------- */
.trust{border-bottom:1px solid var(--line-soft);padding-bottom:26px;margin-bottom:26px}
.trust .items{font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);line-height:2.2}
.trust .items b{color:var(--gold-lt);font-weight:600}
footer{background:rgba(0,0,0,.55);border-top:1px solid var(--line-soft);padding:46px 0;font-size:13px;color:var(--dim)}
footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
footer a{color:var(--muted);text-decoration:none;transition:color .25s var(--ease)}
footer a:hover{color:var(--gold-lt)}

/* ===========================================================================
   COMMAND CORE v2 — the full interface, laid over the rendered background image.
   ========================================================================== */
.cc{background:#000;padding:0;overflow:hidden;border-bottom:1px solid var(--line);position:relative}
.cc-stage{position:relative;width:100%;min-height:920px;
  background:url("brand/hero-bg.jpg?v=2") center/cover no-repeat fixed;padding:118px 40px 46px}
.cc-stage:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(125% 92% at 50% 42%,transparent 38%,rgba(0,0,0,.5) 100%),
    linear-gradient(180deg,rgba(0,0,0,.55),transparent 20%,transparent 68%,rgba(4,6,10,.92))}
.cc-stage>*{position:relative;z-index:2}

.cc-title{text-align:center;max-width:960px;margin:0 auto}
.cc-title h1{font-size:clamp(38px,6.4vw,82px);letter-spacing:.02em;color:#fff;line-height:1;text-shadow:0 2px 34px rgba(0,0,0,.92),0 0 6px rgba(0,0,0,.7)}
.cc-sub{font-family:var(--mono);font-size:clamp(11px,1.4vw,15px);letter-spacing:.22em;text-transform:uppercase;color:#c3ccd8;margin-top:18px;text-shadow:0 1px 14px rgba(0,0,0,.9)}
.cc-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible;pointer-events:none}
.cc-wires path{fill:none;stroke:rgba(201,153,46,.42);stroke-width:.28;stroke-dasharray:1.3 2;animation:ccdash 3s linear infinite}

.cc-left,.cc-right{position:absolute;top:158px;width:252px;z-index:3;border:1px solid var(--line);border-radius:6px;
  padding:20px 18px;background:linear-gradient(180deg,rgba(10,14,21,.62),rgba(4,6,10,.42));backdrop-filter:blur(9px)}
.cc-left{left:40px}.cc-right{right:40px;text-align:right}
.cc-pl-h{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--pass);display:flex;align-items:center;gap:8px}
.cc-dot{width:7px;height:7px;border-radius:50%;background:var(--pass);box-shadow:0 0 9px var(--pass);animation:pulse 1.8s ease-in-out infinite}
.cc-pl-t{font-family:'Fraunces',serif;font-size:17px;color:#fff;margin:16px 0 13px}
.cc-feed{list-style:none;display:flex;flex-direction:column;gap:12px}
.cc-feed li{font-size:12.5px;color:#aab3c1;line-height:1.55;border-left:1px solid var(--line);padding-left:12px}
.cc-feed b{color:var(--gold-lt);font-weight:500}
.cc-pl-link{display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-lt);text-decoration:none}
.cc-pr-h{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.cc-kpi{padding:11px 0;border-top:1px solid var(--line-soft)}.cc-kpi:first-of-type{border-top:0}
.cc-kv{display:block;font-family:'Fraunces',serif;font-size:18px;color:var(--gold-hi);line-height:1.15}
.cc-kl{display:block;font-size:11.5px;color:#aab3c1;margin-top:2px}

.cc-orbit-field{position:relative;max-width:1000px;height:660px;margin:36px auto 0}
.cc-shield-core{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);width:clamp(130px,16vw,205px);z-index:5;
  filter:drop-shadow(0 0 30px rgba(201,153,46,.55));animation:cchub 5s var(--ease) infinite}
@keyframes cchub{0%,100%{filter:drop-shadow(0 0 24px rgba(201,153,46,.5))}50%{filter:drop-shadow(0 0 48px rgba(201,153,46,.82))}}

.cc-card{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:232px;z-index:6;
  display:flex;flex-direction:column;gap:7px;text-decoration:none;border:1px solid var(--line);border-radius:9px;padding:16px;
  background:linear-gradient(180deg,rgba(10,14,21,.85),rgba(4,6,10,.74));backdrop-filter:blur(7px);
  box-shadow:0 24px 54px -22px #000;transition:transform .35s var(--ease),border-color .35s var(--ease)}
.cc-card.live{border-color:rgba(201,153,46,.5);box-shadow:0 0 0 1px rgba(201,153,46,.22),0 22px 60px -18px rgba(201,153,46,.4)}
a.cc-card:hover{transform:translate(-50%,-50%) translateY(-4px);border-color:var(--gold)}
.cc-cico{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;color:var(--gold-lt);background:rgba(201,153,46,.08);border:1px solid rgba(201,153,46,.24)}
.cc-cico svg{width:20px;height:20px}
.cc-card.live .cc-cico{background:var(--gold-grad);color:#0d1006;border-color:var(--gold)}
.cc-cname{font-family:'Fraunces',serif;font-size:17px;color:#fff}
.cc-cdesc{font-size:12.5px;color:#aab3c1;line-height:1.55}
.cc-cribbon{font-family:var(--mono);font-size:8.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-lt);border:1px solid rgba(201,153,46,.3);border-radius:2px;padding:3px 8px;align-self:flex-start;margin-top:2px}
.cc-cribbon.s-live{color:#0d1006;background:var(--gold-grad);border:0}
.cc-cgo{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--gold-lt)}

.cc-bar{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;max-width:1080px;margin:38px auto 0;
  padding:20px 30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(10,14,21,.66),rgba(4,6,10,.5));backdrop-filter:blur(9px)}
.cc-bi{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
.cc-bi b{font-family:'Fraunces',serif;font-size:23px;color:var(--gold-hi);line-height:1}
.cc-bi span{font-size:11px;color:var(--muted)}
.cc-bcta{margin-left:8px}

@media(max-width:1240px){.cc-left,.cc-right{display:none}.cc-orbit-field{max-width:820px}.cc-card{width:208px}}
@media(max-width:1024px){
  .cc-stage{min-height:0;padding:96px 18px 40px}
  .cc-orbit-field{height:auto;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:440px;margin-top:26px}
  .cc-wires{display:none}
  .cc-shield-core{position:relative;top:auto;left:auto;transform:none;margin:0 auto 6px;width:150px}
  .cc-card{position:relative;left:auto;top:auto;transform:none;width:100%}
  a.cc-card:hover{transform:translateY(-4px)}
  .cc-title h1{font-size:clamp(34px,8vw,56px)}
  .cc-bar{gap:18px}
}
