:root{--bg: #07101f;--bg-elev: #0d182b;--panel: #111f35;--panel-soft: #172842;--ink: #e4ecf9;--ink-muted: #a8b8d3;--line: #2a4570;--accent: #f7a34b;--accent-soft: #f7a34b33;--accent-strong: #ffb158;--ring: #76b6ff;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow: 0 24px 70px #03071099}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(circle at 8% 8%,#1d2f54 0%,transparent 42%),radial-gradient(circle at 88% 12%,#2a2f45 0%,transparent 35%),linear-gradient(180deg,#081224,#060d19);color:var(--ink);font-family:Manrope,Avenir Next,Avenir,sans-serif;line-height:1.45;min-height:100vh;position:relative}.ambient{position:fixed;z-index:0;pointer-events:none;filter:blur(70px);opacity:.35}.ambient-a{width:460px;height:460px;border-radius:50%;top:-120px;right:-80px;background:#2f5b9d}.ambient-b{width:380px;height:380px;border-radius:50%;bottom:6%;left:-140px;background:#7d4c23}.site-shell{width:min(1120px,calc(100% - 2rem));margin:0 auto;position:relative;z-index:2}.top-nav{margin-top:1.3rem;border:1px solid var(--line);background:linear-gradient(130deg,#0d1b33,#0c1a31 44%,#101f38);border-radius:var(--radius-lg);padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:var(--shadow)}.brand{text-decoration:none;color:inherit;display:grid;gap:.2rem}.brand-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:var(--ink-muted);font-weight:700}.brand strong{font-family:Sora,Avenir Next,Avenir,sans-serif;font-size:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.nav-chip{text-decoration:none;color:var(--ink);border-radius:12px;border:1px solid #3b5f95;background:#1a3154;padding:.58rem .95rem;font-weight:700;transition:border-color .16s ease,transform .16s ease,background .16s ease}.nav-chip:hover,.nav-chip:focus-visible{border-color:var(--accent);background:#213a62;transform:translateY(-1px)}main{padding-top:1rem;padding-bottom:1.4rem}.hero{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(140deg,#0d1e39,#0f1f38 52%,#121f35);padding:clamp(1.05rem,2vw,1.6rem);display:grid;grid-template-columns:1.15fr .85fr;gap:1rem;box-shadow:var(--shadow)}.eyebrow{margin:0;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:700}h1,h2,h3{margin:0;font-family:Sora,Avenir Next,Avenir,sans-serif;line-height:1.15}h1{margin-top:.5rem;font-size:clamp(2rem,4.8vw,3.3rem)}.lede{margin:.75rem 0 0;max-width:52ch;color:#c4d2e8;font-size:1.05rem}.cta-row{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.66rem 1rem;text-decoration:none;font-weight:700;border:1px solid transparent;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{color:#f9fcff;background:linear-gradient(180deg,#203c66,#1a3256);border-color:#5981ba}.button-primary:hover,.button-primary:focus-visible{border-color:var(--accent)}.button-ghost{color:var(--ink);background:transparent;border-color:#3a5f95}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--accent);background:#152949}.hero-console{border-radius:var(--radius-md);border:2px solid var(--accent);background:linear-gradient(180deg,#1c2538,#17273e),radial-gradient(circle at 14% 18%,#f7a34b24 0%,transparent 48%);padding:.9rem;align-self:stretch}.hero-console h2{margin-top:.34rem;font-size:1.25rem}.console-kicker{margin:0;color:#f4c28f;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.console-grid{margin-top:.9rem;display:grid;gap:.55rem}.console-item{background:#1c2f4f;border-radius:10px;padding:.62rem .7rem;display:flex;justify-content:space-between;border:1px solid #355d92;gap:.6rem}.console-item span{color:#bdd0ef}.console-item strong{color:#ffce97;font-family:Sora,Avenir Next,Avenir,sans-serif;font-size:.85rem}.section{margin-top:1rem;border-radius:var(--radius-lg);border:1px solid var(--line);background:#0e1d34eb;padding:clamp(.95rem,2vw,1.4rem)}.section-head{display:grid;gap:.4rem;margin-bottom:.95rem}.section-head h2{font-size:clamp(1.4rem,3vw,2rem)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}.product-card{border-radius:var(--radius-md);border:1px solid #2f4f7f;background:linear-gradient(180deg,#162743,#14233c);padding:.95rem;display:grid;gap:.65rem}.product-card.featured{border:2px solid var(--accent);background:linear-gradient(180deg,#212a3d,#182843),radial-gradient(circle at 20% 0%,#f6a34a1a 0%,transparent 55%)}.status{width:fit-content;background:#27456f;border:1px solid #4f7db9;border-radius:999px;color:#c8dcf7;font-weight:700;letter-spacing:.03em;font-size:.74rem;padding:.2rem .55rem}.status-alt{background:#24375c}.status-progress{background:#4f351f;color:#ffcd9a;border-color:#df8d3f}.product-card h3{font-size:1.28rem}.product-card p{margin:0;color:#bfd0e8}.card-actions{margin-top:.3rem}.button-card{color:var(--ink);background:#1f365b;border-color:#4473ad}.button-card:hover,.button-card:focus-visible{border-color:var(--accent);background:#29446e}.button-disabled{border-color:#4f6281;color:#becadd}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.pillar{border-radius:var(--radius-md);background:linear-gradient(180deg,#162a48,#13233d);border:1px solid #345786;padding:.9rem}.pillar h3{font-size:1.08rem}.pillar p{margin:.55rem 0 0;color:#bdd0e9}.contact{border:2px solid var(--accent);background:radial-gradient(circle at 12% 8%,#f7a34b1f 0%,transparent 40%),linear-gradient(130deg,#1e273c,#15263f);display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact h2{margin-top:.4rem}.contact p{margin:.6rem 0 0;color:#cfdef4;max-width:58ch}.footer{margin-top:1rem;margin-bottom:1.4rem;border-radius:16px;border:1px solid #304e7a;background:#101d31;padding:.8rem 1rem}.footer p{margin:0;color:#a9bddc;font-weight:600;font-size:.92rem}.reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .42s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.hero,.cards,.pillars{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.site-shell{width:min(1120px,calc(100% - 1.1rem))}.top-nav{flex-direction:column;align-items:flex-start}.chip-row{width:100%}.nav-chip{flex:1;text-align:center}.button,.cta-row{width:100%}.contact .button{width:auto}}@media(prefers-reduced-motion:reduce){.button,.nav-chip,.reveal{transition:none}}
