/* ==========================================================================
   ЛЕНДЛІФ ГРУП — лендинг (КВЕД 46.52 — електроніка/телеком + дрони)
   Стиль: повністю темна "tech / HUD" тема, неоново-лаймовий акцент. Чистий HTML/CSS.
   ========================================================================== */

:root{
  --bg:#0a0c10;
  --panel:#0f141b;
  --panel-2:#131a24;
  --line:rgba(255,255,255,.09);
  --line-2:rgba(255,255,255,.16);
  --ink:#e9eef2;
  --body:#aab4bf;
  --muted:#7e8996;
  --dim:#59626e;
  --acc:#a6e22e;
  --acc-d:#8fce1e;
  --acc-ink:#0a0c10;
  --acc-glow:rgba(166,226,46,.35);
  --radius:6px;
  --radius-lg:12px;
  --maxw:1200px;
  --ff:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
  --fh:'Chakra Petch','Inter',sans-serif;
  --fm:'IBM Plex Mono','Consolas',monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--ff);color:var(--body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:
    linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px) 0 0/46px 46px,
    linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px) 0 0/46px 46px,
    var(--bg);}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--fh);color:var(--ink);line-height:1.12;margin:0;font-weight:700;letter-spacing:-.01em}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:100px 0;position:relative}

/* mono kicker: // LABEL */
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--fm);font-size:12.5px;
  font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin-bottom:20px}
.kicker::before{content:"//";color:var(--acc);opacity:.7}
.section-head{max-width:760px;margin-bottom:56px}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .kicker{justify-content:center}
.section-head h2{font-size:clamp(28px,4.2vw,44px);color:var(--ink)}
.section-head p{margin:18px 0 0;color:var(--muted);font-size:18px}
.acc{color:var(--acc)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:var(--radius);font-weight:700;font-size:15px;font-family:var(--ff);
  cursor:pointer;border:1px solid transparent;transition:.18s ease;white-space:nowrap;letter-spacing:.01em}
.btn--primary{background:var(--acc);color:var(--acc-ink);box-shadow:0 0 0 1px var(--acc),0 8px 30px var(--acc-glow)}
.btn--primary:hover{background:var(--acc-d);transform:translateY(-2px);box-shadow:0 0 0 1px var(--acc),0 10px 36px var(--acc-glow)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn--ghost:hover{border-color:var(--acc);color:var(--acc)}

/* corner ticks (HUD) */
.ticks{position:relative}
.ticks::before,.ticks::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none;opacity:.5}
.ticks::before{top:8px;left:8px;border-top:1.5px solid var(--acc);border-left:1.5px solid var(--acc)}
.ticks::after{bottom:8px;right:8px;border-bottom:1.5px solid var(--acc);border-right:1.5px solid var(--acc)}

/* ---------- Header ---------- */
.header{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.72);
  backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line)}
.header__inner{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand__mark{width:42px;height:42px;border-radius:8px;flex:none;background:var(--acc);
  display:grid;place-items:center;color:var(--acc-ink);box-shadow:0 0 22px var(--acc-glow)}
.brand__mark svg{width:22px;height:22px}
.brand__name{font-family:var(--fh);font-weight:700;color:var(--ink);font-size:19px;line-height:1.05;letter-spacing:.02em}
.brand__name span{display:block;font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--muted)}
.nav{display:flex;align-items:center;gap:28px}
.nav a{font-family:var(--fm);font-weight:500;font-size:13.5px;letter-spacing:.03em;color:var(--body);transition:.15s}
.nav a:hover{color:var(--acc)}
.header__cta{display:flex;align-items:center;gap:16px}
.header__phone{font-family:var(--fm);font-weight:600;color:var(--ink);white-space:nowrap;font-size:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;flex:none}
.burger span{display:block;width:26px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero__bg{position:absolute;inset:0;z-index:0}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.22}
.hero__bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(120% 90% at 80% 10%,rgba(166,226,46,.10),transparent 55%),
             linear-gradient(180deg,rgba(10,12,16,.7),var(--bg) 92%)}
.hero__inner{position:relative;z-index:1;padding-block:104px 88px}
.hero__tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:12.5px;
  letter-spacing:.1em;color:var(--acc);border:1px solid var(--line-2);border-radius:999px;
  padding:7px 15px;margin-bottom:26px;background:rgba(166,226,46,.06)}
