/* ORION Governed Intelligence — Appearance, Customize, Additional CSS. Namespaced under .orion-gi. */

/* ============================================================
   ORION Governed Intelligence — scoped styles (.orion-gi)
   SpaceX-inspired: full-bleed imagery, uppercase nav, cinematic
   ============================================================ */
.orion-gi{
  --gi-black:#05070A;
  --gi-panel:#11161D;
  --gi-steel:#1B232D;
  --gi-white:#F4F7FA;
  --gi-muted:#A6B0BC;
  --gi-evidence:#4DA3FF;
  --gi-accepted:#30D188;
  --gi-amber:#F3B34C;
  --gi-critical:#EF5A5A;
  --gi-rule:#2B3542;
  --gi-shell:1240px;

  background:var(--gi-black);
  color:var(--gi-white);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  position:relative;
  overflow:hidden;            /* contain the hero grid */
  /* robust full-bleed: break out of any narrow/centred theme container.
     !important defeats block themes' .is-layout-constrained* margin:auto !important */
  width:100vw !important;
  max-width:100vw !important;
  left:50%;
  right:auto;
  margin-left:-50vw !important;
  margin-right:0 !important;
  isolation:isolate;
}
.orion-gi *{box-sizing:border-box;margin:0;padding:0}
.orion-gi a{color:inherit;text-decoration:none}
.orion-gi img{max-width:100%}
.orion-gi [id^="gi-"]{scroll-margin-top:80px}
.orion-gi .gi-shell{max-width:var(--gi-shell);margin:0 auto;padding:0 clamp(22px,4vw,28px);width:min(100%,var(--gi-shell))}
.orion-gi .gi-kicker{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gi-evidence);font-weight:600}
.orion-gi h1,.orion-gi h2,.orion-gi h3{
  font-family:"Helvetica Neue","Arial Narrow",Arial,sans-serif;
  font-weight:700;line-height:1.05;letter-spacing:-.01em;color:var(--gi-white);
}
.orion-gi h1{font-size:clamp(40px,7.5vw,84px)}
.orion-gi h2{font-size:clamp(27px,4vw,46px)}
.orion-gi h3{font-size:20px;letter-spacing:0}
.orion-gi p{color:var(--gi-muted)}
.orion-gi strong{color:var(--gi-white);font-weight:600}
.orion-gi section{position:relative}

/* nav (transparent over hero, sticky, SpaceX-style uppercase) */
.orion-gi .gi-nav{position:sticky;top:0;z-index:999;background:linear-gradient(180deg,rgba(5,7,10,.7),rgba(5,7,10,0));
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s}
.orion-gi .gi-nav.gi-stuck{background:rgba(5,7,10,.85);border-bottom:1px solid var(--gi-rule)}
.orion-gi .gi-nav-inner{display:flex !important;align-items:center;justify-content:space-between;
  max-width:var(--gi-shell);margin:0 auto;padding:16px clamp(22px,4vw,28px);width:min(100%,var(--gi-shell));gap:20px}
.orion-gi .gi-brand{display:flex !important;align-items:center;gap:12px}
.orion-gi .gi-logo{height:22px;width:auto;display:block}
.orion-gi .gi-brand-sep{width:1px;height:16px;background:var(--gi-rule)}
.orion-gi .gi-brand-name{font-weight:700;letter-spacing:.34em;text-transform:uppercase;font-size:14px;color:var(--gi-white)}
.orion-gi .gi-brand-name span{color:var(--gi-evidence)}
.orion-gi .gi-nav-links{display:flex !important;gap:clamp(14px,2vw,30px);flex:1 1 auto;justify-content:center;min-width:0}
.orion-gi .gi-nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d7dde4;transition:color .2s}
.orion-gi .gi-nav-links a:hover{color:var(--gi-white)}
.orion-gi .gi-nav-cta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.5);padding:9px 16px;color:var(--gi-white);transition:border-color .2s,background .2s;flex:0 0 auto;white-space:nowrap}
.orion-gi .gi-nav-cta:hover{border-color:var(--gi-white);background:rgba(255,255,255,.08)}
@media(max-width:1200px){.orion-gi .gi-nav-links{display:none !important}}

/* shared button */
.orion-gi .gi-btn{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  padding:15px 30px;border:1px solid rgba(255,255,255,.55);color:var(--gi-white);
  transition:border-color .2s,background .2s,color .2s;cursor:pointer;display:inline-block;background:transparent}
