/* ==========================================================================
   Q8 FAST ADVERTISING — design tokens
   ========================================================================== */
:root{
  --gold:#f0a93b;
  --amber:#e4611d;
  --maroon:#7a0e1e;
  --maroon-2:#5a0a16;
  --sky-day-1:#bfe6f2;
  --sky-day-2:#eef6ea;
  --sky-night-1:#050a12;
  --sky-night-2:#0a1a22;
  --teal:#3fb6bf;

  --font-display:'Sora','Tajawal',sans-serif;
  --font-body:'Inter','Cairo',sans-serif;

  --radius-s:10px;
  --radius-m:18px;
  --radius-l:28px;

  --ease:cubic-bezier(.22,.85,.32,1);
  --dur-s:.25s;
  --dur-m:.6s;
  --dur-l:1.1s;
}

[data-theme="dark"]{
  --bg:#080b10;
  --bg-elev:#0e131b;
  --bg-elev-2:#131a24;
  --text:#f3efe6;
  --text-dim:#b9c0c9;
  --border:rgba(255,255,255,.09);
  --card-shadow:0 20px 60px -20px rgba(0,0,0,.6);
  --sky-1:var(--sky-night-1);
  --sky-2:var(--sky-night-2);
  --hero-tint: rgba(6,10,16,.35);
}

[data-theme="light"]{
  --bg:#faf6ee;
  --bg-elev:#ffffff;
  --bg-elev-2:#f2ece0;
  --text:#211712;
  --text-dim:#5c534b;
  --border:rgba(33,23,18,.1);
  --card-shadow:0 20px 50px -24px rgba(122,14,30,.25);
  --sky-1:var(--sky-day-1);
  --sky-2:var(--sky-day-2);
  --hero-tint: rgba(255,244,222,.12);
}

/* ==========================================================================
   Reset & base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  transition:background var(--dur-m) var(--ease), color var(--dur-m) var(--ease);
}
html[dir="rtl"] body{font-family:'Cairo','Inter',sans-serif;}
html[dir="ltr"] body{font-family:'Inter','Sora',sans-serif;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
input,select,textarea{font:inherit;}
h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;line-height:1.15;}
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3{font-family:'Tajawal',sans-serif;font-weight:800;}
p{margin:0;color:var(--text-dim);line-height:1.75;}

.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px;}

::selection{background:var(--amber);color:#fff;}

/* respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}
}

/* custom cursor only on fine pointers */
@media (hover:hover) and (pointer:fine){
  #hero, #hero *{cursor:none;}
}

/* ==========================================================================
   Preloader
   ========================================================================== */
#preloader{
  position:fixed;inset:0;z-index:9999;
  background:radial-gradient(ellipse at 50% 30%, #16202b 0%, #060a10 75%);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .7s var(--ease), visibility .7s var(--ease);
}
#preloader.hide{opacity:0;visibility:hidden;pointer-events:none;}
.preloader-inner{text-align:center;}
.preloader-logo{width:120px;margin:0 auto 26px;animation:pulseLogo 1.8s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(228,97,29,.45));}
@keyframes pulseLogo{0%,100%{transform:scale(1);}50%{transform:scale(1.06);}}
.preloader-track{width:220px;height:3px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden;margin:0 auto;}
.preloader-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--gold),var(--amber));animation:loadBar 1.6s var(--ease) forwards;}
@keyframes loadBar{to{width:100%;}}
.preloader-text{margin-top:16px;color:#c9cfd6;font-size:.85rem;letter-spacing:.02em;}

/* ==========================================================================
   Custom drone reticle cursor
   ========================================================================== */
.drone-reticle{
  position:fixed;top:0;left:0;width:34px;height:34px;
  transform:translate(-50%,-50%);
  pointer-events:none;z-index:400;
  opacity:0;transition:opacity .3s ease;
  mix-blend-mode:difference;
}
.drone-reticle.active{opacity:1;}
.reticle-ring{position:absolute;inset:0;border:1.4px solid #fff;border-radius:50%;transition:transform .18s var(--ease);}
.reticle-dot{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff;border-radius:50%;transform:translate(-50%,-50%);}
.drone-reticle.pressed .reticle-ring{transform:scale(.7);}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:300;
  padding:18px 0;
  color:#fff;
  transition:background var(--dur-m) var(--ease), padding var(--dur-m) var(--ease), box-shadow var(--dur-m) var(--ease), backdrop-filter var(--dur-m) var(--ease), color var(--dur-m) var(--ease);
}
.site-header.scrolled{
  padding:10px 0;
  color:var(--text);
  background:color-mix(in srgb, var(--bg) 78%, transparent);
  backdrop-filter:blur(14px) saturate(140%);
  box-shadow:0 10px 30px -18px rgba(0,0,0,.5);
  border-bottom:1px solid var(--border);
}
.hero + .marquee-strip,
body:has(.hero) .site-header:not(.scrolled){text-shadow:0 1px 8px rgba(0,0,0,.35);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.brand-logo{height:44px;width:auto;transition:height var(--dur-m) var(--ease);}
.site-header.scrolled .brand-logo{height:36px;}

.main-nav{display:flex;align-items:center;gap:30px;font-size:.94rem;font-weight:600;}
.main-nav a{position:relative;padding:6px 0;color:inherit;opacity:.9;transition:opacity .2s;}
.main-nav a::after{
  content:"";position:absolute;bottom:0;inset-inline-start:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--amber));
  transition:width .3s var(--ease);
}
.main-nav a:hover{opacity:1;}
.main-nav a:hover::after{width:100%;}