.hero__tag b{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc)}
.hero h1{font-size:clamp(36px,5.6vw,64px);color:var(--ink);letter-spacing:-.02em;max-width:14ch}
.hero h1 em{font-style:normal;color:var(--acc);text-shadow:0 0 26px var(--acc-glow)}
.hero__lead{margin:24px 0 34px;font-size:19px;color:var(--body);max-width:560px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
/* HUD stat bar */
.hud-bar{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:rgba(15,20,27,.5)}
.hud-bar .cell{padding:22px 24px;border-right:1px solid var(--line)}
.hud-bar .cell:last-child{border-right:0}
.hud-bar .cell b{font-family:var(--fh);font-size:30px;color:var(--acc);display:block;line-height:1;text-shadow:0 0 20px var(--acc-glow)}
.hud-bar .cell span{font-family:var(--fm);font-size:12px;letter-spacing:.05em;color:var(--muted);margin-top:8px;display:block}

/* ---------- Ticker strip ---------- */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}
.ticker__row{display:flex;align-items:center;gap:40px;padding-block:16px;font-family:var(--fm);
  font-size:13px;letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;justify-content:center}
.ticker__row span{display:inline-flex;align-items:center;gap:12px}
.ticker__row span::before{content:"▹";color:var(--acc)}

/* ---------- Catalog (HUD cards) ---------- */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.cat{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;transition:.22s ease;display:flex;flex-direction:column}
.cat:hover{border-color:rgba(166,226,46,.45);transform:translateY(-5px);
  box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(166,226,46,.25)}
.cat__img{position:relative;aspect-ratio:16/10;overflow:hidden}
.cat__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.05) brightness(.72);transition:.4s ease}
.cat__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,16,.15),rgba(10,12,16,.9)),
  linear-gradient(120deg,rgba(166,226,46,.16),transparent 60%);transition:.4s ease}
.cat:hover .cat__img img{filter:grayscale(0) contrast(1.05) brightness(.92);transform:scale(1.05)}
.cat:hover .cat__img::after{opacity:.75}
.cat__idx{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--fm);font-size:12px;font-weight:600;
  color:var(--acc);background:rgba(10,12,16,.7);border:1px solid var(--line-2);border-radius:5px;padding:4px 9px;letter-spacing:.06em}
.cat__body{padding:22px 22px 26px;position:relative}
.cat__body h3{font-size:19px;color:var(--ink);margin-bottom:10px}
.cat__body p{margin:0;font-size:14.5px;color:var(--muted)}
.cat__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.cat__tags span{font-family:var(--fm);font-size:11px;letter-spacing:.04em;color:var(--acc);
  border:1px solid rgba(166,226,46,.25);background:rgba(166,226,46,.05);padding:4px 9px;border-radius:4px}

/* ---------- Drones (full-bleed feature) ---------- */
.drones{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.drones__bg{position:absolute;inset:0;z-index:0}
.drones__bg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.drones__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--bg) 30%,rgba(10,12,16,.4) 100%),
             radial-gradient(80% 60% at 90% 50%,rgba(166,226,46,.14),transparent 60%)}
.drones__inner{position:relative;z-index:1;padding-block:104px}
.drones__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.drones h2{font-size:clamp(28px,4.4vw,46px);color:var(--ink)}
.drones h2 em{font-style:normal;color:var(--acc);text-shadow:0 0 26px var(--acc-glow)}
.drones__lead{margin:20px 0 30px;font-size:18px;color:var(--body);max-width:520px}
.spec{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
.spec li{display:flex;gap:16px;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--line);background:rgba(15,20,27,.4)}
.spec li:last-child{border-bottom:0}
.spec .n{font-family:var(--fm);font-size:12px;color:var(--acc);padding-top:3px;flex:none}
.spec b{font-family:var(--fh);color:var(--ink);font-size:16px;display:block;font-weight:600}
.spec span{font-size:14px;color:var(--muted)}
.drones__media{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.drones__media .m{border:1px solid var(--line-2);border-radius:var(--radius-lg);overflow:hidden;position:relative}
.drones__media .m img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;filter:grayscale(.3) brightness(.85);transition:.35s}
.drones__media .m:hover img{filter:none;transform:scale(1.04)}
.drones__media .m span{position:absolute;left:10px;bottom:10px;font-family:var(--fm);font-size:11px;letter-spacing:.05em;
  color:var(--acc);background:rgba(10,12,16,.72);border:1px solid var(--line-2);padding:4px 8px;border-radius:4px}