.orion-gi .gi-btn:hover{border-color:var(--gi-white);background:rgba(255,255,255,.08)}
.orion-gi .gi-btn.primary{background:var(--gi-white);color:#06090d;border-color:var(--gi-white)}
.orion-gi .gi-btn.primary:hover{background:#dfe6ee}

/* ===== full-bleed cinematic showcase (hero + product intro) =====
   Background is a real img with object-fit:cover so it can never tile,
   regardless of any theme background rules. */
.orion-gi .gi-showcase{position:relative;min-height:100vh;display:flex !important;align-items:center !important;justify-content:center !important;
  text-align:center;overflow:hidden;background:#05070A;padding-left:0 !important;padding-right:0 !important;width:100%}
.orion-gi .gi-showcase .gi-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center;z-index:0;margin:0;display:block}
.orion-gi .gi-showcase::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,7,10,.58) 0%,rgba(5,7,10,.5) 42%,rgba(5,7,10,.94) 100%)}
.orion-gi .gi-showcase-inner{position:relative;z-index:2;max-width:820px;margin:0 auto !important;
  text-align:center !important;padding:120px 24px 110px}
.orion-gi .gi-showcase .gi-kicker{margin-bottom:18px;text-align:center}
.orion-gi .gi-showcase h1,.orion-gi .gi-showcase h2{margin-bottom:22px;text-align:center}
.orion-gi .gi-showcase p{font-size:clamp(16px,1.7vw,20px);max-width:62ch;margin:0 auto 34px;color:#d3dae2;text-align:center}
.orion-gi .gi-actions{display:flex !important;gap:14px;flex-wrap:wrap;justify-content:center}
@media(max-width:760px){.orion-gi .gi-showcase{min-height:84vh}}

/* hero specifics */
.orion-gi .gi-hero h1{text-transform:uppercase;letter-spacing:.012em}
.orion-gi .gi-hero h1 em{font-style:normal;color:var(--gi-evidence)}
.orion-gi .gi-grid{position:absolute;inset:0;z-index:1;opacity:.4;
  background-image:linear-gradient(var(--gi-rule) 1px,transparent 1px),linear-gradient(90deg,var(--gi-rule) 1px,transparent 1px);
  background-size:64px 64px;pointer-events:none;
  -webkit-mask-image:radial-gradient(120% 80% at 50% 12%,#000 0%,transparent 72%);
  mask-image:radial-gradient(120% 80% at 50% 12%,#000 0%,transparent 72%)}
.orion-gi .gi-signal{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:38px}
.orion-gi .gi-pill{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cdd5de;
  border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:2px;background:rgba(5,7,10,.35)}
.orion-gi .gi-pill::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--gi-evidence);margin-right:8px;vertical-align:middle}
.orion-gi .gi-scroll-hint{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#7c8794}

/* generic content bands */
.orion-gi .gi-band{padding:clamp(76px,11vw,120px) 0;border-top:1px solid var(--gi-rule)}
.orion-gi .gi-band.tight{padding:84px 0}
.orion-gi .gi-head{max-width:24ch;margin:14px 0 22px}
.orion-gi .gi-intro{max-width:62ch;font-size:17px}

/* problem questions */
.orion-gi .gi-q-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:50px;border-top:1px solid var(--gi-rule)}
.orion-gi .gi-q{padding:26px 24px 26px 0;border-bottom:1px solid var(--gi-rule);border-right:1px solid var(--gi-rule)}
.orion-gi .gi-q:last-child{border-right:none}
.orion-gi .gi-q .gi-num{font-size:12px;color:var(--gi-evidence);letter-spacing:.1em;margin-bottom:10px}
.orion-gi .gi-q p{color:#cdd5de;font-size:15px}
@media(max-width:760px){.orion-gi .gi-q{border-right:none;padding-right:0}}

/* pipeline */
.orion-gi .gi-pipe{display:flex;margin-top:52px;flex-wrap:wrap;border:1px solid var(--gi-rule)}
.orion-gi .gi-pstep{flex:1 1 0;min-width:150px;padding:24px 20px;border-right:1px solid var(--gi-rule);transition:background .3s}
.orion-gi .gi-pstep:last-child{border-right:none}
.orion-gi .gi-pstep .gi-pi{font-size:11px;letter-spacing:.1em;color:#6b7785;margin-bottom:14px}
.orion-gi .gi-pstep h4{font-size:15px;font-weight:600;margin-bottom:6px;color:var(--gi-white);font-family:inherit}
.orion-gi .gi-pstep p{font-size:13px;line-height:1.5}
.orion-gi .gi-pstep .gi-dot{width:8px;height:8px;border-radius:50%;background:var(--gi-rule);margin-bottom:14px;transition:background .3s,box-shadow .3s}
.orion-gi .gi-pstep.live .gi-dot{background:var(--gi-evidence);box-shadow:0 0 12px rgba(77,163,255,.7)}
.orion-gi .gi-pstep.gate .gi-dot{background:var(--gi-amber)}
.orion-gi .gi-pstep.accept .gi-dot{background:var(--gi-accepted)}
.orion-gi .gi-pstep.flow{background:rgba(77,163,255,.06)}
.orion-gi .gi-pipe-note{margin-top:18px;font-size:13px;color:#7c8794}
@media(max-width:760px){.orion-gi .gi-pstep{border-right:none;border-bottom:1px solid var(--gi-rule)}.orion-gi .gi-pstep:last-child{border-bottom:none}}

/* ===== split feature (robot platform) ===== */
.orion-gi .gi-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,64px);align-items:center;margin-top:50px}
.orion-gi .gi-feature.rev .gi-feature-media{order:2}
.orion-gi .gi-feature-media{border:1px solid var(--gi-rule);position:relative;overflow:hidden;
  background:radial-gradient(circle at 50% 38%,#161c25 0%,#090d13 60%,#05070A 100%);
  display:flex;align-items:center;justify-content:center;padding:26px;min-height:340px}
.orion-gi .gi-feature-media img{width:100%;max-height:540px;object-fit:contain;display:block;
  filter:drop-shadow(0 26px 60px rgba(0,0,0,.6))}
.orion-gi .gi-feature-body h2{margin-bottom:18px}
.orion-gi .gi-feature-body p{font-size:15.5px;margin-bottom:16px}
.orion-gi .gi-spec{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.orion-gi .gi-spec span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cdd5de;
  border:1px solid var(--gi-rule);padding:7px 12px}
@media(max-width:820px){.orion-gi .gi-feature{grid-template-columns:1fr}.orion-gi .gi-feature.rev .gi-feature-media{order:0}}

/* capability + use-case grids */
.orion-gi .gi-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--gi-rule);margin-top:52px;border:1px solid var(--gi-rule)}
.orion-gi .gi-cap{background:var(--gi-black);padding:34px 30px;transition:background .25s}
.orion-gi .gi-cap:hover{background:#0a0e14}
.orion-gi .gi-cap h3{margin-bottom:12px}
.orion-gi .gi-cap p{font-size:14px;margin-bottom:18px}
.orion-gi .gi-cap .gi-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gi-evidence)}
.orion-gi .gi-status{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#7c8794;border-top:1px solid var(--gi-rule);padding-top:12px;display:block}
.orion-gi .gi-status b{color:var(--gi-accepted);font-weight:600}
.orion-gi .gi-uc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--gi-rule);margin-top:52px;border:1px solid var(--gi-rule)}
.orion-gi .gi-uc{background:var(--gi-black);padding:30px 26px}
.orion-gi .gi-uc h3{font-size:17px;margin-bottom:10px}
.orion-gi .gi-uc p{font-size:13.5px;margin-bottom:10px}
.orion-gi .gi-uc .gi-why{color:#aeb7c2;font-size:13.5px}
.orion-gi .gi-uc .gi-note{font-size:11px;color:#6b7785;border-top:1px solid var(--gi-rule);margin-top:14px;padding-top:10px;display:block}

/* product screenshots gallery */
.orion-gi .gi-shots{background:#070b11}
.orion-gi .gi-shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:24px;margin-top:50px}
.orion-gi .gi-shot{border:1px solid var(--gi-rule);background:var(--gi-black);overflow:hidden;display:flex;flex-direction:column}
.orion-gi .gi-shot-frame{position:relative;aspect-ratio:16/10;background:#0a0e14;
  display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--gi-rule);overflow:hidden}
.orion-gi .gi-shot-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:top left;display:block}
.orion-gi .gi-shot-ph{position:absolute;z-index:0;text-align:center;padding:0 18px;color:#46505d;font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.7}
.orion-gi .gi-shot-cap{padding:18px 20px}
.orion-gi .gi-shot-cap .gi-tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gi-evidence);display:block;margin-bottom:8px}
.orion-gi .gi-shot-cap h4{font-size:14px;font-weight:600;color:var(--gi-white);margin-bottom:6px;font-family:inherit}
.orion-gi .gi-shot-cap p{font-size:13px;line-height:1.5}
.orion-gi .gi-shot-note{margin-top:22px;font-size:12px;color:#6b7785}

/* differentiation */
.orion-gi .gi-diff{background:linear-gradient(180deg,#070b11,#05070A)}
.orion-gi .gi-chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:34px 0 8px}
.orion-gi .gi-chain span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--gi-rule);padding:8px 14px;color:#cdd5de;white-space:nowrap}
.orion-gi .gi-chain span.gi-end{border-color:var(--gi-accepted);color:var(--gi-accepted)}
.orion-gi .gi-chain .gi-arr{color:#5a6573;border:none;padding:0;font-size:16px}
.orion-gi .gi-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;margin-top:44px}
.orion-gi .gi-points li{list-style:none;font-size:15px;color:#cdd5de;padding-left:18px;position:relative}
.orion-gi .gi-points li::before{content:"—";position:absolute;left:0;color:var(--gi-evidence)}

/* architecture */
.orion-gi .gi-arch{background:#070b11}
.orion-gi .gi-domains{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:46px}
.orion-gi .gi-domain{border:1px solid var(--gi-rule);padding:26px 22px}
.orion-gi .gi-domain h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gi-evidence);margin-bottom:14px;font-weight:600;font-family:inherit}
.orion-gi .gi-domain p{font-size:13.5px;line-height:1.55}
.orion-gi .gi-boundary{margin-top:34px;border-left:2px solid var(--gi-amber);padding:14px 0 14px 20px;background:rgba(243,179,76,.04)}
.orion-gi .gi-boundary p{color:#d9d2c4;font-size:14px}
.orion-gi .gi-boundary b{color:var(--gi-amber)}
@media(max-width:820px){.orion-gi .gi-domains{grid-template-columns:1fr}}

/* trust */
.orion-gi .gi-trust-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;margin-top:46px;align-items:start}
.orion-gi .gi-trust-list li,.orion-gi .gi-evid-list li{list-style:none;font-size:14.5px;color:#cdd5de;padding:12px 0 12px 26px;position:relative;border-bottom:1px solid var(--gi-rule)}
.orion-gi .gi-trust-list li::before{content:"\2713";position:absolute;left:0;color:var(--gi-accepted);font-weight:700}
.orion-gi .gi-evid-list li{padding-left:24px}
.orion-gi .gi-evid-list li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--gi-evidence)}
.orion-gi .gi-evid-intro{margin-bottom:16px;color:#c4ccd6}
@media(max-width:820px){.orion-gi .gi-trust-grid{grid-template-columns:1fr;gap:22px}}

/* vision + cta */
.orion-gi .gi-vision{text-align:center;background:radial-gradient(100% 100% at 50% 0%,rgba(77,163,255,.08),transparent 60%),#05070A}
.orion-gi .gi-vision h2{max-width:18ch;margin:0 auto 22px}
.orion-gi .gi-vision p{max-width:60ch;margin:0 auto;font-size:17px}
.orion-gi .gi-cta{text-align:center;border-top:1px solid var(--gi-rule);padding:clamp(80px,12vw,120px) 0}
.orion-gi .gi-cta h2{max-width:20ch;margin:0 auto 20px}
.orion-gi .gi-cta p{max-width:54ch;margin:0 auto 32px}
.orion-gi .gi-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* footer */
.orion-gi .gi-foot{border-top:1px solid var(--gi-rule);padding:46px 0;color:#6b7785;font-size:12px}
.orion-gi .gi-foot-inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}
.orion-gi .gi-foot .gi-logo{height:20px}
.orion-gi .gi-disclaimer{max-width:74ch;margin-top:18px;font-size:11.5px;line-height:1.6;color:#5a6573}

/* progressive-enhancement reveal: visible by default, animated only when JS runs */
.orion-gi .gi-reveal{opacity:1;transform:none}
.orion-gi.is-js .gi-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.orion-gi.is-js .gi-reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .orion-gi.is-js .gi-reveal{opacity:1;transform:none;transition:none}
}

/* Remove the theme's page-title band on THIS page only (iotix block theme,
   page-id-304) so the hero sits flush at the top. Hide the title AND its
   wrapper group, and strip the main/content vertical padding. */
.page-id-304 .wp-block-post-title{display:none !important}
.page-id-304 main .wp-block-group.is-layout-constrained:has(.wp-block-post-title){display:none !important}
.page-id-304 main{padding-top:0 !important;margin-top:0 !important}
.page-id-304 .entry-content{padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important}
