/*
  Landing template: "Лендинг: Заявка на автоматизацию"
  AIDA-структура + форма заявки через wp_mail.
*/

.aiux-lp{
  --lp-bg:#0b0c10;
  --lp-panel:#0f1116;
  --lp-panel2:#0c0f16;
  --lp-border:#1f2937;
  --lp-muted:#9aa3b2;
  --lp-text:#e5e7eb;
  --lp-accent:#38bdf8;
  --lp-accent2:#a855f7;
  --lp-accent3:#f97316;
  --lp-good:#22c55e;
  --lp-shadow:0 18px 50px rgba(0,0,0,.45);
  color:var(--lp-text);
}

.aiux-lp *{box-sizing:border-box}
.aiux-lp a{color:inherit}

.aiux-lp .lp-container{max-width:1080px;margin:0 auto;padding:0 24px}
.aiux-lp .lp-section{padding:56px 0}
.aiux-lp .lp-section.compact{padding:34px 0}

.aiux-lp .lp-title{
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.02em;
  margin:0 0 10px;
}
.aiux-lp .lp-subtitle{color:var(--lp-muted);font-size:16px;line-height:1.6;margin:0}

.aiux-lp .lp-pill{
  display:inline-flex;
  gap:10px;
  align-items:center;
  border:1px solid var(--lp-border);
  background:rgba(15,17,22,.7);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  color:var(--lp-muted);
}

.aiux-lp .lp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border-radius:14px;
  padding:12px 16px;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.aiux-lp .lp-btn:active{transform:translateY(1px)}
.aiux-lp .lp-btn.primary{
  background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent2));
  color:#071018;
  box-shadow:0 16px 40px rgba(56,189,248,.28);
}
.aiux-lp .lp-btn.primary:hover{box-shadow:0 18px 52px rgba(56,189,248,.36)}
.aiux-lp .lp-btn.secondary{
  background:rgba(15,17,22,.75);
  border-color:rgba(148,163,184,.55);
  color:var(--lp-text);
}
.aiux-lp .lp-btn.secondary:hover{border-color:rgba(56,189,248,.6);box-shadow:0 16px 45px rgba(0,0,0,.35)}

.aiux-lp .lp-card{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid var(--lp-border);
  border-radius:18px;
  padding:18px;
  box-shadow:var(--lp-shadow);
}
.aiux-lp .lp-card.soft{box-shadow:none;background:rgba(15,17,22,.6)}

.aiux-lp .lp-grid{display:grid;gap:16px}
@media(min-width:920px){
  .aiux-lp .lp-grid.cols-2{grid-template-columns:1fr 1fr}
  .aiux-lp .lp-grid.cols-3{grid-template-columns:repeat(3,1fr)}
}

/* Hero */
.aiux-lp .lp-subnav{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
  padding:10px 12px;
  border:1px solid rgba(31,41,55,.85);
  background:rgba(15,17,22,.45);
  border-radius:18px;
  margin:0 0 18px;
}
.aiux-lp .lp-subnav a{
  font-size:13px;
  color:var(--lp-muted);
  text-decoration:none;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid transparent;
}
.aiux-lp .lp-subnav a:hover{color:var(--lp-text);border-color:rgba(148,163,184,.35)}
.aiux-lp .lp-subnav a.cta{
  color:#071018;
  background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent2));
  border-color:transparent;
  font-weight:900;
}

.aiux-lp .lp-head{margin:0 0 18px}
.aiux-lp .lp-h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;margin:0 0 10px}
.aiux-lp .lp-sub{color:var(--lp-muted);line-height:1.65;margin:0}
.aiux-lp .lp-lead{color:var(--lp-muted)}