/* ---------- HUD benefit cards ---------- */
.hud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.hud{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 24px 28px;transition:.2s;min-height:200px}
.hud:hover{border-color:rgba(166,226,46,.4)}
.hud__ico{width:48px;height:48px;border-radius:8px;background:rgba(166,226,46,.1);border:1px solid rgba(166,226,46,.25);
  display:grid;place-items:center;color:var(--acc);margin-bottom:18px}
.hud__n{position:absolute;top:20px;right:20px;font-family:var(--fm);font-size:12px;color:var(--dim)}
.hud h3{font-size:17px;color:var(--ink);margin-bottom:8px}
.hud p{margin:0;font-size:14.5px;color:var(--muted)}

/* ---------- CTA ---------- */
.cta__box{position:relative;border:1px solid rgba(166,226,46,.3);border-radius:var(--radius-lg);
  background:linear-gradient(120deg,rgba(166,226,46,.08),rgba(15,20,27,.6));padding:56px;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.cta__box::before{content:"";position:absolute;top:-60%;right:-10%;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,var(--acc-glow),transparent 65%);pointer-events:none}
.cta__box h2{position:relative;z-index:1;font-size:clamp(24px,3.4vw,36px);color:var(--ink);max-width:620px}
.cta__box p{position:relative;z-index:1;margin:12px 0 0;color:var(--muted);max-width:540px}
.cta__box .btn{position:relative;z-index:1}

/* ---------- Delivery ---------- */
.deliver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.deliver{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 26px}
.deliver__ico{width:50px;height:50px;border-radius:8px;background:rgba(166,226,46,.1);border:1px solid rgba(166,226,46,.25);
  color:var(--acc);display:grid;place-items:center;margin-bottom:18px}
.deliver h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.deliver p{margin:0;color:var(--muted);font-size:14.5px}

/* ---------- Footer ---------- */
.footer{background:#080a0d;border-top:1px solid var(--line);padding:76px 0 30px}
.footer a{color:var(--body);transition:.15s}
.footer a:hover{color:var(--acc)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:48px;padding-bottom:44px;border-bottom:1px solid var(--line)}
.footer .brand__name{color:var(--ink)}
.footer h4{color:var(--ink);font-family:var(--fm);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-weight:600}
.footer h4::before{content:"// ";color:var(--acc)}
.footer__about{margin:18px 0 0;font-size:14.5px;color:var(--muted);max-width:340px}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.contact-list li{display:flex;gap:13px;align-items:flex-start;font-size:15px}
.contact-list svg{flex:none;margin-top:3px;color:var(--acc)}
.contact-list b{color:var(--ink);display:block;font-weight:600}
.contact-list span{color:var(--muted);font-size:13px}
.requisites{font-size:14px;line-height:1.7}
.requisites dt{font-family:var(--fm);color:var(--dim);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}
.requisites dd{color:var(--body);margin:2px 0 0;font-weight:500;word-break:break-word}
.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;flex-wrap:wrap;
  font-family:var(--fm);font-size:12.5px;color:var(--dim)}
.footer__bottom a{font-weight:500}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .drones__grid{grid-template-columns:1fr;gap:40px}
  .cat-grid{grid-template-columns:repeat(2,1fr)}
  .hud-grid{grid-template-columns:repeat(2,1fr)}
  .hud-bar{grid-template-columns:repeat(2,1fr)}
  .hud-bar .cell:nth-child(2){border-right:0}
  .hud-bar .cell{border-bottom:1px solid var(--line)}
  .deliver-grid{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr 1fr;gap:36px}
  .nav,.header__phone{display:none}
  .header__cta .btn{display:none}
  .burger{display:block}
  .nav.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--panel);border-bottom:1px solid var(--line);padding:10px 24px 16px}
  .nav.open a{padding:13px 0;border-bottom:1px solid var(--line)}
}
@media (max-width:600px){
  body{font-size:16px}
  .section{padding:66px 0}
  .cat-grid,.hud-grid,.hud-bar{grid-template-columns:1fr}
  .hud-bar .cell{border-right:0;border-bottom:1px solid var(--line)}
  .drones__media{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr}
  .cta__box{padding:36px 26px}
}
