/* Drone filming site — dark cinematic theme, logo colours (green / blue / orange) */
@font-face{font-family:'Belland';src:url('../fonts/belland.woff2') format('woff2');font-display:swap;unicode-range:U+0000-03FF,U+0500-FFFF}
@font-face{font-family:'BPG Arial';src:url('../fonts/bpg-arial.woff2') format('woff2');font-display:swap}
@font-face{font-family:'BPG Mrgvlovani Caps';src:url('../fonts/bpg-mrgvlovani-caps.woff2') format('woff2');font-display:swap}
@font-face{font-family:'BPG Arial Caps';src:url('../fonts/bpg-arial-caps.woff2') format('woff2');font-display:swap}

:root{
  --bg:#06090F;--bg2:#0A0F18;--surf:#0F1622;--surf2:#141D2C;--line:#1E2938;--line2:#2B3A50;
  --text:#E9EFF7;--muted:#9AABC0;--muted2:#71839B;
  --blue:#4285F4;--blue-l:#82B1FF;--green:#00A859;--green-l:#2BD17E;--orange:#FCA400;--orange-l:#FFC34D;
  --radius:20px;--ease:cubic-bezier(.2,.7,.2,1);
  --f-display:'Belland','BPG Mrgvlovani Caps',sans-serif;--f-title:'BPG Mrgvlovani Caps','BPG Arial',sans-serif;
  --f-caps:'BPG Arial Caps','BPG Arial',sans-serif;--f-body:'BPG Arial',Arial,sans-serif;--f-mono:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  /* legacy names used by a few inline styles */
  --ink:var(--surf);--ink2:var(--surf2);--linen:var(--text);--paper:var(--surf);--white:var(--surf);--green-bg:rgba(0,168,89,.12);--muted-d:var(--muted);--muted-d2:var(--muted);--green-d:var(--green-l);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--orange)}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}
