:root{--bg:#070b18;--bg2:#0d1430;--ink:#eef4ff;--mute:#b4c0dc;--cy:#7cf3ff;--vi:#a99bff;--line:rgba(124,243,255,.18);--card:rgba(20,30,64,.6)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,#1b2a6b 0,transparent 60%),var(--bg);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--cy)}a:hover{color:#fff}
:focus-visible{outline:3px solid #ffd166;outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-999px;top:0;background:#ffd166;color:#000;padding:.6em 1em;z-index:10}.skip:focus{left:1em}
.banner{margin:0;background:#ffd166;color:#111;text-align:center;font-size:.85rem;padding:.4em;font-weight:600}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.25rem}
header.site{position:sticky;top:0;z-index:5;background:rgba(7,11,24,.85);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.6rem 1.25rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:.04em}
nav{display:flex;flex-wrap:wrap;gap:.2rem}
nav a{color:var(--mute);text-decoration:none;padding:.35em .6em;border-radius:6px;font-size:.92rem;transition:color .2s,background .2s}
nav a:hover,nav a[aria-current=page]{color:#fff;background:rgba(124,243,255,.12)}
.hero,.phero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 75%);animation:drift 30s linear infinite}
.hgrid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:5rem 1.25rem 4rem}
.phero .wrap{position:relative;padding:4rem 1.25rem 3rem}
h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.08;margin:.2em 0 .4em;letter-spacing:-.02em}
h2{font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.2}
.grad{background:linear-gradient(100deg,#fff 10%,var(--cy) 50%,var(--vi) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--cy);font-weight:700;margin:0}
.lede{font-size:1.15rem;color:var(--mute)}
.dh{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;color:#111;background:#ffd166;padding:.1em .45em;border-radius:4px;vertical-align:middle}
.ph{border-left:3px solid #ffd166;background:rgba(255,209,102,.08);padding:.6em .9em;color:#ffe7ad;border-radius:0 6px 6px 0}
.cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.btn{display:inline-block;padding:.8em 1.4em;border-radius:999px;border:1px solid var(--cy);color:var(--ink);text-decoration:none;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,243,255,.25)}
.btn.pri{background:linear-gradient(100deg,#2bd4ff,#7a6bff);color:#06102a;border:0}
.orbit{width:100%;height:auto;max-width:520px;display:block;margin:auto}
.ring{transform-origin:300px 300px;transform-box:view-box}
.r1{animation:spin 26s linear infinite}.r2{animation:spin 40s linear infinite reverse}.r3{animation:spin 55s linear infinite}
.stars circle{animation:twinkle 4s ease-in-out infinite}.stars circle:nth-child(2n){animation-delay:1.3s}.stars circle:nth-child(3n){animation-delay:2.6s}
.const{stroke-dasharray:900;stroke-dashoffset:900;animation:draw 3.5s ease-out .4s forwards}
.shield{animation:pulse 3s ease-in-out infinite}
.htext{animation:rise .9s ease-out both}
.sec{padding:4rem 1.25rem}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem;margin-top:1.5rem}
.tile,.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:1.4rem;color:var(--ink);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
a.tile:hover{transform:translateY(-4px);border-color:var(--cy);box-shadow:0 12px 40px rgba(43,212,255,.15)}
.tile h3{margin:.4em 0}.more{color:var(--cy);font-weight:700}
.tico{display:block;width:40px;height:40px;border-radius:10px;background:conic-gradient(from 210deg,#2bd4ff,#7a6bff,#2bd4ff);box-shadow:0 0 24px rgba(124,243,255,.35)}
.drone{border-color:rgba(169,155,255,.45)}
.glow{box-shadow:0 0 0 1px var(--line),0 20px 60px rgba(43,108,255,.15)}
.band{text-align:center;border-top:1px solid var(--line)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:1.2rem}.wide{grid-column:1/-1}
.kv{list-style:none;padding:0}.kv span{display:inline-block;min-width:4.5em;color:var(--cy);font-weight:700}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chips li{border:1px solid var(--line);border-radius:999px;padding:.2em .8em;font-variant-numeric:tabular-nums}
footer.site{border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;padding:1.5rem 0}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{50%{opacity:.25}}@keyframes draw{to{stroke-dashoffset:0}}
@keyframes pulse{50%{stroke-opacity:.4}}@keyframes rise{from{opacity:0;transform:translateY(16px)}}@keyframes drift{to{background-position:56px 56px}}
@media (max-width:820px){.hgrid{grid-template-columns:1fr;padding-top:3rem}.hart{order:-1;max-width:320px;margin:auto}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.const{stroke-dashoffset:0}}
/* v0.3 navy/teal palette aligned to official logo */
:root{--bg:#04141c;--bg2:#0b2e3c;--ink:#eef8fb;--mute:#b5cfd8;--cy:#5fd4e6;--vi:#338ba1;--line:rgba(95,212,230,.18);--card:rgba(11,46,60,.62)}
body{background:radial-gradient(1200px 600px at 80% -10%,#0f4152 0,transparent 60%),var(--bg)}
.hero{background:linear-gradient(90deg,rgba(4,20,28,.92) 30%,rgba(4,20,28,.35)),url(img/hero-space.webp) center/cover no-repeat}
.btn.pri{background:linear-gradient(100deg,#5fd4e6,#338ba1);color:#04141c}
.hart{position:relative;display:grid;place-items:center}.hart .orbit{grid-area:1/1}.biglogo{grid-area:1/1;width:58%;height:auto;position:relative;z-index:1;filter:drop-shadow(0 0 30px rgba(95,212,230,.35));border-radius:12px}
.feat{margin:0 0 1.5rem}.feat img,.netband img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid var(--line)}
.netband{max-width:1180px;margin:0 auto;padding:0 1.25rem}.netband img{max-height:340px;object-fit:cover}
.tico{background:conic-gradient(from 210deg,#5fd4e6,#338ba1,#5fd4e6)}
.logocard{display:inline-block;background:#f4fbfd;border-radius:20px;padding:1.2rem 1.6rem;margin-bottom:1rem;box-shadow:0 0 40px rgba(95,212,230,.25)}.logocard .biglogo{width:220px;filter:none;border-radius:0}
.tile.drone{grid-column:1/-1}
/* v0.3b — AegisOrion Brand Guidelines v1 palette & type */
@font-face{font-family:Rajdhani;src:url(fonts/Rajdhani-Bold.ttf) format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:Rajdhani;src:url(fonts/Rajdhani-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
:root{--bg:#00101C;--bg2:#002B3A;--ink:#E9EEF1;--mute:#B9C6CE;--cy:#7FE0F2;--vi:#2F90A8;--sig:#1466C8;--line:rgba(47,144,168,.28);--card:rgba(0,43,58,.7)}
body{font-family:Inter,"Source Sans 3","Segoe UI",system-ui,sans-serif;background:radial-gradient(1200px 600px at 80% -10%,#002B3A 0,transparent 60%),var(--bg)}
h1,h2,h3,.eyebrow,.btn,nav a{font-family:Rajdhani,"Titillium Web",system-ui,sans-serif}
h1{font-weight:700;letter-spacing:0}
.grad{background:linear-gradient(100deg,#E9EEF1 15%,#7FE0F2 55%,#2F90A8 95%);-webkit-background-clip:text;background-clip:text}
.btn.pri{background:#1466C8;color:#fff}.btn.pri:hover{background:#1a74e0}
.brand img{display:block;height:45px;width:auto}
.logocard{background:#E9EEF1;box-shadow:none;padding:1.4rem 2rem}.logocard img{width:min(380px,100%);height:auto}
.plogo{margin-bottom:1rem}.plogo img{height:70px;width:auto;display:block}.plogo.light{display:inline-block;background:#fff;border-radius:16px;padding:.5rem}.plogo.light img{height:160px}
.feat img{max-height:360px;object-fit:cover}
.tmark{display:block;width:44px;height:44px;object-fit:contain}
/* v0.4 */
.bt{display:flex;flex-direction:column;line-height:1.05}.bn{font-family:Rajdhani,system-ui,sans-serif;font-weight:700;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase}.bs{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cy)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.back{margin:0 0 1rem}.back a{font-weight:600;text-decoration:none}.back a:hover{text-decoration:underline}
.intro{color:var(--ink);font-size:1.05rem}.note{color:var(--mute);margin-top:1.5rem}
.logocard img{width:224px;height:auto}
.tmark.neb{background:#fff;border-radius:8px;transform:none;object-fit:cover;object-position:50% 38%}
.sd{color:var(--mute);font-size:.92rem}h3.sub{font-family:Rajdhani,system-ui,sans-serif;color:var(--cy);margin:2rem 0 0;text-transform:uppercase;letter-spacing:.12em;font-size:.95rem}
.flinks{margin:.3rem 0 0}.flinks a{color:var(--mute)}.tm{font-size:.82rem;color:var(--mute);margin-top:1.5rem}
.logocard{text-align:center}.logocard img{width:96px;height:auto;margin:auto}.lcn{font-family:Rajdhani,system-ui,sans-serif;font-weight:700;font-size:2rem;letter-spacing:.08em;text-transform:uppercase;color:#002B3A;margin:.3rem 0 0}.lct{color:#2F90A8;color:#1F6E82;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;margin:0}
/* v0.8 mission + engagement */
.mission{background:linear-gradient(135deg,#00101C,#002B3A);border-block:1px solid var(--line);padding:3.5rem 0;text-align:center}
.mission .mtext{font-size:clamp(1.6rem,3.6vw,2.6rem);line-height:1.2;max-width:22em;margin:.6rem auto;color:#fff}
.mission .lede{max-width:42em;margin:0 auto}
.dtag{display:inline-block;margin-left:.6em;padding:.1em .6em;border:1px solid #ffd27a;border-radius:6px;color:#ffd27a;letter-spacing:.08em}
.capstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}
.capstrip a{display:flex;flex-direction:column;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.capstrip a span{color:var(--mute);font-size:.92rem}.capstrip a:hover,.capstrip a:focus-visible{border-color:var(--cy);transform:translateY(-2px)}
.why .card h3,.areas .card h3{margin-top:0;color:var(--cy)}
.credband{background:#002B3A;border-block:1px solid var(--line);padding:1.6rem 0;text-align:center}
.cb1{font-family:Rajdhani,system-ui,sans-serif;font-size:1.4rem;font-weight:700;margin:0;color:#fff;letter-spacing:.06em}.cb2{margin:.3rem 0 0;color:var(--mute)}
.cta.center{justify-content:center}
@media (prefers-reduced-motion:reduce){.capstrip a{transition:none}.capstrip a:hover{transform:none}}
/* v0.9 showcase (navy + teal) */
.hbold{color:var(--ink);font-weight:600}
.showcase h2{max-width:22ch;font-size:clamp(1.6rem,3.4vw,2.4rem)}
.shgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:1.4rem}
.shcard{display:block;padding:1.6rem;border-radius:18px;text-decoration:none;color:var(--ink);background:linear-gradient(160deg,#0b1d3a 0,#081226 60%,#062a2e 100%);border:1px solid rgba(45,212,191,.35);transition:transform .25s,box-shadow .25s,border-color .25s}
.shcard:hover{transform:translateY(-5px);border-color:#2dd4bf;box-shadow:0 16px 48px rgba(45,212,191,.22)}
.shicon{display:block;margin-bottom:.6rem}
.stat{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#2dd4bf;border:1px solid rgba(45,212,191,.5);border-radius:999px;padding:.15em .7em}
.shcard h3{margin:.5em 0 .2em;font-size:1.5rem}.shl{color:#7cf3ff;font-weight:700;margin:.2em 0}
@media (prefers-reduced-motion:reduce){.shcard{transition:none}.shcard:hover{transform:none}}
/* v0.10 */
.feat-list{padding-left:1.2em}.feat-list li{margin:.35em 0}.feat-list li::marker{color:#2dd4bf}
.card h2{color:#7cf3ff;font-size:1.2rem;margin:1.2em 0 .3em}.faq h3{color:#2dd4bf;margin:1em 0 .2em}
@media print{header.site,footer.site,.banner,.grid-bg,nav,.skip{display:none}body{background:#fff;color:#000}.card{background:#fff;border:1px solid #0b1d3a;color:#000}.card h2{color:#0b1d3a}a{color:#0b1d3a}}
/* v0.12 quote block */
.quote{margin:1.6rem 0;background:linear-gradient(135deg,#0b1d3a 0,#062a2e 100%);border:1px solid rgba(45,212,191,.5)}.quote h2{color:#2dd4bf;margin-top:0}
/* v1.1 about quote band */
.qband{background:linear-gradient(120deg,#0b1d3a 0,#062a2e 100%);border-top:1px solid rgba(45,212,191,.35);border-bottom:1px solid rgba(45,212,191,.35);padding:2.4rem 0;text-align:center}
.qband blockquote{margin:0 auto;max-width:46rem}.qband blockquote p{font-size:1.3rem;font-style:italic;color:var(--ink);margin:0}
.qband blockquote footer{color:#2dd4bf;margin-top:.6rem;font-weight:700;letter-spacing:.06em}.qband .qtag{margin:1.2rem 0 0;color:#7cf3ff;font-weight:800;font-size:1.15rem}
.qband blockquote footer a{color:#2dd4bf;text-decoration:underline;text-underline-offset:3px}.qband blockquote footer a:hover{color:#7cf3ff}.qband blockquote footer a:focus-visible{outline:3px solid #7cf3ff;outline-offset:3px;border-radius:2px}
