.assembly-page { --uav-red:#ff5a24; --uav-ink:#080a0c; --uav-panel:#12171b; --uav-paper:#f1f0ec; }
.assembly-page .uav-header .brand span,.assembly-page .uav-kicker,.assembly-page .uav-capability-grid article>span,.assembly-page .uav-integration-grid article>span,.assembly-page .uav-method-steps li>span { color:var(--uav-red); }
.assembly-page .uav-cta,.assembly-page .uav-deliverables { background:var(--uav-red); }
.assembly-page .uav-cta:hover { background:#ff713f; }
.assembly-page .uav-hero-copy h1 em { color:var(--uav-red); }
.assembly-page .uav-hero-copy { min-width:0; width:100%; }
.assembly-page .uav-intro .uav-kicker,.assembly-page .uav-scope-note .uav-kicker,.assembly-page .uav-platform-copy .uav-kicker { color:#b8360e; }
.assembly-hero .uav-hero-visual img { padding:clamp(2rem,4vw,5rem); }
.uav-designer-embed { background:#0d1114; padding:clamp(6rem,10vw,10rem) clamp(1.25rem,5vw,6rem); }
.uav-designer-embed-head { align-items:end; display:grid; gap:clamp(2rem,7vw,8rem); grid-template-columns:1.15fr .85fr; margin:0 auto 3rem; max-width:96rem; }
.uav-designer-embed-head h2 { font-size:clamp(2.9rem,5.5vw,6.3rem); font-weight:300; letter-spacing:-.06em; line-height:.92; margin:1.2rem 0 0; }
.uav-designer-embed-head p { color:rgba(255,255,255,.52); line-height:1.7; }
.uav-designer-embed-head .uav-link { margin-top:1rem; }
.uav-designer-frame { background:#080a0c; border:1px solid rgba(255,255,255,.16); box-shadow:0 3rem 8rem rgba(0,0,0,.46); margin:auto; max-width:96rem; overflow:hidden; }
.uav-designer-framebar { align-items:center; border-bottom:1px solid rgba(255,255,255,.13); color:rgba(255,255,255,.45); display:grid; font-family:"Orbitron",sans-serif; font-size:.55rem; grid-template-columns:1fr auto 1fr; letter-spacing:.1em; min-height:3rem; padding:0 1rem; }
.uav-designer-framebar>span { display:flex; gap:.4rem; }
.uav-designer-framebar i { background:#454b50; border-radius:50%; height:.45rem; width:.45rem; }
.uav-designer-framebar i:first-child { background:var(--uav-red); }
.uav-designer-framebar strong { color:rgba(255,255,255,.74); font-weight:500; }
.uav-designer-framebar small { justify-self:end; }
.uav-designer-frame iframe { background:#070809; border:0; display:block; height:min(82vh,58rem); min-height:46rem; width:100%; }
.uav-designer-disclaimer { color:rgba(255,255,255,.34); font-size:.72rem; line-height:1.55; margin:1.25rem auto 0; max-width:96rem; }
.uav-reference { align-items:start; background:radial-gradient(circle at 20% 15%,rgba(255,90,36,.16),transparent 30rem),#090c0f; display:grid; gap:clamp(3rem,7vw,8rem); grid-template-columns:minmax(20rem,.78fr) minmax(32rem,1.22fr); padding:clamp(6rem,10vw,10rem) clamp(1.25rem,7vw,8rem); }
.uav-reference-copy { position:sticky; top:3rem; }
.uav-reference-copy h2 { font-size:clamp(2.8rem,5vw,5.8rem); font-weight:300; letter-spacing:-.06em; line-height:.93; margin:1.2rem 0 2rem; }
.uav-reference-copy>p { color:rgba(255,255,255,.52); font-size:1.05rem; line-height:1.7; }
.reference-points { border-top:1px solid rgba(255,255,255,.14); display:grid; margin:2rem 0; }
.reference-points span { border-bottom:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.72); padding:.8rem 0; }
.uav-reference-copy small { color:rgba(255,255,255,.36); display:block; line-height:1.55; }
.uav-reference figure { background:#f1f1ef; border:1px solid rgba(255,255,255,.12); margin:0; min-width:0; padding:clamp(1rem,3vw,2.5rem) clamp(.5rem,2vw,1.5rem) 0; }
.uav-reference figure img { display:block; margin:0 auto; max-height:72rem; object-fit:contain; width:100%; }
.uav-reference figcaption { background:#dfdfdc; color:#666a6c; display:flex; font-size:.64rem; justify-content:space-between; letter-spacing:.08em; margin:1rem clamp(-1.5rem,-2vw,-.5rem) 0; padding:1rem 1.2rem; text-transform:uppercase; }
.uav-reference figcaption span:first-child { color:#15191b; font-family:"Orbitron",sans-serif; }
.assembly-page .uav-platform-gallery figure img { background:#f8f8f6; }
.assembly-page .uav-platform-gallery .platform-wide img { aspect-ratio:16/8; }
.assembly-page .uav-platform-gallery figure:not(.platform-wide) img { aspect-ratio:4/3; }
.assembly-page .uav-integration-grid figure img { background:#f4f4f1; }
.assembly-page .uav-integration-grid article:last-child figure img { background:#0a0a0a; }
@media (max-width:1000px) { .uav-designer-embed-head,.uav-reference { grid-template-columns:1fr; } .uav-reference-copy { position:static; } }
@media (max-width:600px) { body { overflow-x:hidden; } .assembly-page .uav-hero { grid-template-columns:minmax(0,1fr); max-width:100vw; min-width:0; width:100%; } .assembly-page .uav-hero-copy { max-width:100vw; min-width:0; overflow:hidden; padding-left:1.25rem; padding-right:1.25rem; width:100vw; } .assembly-page .uav-hero-copy>* { max-width:100%; overflow-wrap:anywhere; } .assembly-page .uav-hero-copy h1 { font-size:clamp(3rem,15vw,4.8rem); } .assembly-page .hero-actions { align-items:stretch; flex-direction:column; } .assembly-page .hero-actions a { min-width:0; width:100%; } .assembly-hero .uav-hero-visual img { padding:2rem .75rem; } .uav-designer-embed { padding-left:.75rem; padding-right:.75rem; } .uav-designer-framebar { grid-template-columns:1fr auto; } .uav-designer-framebar small { display:none; } .uav-designer-frame iframe { height:48rem; min-height:0; } .uav-reference { padding-left:1rem; padding-right:1rem; } .uav-reference figcaption { align-items:flex-start; flex-direction:column; gap:.35rem; } }