.aiux-lp .lp-hero{
  padding:60px 0 34px;
  background:
    radial-gradient(1100px 520px at 12% 8%, rgba(56,189,248,.18), transparent 55%),
    radial-gradient(900px 500px at 84% 22%, rgba(168,85,247,.16), transparent 52%),
    radial-gradient(1100px 600px at 55% 110%, rgba(249,115,22,.10), transparent 55%);
}
.aiux-lp .lp-hero-grid{display:grid;gap:20px;align-items:center}
@media(min-width:920px){
  .aiux-lp .lp-hero-grid{grid-template-columns:1.1fr .9fr}
}

.aiux-lp .lp-kicker{
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--lp-muted);
  margin:0 0 10px;
}
.aiux-lp .lp-hero h1{
  font-size:clamp(30px,4vw,44px);
  letter-spacing:-.03em;
  margin:0 0 12px;
  line-height:1.1;
}
.aiux-lp .lp-hero p{
  color:var(--lp-muted);
  font-size:16px;
  line-height:1.65;
  margin:0 0 14px;
}
.aiux-lp .lp-bullets{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.aiux-lp .lp-bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px 12px;
  border:1px solid rgba(31,41,55,.9);
  background:rgba(15,17,22,.55);
  border-radius:14px;
}
.aiux-lp .lp-bullets .dot{
  width:10px;height:10px;border-radius:999px;
  background:radial-gradient(circle at 30% 30%, var(--lp-good) 0, #15803d 60%);
  box-shadow:0 0 12px rgba(34,197,94,.35);
  margin-top:4px;
  flex:0 0 10px;
}

.aiux-lp .lp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}

.aiux-lp .lp-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.aiux-lp .lp-hero-note{
  margin-top:12px;
  padding:12px 14px;
  border-radius:18px;
  border:1px dashed rgba(148,163,184,.35);
  background:rgba(15,17,22,.45);
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.6;
}
.aiux-lp .lp-hero-note strong{color:var(--lp-text)}

.aiux-lp .lp-hero-media{position:relative}
.aiux-lp .lp-hero-media .media-frame{
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(148,163,184,.4);
  background:linear-gradient(180deg,rgba(15,17,22,.8),rgba(10,12,18,.75));
  box-shadow:0 24px 70px rgba(0,0,0,.55);
  position:relative;
  perspective:900px;
  transform-style:preserve-3d;
}
.aiux-lp .lp-hero-media img,
.aiux-lp .lp-hero-media svg{display:block;width:100%;height:auto}

/* Визуальная «интерактивность» hero SVG */
.aiux-lp .lp-hero-media .media-frame::before{
  content:"";
  position:absolute;
  inset:-40px;
  background:
    radial-gradient(400px 260px at 20% 20%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(460px 300px at 80% 30%, rgba(168,85,247,.16), transparent 62%),
    radial-gradient(420px 260px at 60% 90%, rgba(249,115,22,.12), transparent 60%);
  opacity:.35;
  filter:blur(12px);
  transform:translateZ(-1px);
  pointer-events:none;
}
.aiux-lp .lp-hero-media .lp-hero-svg{
  will-change:transform;
  transform:
    translate3d(var(--lp-tx, 0px), var(--lp-ty, 0px), 0)
    rotateX(var(--lp-rx, 0deg))
    rotateY(var(--lp-ry, 0deg));
  transition:transform .18s ease, filter .18s ease;
}
.aiux-lp .lp-hero-media .media-frame:hover .lp-hero-svg{
  filter:drop-shadow(0 18px 48px rgba(56,189,248,.18));
}
@media (prefers-reduced-motion: reduce){
  .aiux-lp .lp-hero-media .lp-hero-svg{transition:none;transform:none}
  .aiux-lp .lp-hero-media .media-frame::before{display:none}
}
.aiux-lp .lp-floating{
  position:absolute;
  right:14px;
  bottom:14px;
  display:grid;
  gap:10px;
}
.aiux-lp .lp-metric{
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(148,163,184,.38);
  background:rgba(2,6,23,.62);
  backdrop-filter:blur(10px);
}
.aiux-lp .lp-metric b{display:block;font-size:16px;letter-spacing:-.02em}
.aiux-lp .lp-metric span{display:block;color:var(--lp-muted);font-size:12px;margin-top:2px}

/* Social proof strip */
.aiux-lp .lp-proof{
  border-top:1px solid rgba(31,41,55,.75);
  border-bottom:1px solid rgba(31,41,55,.75);
  background:rgba(15,17,22,.35);
}
.aiux-lp .lp-proof-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;padding:18px 0}
.aiux-lp .lp-proof-item{display:flex;align-items:center;gap:10px;color:var(--lp-muted);font-size:13px}
.aiux-lp .lp-proof-icon{width:18px;height:18px;opacity:.9}

