/* OrbitalSentinel / Theme 02 — Titanium Gold. Remove this stylesheet to restore Orbital Cyan. */
:root{--bg:#0b1017;--bg2:#161b23;--panel:#151e28;--panel2:#1e2833;--stroke:#45515d;--muted:#b8c1c9;--muted2:#96a2ac;--ink:#f6f2ea;--aqua:#f1af50;--aqua-bright:#ffca7b}
body{background:#0b1017;color:#f6f2ea}
::selection{background:#f1af50;color:#0c1118}
.site-header.scrolled,.site-header:has(.mobile-nav:not([hidden])){background:rgba(11,15,22,.96);border-color:#3a4149}
.mobile-nav{background:#131820;border-color:#4b4e53}
.brand-mark [stroke="#0de0df"]{stroke:#f1af50}.brand-mark [fill="#0de0df"]{fill:#f1af50}
.nav-cta{border-color:#696050}.nav-cta:hover{border-color:#f1af50;background:#f1af5012}
.hero{background:radial-gradient(ellipse 58% 70% at 88% 42%,#342818 0%,transparent 75%),linear-gradient(180deg,#0a0f16 0%,#121923 78%,#0d121a 100%)}
.hero .hero-content>.hero-product-title{color:#f6f2ea}.hero .hero-product-title span{color:#ffca7b}
.hero .hero-description{color:#c9d0d6}
.hero-visual{filter:hue-rotate(-139deg) saturate(.87)}
.hero-footer{border-color:#494840;color:#ac9f8b}.hero-micro{color:#b6a28b}.micro-divider{background:#856b47}
.starfield{background-image:radial-gradient(circle,#bc9874 .7px,transparent 1px),radial-gradient(circle,#96765c .6px,transparent 1px);opacity:.22}
.btn-primary{background:#f1af50;color:#1c1409}.btn-primary:hover{background:#ffd087}.btn-outline{background:#151c25;border-color:#7d6d57;color:#f6f2ea}.btn-outline:hover{border-color:#f1af50}
.text-link{border-color:#967a50}
.problem{background:#151a22;border-color:#3a414b}.problem h2 span,.section-heading h2 span,.trust h2 span{color:#a8a9a4}
.problem-copy p,.section-heading>p,.trust-grid>div:first-child>p{color:#bdc3c9}.problem-copy .problem-strong{color:#fff1db}
.metrics-strip,.metrics-strip>div+div{border-color:#3f4650}.metrics-strip small{color:#aeb6bd}
.platform{background:#0f151d}
.capability{background:linear-gradient(145deg,#20232a,#151b23);border-color:#4d4b47}.capability:hover{border-color:#f1af50}
.capability:before{background:radial-gradient(circle,#f1af501c,transparent 70%)}
.capability p,.use-card p,.trust-list p{color:#bec5cb}.capability-foot{border-color:#504d48}
.platform-explorer{background:#171d26;border-color:#5b5144}
.explorer-intro p{color:#b8c1c9}.explorer-tabs{border-color:#545056}
.explorer-tab{background:#171e27;border-color:#4f4a46;color:#b79e7d}.explorer-tab+.explorer-tab{border-color:#4f4a46}.explorer-tab span{color:#c8c9ca}
.explorer-tab.active{background:#382d20;border-bottom-color:#f1af50;color:#f1af50}.explorer-tab.active span{color:#fff0d9}
.explorer-body{background:#121920}.network-canvas{background:radial-gradient(ellipse at center,#362b21 0%,#241e1c 29%,#13191f 73%)}
.network-lines span{background:linear-gradient(90deg,transparent,#f1af50b5,transparent)}
.network-heading{color:#d3a970}.network-node{background:#202832de;border-color:#5d554b;color:#e6e2dc}.network-node span{color:#f1af50}
.core-orbit{border-color:#e9a749;box-shadow:0 0 0 13px #f1af500b,0 0 0 30px #f1af5008,0 0 42px #f1af5030;background:radial-gradient(circle,#564027,#27251f 65%,#171b20)}
.core-orbit span{color:#f8c27a;filter:drop-shadow(0 0 20px #e8a74a)}.network-center small{color:#c9b59b}.core-state{color:#c7aa87}
.focus-explanation{background:linear-gradient(145deg,#302720,#171d25);border-color:#5c4f42}.focus-explanation p{color:#c8c6c3}
.focus-tags span{border-color:#745d43;color:#e2c6a1}.explorer-disclaimer{border-color:#504a43;color:#a99a88}
.demo-section{background:linear-gradient(180deg,#171d25,#111820);border-color:#41444b}.demo-intro p{color:#c6c5c2}.demo-warning{color:#e4c39a}
.dashboard{background:#141921;border-color:#5d5750;box-shadow:0 30px 100px #0009,0 0 0 10px #14191f}
.dash-sidebar{background:#171e27;border-color:#424a53}.dash-logo,.dash-rail-bottom{border-color:#665742}.dash-rail-item{color:#aa9a84}.dash-rail-item.active{background:#443422;border-left-color:#f1af50;color:#f1af50}
.dash-main{background:#111821}.dash-toolbar,.dash-tabs,.dash-bottom{border-color:#444a52}.dash-breadcrumb,.widget-head span{color:#bd9d71}
.demo-tag{background:#4a3823;color:#f1af50}.dash-avatar{border-color:#9e7847;color:#efc58a}
.dash-tab{color:#aeb6be}.dash-tab.active{border-bottom-color:#f1af50;color:#fff1da}
.dash-stat,.dash-widget{background:#1d2630;border-color:#414c56}.dash-stat>span{color:#b1a18c}.dash-stat small{color:#aeb7bf}.dash-stat .stat-label{color:#f1af50}
.widget-head,.alert-row{border-color:#44505a}.widget-head h4{color:#f5f1e9}.widget-footer,.time-axis,.dash-bottom{color:#b19c7f}.dash-bottom{background:#171e26}
.signal-chart svg,.orbit-map{filter:hue-rotate(-138deg) saturate(.9)}
.alert-row{color:#b4c0cb}.alert-row>span:nth-child(2){color:#f6eee3}.alert-row>span:last-child{color:#c4a77f}
.severity-blue{color:#c0d0dd;background:#35434f}.severity-amber{color:#ffd28b;background:#5c452b}
.threat-entry,.workflow-step{border-color:#4b5055}.workflow-step small,.threat-entry p{color:#bac1c7}.schedule-notes>div{background:#25272a;border-color:#55534c}.schedule-notes p{color:#bfc2c6}
.scenario-section{background:linear-gradient(180deg,#111820,#1b2028);border-color:#484a4c}.scenario-layout{background:#171e27;border-color:#625442}
.scenario-visual{background:radial-gradient(circle at 50% 47%,#4b3927,#242123 47%,#141a22 77%);border-color:#5c5146}
.scenario-top{color:#d9b483}.scenario-synthetic{color:#ffca7b}.target-circles{border-color:#ae8455;box-shadow:0 0 0 65px #f1af5009,0 0 0 120px #f1af5005}
.target-circles:before,.target-circles:after{border-color:#b58e5a66}.target-sat{color:#f1af50;filter:drop-shadow(0 0 22px #f1af50)}.target-label{border-left-color:#f1af50;color:#e8cfac}
.target-link{background:linear-gradient(#f1af50,transparent)}.target-ground{color:#f0c184}.target-ground span{color:#dabd94}
.scenario-telemetry{background:#151b24e8;border-color:#796549}.scenario-telemetry>span:first-child{color:#f0c184}.scenario-telemetry strong{color:#f5eee2}.scenario-status{border-color:#68553e}
.scenario-story{background:#171e26}.scenario-story>p{color:#c4c5c6}.scenario-step{background:#202a33;border-color:#55575a;color:#b0b2b0}.scenario-step.active{background:#493723;border-color:#f1af50;color:#fff0d6}.scenario-step.completed{color:#f1af50;border-color:#b28247}
.scenario-reset,.scenario-smallprint{color:#aab1b8}
.architecture{background:#121920}.arch-col{background:#202630;border-color:#5a5551}.arch-feature{background:linear-gradient(145deg,#383027,#202630);border-color:#ad8551;box-shadow:inset 0 3px 0 #f1af50}.arch-col p{color:#c0c4c9}.arch-tags span{border-color:#6e5e4a;color:#dcc19c}.arch-footnote{color:#aa9a87}
.use-cases{background:#1a2028;border-color:#48494a}.use-grid{background:#5a554e;border-color:#5a554e}.use-card{background:#1a2028}.use-card:hover{background:#292923}.use-card>span{color:#f1af50}
.trust{background:#11171f}.trust-list,.trust-list>div{border-color:#4d4e4e}
.partners-section{background:#191e27;border-color:#4a4c4f}.partner-path{background:linear-gradient(145deg,#29272a,#1a222b);border-color:#655949}.partner-path:hover{border-color:#f1af50}.partner-glyph{color:#f1af50}.partner-path p,.partner-bottom p{color:#c2c3c3}.partner-path a{border-color:#645646;color:#f1af50}.partner-bottom{border-color:#5b534a}
.contact{background:#11171f}.contact-panel{background:linear-gradient(115deg,#4a3520 0%,#31261f 56%,#1a1d22 100%);border-color:#ae8554}.contact p{color:#e1d0b7}.contact-orb{border-color:#d5a66c40;box-shadow:0 0 0 42px #f1af500b,0 0 0 92px #f1af5009,0 0 0 150px #f1af5006,inset 40px 40px 100px #f1af5013}.contact-orb:after{background:#f1af50;box-shadow:0 0 35px #f1af50}.contact-mail{border-color:#b48d60;color:#f8e4c6}
.site-footer{background:#0d1219;border-color:#4c4946}.footer-main p{color:#b0b3b7}.footer-links{color:#c8c6c2}.footer-bottom{border-color:#3f454d;color:#a99e91}

/* Design polish / Theme 02: keep the orbital scene genuinely gold instead of
   color-shifting the entire group (which also turned its status dots violet). */
.hero-visual{filter:none}
.planet-halo{background:radial-gradient(circle,#6b4721 0%,#3f2e1d 43%,transparent 69%)}
.planet{background:radial-gradient(circle at 28% 22%,#b6843e24,transparent 38%),radial-gradient(circle at 85% 85%,#3a2d20,#211e1d 56%,#0d131a 74%);box-shadow:inset -47px -26px 80px 6px #090d12,inset 17px 3px 22px #f1af5024,-13px -9px 50px #d69a4420,0 0 100px #c990371c;border-color:#c9945d45}
.planet:before{background:radial-gradient(ellipse at 22% 40%,#d4a05b23,transparent 27%),radial-gradient(ellipse at 66% 25%,#e4ab5c1d,transparent 22%),radial-gradient(ellipse at 43% 67%,#a57c4f25,transparent 18%)}
.planet:after{border-color:#d6a36632}
.orbit{border-color:#c69a5b4d}.orbit-2{border-color:#bda17932}
.satellite{filter:hue-rotate(-137deg) saturate(.9) drop-shadow(0 0 12px #e4a24f54)}
.node-blip{background:#ffdb99;border-color:#f1af50;box-shadow:0 0 15px #f1af50}
.visual-label{background:#151b22d9;border-color:#a885594d}.visual-label small{color:#c5b4a0}
.visual-topline,.hero-hud-bottom{color:#b19b7e}
.menu-toggle{border-color:#746149}.menu-toggle span{background:#efc48c}
.mobile-nav a{border-bottom-color:#48423c;color:#f1e7db}.mobile-nav a:focus-visible{color:#ffca7b}
.dash-tab,.explorer-tab,.scenario-step{touch-action:manipulation}
.dash-tab:focus-visible,.explorer-tab:focus-visible,.scenario-step:focus-visible{outline:2px solid #ffca7b;outline-offset:-2px}

/* Quiet orbital telemetry motion, never a distracting animation loop. */
@keyframes orbital-glow{0%,100%{opacity:.55}50%{opacity:.8}}
@keyframes beacon-breathe{0%,100%{box-shadow:0 0 6px #f1af50;opacity:.8}50%{box-shadow:0 0 18px 4px #f1af5073;opacity:1}}
@keyframes scene-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .planet-halo{animation:orbital-glow 9s ease-in-out infinite}
  .node-blip{animation:beacon-breathe 3.7s ease-in-out infinite}
  .node-blip:nth-of-type(2n){animation-delay:-1.8s}
  .hero-content{animation:scene-enter .8s ease-out both}
  .motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
  .capability:nth-child(2),.use-card:nth-child(2),.partner-path:nth-child(2){--reveal-delay:80ms}
  .capability:nth-child(3),.use-card:nth-child(3),.partner-path:nth-child(3){--reveal-delay:150ms}
}

/* Mobile hierarchy, ergonomics and dashboard legibility. */
@media(max-width:700px){
  .site-header{backdrop-filter:blur(14px)}
  .mobile-nav{max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 20px 24px;box-shadow:0 20px 42px #0007}
  .mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:15px}
  .hero{padding-top:112px;min-height:auto}
  .hero-grid{gap:0}
  .hero .hero-content>.hero-product-title{font-size:clamp(46px,12vw,69px);line-height:1.04;letter-spacing:-.067em;overflow-wrap:normal}
  .hero .hero-description{font-size:15px;line-height:1.7;max-width:440px;margin:0 0 26px}
  .hero-actions{gap:9px}
  .hero-actions .btn{min-height:52px}
  .hero-micro{margin-top:24px;gap:8px}
  .hero-visual{height:350px}
  .planet{width:325px;height:325px;left:26%;top:8%}
  .planet-halo{width:365px;height:365px}
  .orbit-1{width:405px;height:200px;left:1%;top:16%}
  .orbit-2{width:445px;height:280px;left:0;top:10%}
  .visual-topline{right:20px;top:10px}
  .visual-label{min-width:130px;max-width:46%;padding:9px 11px}
  .visual-label-left{left:5%;bottom:13%}
  .visual-label-right{right:4%;top:22%}
  .hero-hud-bottom{left:5%;right:5%;font-size:7px}
  .hero-footer{padding-top:17px;padding-bottom:22px}
  .section-heading h2,.problem h2,.trust h2{line-height:1.13}
  .capability{min-height:275px}
  .capability h3{margin-top:38px}
  .explorer-tab,.scenario-step{min-height:48px}
  .dash-toolbar{gap:12px}
  .dash-title strong{line-height:1.3}
  .dash-stat{padding:14px 12px;min-width:0}
  .dash-stat>span,.dash-stat small{line-height:1.4}
  .dash-stats strong{line-height:1.1}
  .contact-panel{padding:54px 24px;min-height:445px}
}
@media(max-width:420px){
  .hero .hero-content>.hero-product-title{font-size:clamp(43px,12.2vw,52px)}
  .hero-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn{width:100%;justify-content:space-between;padding-inline:20px;font-size:12px}
  .hero-micro{font-size:8px;line-height:1.7}
  .hero-visual{height:310px}
  .planet{width:290px;height:290px;left:25%}
  .planet-halo{width:320px;height:320px}
  .orbit-1{width:350px;height:178px}
  .orbit-2{width:385px;height:245px}
  .visual-label strong{font-size:11px}
  .visual-label small{font-size:7px}
  .visual-label-left{bottom:10%}
  .hero-hud-bottom{font-size:6px}
  .scenario-story{padding:27px 17px}
  .scenario-step{padding-inline:2px}
}
@media(prefers-reduced-motion:reduce){
  .hero-content,.planet-halo,.node-blip{animation:none!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* Approved OrbitalSentinel Titanium Gold identity. The navigation uses a
   shield crop; the complete composition appears in the partner invitation. */
.brand-symbol{position:relative;display:inline-block;flex:none;width:38px;height:38px;overflow:hidden;border-radius:5px;background:#0b1017}
.brand-symbol img{position:absolute;left:50%;top:50%;width:68px;height:68px;max-width:none;object-fit:cover;transform:translate(-50%,-38%)}
.contact-panel{isolation:isolate}
.contact-content{max-width:660px}
.contact-brand-logo{position:absolute;z-index:1;right:18px;top:50%;transform:translateY(-50%);width:420px;height:auto;max-width:none;mix-blend-mode:normal;opacity:1;pointer-events:none;border:1px solid #d3a36c55;border-radius:8px;box-shadow:0 24px 60px #0007}
@media(max-width:1100px){
  .contact-brand-logo{width:330px;right:0;opacity:.9}
  .contact-content{max-width:575px}
}
@media(max-width:700px){
  .brand-symbol{width:33px;height:33px}
  .brand-symbol img{width:59px;height:59px}
  .contact-panel{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-bottom:18px}
  .contact-content{max-width:none}
  .contact-brand-logo{position:relative;top:auto;right:auto;transform:none;align-self:center;width:min(100%,330px);margin:17px auto -12px;opacity:1}
}
