:root{--bg:#080b0d;--surface:#0e1316;--surface-2:#151b1f;--text:#f4f7f5;--muted:#98a4a9;--line:rgba(255,255,255,.12);--accent:#daca3a;--accent-ink:#0b1005;--nav:rgba(8,11,13,.58)}
[data-bs-theme="light"]{--bg:#f2f4ef;--surface:#fff;--surface-2:#e8ece5;--text:#101416;--muted:#5c686c;--line:rgba(5,15,20,.13);--accent:#daca3a;--accent-ink:#fff;--nav:rgba(242,244,239,.72)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"DM Sans",
    sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .45s,color .45s}.noise{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.navbar{padding:1.25rem 0;border-bottom:1px solid transparent;transition:.35s}.navbar.scrolled{padding:.75rem 0;background:var(--nav);backdrop-filter:blur(18px);border-color:var(--line)}.navbar-brand{font:700 1.1rem "Space Grotesk";letter-spacing:.18em;color:var(--text)}.brand-mark{color:var(--accent)}.nav-link{color:var(--text);font-weight:600;font-size:.84rem;text-transform:uppercase;letter-spacing:.09em;opacity:.8}.nav-link:hover{color:var(--accent);opacity:1}.theme-toggle{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--text);background:rgba(255,255,255,.06)}.btn{border-radius:0;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;padding:.9rem 1.3rem}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{background:transparent;color:var(--accent);border-color:var(--accent)}.btn-glass{color:white;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px)}.btn-glass:hover{background:white;color:#111}.hero{height:100svh;min-height:720px;position:relative;color:white;overflow:hidden}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.85) 0%,rgba(4,7,8,.35) 45%,rgba(4,7,8,.12) 70%),linear-gradient(0deg,rgba(4,7,8,.75),transparent 45%),
    url("../images/Aeronix1.jpg") center/cover;animation:heroZoom 16s ease-in-out infinite alternate}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,black,transparent 70%)}@keyframes heroZoom{to{transform:scale(1.06)}}.eyebrow{display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin-bottom:1.25rem}.eyebrow span{width:36px;height:2px;background:var(--accent)}.display-title,.section-title{font-family:"Space Grotesk",sans-serif;font-weight:600;letter-spacing:-.055em;line-height:.94}.display-title{font-size:clamp(4rem,9vw,8.7rem);margin-bottom:1.6rem}.display-title em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.8)}.hero-copy{font-size:1.12rem;max-width:560px;color:rgba(255,255,255,.72);margin-bottom:2rem}.telemetry{position:absolute;right:3rem;bottom:2.5rem;gap:2.5rem}.telemetry div{display:flex;flex-direction:column}.telemetry small,.stat small{font-size:.62rem;letter-spacing:.18em;opacity:.55}.telemetry strong{font-size:.75rem;letter-spacing:.11em}.telemetry strong i{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent)}.scroll-cue{position:absolute;left:3rem;bottom:2.5rem;color:white;text-decoration:none;display:flex;align-items:center;gap:.8rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.scroll-cue i{animation:bounce 1.7s infinite}@keyframes bounce{50%{transform:translateY(6px)}}.stats-strip{border-bottom:1px solid var(--line);background:var(--surface)}.stat{padding:2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.stat strong{font:600 clamp(1.7rem,3vw,2.5rem) "Space Grotesk"}.section-pad{padding:clamp(6rem,10vw,10rem) 0}.section-title{font-size:clamp(3rem,6vw,5.9rem)}.section-copy{color:var(--muted);font-size:1.08rem;line-height:1.8}.platform-visual{position:relative;height:min(68vw,720px);overflow:hidden;background:var(--surface)}.platform-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.scan-line{position:absolute;left:0;right:0;height:2px;top:10%;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 24px var(--accent);animation:scan 5s linear infinite}@keyframes scan{to{top:90%}}.hud{position:absolute;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.4);backdrop-filter:blur(8px);display:flex;flex-direction:column;color:white}.hud b{font:600 1.2rem "Space Grotesk";color:var(--accent)}.hud span{font-size:.55rem;letter-spacing:.15em}.hud-a{top:14%;left:8%}.hud-b{top:35%;right:7%}.hud-c{bottom:12%;left:46%}.missions{background:var(--surface)}.mission-card{height:100%;background:var(--bg);border:1px solid var(--line);overflow:hidden;transition:.45s}.mission-card:hover{transform:translateY(-10px);border-color:var(--accent)}.mission-image{height:230px;background-position:center;background-size:cover;filter:grayscale(.6);transition:.6s}.mission-card:hover .mission-image{filter:grayscale(0);transform:scale(1.03)}.image-one{background-image:url("../images/mission-infrastructure.jpg")}.image-two{background-image:url("../images/mission-mapping.jpg")}.image-three{background-image:url("../images/mission-emergency.jpg")}.mission-card .card-body{padding:2rem;position:relative}.mission-card .card-body>span{font:500 .7rem "Space Grotesk";color:var(--muted)}.mission-card .card-body>i{position:absolute;right:2rem;top:1.6rem;font-size:1.5rem;color:var(--accent)}.mission-card h3{font:600 1.55rem "Space Grotesk";margin:1.5rem 0 .8rem}.mission-card p{color:var(--muted)}.mission-card a{color:var(--text);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-weight:700}.mission-card a i{margin-left:.5rem}.fleet{overflow:hidden}.product-stage{height:620px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(187,255,50,.12),transparent 60%)}.product-stage img{width:82%;height:72%;object-fit:cover;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);filter:saturate(.65);z-index:2}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;animation:spin 16s linear infinite}.orbit-one{width:500px;height:500px}.orbit-two{width:350px;height:350px;animation-direction:reverse}.orbit:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--accent);top:12%;left:15%;box-shadow:0 0 18px var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.product-kicker{font-size:.72rem;letter-spacing:.22em;color:var(--accent);font-weight:700}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:2rem 0}.spec-grid div{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.spec-grid strong{font:600 1.3rem "Space Grotesk"}.spec-grid small{color:var(--muted);font-size:.6rem;letter-spacing:.14em}.technology{background:var(--surface)}.tech-panel{background:var(--bg);border:1px solid var(--line);padding:1rem}.tech-map{height:440px;position:relative;overflow:hidden;background-color:#0c1312;background-image:linear-gradient(rgba(187,255,50,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(187,255,50,.08) 1px,transparent 1px);background-size:40px 40px}.tech-map:before{content:"";position:absolute;inset:10%;border:1px dashed rgba(187,255,50,.3);transform:rotate(-9deg)}.route{position:absolute;height:2px;background:var(--accent);transform-origin:left}.r1{width:250px;top:70%;left:15%;transform:rotate(-34deg)}.r2{width:210px;top:36%;left:47%;transform:rotate(28deg)}.drone-pin{position:absolute;left:46%;top:43%;color:var(--accent);font-size:1.8rem;filter:drop-shadow(0 0 10px var(--accent));animation:float 2s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px)}}.pulse{position:absolute;width:12px;height:12px;border:2px solid var(--accent);border-radius:50%;animation:pulse 2s infinite}.p1{top:67%;left:15%}.p2{top:52%;left:78%;animation-delay:.7s}@keyframes pulse{to{box-shadow:0 0 0 22px rgba(187,255,50,0)}}.tech-caption{padding:1.2rem .5rem .25rem;display:flex;justify-content:space-between}.tech-caption div{display:flex;flex-direction:column}.tech-caption small{font-size:.6rem;letter-spacing:.15em;color:var(--muted)}.tech-caption strong,.tech-caption>span{font:600 .8rem "Space Grotesk"}.tech-caption>span{color:var(--accent)}.cta-section{padding:4rem 0 8rem;background:var(--surface)}.cta-box{background:var(--accent);color:var(--accent-ink);padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}.cta-box .eyebrow span{background:var(--accent-ink)}.cta-box h2{font:600 clamp(3rem,6vw,6rem)/.96 "Space Grotesk";letter-spacing:-.055em}.cta-box p{max-width:410px;font-size:1.05rem}.cta-box .btn-light{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}footer{padding:4rem 0;background:#050708;color:#f4f7f5}footer p{color:#7d898d;margin-top:1rem}.footer-links{display:flex;justify-content:flex-end;gap:2rem;margin-bottom:1.5rem}.footer-links a{color:#f4f7f5;text-decoration:none;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}footer small{color:#687377}.modal-content{background:var(--surface);border:1px solid var(--line);border-radius:0}.overview-placeholder{background:radial-gradient(circle,rgba(187,255,50,.18),transparent 55%),#090d0f;display:grid;place-items:center;text-align:center}.overview-placeholder i{font-size:4rem;color:var(--accent)}.overview-placeholder h4{font:600 2rem "Space Grotesk"}.overview-placeholder p{color:var(--muted)}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}
.navbar:not(.scrolled) .navbar-brand,.navbar:not(.scrolled) .nav-link,.navbar:not(.scrolled) .theme-toggle{color:#fff}.navbar:not(.scrolled) .navbar-toggler{filter:invert(1)}
@media(max-width:991.98px){.navbar-collapse{background:var(--surface);margin-top:1rem;padding:1rem}.navbar:not(.scrolled) .navbar-collapse .nav-link{color:var(--text)}.display-title{font-size:clamp(3.6rem,15vw,7rem)}.hero{min-height:680px}.hero-copy{max-width:440px}.section-title{font-size:clamp(2.8rem,9vw,5rem)}.cta-box{grid-template-columns:1fr}.product-stage{height:480px}.orbit-one{width:430px;height:430px}.footer-links{justify-content:flex-start}.hud-c{left:32%}}
@media(max-width:575.98px){.hero{min-height:700px}.display-title{font-size:3.65rem}.hero-copy{font-size:1rem}.scroll-cue{left:1rem}.stat{padding:1.4rem .8rem}.platform-visual{height:520px}.hud-b{top:42%;right:4%}.hud-c{left:8%}.product-stage{height:390px}.orbit-one{width:330px;height:330px}.orbit-two{width:250px;height:250px}.tech-map{height:340px}.cta-section{padding-bottom:4rem}.cta-box{gap:2rem}.footer-links{gap:1rem;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Hero carousel */
.brand-logo{display:block;width:clamp(155px,15vw,205px);height:auto}.navbar:not(.scrolled) .brand-logo,footer .brand-logo{filter:invert(1) hue-rotate(180deg)}
.hero .carousel{position:absolute;inset:0}.hero-media{background-position:center;background-size:cover;transform:scale(1.05);animation:none}.slide-one{background-image:linear-gradient(90deg,rgba(4,7,8,.85),rgba(4,7,8,.34) 48%,rgba(4,7,8,.12)),linear-gradient(0deg,rgba(4,7,8,.75),transparent 45%),url("../images/Aeronix1.jpg")}.slide-two{background-image:linear-gradient(90deg,rgba(4,7,8,.88),rgba(4,7,8,.36) 50%,rgba(4,7,8,.12)),linear-gradient(0deg,rgba(4,7,8,.72),transparent 45%),url("../images/Aeronix2.jpg")}.slide-three{background-image:linear-gradient(90deg,rgba(4,7,8,.9),rgba(4,7,8,.4) 50%,rgba(4,7,8,.12)),linear-gradient(0deg,rgba(4,7,8,.75),transparent 45%),url("../images/Aeronix3.jpg")}.carousel-item.active .hero-media{animation:carouselZoom 7s ease-out forwards}@keyframes carouselZoom{to{transform:scale(1)}}.hero-content .eyebrow,.hero-content .display-title,.hero-content .hero-copy,.hero-content .d-flex{opacity:0;transform:translateY(30px)}.carousel-item.active .hero-content .eyebrow,.carousel-item.active .hero-content .display-title,.carousel-item.active .hero-content .hero-copy,.carousel-item.active .hero-content .d-flex{animation:slideContent .75s ease forwards}.carousel-item.active .hero-content .display-title{animation-delay:.12s}.carousel-item.active .hero-content .hero-copy{animation-delay:.22s}.carousel-item.active .hero-content .d-flex{animation-delay:.32s}@keyframes slideContent{to{opacity:1;transform:none}}.hero-grid{z-index:1;pointer-events:none}.hero-indicators{left:auto;right:3rem;bottom:7.2rem;margin:0;gap:.55rem;z-index:4}.hero-indicators [data-bs-target]{width:52px;height:auto;margin:0;padding:0 0 .45rem;text-indent:0;color:#fff;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.28);opacity:.65;text-align:left;font:600 .68rem "Space Grotesk"}.hero-indicators .active{width:84px;border-color:var(--accent);opacity:1}.hero-controls{position:absolute;right:3rem;bottom:9.5rem;z-index:4;display:flex}.hero-controls button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);background:rgba(4,7,8,.28);color:#fff;backdrop-filter:blur(7px)}.hero-controls button:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.telemetry,.scroll-cue{z-index:5}
@media(max-width:991.98px){.hero-controls{right:1.5rem;bottom:7.4rem}.hero-indicators{right:1.5rem;bottom:5.2rem}}
@media(max-width:575.98px){.hero-controls{display:none}.hero-indicators{left:1rem;right:auto;bottom:5.2rem}.telemetry{display:none!important}}