/* Feature cards */
.aiux-lp .lp-feature h3{margin:0 0 8px;font-size:18px;letter-spacing:-.02em}
.aiux-lp .lp-feature p{margin:0;color:var(--lp-muted);line-height:1.6}
.aiux-lp .lp-feature .icon{width:40px;height:40px;margin:0 0 12px}

/* Process */
.aiux-lp .lp-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.aiux-lp .lp-step .num{
  width:34px;height:34px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#071018;
  background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));
  flex:0 0 34px;
}
.aiux-lp .lp-step h4{margin:0 0 6px;font-size:16px}
.aiux-lp .lp-step p{margin:0;color:var(--lp-muted);line-height:1.6;font-size:14px}

/* Cases */
.aiux-lp .lp-case-media{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(31,41,55,.75);
  background:linear-gradient(180deg,rgba(2,6,23,.78),rgba(2,6,23,.55));
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  position:relative;
  perspective:700px;
  transform-style:preserve-3d;
}
.aiux-lp .lp-case-media img,
.aiux-lp .lp-case-media svg{width:100%;height:auto;display:block}

.aiux-lp .lp-case-svg{
  will-change:transform;
  transform:
    translate3d(var(--lp-tx, 0px), var(--lp-ty, 0px), 0)
    rotateX(var(--lp-rx, 0deg))
    rotateY(var(--lp-ry, 0deg));
  transition:transform .18s ease, filter .18s ease;
}
.aiux-lp .lp-case:hover .lp-case-svg{
  filter:drop-shadow(0 18px 48px rgba(56,189,248,.16));
}
.aiux-lp .lp-case-media::after{
  content:"";
  position:absolute;
  inset:-40% -40%;
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.18), transparent 55%),
    radial-gradient(circle at 80% 40%, rgba(167,139,250,.12), transparent 55%);
  opacity:.35;
  transform:translateZ(-1px);
  pointer-events:none;
}

.aiux-lp .lp-case .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.aiux-lp .lp-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(31,41,55,.9);background:rgba(15,17,22,.55);color:var(--lp-muted)}

/* Testimonials */
.aiux-lp .lp-testimonial{display:flex;flex-direction:column;gap:12px}
.aiux-lp .lp-quote{margin:0;color:var(--lp-text);line-height:1.6}
.aiux-lp .lp-person{display:flex;gap:12px;align-items:center}
.aiux-lp .lp-person img{width:42px;height:42px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:rgba(2,6,23,.6)}
.aiux-lp .lp-person b{display:block;font-size:14px}
.aiux-lp .lp-person span{display:block;color:var(--lp-muted);font-size:12px;margin-top:2px}

/* FAQ */
.aiux-lp details{border:1px dashed rgba(148,163,184,.35);border-radius:18px;padding:12px 14px;background:rgba(15,17,22,.45)}
.aiux-lp summary{cursor:pointer;list-style:none;font-weight:700}
.aiux-lp summary::-webkit-details-marker{display:none}
.aiux-lp details p{color:var(--lp-muted);line-height:1.7;margin:10px 0 0}

/* Form */
.aiux-lp .lp-form-wrap{display:grid;gap:16px}
@media(min-width:920px){
  .aiux-lp .lp-form-wrap{grid-template-columns:1fr .92fr;align-items:stretch}
}