::selection{background:var(--orange);color:#111}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#111;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:12px}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.display{font-family:var(--f-display);font-weight:400}
.title{font-family:var(--f-title);font-weight:400}
.caps{font-family:var(--f-caps)}
.muted{color:var(--muted)}
.mono{font-family:var(--f-mono);letter-spacing:.04em}
.eyebrow{font-family:var(--f-caps);font-size:13px;letter-spacing:.08em;color:var(--orange);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:'';width:22px;height:2px;background:currentColor;border-radius:2px}
h1,h2,h3{margin:0;font-weight:400}
.h1{font-family:var(--f-display);font-size:clamp(34px,5vw,64px);line-height:1.1}
.h2{font-family:var(--f-display);font-size:clamp(28px,3.4vw,44px);line-height:1.15}
.h3{font-family:var(--f-title);font-size:20px;line-height:1.35}
.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:680px;margin:0}
.accent-o{color:var(--orange)}.accent-g{color:var(--green-l)}.accent-b{color:var(--blue-l)}
.grad{background:linear-gradient(90deg,var(--orange),#FFD27A 45%,var(--blue-l));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 26px;border-radius:999px;border:1px solid transparent;font-family:var(--f-caps);font-size:15px;line-height:1.2;cursor:pointer;transition:transform .15s,background .2s,color .2s,border-color .2s;text-align:center}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--orange);color:#111}
.btn-primary:hover{background:var(--orange-l);color:#111}
.btn-blue{background:var(--blue);color:#fff}
.btn-blue:hover{background:#5a95f6;color:#fff}
.btn-outline{border-color:var(--line2);color:var(--text);background:rgba(255,255,255,.02)}
.btn-outline:hover{border-color:var(--text);color:var(--text)}
.btn-ghost{color:var(--text);background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.16);color:var(--text)}
.btn-sm{min-height:42px;padding:10px 18px;font-size:13px}
.play-ico{width:30px;height:30px;border-radius:50%;background:var(--orange);color:#111;display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px}
.link{font-family:var(--f-caps);font-size:13px;color:var(--orange)}

/* Header */
.hdr{position:sticky;top:0;z-index:30;background:rgba(6,9,15,.82);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}
.hdr.over{position:fixed;left:0;right:0;background:linear-gradient(to bottom,rgba(6,9,15,.7),rgba(6,9,15,0));border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.hdr.over.solid{background:rgba(6,9,15,.88);border-color:var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.hdr-in{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;background:#fff;border-radius:12px;padding:5px 10px}
.logo img{height:40px;width:auto}
.nav{display:flex;gap:26px;font-family:var(--f-caps);font-size:14px}
.nav a{padding:8px 0;color:var(--text)}
.nav a:hover{color:var(--orange)}
.nav a[aria-current=page]{color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange)}
.hdr-r{display:flex;align-items:center;gap:12px}
.langs{display:flex;gap:2px;border:1px solid var(--line2);border-radius:999px;padding:3px;font-size:12px;font-weight:700;background:rgba(6,9,15,.4)}
.langs a{padding:6px 10px;border-radius:999px;color:var(--muted)}
.langs a.on{background:var(--text);color:#0A0F18}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:rgba(6,9,15,.4);color:var(--text);align-items:center;justify-content:center;cursor:pointer}
.mnav{display:none;border-top:1px solid var(--line);padding:8px 24px 20px;flex-direction:column;font-family:var(--f-caps);font-size:16px;background:var(--bg)}
.mnav a{padding:14px 0;border-bottom:1px solid var(--line)}
.mnav .btn{margin-top:16px;border-bottom:0}
.hdr.open .mnav{display:flex}
.hdr.open{background:var(--bg)}

/* Breadcrumbs */
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted2);margin:0;padding:0;list-style:none}
.crumbs a{color:var(--muted)}
.crumbs li+li::before{content:'/';margin-right:8px}
.crumbs [aria-current]{color:var(--text)}

/* HUD (drone camera viewfinder) */
.hud{position:absolute;inset:0;pointer-events:none;z-index:2}
.hud i{position:absolute;width:44px;height:44px;border-color:rgba(255,255,255,.55);border-style:solid;border-width:0}
.hud .tl{top:104px;left:24px;border-top-width:2px;border-left-width:2px}
.hud .tr{top:104px;right:24px;border-top-width:2px;border-right-width:2px}
.hud .bl{bottom:28px;left:24px;border-bottom-width:2px;border-left-width:2px}
.hud .br{bottom:28px;right:24px;border-bottom-width:2px;border-right-width:2px}
.hud .cross{position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);opacity:.32}
.hud .cross::before,.hud .cross::after{content:'';position:absolute;background:#fff}
.hud .cross::before{left:50%;top:0;bottom:0;width:1px}
.hud .cross::after{top:50%;left:0;right:0;height:1px}
.hud .rec{position:absolute;top:112px;right:84px;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:8px}
.hud .rec b{width:9px;height:9px;border-radius:50%;background:#FF3B30;animation:blink 1.4s infinite}
.hud .readout{position:absolute;bottom:38px;right:84px;font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.7);display:flex;gap:18px}
@keyframes blink{50%{opacity:.15}}

/* Home hero */
.hero{position:relative;min-height:max(640px,100svh);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:radial-gradient(1200px 600px at 75% 20%,rgba(66,133,244,.28),transparent 60%),radial-gradient(900px 500px at 10% 90%,rgba(0,168,89,.22),transparent 60%),linear-gradient(180deg,#0B1424 0%,#06090F 100%)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:drift 26s ease-in-out infinite alternate}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,15,.55) 0%,rgba(6,9,15,.25) 35%,rgba(6,9,15,.82) 78%,#06090F 100%),linear-gradient(90deg,rgba(6,9,15,.7) 0%,rgba(6,9,15,0) 65%)}
@keyframes drift{from{transform:scale(1.06) translate(0,0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}
.topo{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.5}
.topo path{fill:none;stroke:rgba(130,177,255,.16);stroke-width:1}
.hero .wrap{position:relative;z-index:3;width:100%;padding-top:150px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px}
.hero h1{font-size:clamp(40px,6.4vw,84px);line-height:1.04;max-width:980px}
.hero .lead{color:#C9D5E4;max-width:640px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.hud-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:28px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);border-radius:18px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.hud-stats div{background:rgba(6,9,15,.55);padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.hud-stats b{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,2.4vw,30px);line-height:1.1}
.hud-stats div:nth-child(1) b{color:var(--orange)}.hud-stats div:nth-child(2) b{color:var(--blue-l)}.hud-stats div:nth-child(3) b{color:var(--green-l)}
.hud-stats span{font-size:13px;color:var(--muted)}

/* Page hero */
.phero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% 0%,rgba(66,133,244,.22),transparent 65%),radial-gradient(700px 360px at 0% 100%,rgba(0,168,89,.14),transparent 60%),var(--bg2);border-bottom:1px solid var(--line)}
.phero .topo{opacity:.35}
.phero .wrap{position:relative;z-index:2;padding-top:52px;padding-bottom:72px;display:flex;flex-direction:column;gap:22px}
.phero-split{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-end}
.phero-split>div:first-child{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:22px}
.facts{flex:0 1 380px;min-width:0;background:rgba(15,22,34,.75);border:1px solid var(--line2);border-radius:24px;padding:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;backdrop-filter:blur(8px)}
.facts span{display:block}
.facts .l{font-size:13px;color:var(--muted)}
.facts .v{font-family:var(--f-display);font-size:19px;line-height:1.25;margin-top:6px}

/* Sections */
.sec{padding:104px 0 24px}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px}
.sec-head>div{display:flex;flex-direction:column;gap:14px;max-width:760px}
.sec-head p{margin:0;max-width:420px;color:var(--muted);line-height:1.65}
.grid{display:grid;gap:16px}
.g-250{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.g-270{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.g-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g-320{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}

.card{background:var(--surf);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.card p{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
a.card{transition:transform .2s,border-color .2s,background .2s}
a.card:hover{border-color:var(--line2);background:var(--surf2);transform:translateY(-3px);color:var(--text)}
.num{font-family:var(--f-mono);font-size:13px;color:var(--orange);letter-spacing:.08em}
.badge{display:inline-block;font-family:var(--f-caps);font-size:11px;background:var(--orange);color:#111;padding:5px 10px;border-radius:999px}
.mt-auto{margin-top:auto}

/* Service cards */
.svc{position:relative;overflow:hidden;min-height:250px;gap:14px}
.svc .ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(66,133,244,.12);color:var(--blue-l)}
.svc:nth-child(3n+2) .ico{background:rgba(0,168,89,.13);color:var(--green-l)}
.svc:nth-child(3n) .ico{background:rgba(252,164,0,.13);color:var(--orange)}
.svc .price{font-family:var(--f-caps);font-size:13px;color:var(--orange)}
.svc .go{position:absolute;right:22px;top:24px;color:var(--muted2);transition:transform .2s,color .2s}
a.svc:hover .go{color:var(--orange);transform:translate(3px,-3px)}

/* Video cards + gallery */
.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px 18px}
.vcard{display:flex;flex-direction:column;gap:12px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:var(--text)}
.vthumb{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--surf2);border:1px solid var(--line)}
.vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .4s}
.vthumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,9,15,0) 45%,rgba(6,9,15,.65))}
.vplay{position:absolute;left:50%;top:50%;z-index:2;width:66px;height:66px;margin:-33px 0 0 -33px;border-radius:50%;background:rgba(252,164,0,.92);color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 0 rgba(252,164,0,.5);transition:transform .25s,box-shadow .3s}
.vcard:hover .vthumb img{transform:scale(1.05);filter:brightness(1.08)}
.vcard:hover .vplay{transform:scale(1.08);box-shadow:0 0 0 12px rgba(252,164,0,.18)}
.vdur{position:absolute;right:12px;bottom:10px;z-index:2;font-family:var(--f-mono);font-size:12px;background:rgba(6,9,15,.75);padding:3px 8px;border-radius:6px}
.vcat{position:absolute;left:12px;top:12px;z-index:2;font-family:var(--f-caps);font-size:11px;background:rgba(6,9,15,.7);border:1px solid rgba(255,255,255,.18);padding:5px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.vcard h3{font-family:var(--f-title);font-size:18px;line-height:1.35}
.vcard p{margin:0;font-size:14px;line-height:1.55;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.filter{display:flex;flex-wrap:wrap;gap:8px}
.filter a,.filter button{border-radius:999px;padding:11px 18px;font-size:14px;min-height:44px;border:1px solid var(--line2);background:var(--surf);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.filter .on{background:var(--text);color:#0A0F18;border-color:var(--text)}
.filter small{font-size:12px;opacity:.6}
.empty{border:1px dashed var(--line2);border-radius:22px;padding:48px 28px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:16px}

/* Video modal */
.vmodal{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,5,9,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vmodal.open{display:flex;animation:fade .25s ease}
@keyframes fade{from{opacity:0}to{opacity:1}}
.vbox{width:min(1160px,100%);display:flex;flex-direction:column;gap:16px;animation:rise .35s var(--ease)}
@keyframes rise{from{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}
.vframe{position:relative;aspect-ratio:16/9;width:100%;max-height:calc(100svh - 190px);border-radius:18px;overflow:hidden;background:#000;box-shadow:0 40px 120px -40px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.08)}
.vframe iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vframe i{position:absolute;width:30px;height:30px;border:0 solid rgba(252,164,0,.9);z-index:2;pointer-events:none}
.vframe .c1{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.vframe .c2{top:10px;right:10px;border-top-width:2px;border-right-width:2px}
.vframe .c3{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px}.vframe .c4{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}
.vmeta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}
.vmeta>div:first-child{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:6px}
.vmeta h2{font-family:var(--f-title);font-size:clamp(18px,2vw,24px);line-height:1.3}
.vmeta p{margin:0;color:var(--muted);font-size:15px;line-height:1.6;max-width:760px}
.vnav{display:flex;gap:8px}
.vbtn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
.vbtn:hover{background:var(--orange);border-color:var(--orange);color:#111}
.vx{position:fixed;top:18px;right:18px;z-index:2}
.vcount{font-family:var(--f-mono);font-size:12px;color:var(--muted);letter-spacing:.1em}
body.modal-open{overflow:hidden}

/* Drones / equipment */
.drone{display:flex;flex-wrap:wrap;gap:0;background:var(--surf);border:1px solid var(--line);border-radius:28px;overflow:hidden}
.drone-h{flex:1 1 380px;min-width:0;padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;gap:16px;background:radial-gradient(500px 300px at 0% 0%,rgba(66,133,244,.18),transparent 70%)}
.drone:nth-child(2) .drone-h{background:radial-gradient(500px 300px at 0% 0%,rgba(0,168,89,.16),transparent 70%)}
.drone-h .name{font-family:var(--f-display);font-size:clamp(28px,3vw,40px);line-height:1.1}
.drone-h p{margin:0;color:var(--muted);font-size:16px}
.specs{flex:1.3 1 460px;min-width:0;margin:0;padding:12px clamp(20px,3vw,32px);border-left:1px solid var(--line);display:grid}
.specs div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.specs div:last-child{border-bottom:0}
.specs dt{color:var(--muted)}
.specs dd{margin:0;font-weight:700}
@media (max-width:860px){.specs{border-left:0;border-top:1px solid var(--line)}}
.mini-drones{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.mini-drone{background:var(--surf);border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:16px}
.mini-drone ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mini-drone li{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}
.mini-drone li b{font-size:15px;color:var(--text)}

/* Steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;counter-reset:st}
.step{position:relative;background:var(--surf);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:10px}
.step::before{counter-increment:st;content:'0' counter(st);font-family:var(--f-mono);font-size:13px;color:var(--orange);letter-spacing:.1em}
.step::after{content:'';position:absolute;left:26px;right:26px;top:0;height:2px;background:var(--blue);border-radius:2px}
.step:nth-child(2)::after{background:var(--green)}.step:nth-child(3)::after{background:var(--orange)}.step:nth-child(4)::after{background:var(--text)}
.step b{font-family:var(--f-title);font-weight:400;font-size:19px;line-height:1.3}
.step p{margin:0;color:var(--muted);font-size:15px}

/* Band */
.band{position:relative;overflow:hidden;border-radius:32px;padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:40px;align-items:center;background:var(--surf);border:1px solid var(--line)}
.band>*{position:relative}
.band>.topo{position:absolute;inset:0;opacity:.45}
.band-glow{background:radial-gradient(700px 360px at 100% 0%,rgba(66,133,244,.25),transparent 65%),radial-gradient(600px 320px at 0% 100%,rgba(0,168,89,.18),transparent 60%),var(--surf)}
.band-orange{background:linear-gradient(120deg,#FCA400,#FFC34D);color:#111;border:0}
.band-orange a:not(.btn){color:#111}
.band-orange .muted{color:#3B2A00}
.ticks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px}
.ticks li{display:flex;gap:10px}
.ticks li::before{content:'✓';color:var(--green-l);font-weight:700}

/* Pricing */
.plan{border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:18px;background:var(--surf);border:1px solid var(--line)}
.plan.pop{background:linear-gradient(180deg,rgba(252,164,0,.12),rgba(252,164,0,0) 55%),var(--surf2);border-color:rgba(252,164,0,.55)}
.plan .price{font-family:var(--f-display);font-size:28px;line-height:1.2;color:var(--orange)}
.plan p{margin:0;font-size:15px;color:var(--muted)}
.ptile{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:20px;background:var(--surf);border:1px solid var(--line)}
.ptile b{font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--orange);line-height:1.2}
.ptile span{color:var(--muted);font-size:14px}
.table-box{overflow-x:auto;background:var(--surf);border:1px solid var(--line);border-radius:20px}
table.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.tbl th,.tbl td{padding:14px 20px;text-align:left;border-top:1px solid var(--line)}
.tbl tr:first-child th,.tbl tr:first-child td{border-top:0}
.tbl td{color:var(--orange)}
.rows{background:var(--surf);border:1px solid var(--line);border-radius:20px;padding:4px 24px}
.rows div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}
.rows div:last-child{border-bottom:0}
.rows b{white-space:nowrap;color:var(--orange)}

/* FAQ */
.faq{border-bottom:1px solid var(--line2)}
.faq details{border-top:1px solid var(--line2)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--f-title);font-size:18px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-family:var(--f-display);font-size:24px;color:var(--orange);flex:0 0 auto}
.faq details[open] summary::after{content:'−'}
.faq p{margin:0;padding:0 0 22px;font-size:15px;line-height:1.7;color:var(--muted);max-width:720px}
.split{display:flex;flex-wrap:wrap;gap:48px}
.split>.side{flex:1 1 320px;display:flex;flex-direction:column;gap:14px}
.split>.main{flex:2 1 560px;min-width:0}

/* Forms */
.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:var(--muted)}
.field input,.field select,.field textarea{height:52px;border-radius:12px;border:1px solid var(--line2);background:var(--bg2);color:var(--text);padding:0 16px;font-size:16px;font-weight:400;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:none}
.field textarea{height:auto;padding:12px 16px;resize:vertical}
.field input[type=date]{color-scheme:dark}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.chips label{display:flex;align-items:center;gap:8px;border:1px solid var(--line2);background:var(--bg2);border-radius:999px;padding:10px 14px;cursor:pointer;font-weight:400;color:var(--text)}
.chips input{accent-color:var(--orange)}
.hp{position:absolute;left:-5000px}
.form-done{display:none;flex-direction:column;gap:12px;align-items:flex-start;padding:20px 0}
.form.sent{display:none}
.form.sent+.form-done{display:flex}
.done-ico{width:60px;height:60px;border-radius:50%;background:rgba(0,168,89,.15);color:var(--green-l);display:flex;align-items:center;justify-content:center;font-size:28px}
.form-err{color:#FF8A7A;font-size:14px;display:none}
.form.err .form-err{display:block}
.ccard{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px;transition:border-color .2s}
.ccard:hover{border-color:var(--orange)}
.ccard .caps{font-size:12px}

/* Clients & reviews */
.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.client-card{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;color:#0A0F18;transition:transform .2s}
.client-card:hover{transform:translateY(-3px);color:#0A0F18}
.client-logo{height:104px;display:flex;align-items:center;justify-content:center;padding:16px 18px}
.client-logo img{max-width:100%;max-height:72px;width:auto;object-fit:contain}
.client-logo span{font-family:var(--f-title);font-size:18px;text-align:center}
.client-info{border-top:1px solid #E6E9EE;background:#F5F7FA;padding:11px 14px 13px;display:flex;flex-direction:column;gap:2px;flex:1}
.client-info b{font-size:14px}.client-info span{font-size:12px;color:#5A6577}
.review{margin:0}
.review blockquote{margin:0;font-size:17px;line-height:1.6}
.review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}
.avatar{width:44px;height:44px;border-radius:50%;background:var(--surf2);display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 44px;overflow:hidden}
.stars{color:var(--orange);letter-spacing:2px}

/* Blog */
.post-card{display:flex;flex-direction:column;gap:12px}
.post-card .cover{height:190px;border-radius:18px;background:linear-gradient(135deg,#132036,#0B111B);border:1px solid var(--line);overflow:hidden;position:relative}
.post-card .cover img{width:100%;height:100%;object-fit:cover}
.post-card h3{font-family:var(--f-title);font-size:18px;line-height:1.4}
.post-card p{margin:0;font-size:14px;color:var(--muted)}
.tag{font-family:var(--f-caps);font-size:12px;color:var(--orange)}
.prose{font-size:18px;line-height:1.8;color:#D3DCE8;max-width:760px}
.prose h2{font-family:var(--f-display);font-size:30px;line-height:1.25;margin:48px 0 18px;color:var(--text)}
.prose h3{font-family:var(--f-title);font-size:22px;margin:32px 0 12px;color:var(--text)}
.prose p{margin:0 0 20px}
.prose ul,.prose ol{margin:0 0 22px;padding-left:22px;display:flex;flex-direction:column;gap:8px}
.prose blockquote{margin:28px 0;padding:6px 0 6px 22px;border-left:4px solid var(--orange);font-family:var(--f-title);font-size:21px;line-height:1.5;color:var(--text)}
.prose a{color:var(--orange);text-decoration:underline}
.prose img{border-radius:16px;margin:12px 0}
.prose strong{color:var(--text)}
.toc{position:sticky;top:100px}
.toc nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--line2);padding-left:18px}
.toc a{font-size:14px;padding:6px 0;color:var(--muted)}

/* Footer */
.cta-wrap{padding-top:104px}
.ftr{margin-top:104px;padding:64px 0 0;background:var(--bg2);border-top:1px solid var(--line);color:var(--muted)}
.cta-wrap+.ftr{margin-top:96px}
.ftr a{color:#C9D5E4;transition:color .2s}
.ftr a:hover{color:var(--orange)}
.ftr p{color:var(--muted)}
.ftr-top{padding-bottom:56px;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px 48px}
.ftr-cols{display:contents;font-size:15px}
.ftr-cols div{display:flex;flex-direction:column;gap:12px}
.ftr-cols span{font-family:var(--f-caps);font-size:13px;color:var(--orange)}
.ftr-logo{align-self:flex-start;background:#fff;border-radius:14px;padding:8px 12px}
.ftr-logo img{height:52px;width:auto}
@media (max-width:900px){.ftr-top{grid-template-columns:1fr 1fr}.ftr-top>div:first-child{grid-column:1/-1}}
@media (max-width:480px){.ftr-top{grid-template-columns:1fr}}
.ftr-bar{background:#04070C;border-top:1px solid var(--line)}
.ftr-bar-in{min-height:76px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;font-size:13px;color:var(--muted2);padding-top:14px;padding-bottom:14px}
.ftr-bar-links{display:flex;flex-wrap:wrap;gap:8px 22px}
.ftr .ftr-bar a{color:var(--muted)}
@media (max-width:640px){.ftr-bar-in{justify-content:center;text-align:center;padding-bottom:96px}}

/* Chat widget */
.chat-launch{position:fixed;right:24px;bottom:24px;z-index:40;display:flex;align-items:center;gap:12px}
.chat-bubble{background:var(--surf2);color:var(--text);border:1px solid var(--line2);border-radius:16px 16px 4px 16px;padding:12px 16px;font-size:14px;box-shadow:0 16px 32px -16px rgba(0,0,0,.6);transition:opacity .25s}
.chat-launch.near-end .chat-bubble{opacity:0;pointer-events:none}
.chat-btn{width:62px;height:62px;border-radius:50%;border:2px solid var(--orange);background:var(--surf);color:var(--orange);cursor:pointer;display:flex;align-items:center;justify-content:center;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(252,164,0,.5)}100%{box-shadow:0 0 0 14px rgba(252,164,0,0)}}
.chat{position:fixed;right:24px;bottom:24px;z-index:41;width:380px;height:580px;max-height:calc(100vh - 48px);background:var(--bg2);border:1px solid var(--line2);border-radius:24px;overflow:hidden;display:none;flex-direction:column;box-shadow:0 40px 80px -30px rgba(0,0,0,.8)}
.chat.open{display:flex}
.chat-launch.hidden{display:none}
.chat-h{background:var(--surf2);padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}
.chat-av{position:relative;width:42px;height:42px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;color:#111}
.chat-av::after{content:'';position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:50%;background:var(--green-l);border:2px solid var(--surf2)}
.chat-x{width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:transparent;color:var(--text);cursor:pointer;margin-left:auto}
.chat-list{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.msg{max-width:82%;padding:11px 14px;font-size:14px;line-height:1.55;white-space:pre-line;border-radius:16px 16px 16px 4px;background:var(--surf2);border:1px solid var(--line);align-self:flex-start}
.msg.me{align-self:flex-end;background:var(--orange);color:#111;border-color:var(--orange);border-radius:16px 16px 4px 16px}
.typing{display:flex;gap:5px;padding:14px 16px}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:dots 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,80%,100%{opacity:.25}40%{opacity:1}}
.chat-chips{padding:0 14px 10px;display:flex;flex-wrap:wrap;gap:6px}
.chat-chips button{border:1px solid var(--line2);background:var(--surf);border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer;min-height:36px;color:var(--text)}
.chat-f{border-top:1px solid var(--line);padding:12px;display:flex;gap:8px;background:var(--surf)}
.chat-f input{flex:1;height:46px;border-radius:999px;border:1px solid var(--line2);padding:0 16px;font-size:15px;background:var(--bg2);color:var(--text)}
.chat-f button{width:46px;height:46px;border-radius:50%;border:0;background:var(--orange);cursor:pointer;display:flex;align-items:center;justify-content:center}

/* 404 */
.nf{min-height:70vh;display:flex;align-items:center}
.nf-code{font-family:var(--f-display);font-size:clamp(110px,17vw,220px);line-height:.9;display:flex;letter-spacing:-.02em}
.nf-code .o{color:var(--orange)}
.nf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}

/* Reveal on scroll */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .8s var(--ease)}
.rv.in{opacity:1;transform:none}

@media (max-width:1060px){
  .nav,.hdr-cta{display:none}
  .burger{display:flex}
  .toc{position:static}
}
@media (max-width:760px){
  .hud-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hud .rec,.hud .readout,.hud .cross{display:none}
  .hud .tl,.hud .tr{top:92px}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .sec{padding-top:76px}
  .hero .wrap{padding-top:120px;padding-bottom:40px}
  .hud i{width:28px;height:28px}
  .hud .tl,.hud .bl{left:12px}.hud .tr,.hud .br{right:12px}
  .chat{right:12px;left:12px;width:auto;bottom:12px}
  .chat-bubble{display:none}
  .langs a{padding:6px 8px}
  .logo img{height:34px}
  .vmodal{padding:12px}
  .vx{top:10px;right:10px}
  .specs div{grid-template-columns:1fr;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* Header background video (YouTube, muted loop) */
.hero-bg iframe{position:absolute;left:50%;top:50%;border:0;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(1.18);transition:opacity 1.2s ease}
.hero-bg.playing iframe{opacity:1}
.hero-bg.playing img{opacity:0;transition:opacity 1.2s ease}
.hero-bg::after{z-index:1}

/* Ground cameras & gear */
.gear-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
@media (max-width:420px){.gear-grid{grid-template-columns:1fr}}
.gear{background:var(--surf);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:12px}
.gear .ico{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(66,133,244,.12);color:var(--blue-l)}
.gear:nth-child(3n+2) .ico{background:rgba(0,168,89,.13);color:var(--green-l)}
.gear:nth-child(3n) .ico{background:rgba(252,164,0,.13);color:var(--orange)}
.gear p{margin:0;color:var(--muted);font-size:15px}
.gear dl{margin:6px 0 0;display:flex;flex-direction:column}
.gear dl div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.gear dt{color:var(--muted)}
.gear dd{margin:0;font-weight:700;text-align:right}
