/* MetaCore Field Pilot · premium overlay */
:root{--ease:cubic-bezier(.22,.8,.28,1)}
.brand{align-items:center;gap:10px}
.brand img{width:40px;height:40px;filter:drop-shadow(0 0 10px rgba(72,199,255,.28))}
.brand-lockup{display:grid;gap:1px;line-height:1.05;min-width:0}
.brand-house{font-family:Orbitron,Inter,sans-serif;font-size:15px;font-weight:800;letter-spacing:.1em;color:#f4f9fc}
.brand-line{font-size:12px;font-weight:800;letter-spacing:.04em;color:#65cfff}
.kicker i{animation:pl-pulse 2.2s infinite}
@keyframes pl-pulse{50%{opacity:.28}}
.hero:after{
  background:
    radial-gradient(circle at 54% 42%,rgba(72,199,255,.22),transparent 26%),
    linear-gradient(180deg,transparent 88%,#020912);
}
.hero .wrap:after{
  content:"";
  display:block;
  height:1px;
  margin-top:42px;
  background:linear-gradient(90deg,transparent,#48c7ff,#62e5bd,transparent);
  opacity:.45;
}
.btn{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}
.btn.primary{background:linear-gradient(135deg,#1b9de2,#62e5bd);border-color:transparent;color:#031018;box-shadow:0 14px 42px rgba(26,147,220,.2)}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(98,229,189,.22)}
.field-step,.flow-card,.pilot-card,.metric,.deploy,.intake-card,.compare-col{
  transition:transform .24s var(--ease),border-color .24s,box-shadow .24s;
}
.flow-card:hover,.pilot-card:hover,.metric:hover,.compare-col:hover{
  transform:translateY(-4px);
  border-color:rgba(72,199,255,.42);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.delta-core{box-shadow:0 0 40px rgba(89,231,195,.12)}
.lede{font-size:17px}
.pilot-card p,.metric p,.flow-card p{font-size:12px}
.field-step span,.deploy span{font-size:11px}
.field-step b,.deploy b{font-size:13px}

.pl-lead{
  padding:26px 24px 22px;
  border:1px solid rgba(72,199,255,.28);
  border-radius:18px;
  background:
    radial-gradient(circle at 90% 0,rgba(37,143,233,.16),transparent 36%),
    linear-gradient(180deg,rgba(8,28,43,.94),rgba(4,15,24,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.pl-lead .eyebrow{margin-bottom:8px}
.pl-lead h3{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}
.pl-lead-hint{margin:0 0 16px;color:#8ca3b2;font-size:14px}
.pl-lead label{display:grid;gap:6px;margin-bottom:11px;font-size:11px;font-weight:800;color:#c5d6df}
.pl-lead input,.pl-lead select,.pl-lead textarea{
  width:100%;min-height:46px;padding:11px 13px;
  border-radius:11px;border:1px solid rgba(81,190,241,.2);
  background:rgba(2,9,18,.62);color:#f4f9fc;font:inherit;font-weight:500;
}
.pl-lead textarea{min-height:104px;resize:vertical}
.pl-lead input:focus,.pl-lead select:focus,.pl-lead textarea:focus{
  outline:none;border-color:rgba(72,199,255,.5);box-shadow:0 0 0 3px rgba(72,199,255,.12);
}
.pl-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pl-lead-check{display:flex;gap:10px;align-items:flex-start;margin:2px 0 14px;font-size:12px;font-weight:600;color:#8ca3b2;line-height:1.45}
.pl-lead-check input{width:16px;height:16px;margin-top:2px;accent-color:#48c7ff}
.pl-hp{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
.pl-lead .btn{width:100%}
.pl-lead .btn:disabled{opacity:.55;transform:none}
.pl-status{min-height:1.3em;margin:10px 0 0;font-size:13px;font-weight:700}
.pl-status.is-ok{color:#62e5bd}
.pl-status.is-err{color:#ff8a7a}
.authority{margin-top:16px}

.pl-robot{padding:74px 0;background:linear-gradient(180deg,#03101a,#020912)}
.pl-robot-card{
  position:relative;overflow:hidden;min-height:420px;
  border:1px solid rgba(72,199,255,.28);border-radius:22px;
  box-shadow:0 28px 90px rgba(0,0,0,.32);
}
.pl-robot-card img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center;
  filter:saturate(.9) contrast(1.04);
}
.pl-robot-card:after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(2,9,18,.94) 0%,rgba(2,9,18,.72) 42%,rgba(2,9,18,.18) 78%),
    linear-gradient(0deg,rgba(2,9,18,.55),transparent 42%);
}
.pl-robot-copy{position:relative;z-index:2;max-width:640px;padding:48px 42px 42px}
.pl-robot-copy h2{margin:10px 0 14px;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.04em}
.pl-robot-copy p{margin:0 0 22px;color:#b3c3cd;font-size:16px;line-height:1.7;max-width:540px}
.pl-robot-actions{display:flex;flex-wrap:wrap;gap:10px}

.footer .wrap{align-items:center}
.footer .ft-lockup{display:grid;gap:1px;line-height:1.1}
.footer .ft-lockup strong{font-size:13px;letter-spacing:.08em}
.footer .ft-lockup small{color:#65cfff;font-size:11px;font-weight:700}

.topbar .wrap{gap:12px;min-width:0}
.nav{gap:14px;min-width:0;flex:1 1 auto;justify-content:flex-end}
.nav>a:not(.flag-circle):not(.top-cta){white-space:nowrap}
.lang-switch,.nav .top-cta{flex:0 0 auto}
.nav .top-cta{white-space:nowrap;padding:0 16px}
.lang-switch{display:inline-flex;align-items:center;gap:6px;margin:0 2px 0 6px}
.flag-circle{width:24px;height:24px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);flex:0 0 24px;transition:border-color .2s,box-shadow .2s}
.flag-circle:hover{border-color:rgba(85,232,255,.45)}
.flag-circle.active{box-shadow:0 0 0 1px rgba(99,230,173,.45);border-color:rgba(99,230,173,.55)}
.flag{display:block;width:100%;height:100%}
.flag-lt{background:linear-gradient(180deg,#fdb913 0 33.33%,#006a44 33.33% 66.66%,#c1272d 66.66% 100%)}
.flag-uk{background:#012169;position:relative}
.flag-uk:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%)}
.flag-uk:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%)}
.flag-ru{background:linear-gradient(180deg,#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66% 100%)}

@media(max-width:1180px){
  .nav>a:not(.top-cta):not(.flag-circle){display:none!important}
  .nav .lang-switch{display:inline-flex}
  .nav a.flag-circle{display:inline-flex!important}
}
@media(max-width:650px){
  .brand-house{font-size:13px}
  .brand-line{font-size:11px}
  .lang-switch{gap:4px}
  .flag-circle{width:20px;height:20px;flex-basis:20px}
  .pl-lead-row{grid-template-columns:1fr}
  .pl-robot-card{min-height:520px}
  .pl-robot-card:after{
    background:linear-gradient(0deg,rgba(2,9,18,.96) 0%,rgba(2,9,18,.72) 48%,rgba(2,9,18,.22));
  }
  .pl-robot-copy{padding:240px 22px 28px}
}
@media(prefers-reduced-motion:reduce){
  .kicker i,.btn,.flow-card,.pilot-card,.metric,.compare-col{animation:none!important;transition:none!important}
}
