/* P0 landing design system - Devaito brand (#472AF2). Scoped to .lp-* classes. */
.lp-hero,.lp-head,.lp-steps,.lp-chips,.lp-faq,.lp-cost-grid,.lp-table-wrap,.lp-cta-panel{--lpa:#472AF2;--lpa2:#7A5CFF;--lpink:#161329;--lpmut:#5F5B7E;--lpline:#E7E4F4;--lpalt:#F7F6FC;--lpok:#0E9F6E;--lpneg:#B3557C}

/* ---- hero ---- */
#lp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F4F2FE 0%,#FDFDFF 78%)}
#lp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 280px at 82% 8%,rgba(71,42,242,.10),transparent 60%),radial-gradient(420px 260px at 12% 92%,rgba(122,92,255,.08),transparent 60%);pointer-events:none}
.lp-hero{position:relative;max-width:880px;margin:0 auto;text-align:center}
.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#3A22C8;background:#fff;border:1px solid var(--lpline);border-radius:999px;padding:8px 18px;box-shadow:0 2px 10px rgba(71,42,242,.08);margin:0 0 26px}
.lp-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--lpa);box-shadow:0 0 0 4px rgba(71,42,242,.14)}
.lp-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:var(--lpink);margin:0 0 22px;text-wrap:balance}
.lp-grad{background:linear-gradient(92deg,var(--lpa) 10%,var(--lpa2) 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--lpa)}
.lp-lead{font-size:17px;line-height:1.65;color:var(--lpmut);max-width:64ch;margin:0 auto 10px}
.lp-tagline{font-size:15px;font-weight:700;color:#3A22C8;margin:0 0 30px}
.lp-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0 0 42px}
.lp-btn{display:inline-flex;align-items:center;gap:10px;font-size:15.5px;font-weight:700;border-radius:14px;padding:15px 28px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;line-height:1}
.lp-btn i{font-size:15px}
.lp-btn-primary{background:linear-gradient(92deg,var(--lpa),#5A3BFF);color:#fff;box-shadow:0 10px 26px rgba(71,42,242,.32)}
.lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(71,42,242,.4);color:#fff}
.lp-btn-ghost{background:#fff;color:var(--lpink);border:1.5px solid var(--lpline);box-shadow:0 2px 10px rgba(22,19,41,.05)}
.lp-btn-ghost:hover{border-color:#C9BFF6;color:#3A22C8;transform:translateY(-2px)}
.lp-btn:focus-visible{outline:3px solid rgba(71,42,242,.4);outline-offset:2px}
.lp-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:840px;margin:0 auto}
.lp-chips.lp-chips-9{grid-template-columns:repeat(3,1fr)}
.lp-chip{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);border:1px solid var(--lpline);border-radius:14px;padding:13px 16px;text-align:left;font-size:13.5px;font-weight:600;color:var(--lpink);transition:transform .18s ease,box-shadow .18s ease}
.lp-chip:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(71,42,242,.1)}
.lp-chip i{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#EEEBFE,#E3DDFD);color:var(--lpa);font-size:14px}

/* ---- section heads / rhythm ---- */
.lp-alt{background:var(--lpalt)}
.lp-head{text-align:center;max-width:760px;margin:0 auto 46px}
.lp-head h2{font-size:clamp(26px,3.4vw,38px);line-height:1.15;letter-spacing:-.02em;font-weight:800;color:var(--lpink);margin:0 0 14px;text-wrap:balance}
.lp-sub{font-size:15.5px;line-height:1.6;color:var(--lpmut);margin:0}

/* ---- numbered steps ---- */
.lp-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:960px;margin:0 auto}
.lp-step{position:relative;background:#fff;border:1px solid var(--lpline);border-radius:18px;padding:28px 26px 26px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.lp-step:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(71,42,242,.1)}
.lp-step-n{position:absolute;top:14px;right:20px;font-size:44px;font-weight:800;letter-spacing:-.03em;color:#EFECFD;line-height:1}
.lp-step-ico{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,var(--lpa),var(--lpa2));color:#fff;font-size:17px;margin:0 0 16px;box-shadow:0 6px 16px rgba(71,42,242,.28)}
.lp-step h3{font-size:17.5px;font-weight:700;color:var(--lpink);margin:0 0 8px;position:relative}
.lp-step p{font-size:14.5px;line-height:1.62;color:var(--lpmut);margin:0;position:relative}

/* ---- comparison table ---- */
.lp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lpline);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(22,19,41,.06);max-width:1020px;margin:0 auto}
.lp-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:14.5px;font-variant-numeric:tabular-nums}
.lp-table thead th{position:sticky;top:0;background:#FBFAFF;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--lpmut);padding:16px 18px;border-bottom:1.5px solid var(--lpline);text-align:center;white-space:nowrap}
.lp-table thead th:first-child{text-align:left;color:var(--lpink)}
.lp-table thead th.lp-dv{background:linear-gradient(180deg,#4B2EF5,#3A22C8);color:#fff;border-bottom-color:#3A22C8}
.lp-table tbody th{font-weight:700;color:var(--lpink);text-align:left;padding:15px 18px;border-bottom:1px solid var(--lpline);background:#fff}
.lp-table tbody td{padding:15px 16px;text-align:center;color:var(--lpmut);border-bottom:1px solid var(--lpline);background:#fff}
.lp-table tbody tr:last-child th,.lp-table tbody tr:last-child td{border-bottom:none}
.lp-table tbody tr:hover th,.lp-table tbody tr:hover td{background:#FBFAFF}
.lp-table td.lp-dv,.lp-table tbody tr:hover td.lp-dv{background:#F3F0FE;color:#2E1DA0;font-weight:700}
.lp-table td.lp-dv i{color:var(--lpok);margin-right:7px}
.lp-table td.lp-neg{color:var(--lpneg)}
.lp-table td.lp-neg i{color:#D89AB4;margin-right:6px;font-size:12px}
.lp-note{text-align:center;font-size:12.5px;color:var(--lpmut);max-width:70ch;margin:20px auto 0}

/* ---- cost cards ---- */
.lp-cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:0 auto}
.lp-cost-card{background:#fff;border:1px solid var(--lpline);border-radius:20px;padding:30px 28px;box-shadow:0 10px 30px rgba(22,19,41,.05)}
.lp-cost-card>h3{font-size:19px;font-weight:800;color:var(--lpink);margin:0 0 4px}
.lp-cost-card>p{font-size:13.5px;color:var(--lpmut);margin:0 0 22px}
.lp-cost-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
.lp-cost-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:14px;color:var(--lpink);background:#F8F7FD;border-radius:10px;padding:10px 14px}
.lp-cost-list li b{font-weight:700;color:#A03D3D;white-space:nowrap;font-variant-numeric:tabular-nums}
.lp-cost-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1.5px dashed var(--lpline);padding-top:16px;font-size:14.5px;color:var(--lpmut)}
.lp-cost-total strong{font-size:21px;font-weight:800;color:#A03D3D;letter-spacing:-.01em}
.lp-cost-dv{border:1.5px solid rgba(71,42,242,.35);background:linear-gradient(180deg,#FDFDFF,#F6F4FE);position:relative}
.lp-cost-dv:before{content:"ALL INCLUDED";position:absolute;top:-11px;left:26px;font-size:10.5px;font-weight:800;letter-spacing:.1em;background:linear-gradient(92deg,var(--lpa),#5A3BFF);color:#fff;border-radius:999px;padding:4px 12px}
.lp-cost-dv .lp-cost-list li{background:rgba(71,42,242,.06)}
.lp-cost-dv .lp-cost-list li b{color:var(--lpok)}
.lp-cost-dv .lp-cost-total strong{color:var(--lpa)}

/* ---- FAQ ---- */
.lp-faq{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1000px;margin:0 auto}
.lp-faq-item{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--lpline);border-radius:16px;padding:24px 24px;transition:transform .18s ease,box-shadow .18s ease}
.lp-faq-item:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(71,42,242,.09)}
.lp-faq-ico{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#EEEBFE;color:var(--lpa);font-size:15px}
.lp-faq-item h3{font-size:15.5px;font-weight:700;color:var(--lpink);margin:2px 0 8px}
.lp-faq-item p{font-size:14px;line-height:1.62;color:var(--lpmut);margin:0}

/* ---- final CTA panel ---- */
.lp-cta-panel{position:relative;overflow:hidden;background:linear-gradient(120deg,#3A22C8 0%,#472AF2 55%,#6C4FFF 100%);border-radius:26px;padding:64px 40px;text-align:center;max-width:1020px;margin:0 auto;box-shadow:0 24px 60px rgba(58,34,200,.35)}
.lp-cta-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(420px 200px at 85% 0%,rgba(255,255,255,.16),transparent 60%),radial-gradient(300px 180px at 8% 100%,rgba(255,255,255,.1),transparent 60%);pointer-events:none}
.lp-cta-panel h2{position:relative;font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;color:#fff;margin:0 0 14px;text-wrap:balance}
.lp-cta-panel h2 .lp-grad{background:none;-webkit-text-fill-color:#CFC4FF;color:#CFC4FF}
.lp-cta-panel p{position:relative;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.85);max-width:60ch;margin:0 auto 30px}
.lp-cta-panel .lp-ctas{margin:0}
.lp-cta-panel .lp-btn-primary{background:#fff;color:#3A22C8;box-shadow:0 10px 26px rgba(10,5,60,.35)}
.lp-cta-panel .lp-btn-primary:hover{color:#3A22C8;box-shadow:0 16px 34px rgba(10,5,60,.45)}
.lp-cta-panel .lp-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.lp-cta-panel .lp-btn-ghost:hover{border-color:#fff;color:#fff}

/* ---- flagship components (match home #home-seo language) ---- */
.lp-eyecaps{display:block;text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lpa);margin:0 0 12px}
.lp-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:600;color:#6E6A8F;margin:-26px 0 40px}
.lp-proof span{display:inline-flex;align-items:center;gap:7px}
.lp-proof i{color:var(--lpa);font-size:12px}
.lp-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1080px;margin:0 auto}
.lp-bcard{background:#fff;border:1px solid var(--lpline);border-radius:16px;padding:26px 24px 22px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease}
.lp-bcard:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(71,42,242,.1)}
.lp-bcard-ico{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#EEEBFE;color:var(--lpa);font-size:17px;margin:0 0 16px}
.lp-bcard-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--lpa);margin:0 0 8px}
.lp-bcard h3{font-size:17px;font-weight:700;color:var(--lpink);letter-spacing:-.01em;margin:0 0 8px}
.lp-bcard p{font-size:13.8px;line-height:1.6;color:var(--lpmut);margin:0 0 18px;flex:1}
.lp-bcard-foot{display:flex;gap:8px;flex-wrap:wrap}
.lp-tag{font-size:11.5px;font-weight:700;border-radius:999px;padding:5px 11px;line-height:1}
.lp-tag-neg{background:#FBEFF3;color:#A94A6E}
.lp-tag-neg i{margin-right:5px;font-size:10px}
.lp-tag-ok{background:#E7F7F0;color:#0B7A4B}
.lp-tag-ok i{margin-right:5px;font-size:10px}
.lp-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:980px;margin:0 auto}
.lp-wall span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--lpink);background:#F5F4FB;border:1px solid transparent;border-radius:999px;padding:10px 18px;transition:border-color .15s ease,background .15s ease}
.lp-wall span:hover{background:#EFECFD;border-color:#D8D0F9}
.lp-wall i{color:var(--lpa);font-size:11.5px}
.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:linear-gradient(110deg,#3A22C8 0%,#472AF2 55%,#6C4FFF 100%);border-radius:24px;padding:44px 30px;max-width:1080px;margin:0 auto;box-shadow:0 20px 50px rgba(58,34,200,.3)}
.lp-stat{text-align:center}
.lp-stat b{display:block;font-size:clamp(30px,4vw,46px);font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.05;font-variant-numeric:tabular-nums}
.lp-stat span{display:block;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.78);margin-top:6px}

/* ---- responsive ---- */
@media (max-width:940px){
  .lp-chips,.lp-chips.lp-chips-9{grid-template-columns:repeat(2,1fr)}
  .lp-steps{grid-template-columns:1fr;max-width:640px}
  .lp-faq{grid-template-columns:1fr;max-width:640px}
  .lp-cost-grid{grid-template-columns:1fr;max-width:560px}
  .lp-bento{grid-template-columns:repeat(2,1fr)}
  .lp-stats{grid-template-columns:repeat(2,1fr);gap:26px 10px}
}
@media (max-width:600px){
  .lp-chips,.lp-chips.lp-chips-9{grid-template-columns:1fr;max-width:420px}
  .lp-bento{grid-template-columns:1fr;max-width:440px}
  .lp-stats{grid-template-columns:1fr 1fr;padding:34px 18px;border-radius:18px}
  .lp-hero h1{font-size:clamp(30px,8.4vw,38px)}
  .lp-ctas{flex-direction:column;align-items:stretch;max-width:340px;margin-left:auto;margin-right:auto}
  .lp-btn{justify-content:center}
  .lp-cta-panel{padding:46px 22px;border-radius:20px}
}
@media (prefers-reduced-motion:reduce){
  .lp-btn,.lp-chip,.lp-step,.lp-faq-item{transition:none}
  .lp-btn:hover,.lp-chip:hover,.lp-step:hover,.lp-faq-item:hover{transform:none}
}