.header-controls{display:flex;align-items:center;gap:10px;}
.ctrl-btn{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);color:inherit;
  transition:background .25s, transform .25s, border-color .25s;
}
.ctrl-btn:hover{background:var(--bg-elev-2);transform:translateY(-2px);}
.ctrl-btn svg{width:18px;height:18px;fill:currentColor;}
.ctrl-btn .icon-sound-off,
[data-theme="light"] .ctrl-btn .icon-moon,
[data-theme="dark"] .ctrl-btn .icon-sun{display:none;}
[data-theme="dark"] .ctrl-btn .icon-moon,
[data-theme="light"] .ctrl-btn .icon-sun{display:block;}
#soundToggle.on .icon-sound-on{display:block;}
#soundToggle.on .icon-sound-off{display:none;}
#soundToggle:not(.on) .icon-sound-on{display:none;}
#soundToggle:not(.on) .icon-sound-off{display:block;}
.lang-btn{width:auto;padding:0 12px;font-weight:700;font-size:.78rem;letter-spacing:.03em;}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:100px;font-weight:700;font-size:.92rem;
  transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s;
  white-space:nowrap;
}
.btn-primary{
  background:linear-gradient(120deg,var(--gold),var(--amber));
  color:#1a0d02;box-shadow:0 12px 28px -12px rgba(228,97,29,.55);
}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 36px -14px rgba(228,97,29,.7);}
.btn-ghost{border:1.4px solid var(--border);color:var(--text);}
.hero-actions .btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;}
[data-theme="light"] .hero-actions .btn-ghost:hover{background:rgba(255,255,255,.12);}
.btn-ghost:hover{background:var(--bg-elev-2);transform:translateY(-3px);}
.btn-block{width:100%;}
.btn-nav{padding:10px 20px;font-size:.85rem;}

.burger{display:none;width:38px;height:38px;flex-direction:column;justify-content:center;gap:5px;align-items:center;}
.burger span{width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease), opacity .3s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ==========================================================================
   HERO — drone flythrough scene
   ========================================================================== */
.hero{
  position:relative;
  height:100svh;min-height:640px;
  display:flex;align-items:center;
  overflow:hidden;
  background:var(--bg);
}
.drone-scene{position:absolute;inset:0;overflow:hidden;background:#04070a;}
.layer{position:absolute;inset:0;width:100%;height:100%;}

.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:50% 42%;
  transform:scale(1.28);
  transform-origin:50% 42%;
  will-change:transform;
  filter:saturate(1.05) contrast(1.03);
  transition:filter .6s var(--ease);
}
[data-theme="dark"] .hero-video,[data-theme="dark"] .hero-fallback-bg{filter:brightness(.58) saturate(.88) contrast(1.08);}
.hero-fallback-bg{
  position:absolute;inset:0;background-size:cover;background-position:50% 42%;display:none;
  transition:filter .6s var(--ease);
}
.hero-fallback-bg.kenburns{display:block;animation:kenburns 22s ease-in-out infinite alternate;}
@keyframes kenburns{
  0%{transform:scale(1.02) translate(0,0);}
  100%{transform:scale(1.13) translate(-1.5%,-1%);}
}