.aiux-lp .lp-form{
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));
  border:1px solid rgba(148,163,184,.35);
  border-radius:22px;
  padding:18px;
  box-shadow:0 26px 70px rgba(0,0,0,.55);
}
.aiux-lp .lp-form h3{margin:0 0 8px;font-size:18px}


/* Form layout (stable alignment even if theme has aggressive label/checkbox styles) */
.aiux-lp .lp-form label{display:block;float:none;clear:none;width:auto;max-width:100%;text-align:left}
.aiux-lp .lp-form-grid{display:grid;gap:16px}
@media(min-width:920px){
  .aiux-lp .lp-form-grid{grid-template-columns:1.15fr .85fr;align-items:start}
}
.aiux-lp .lp-services{margin-top:0}
.aiux-lp .lp-services-label{margin:0 0 10px}
.aiux-lp .lp-goal{margin-top:16px}
.aiux-lp .lp-check{justify-content:flex-start;text-align:left}
.aiux-lp .lp-check input[type="checkbox"]{flex:0 0 18px}
.aiux-lp .lp-check span{flex:1 1 auto;text-align:left}
.aiux-lp .lp-form p{margin:0 0 14px;color:var(--lp-muted);line-height:1.6}

.aiux-lp .lp-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.aiux-lp .lp-field label{font-size:12px;color:var(--lp-muted)}
.aiux-lp .lp-field input,
.aiux-lp .lp-field textarea,
.aiux-lp .lp-field select{
  width:100%;
  background:#020617;
  color:var(--lp-text);
  border:1px solid rgba(55,65,81,.9);
  border-radius:14px;
  padding:10px 12px;
  font-size:14px;
  outline:none;
}
.aiux-lp .lp-field input:focus,
.aiux-lp .lp-field textarea:focus,
.aiux-lp .lp-field select:focus{border-color:rgba(56,189,248,.85);box-shadow:0 0 0 4px rgba(56,189,248,.12)}

.aiux-lp .lp-field textarea{min-height:120px;resize:vertical}

.aiux-lp .lp-checks{display:grid;gap:10px;margin-top:10px}
.aiux-lp .lp-check{
  display:flex;
  gap:12px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(31,41,55,.9);
  background:rgba(15,17,22,.45);
  color:var(--lp-muted);
  font-size:13px;
  line-height:1.35;
}
.aiux-lp .lp-checks input[type="checkbox"]{
  width:18px;
  min-width:18px;
  height:18px;
  padding:0;
  margin:0;
  border-radius:4px;
  accent-color:var(--lp-accent);
  background:transparent;
  border:1px solid rgba(148,163,184,.45);
}
.aiux-lp .lp-checks span{display:inline-block}

/* Шорткод отзывов: базовое выравнивание (не ломаем разметку плагина) */
.aiux-lp .lp-reviews{margin-top:14px}

.aiux-lp .lp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}

.aiux-lp .lp-form-footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.aiux-lp .lp-note{font-size:12px;color:var(--lp-muted);line-height:1.5}

.aiux-lp .lp-alert{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(148,163,184,.28);
  color:var(--lp-text);
  font-size:14px;
  line-height:1.45;
}

/* CTA section */
.aiux-lp .lp-cta-banner{
  border:1px solid rgba(148,163,184,.38);
  border-radius:22px;
  background:
    radial-gradient(800px 320px at 10% 20%, rgba(56,189,248,.16), transparent 60%),
    radial-gradient(760px 320px at 90% 10%, rgba(168,85,247,.14), transparent 58%),
    rgba(15,17,22,.55);
  padding:20px;
}
.aiux-lp .lp-cta-banner .row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.aiux-lp .lp-cta-banner h3{margin:0;font-size:18px}
.aiux-lp .lp-cta-banner p{margin:6px 0 0;color:var(--lp-muted);line-height:1.6}

@media(max-width:520px){
  .aiux-lp .lp-container{padding:0 16px}
  .aiux-lp .lp-section{padding:44px 0}
}
