:root{
    --bg:#050b12;
    --panel:#0a1420;
    --panel2:#0d1b28;
    --line:rgba(120,210,240,.16);
    --text:#edf8fb;
    --muted:#8fa8b5;
    --cyan:#43d9ff;
    --blue:#428cff;
    --green:#42e5a3;
    --max:1180px;
    --radius:18px;
}

*{box-sizing:border-box}
html{
    scroll-behavior:smooth;
    scroll-padding-top:76px;
}
body{
    margin:0;
    background:
      radial-gradient(circle at 75% 8%,rgba(35,130,190,.12),transparent 28rem),
      linear-gradient(180deg,#06101a 0%,#050b12 45%,#06101a 100%);
    color:var(--text);
    font-family:Inter,Segoe UI,Arial,sans-serif;
    overflow-x:hidden;
}
body:before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.025;
    background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#fff 3px);
    z-index:100;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{display:block;max-width:100%}
section,main{width:100%}
.scanline{position:fixed;inset:0;pointer-events:none;z-index:99;border-bottom:1px solid rgba(67,217,255,.03)}

nav{
    position:sticky;
    top:0;
    z-index:90;
    min-height:68px;
    padding:0 max(18px,calc((100vw - var(--max))/2));
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:rgba(5,11,18,.88);
    backdrop-filter:blur(18px);
    border-bottom:1px solid var(--line);
}
.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}
.brand-mark{
    width:26px;height:26px;
    border:1px solid var(--cyan);
    transform:rotate(45deg);
    box-shadow:0 0 18px rgba(67,217,255,.25);
}
.brand-text{font-size:12px;font-weight:800;letter-spacing:2px}
.brand-text span{color:var(--cyan)}
.navlinks{display:flex;align-items:center;gap:25px}
.navlinks a{
    color:#93aab6;
    font-size:10px;
    font-weight:800;
    letter-spacing:1.5px;
    transition:.2s;
}
.navlinks a:hover{color:#fff}
.navlinks .qirf{color:var(--cyan)}
.navlinks .radar{color:#6fa7ff}

.menu-btn{
    display:none;
    width:42px;height:38px;
    border:1px solid var(--line);
    background:#091722;
    color:#fff;
    border-radius:10px;
    font-size:20px;
    cursor:pointer;
}
.mobile-menu{
    display:none;
    position:fixed;
    top:68px;
    right:14px;
    left:14px;
    z-index:89;
    padding:10px;
    background:rgba(7,17,27,.97);
    border:1px solid var(--line);
    border-radius:14px;
    box-shadow:0 20px 50px rgba(0,0,0,.4);
}
.mobile-menu.open{display:grid}
.mobile-menu a{
    padding:14px 12px;
    border-bottom:1px solid rgba(120,210,240,.08);
    color:#b8cbd3;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.4px;
}
.mobile-menu a:last-child{border-bottom:0}
.mobile-menu a:hover{color:#fff;background:rgba(67,217,255,.05)}

.hero{
    width:min(var(--max),calc(100% - 36px));
    margin:0 auto;
    min-height:calc(100vh - 68px);
    display:grid;
    grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);
    align-items:center;
    gap:24px;
    padding:70px 0 36px;
}
.hero-copy{position:relative;z-index:3}
.eyebrow,.section-label{
    color:var(--cyan);
    font-size:10px;
    font-weight:800;
    letter-spacing:2.2px;
}
.eyebrow{display:flex;align-items:center;gap:9px}
.eyebrow i{
    display:block;width:24px;height:1px;background:var(--cyan);
    box-shadow:0 0 10px var(--cyan);
}
h1{
    margin:16px 0 18px;
    font-size:clamp(58px,7.4vw,105px);
    line-height:.88;
    letter-spacing:-5px;
}
.gradient{
    background:linear-gradient(105deg,#fff 5%,#67dcff 55%,#4a8dff);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}
.hero-sub{
    max-width:570px;
    color:#9ab0bb;
    font-size:15px;
    line-height:1.75;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-height:46px;
    padding:0 20px;
    border:1px solid var(--cyan);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(67,217,255,.15),rgba(67,217,255,.04));
    color:#eafaff;
    font-size:10px;
    font-weight:900;
    letter-spacing:1.3px;
    transition:.22s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(67,217,255,.14)}
.btn.secondary{border-color:rgba(120,210,240,.2);background:rgba(255,255,255,.025);color:#9eb5bf}

.aircraft-stage{
    position:relative;
    min-width:0;
    width:100%;
    min-height:540px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
}
.twin{
    position:relative;
    width:100%;
    max-width:100%;
    min-width:0;
}
.aircraft-stage>.twin{
    z-index:2;
    display:flex;
    justify-content:center;
    align-items:center;
}
.aircraft-image{
    width:min(100%,760px);
    max-width:100%;
    height:auto;
    object-fit:contain;
    margin:0 auto;
    filter:drop-shadow(0 25px 45px rgba(0,0,0,.42));
    transform:translateZ(0);
}
.radar-ring{
    position:absolute;
    width:min(48vw,560px);
    aspect-ratio:1;
    border:1px solid rgba(67,217,255,.11);
    border-radius:50%;
    box-shadow:0 0 0 40px rgba(67,217,255,.015),0 0 0 80px rgba(67,217,255,.01);
}
.radar-ring:before,.radar-ring:after{
    content:"";
    position:absolute;
    inset:12%;
    border:1px dashed rgba(67,217,255,.08);
    border-radius:50%;
}
.radar-ring:after{inset:28%;border-style:solid;opacity:.55}
.aircraft-glow{
    position:absolute;
    width:65%;
    height:38%;
    background:radial-gradient(ellipse,rgba(35,173,220,.18),transparent 70%);
    filter:blur(18px);
}
.telemetry{
    position:absolute;
    right:4px;
    bottom:32px;
    z-index:4;
    width:180px;
    padding:15px;
    border:1px solid var(--line);
    border-radius:12px;
    background:rgba(5,13,21,.82);
    backdrop-filter:blur(12px);
    box-shadow:0 15px 40px rgba(0,0,0,.3);
}
.telemetry-title{font-size:8px;letter-spacing:1.6px;color:#7593a0;margin-bottom:10px}
.metric{
    display:flex;
    justify-content:space-between;
    gap:10px;
    padding:8px 0;
    border-top:1px solid rgba(120,210,240,.08);
    font-size:8px;
    letter-spacing:1px;
    color:#839aa5;
}
.metric span:last-child{color:#d9edf2}
.live{color:var(--green)!important}

.hero-strip{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:10px;
}
.strip-card{
    min-height:76px;
    padding:15px 17px;
    border:1px solid var(--line);
    border-radius:12px;
    background:linear-gradient(180deg,rgba(13,27,40,.85),rgba(8,17,27,.7));
}
.strip-card small{display:block;color:#6f8792;font-size:8px;letter-spacing:1.5px;margin-bottom:9px}
.strip-card strong{font-size:13px;letter-spacing:.3px}
.strip-card strong span{color:var(--cyan)}

section:not(.hero){
    width:min(var(--max),calc(100% - 36px));
    margin:0 auto;
    padding:100px 0;
}
.section-header{max-width:780px;margin-bottom:42px}
.section-title{
    margin:12px 0 15px;
    font-size:clamp(44px,5vw,70px);
    line-height:.98;
    letter-spacing:-3px;
}
.section-description{max-width:690px;color:#91a8b3;line-height:1.75;font-size:14px}

.system-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
}
.system-card{
    min-height:300px;
    padding:25px;
    border:1px solid var(--line);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(12,27,41,.9),rgba(7,15,24,.86));
}
.card-index{font-size:8px;letter-spacing:1.5px;color:#5e7784}
.card-icon{margin:45px 0 18px;font-size:30px;color:var(--cyan)}
.system-card h3{font-size:20px;margin:0 0 12px}
.system-card p{color:#829aa5;font-size:12px;line-height:1.7}

.dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.big-panel{
    min-height:430px;
    padding:30px;
    border:1px solid var(--line);
    border-radius:18px;
    background:
      radial-gradient(circle at 80% 10%,rgba(67,217,255,.08),transparent 18rem),
      #08141f;
}
.panel-top{display:flex;justify-content:space-between;gap:15px}
.panel-tag,.panel-status{font-size:8px;letter-spacing:1.4px}
.panel-tag{color:#6f8792}
.panel-status{color:var(--green)}
.big-panel h3{margin:70px 0 14px;font-size:42px;line-height:1;letter-spacing:-2px}
.big-panel h3 span{color:var(--cyan)}
.big-panel p{max-width:550px;color:#839aa5;line-height:1.75;font-size:13px}
.signal{margin-top:70px;opacity:.8}
.signal svg{width:100%;height:auto}

.twin-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px}
.twin-visual{
    position:relative;
    min-height:450px;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:18px;
    background:
      radial-gradient(circle at 50% 45%,rgba(67,217,255,.08),transparent 22rem),
      #07121d;
}
.grid-floor{
    position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(67,217,255,.08) 1px,transparent 1px),
      linear-gradient(90deg,rgba(67,217,255,.08) 1px,transparent 1px);
    background-size:50px 50px;
    transform:perspective(450px) rotateX(62deg) scale(1.4);
    transform-origin:center bottom;
    opacity:.5;
}
.twin-aircraft{
    position:absolute;inset:12%;
    display:flex;align-items:center;justify-content:center;
}
.twin-aircraft svg{width:100%;filter:drop-shadow(0 0 20px rgba(67,217,255,.12))}
.twin-info{display:grid;gap:10px}
.info-row{
    padding:22px;
    border:1px solid var(--line);
    border-radius:14px;
    background:#08141f;
}
.info-row small{display:block;color:#6d8793;font-size:8px;letter-spacing:1.4px;margin-bottom:9px}
.info-row strong{display:block;font-size:11px;letter-spacing:.8px}
.progress{height:3px;margin-top:15px;background:#142632;border-radius:10px;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:10px}

.roadmap{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.road-item{
    position:relative;
    min-height:210px;
    padding:25px 20px;
    border-top:1px solid var(--line);
}
.road-dot{
    width:10px;height:10px;border-radius:50%;
    border:2px solid var(--cyan);
    background:var(--bg);
    box-shadow:0 0 12px rgba(67,217,255,.3);
    margin-bottom:25px;
}
.road-item small{color:var(--cyan);font-size:8px;letter-spacing:1.5px}
.road-item h4{font-size:17px;margin:12px 0 9px}
.road-item p{color:#8199a4;font-size:11px;line-height:1.6}

.cta{
    width:min(1120px,calc(100% - 36px));
    margin:0 auto 80px;
    padding:85px 30px;
    text-align:center;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.cta h2{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-3px;margin:14px 0 18px}
.cta p{max-width:680px;margin:0 auto 28px;color:#8ca4af;font-size:13px;line-height:1.75}

footer{
    width:min(var(--max),calc(100% - 36px));
    margin:0 auto;
    padding:25px 0 35px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    color:#5f7884;
    font-size:8px;
    letter-spacing:1.2px;
    border-top:1px solid rgba(120,210,240,.08);
}

@media(max-width:1050px){
    .hero{
        grid-template-columns:1fr 1.15fr;
        gap:10px;
    }
    .system-grid{grid-template-columns:repeat(2,1fr)}
    .roadmap{grid-template-columns:repeat(3,1fr)}
    .aircraft-stage{min-height:470px}
    .telemetry{right:0}
}

@media(max-width:850px){
    nav{padding:0 18px}
    .navlinks{gap:15px}
    .navlinks a{font-size:9px}
    .hero{
        grid-template-columns:1fr;
        min-height:auto;
        padding-top:55px;
    }
    .hero-copy{text-align:center}
    .eyebrow{justify-content:center}
    .hero-sub{margin-left:auto;margin-right:auto}
    .hero-actions{justify-content:center}
    .aircraft-stage{min-height:420px}
    .hero-strip{grid-template-columns:repeat(2,1fr)}
    .dual-panel{grid-template-columns:1fr}
    .twin-layout{grid-template-columns:1fr}
}

@media(max-width:700px){
    html{scroll-padding-top:66px}
    nav{min-height:64px;padding:0 14px}
    .navlinks{display:none}
    .menu-btn{display:block}
    .mobile-menu{top:64px}

    .hero{
        width:100%;
        padding:42px 14px 25px;
        gap:10px;
    }
    h1{
        font-size:clamp(45px,15vw,68px);
        letter-spacing:-3px;
    }
    .hero-sub{font-size:13px;line-height:1.65}
    .hero-actions{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        margin-top:20px;
    }
    .btn{width:100%}

    .aircraft-stage{
        width:100%;
        min-height:0;
        padding:8px 0 18px;
        overflow:visible;
        flex-direction:column;
    }
    .radar-ring{width:86vw}
    .aircraft-glow{width:90%;height:35%}
    .aircraft-stage>.twin{width:100%;z-index:2}
    .aircraft-image{
        width:100%;
        max-width:100%;
        height:auto;
        margin:0 auto;
        object-fit:contain;
    }
    .telemetry{
        position:relative;
        right:auto;
        bottom:auto;
        width:100%;
        margin-top:5px;
        z-index:5;
    }
    .hero-strip{
        width:100%;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }
    .strip-card{min-height:65px;padding:12px}
    .strip-card strong{font-size:11px}

    section:not(.hero){
        width:100%;
        padding:72px 14px;
    }
    .section-header{margin-bottom:28px}
    .section-title{
        font-size:clamp(34px,11vw,48px);
        letter-spacing:-1.5px;
    }
    .section-description{font-size:13px}
    .system-grid,.dual-panel,.twin-layout,.roadmap{grid-template-columns:1fr}
    .system-card{min-height:auto;padding:22px}
    .card-icon{margin:20px 0 12px}
    .big-panel{min-height:auto;padding:23px}
    .big-panel h3{margin:38px 0 12px;font-size:32px}
    .signal{margin-top:35px}
    .twin-visual{min-height:280px}
    .info-row{padding:18px}
    .road-item{min-height:auto;padding:22px 10px}

    .cta{
        width:calc(100% - 28px);
        margin:0 14px 55px;
        padding:55px 8px;
    }
    .cta h2{font-size:clamp(35px,11vw,52px)}
    footer{
        width:calc(100% - 28px);
        padding:22px 0;
        flex-direction:column;
        text-align:center;
        line-height:1.6;
    }
}

@media(max-width:420px){
    .brand-text{font-size:10px;letter-spacing:1.2px}
    .brand-mark{width:22px;height:22px}
    .hero{padding-left:12px;padding-right:12px}
    .hero-strip{grid-template-columns:1fr}
    .aircraft-image{width:100%}
    .telemetry{padding:13px}
    section:not(.hero){padding-left:12px;padding-right:12px}
    .cta{width:calc(100% - 24px);margin-left:12px;margin-right:12px}
}

@media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*:before,*:after{animation:none!important;transition:none!important}
}