.layer-vignette{
  background:
    linear-gradient(180deg, rgba(3,5,8,.55) 0%, rgba(3,5,8,.1) 30%, rgba(3,5,8,.2) 60%, rgba(3,5,8,.75) 100%),
    radial-gradient(ellipse at 50% 55%, rgba(3,5,8,0) 30%, rgba(3,5,8,.55) 100%);
}
html[dir="ltr"] .layer-vignette{
  background-image:
    linear-gradient(180deg, rgba(3,5,8,.5) 0%, rgba(3,5,8,.05) 30%, rgba(3,5,8,.18) 58%, rgba(3,5,8,.78) 100%),
    linear-gradient(90deg, rgba(3,5,8,.72) 0%, rgba(3,5,8,.32) 42%, rgba(3,5,8,.05) 68%),
    radial-gradient(ellipse at 50% 55%, rgba(3,5,8,0) 30%, rgba(3,5,8,.4) 100%);
}
html[dir="rtl"] .layer-vignette{
  background-image:
    linear-gradient(180deg, rgba(3,5,8,.5) 0%, rgba(3,5,8,.05) 30%, rgba(3,5,8,.18) 58%, rgba(3,5,8,.78) 100%),
    linear-gradient(270deg, rgba(3,5,8,.72) 0%, rgba(3,5,8,.32) 42%, rgba(3,5,8,.05) 68%),
    radial-gradient(ellipse at 50% 55%, rgba(3,5,8,0) 30%, rgba(3,5,8,.4) 100%);
}
[data-theme="dark"] .layer-vignette{opacity:1;}
[data-theme="light"] .layer-vignette{opacity:.92;}
.layer-grain{opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='90' height='90'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;}

.tour-hint{
  position:absolute;bottom:28px;inset-inline-end:28px;z-index:20;
  display:flex;align-items:center;gap:9px;
  padding:10px 18px 10px 14px;border-radius:100px;
  background:rgba(8,10,14,.4);border:1px solid rgba(255,255,255,.18);
  color:#fff;font-size:.78rem;font-weight:600;backdrop-filter:blur(6px);
  opacity:0;animation:hintIn .8s var(--ease) 1.6s forwards;
  transition:opacity .4s ease;
}
.tour-hint.hide{opacity:0 !important;pointer-events:none;}
.tour-hint svg{width:16px;height:16px;flex:none;animation:hintSpin 6s linear infinite;}
@keyframes hintIn{to{opacity:1;}}
@keyframes hintSpin{to{transform:rotate(360deg);}}
[data-theme="light"] .tour-hint{background:rgba(255,255,255,.55);color:#231910;border-color:rgba(35,25,16,.15);}
@media (max-width:760px){.tour-hint{display:none;}}

.hero-content{position:relative;z-index:20;padding-top:70px;}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.8rem;font-weight:700;letter-spacing:.02em;
  color:var(--gold);background:rgba(240,169,59,.12);
  border:1px solid rgba(240,169,59,.35);
  padding:7px 16px;border-radius:100px;margin-bottom:22px;
}
.hero-title{font-size:clamp(2.6rem,6.4vw,5.2rem);color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.45);}
.hero-title .line{display:block;overflow:hidden;}
.hero-title-accent{background:linear-gradient(100deg,var(--gold),var(--amber) 60%,var(--maroon));-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-sub{max-width:560px;margin-top:26px;font-size:1.08rem;color:#eef1f3;opacity:.92;text-shadow:0 2px 16px rgba(0,0,0,.4);}
.hero-actions{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap;}

.hero-stats{display:flex;gap:44px;margin-top:64px;flex-wrap:wrap;}
.hstat{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;}
.hstat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);}
.hstat-plus{font-size:1.3rem;font-weight:700;color:var(--gold);}
.hstat-label{width:100%;font-size:.82rem;color:#dfe4e8;opacity:.85;}

.scroll-cue{
  position:absolute;bottom:28px;inset-inline-start:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;z-index:20;
  font-size:.72rem;letter-spacing:.06em;color:#fff;opacity:.75;
}
html[dir="rtl"] .scroll-cue{transform:translateX(50%);}
.scroll-cue svg{width:16px;height:16px;animation:bounceDown 1.8s ease-in-out infinite;}
@keyframes bounceDown{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

/* ==========================================================================
   Marquee
   ========================================================================== */
.marquee-strip{
  background:linear-gradient(120deg,var(--maroon),var(--amber));
  overflow:hidden;padding:14px 0;position:relative;z-index:10;
}
.marquee-track{display:flex;width:max-content;animation:marqueeScroll 22s linear infinite;}
html[dir="rtl"] .marquee-track{animation-direction:reverse;}
.marquee-track span{
  white-space:nowrap;color:#fff;font-weight:700;font-size:.95rem;letter-spacing:.02em;
  padding-inline-end:8px;
}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
html[dir="rtl"] .marquee-strip{transform:scaleX(-1);}
html[dir="rtl"] .marquee-track span{transform:scaleX(-1);}

/* ==========================================================================
   Sections generic
   ========================================================================== */
.section{padding:120px 0;position:relative;}
.section-eyebrow{
  font-size:.8rem;font-weight:700;color:var(--amber);letter-spacing:.02em;margin-bottom:14px;
}
.section-head{max-width:680px;margin-bottom:64px;}
.section-head h2, .about-copy h2, .why-copy h2, .contact-copy h2{font-size:clamp(1.9rem,3.4vw,2.7rem);margin-bottom:18px;}
.section-sub{font-size:1.05rem;}

.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s var(--ease), transform .9s var(--ease);}
.reveal.in-view{opacity:1;transform:translateY(0);}

/* ==========================================================================
   About
   ========================================================================== */
.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;}
.about-lead{font-size:1.12rem;color:var(--text);opacity:.9;margin-bottom:18px;}
.about-copy p{margin-bottom:18px;}
.about-points{margin-top:26px;display:grid;gap:14px;}
.about-points li{
  display:flex;align-items:center;gap:12px;font-weight:600;font-size:.98rem;
  padding-inline-start:0;
}
.about-points li::before{
  content:"";width:9px;height:9px;border-radius:50%;
  background:linear-gradient(120deg,var(--gold),var(--amber));flex:none;
}

.about-card{
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-l);
  padding:44px 36px;box-shadow:var(--card-shadow);position:relative;overflow:hidden;
}
.card-glow::before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(circle, rgba(228,97,29,.28), transparent 70%);
  top:-90px;inset-inline-end:-90px;
}
.about-card-badge{
  display:inline-block;font-size:.72rem;font-weight:700;color:var(--maroon);
  background:rgba(122,14,30,.1);border:1px solid rgba(122,14,30,.25);
  padding:6px 14px;border-radius:100px;margin-bottom:22px;
}
[data-theme="dark"] .about-card-badge{color:var(--gold);background:rgba(240,169,59,.12);border-color:rgba(240,169,59,.3);}
.about-card h3{font-size:1.5rem;margin-bottom:14px;}

/* ==========================================================================
   Services / flight path
   ========================================================================== */
.flight-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.flight-line{position:absolute;top:56px;left:0;width:100%;height:40px;z-index:0;opacity:.4;pointer-events:none;}
.flight-line path{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:6 10;}

.stop{
  position:relative;z-index:1;background:var(--bg-elev);border:1px solid var(--border);
  border-radius:var(--radius-m);padding:34px 24px 28px;
  transition:transform var(--dur-m) var(--ease), box-shadow var(--dur-m) var(--ease), border-color var(--dur-m);
}
.stop:hover{transform:translateY(-10px);box-shadow:var(--card-shadow);border-color:rgba(228,97,29,.4);}
.stop-icon{
  width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg, rgba(240,169,59,.16), rgba(122,14,30,.16));
  color:var(--amber);margin-bottom:20px;
}
.stop-icon svg{width:28px;height:28px;}
.stop-index{
  position:absolute;top:22px;inset-inline-end:22px;font-family:var(--font-display);font-weight:800;
  font-size:.85rem;color:var(--text-dim);opacity:.5;
}
.stop h3{font-size:1.18rem;margin-bottom:10px;}
.stop p{font-size:.92rem;}

/* ==========================================================================
   Why us
   ========================================================================== */
.why-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;}
.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;}
.why-card{
  padding:26px 22px;border-radius:var(--radius-m);border:1px solid var(--border);
  background:var(--bg-elev);transition:transform var(--dur-m) var(--ease), border-color var(--dur-m);
}
.why-card:hover{transform:translateY(-6px);border-color:rgba(240,169,59,.4);}
.why-card h3{font-size:1.05rem;margin-bottom:10px;}
.why-card p{font-size:.9rem;}

.orbit-wrap{position:relative;width:100%;aspect-ratio:1/1;max-width:420px;margin-inline:auto;display:flex;align-items:center;justify-content:center;}
.orbit-logo{width:34%;filter:drop-shadow(0 14px 34px rgba(228,97,29,.35));animation:floatY 5s ease-in-out infinite;}
@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.orbit-ring{position:absolute;border-radius:50%;border:1.4px dashed var(--border);}
.ring-1{inset:8%;animation:spin 24s linear infinite;}
.ring-2{inset:22%;border-style:solid;border-color:rgba(228,97,29,.25);animation:spin 18s linear infinite reverse;}
.ring-3{inset:0;animation:spin 34s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ==========================================================================
   Work
   ========================================================================== */
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.work-card{
  border-radius:var(--radius-l);overflow:hidden;position:relative;border:1px solid var(--border);
  background:var(--bg-elev);transition:transform var(--dur-m) var(--ease), box-shadow var(--dur-m) var(--ease);
  transform-style:preserve-3d;
}
.work-card:hover{box-shadow:var(--card-shadow);}
.work-scene{height:220px;position:relative;overflow:hidden;}
.work-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,.45));}
.scene-1{background:linear-gradient(160deg,#e4611d,#7a0e1e);}
.scene-2{background:linear-gradient(160deg,#0e2f2a,#1a5c52);}
.scene-3{background:linear-gradient(160deg,#132238,#2f6f8f);}
.work-info{padding:24px;}
.work-info h3{font-size:1.1rem;margin-bottom:8px;}
.work-info p{font-size:.88rem;}

/* ==========================================================================
   Contact
   ========================================================================== */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;}
.contact-info{margin-top:32px;display:grid;gap:16px;}
.contact-line{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.98rem;}
.contact-line svg{width:20px;height:20px;color:var(--amber);flex:none;}

.contact-form{
  background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-l);
  padding:38px;display:grid;gap:18px;box-shadow:var(--card-shadow);
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact-form label{display:grid;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-dim);}
.contact-form input, .contact-form select, .contact-form textarea{
  background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-s);
  padding:13px 15px;color:var(--text);outline:none;transition:border-color .2s;
  resize:vertical;
}
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus{border-color:var(--amber);}
.form-note{font-size:.78rem;color:var(--text-dim);opacity:.7;text-align:center;}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{padding:56px 0 34px;border-top:1px solid var(--border);}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;}
.footer-logo{height:46px;}
.footer-tag{font-size:.9rem;}
.footer-social{display:flex;gap:14px;}
.footer-social a{
  width:36px;height:36px;border-radius:50%;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;
  transition:background .2s, transform .2s;
}
.footer-social a:hover{background:var(--bg-elev-2);transform:translateY(-3px);}
.footer-copy{font-size:.8rem;opacity:.6;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:980px){
  .about-grid, .why-grid, .contact-grid{grid-template-columns:1fr;gap:44px;}
  .flight-path{grid-template-columns:1fr 1fr;}
  .flight-line{display:none;}
  .why-cards{grid-template-columns:1fr 1fr;}
  .work-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .main-nav{
    position:fixed;top:0;inset-inline-end:0;height:100svh;width:78%;max-width:320px;
    background:var(--bg-elev);flex-direction:column;justify-content:center;align-items:flex-start;
    gap:28px;padding:40px;transform:translateX(100%);transition:transform .4s var(--ease);
    z-index:290;font-size:1.1rem;border-inline-start:1px solid var(--border);
    pointer-events:none;
  }
  html[dir="rtl"] .main-nav{transform:translateX(-100%);}
  .main-nav.open, html[dir="rtl"] .main-nav.open{transform:translateX(0);pointer-events:auto;}
  .burger{display:flex;}
  .btn-nav{display:none;}
  .flight-path{grid-template-columns:1fr;}
  .why-cards{grid-template-columns:1fr;}
  .work-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .hero-stats{gap:28px;}
  .section{padding:84px 0;}
  #hero, #hero *{cursor:auto;}
  .drone-reticle{display:none;}
}
