/* ── Web Popups landing — web-popup-landing.css ──────────────────────────── */
:root{
  --wp-primary:#673AB7;--wp-dark:#4A2793;
  --wp-grad:linear-gradient(135deg,#7C3AED,#673AB7 60%,#00B8D9);
  --wp-lav:rgba(103,58,183,.08);--wp-lav2:rgba(103,58,183,.14);
  --wp-ink:#0F172A;--wp-text:#1F2937;--wp-muted:#64748B;
  --wp-line:#E2E8F0;--wp-bg:#FFFFFF;--wp-soft:#F8FAFC;
  --wp-ok:#10B981;--wp-cyan:#00B8D9;
  --wp-glow:0 20px 60px -16px rgba(103,58,183,.35);
  --wp-font:'Inter',system-ui,sans-serif;--wp-mono:'JetBrains Mono',monospace;
}
.wp{font-family:var(--wp-font);color:var(--wp-text);background:var(--wp-bg)}
.wp *{box-sizing:border-box}
.wp-wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.wp-sec{padding:100px 0}
.wp-sec--alt{background:var(--wp-soft);border-top:1px solid #EEF2F7;border-bottom:1px solid #EEF2F7}
.wp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wp-primary);margin-bottom:14px}
.wp-h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:var(--wp-ink);text-wrap:balance}
.wp-h2{font-size:clamp(1.65rem,3.5vw,2.4rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--wp-ink);text-wrap:balance}
.wp-h3{font-size:1.1rem;font-weight:700;color:var(--wp-ink);margin:0 0 8px}
.wp-lead{font-size:1.1rem;line-height:1.75;color:var(--wp-muted);margin-top:16px}
.wp-grad-text{background:var(--wp-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.wp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:60px}
@media(max-width:768px){.wp-head{grid-template-columns:1fr;gap:16px}}

/* ═══════════════════════ KEYFRAMES ═══════════════════════ */
@keyframes wpFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes wpGradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes wpFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes wpFadeIn{from{opacity:0}to{opacity:1}}
@keyframes wpScalePop{from{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes wpSlideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@keyframes wpSlideRight{from{opacity:0;transform:translateX(80px)}to{opacity:1;transform:translateX(0)}}
@keyframes wpSlideTab{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@keyframes wpPulseRing{0%{box-shadow:0 0 0 0 rgba(103,58,183,.35)}70%{box-shadow:0 0 0 14px rgba(103,58,183,0)}100%{box-shadow:0 0 0 0 rgba(103,58,183,0)}}
@keyframes wpOrb{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-20px) scale(1.08)}66%{transform:translate(-12px,14px) scale(.94)}}
@keyframes wpBarIn{from{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(1);transform-origin:bottom}}
@keyframes wpFillIn{from{width:0}to{width:var(--w,100%)}}
@keyframes wpShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes wpGlowPulse{0%,100%{box-shadow:0 4px 14px rgba(103,58,183,.25)}50%{box-shadow:0 4px 32px rgba(103,58,183,.55)}}
@keyframes wpCtaGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes wpDotDrift{0%{background-position:0 0}100%{background-position:28px 28px}}
@keyframes wpIconBounce{0%,100%{transform:scale(1)}40%{transform:scale(1.2)}70%{transform:scale(.9)}}
@keyframes wpStepIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}

/* ═══════════════════════ SCROLL REVEAL ═══════════════════════ */
[data-anim]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--d,0s)}
[data-anim].is-visible{opacity:1;transform:translateY(0)}

/* ── Buttons ── */
.wp .wp-btn{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:12px;padding:14px 30px;font-weight:600;font-size:15px;text-decoration:none!important;transition:transform .22s,background .2s,box-shadow .2s,color .2s;cursor:pointer;font-family:inherit;position:relative;overflow:hidden}
.wp .wp-btn--primary{background:var(--wp-primary);color:#fff!important;box-shadow:0 4px 14px rgba(103,58,183,.25);animation:wpGlowPulse 3s ease-in-out infinite}
.wp .wp-btn--primary:hover{background:var(--wp-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(103,58,183,.4)}
.wp .wp-btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%);background-size:200% 100%;animation:wpShimmer 2.4s linear infinite}
.wp .wp-btn--ghost{background:transparent;color:var(--wp-primary)!important;box-shadow:inset 0 0 0 1.5px var(--wp-primary)}
.wp .wp-btn--ghost:hover{background:var(--wp-lav);transform:translateY(-2px)}

/* ═══════════════════════ HERO ═══════════════════════ */
.wp-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:calc(90px + 48px) 0 60px;overflow:hidden;
  background:linear-gradient(160deg,#FDFBFF 0%,#F5F0FC 50%,#EDF8FD 100%);
  background-size:300% 300%;animation:wpGradShift 12s ease infinite}
/* animated dot grid */
.wp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:radial-gradient(rgba(103,58,183,.13) 1px,transparent 1px);
  background-size:28px 28px;opacity:.7;animation:wpDotDrift 8s linear infinite}
/* gradient orbs */
.wp-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 480px 360px at 80% 20%,rgba(124,58,237,.12) 0%,transparent 70%),
    radial-gradient(ellipse 320px 280px at 15% 80%,rgba(0,184,217,.1) 0%,transparent 70%);
  animation:wpOrb 14s ease-in-out infinite}
.wp-hero .wp-wrap{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;position:relative;z-index:1}
.wp-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.wp-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px;border-radius:999px;background:rgba(103,58,183,.08);border:1px solid rgba(103,58,183,.2);font-size:12.5px;font-weight:500;color:var(--wp-primary);margin-bottom:22px;animation:wpFadeIn .5s ease both}
.wp-pill b{background:var(--wp-grad);color:#fff;font-weight:700;border-radius:999px;padding:2px 10px;font-size:11px}

/* hero copy stagger */
.wp-hero-copy>*{animation:wpFadeUp .7s cubic-bezier(.4,0,.2,1) both}
.wp-hero-copy>.wp-pill{animation-delay:.05s}
.wp-hero-copy>.wp-h1{animation-delay:.15s}
.wp-hero-copy>.wp-lead{animation-delay:.25s}
.wp-hero-copy>.wp-hero-cta{animation-delay:.35s}

/* ── Browser mockup ── */
.wp-browser{background:#fff;border:1px solid var(--wp-line);border-radius:18px;
  box-shadow:0 32px 80px rgba(103,58,183,.14),0 4px 16px rgba(0,0,0,.05);
  overflow:hidden;width:100%;max-width:520px;justify-self:end;
  animation:wpFloat 5s ease-in-out infinite, wpFadeUp .8s .3s cubic-bezier(.4,0,.2,1) both}
.wp-browser-bar{background:#F1F5F9;padding:12px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--wp-line)}
.wp-browser-dots{display:flex;gap:6px}
.wp-browser-dots span{width:11px;height:11px;border-radius:50%}
.wp-browser-dots span:nth-child(1){background:#FF5F57}
.wp-browser-dots span:nth-child(2){background:#FEBC2E}
.wp-browser-dots span:nth-child(3){background:#28C840}
.wp-browser-url{flex:1;background:#fff;border:1px solid var(--wp-line);border-radius:8px;padding:5px 12px;font-size:12px;color:var(--wp-muted);font-family:var(--wp-mono)}
.wp-browser-body{position:relative;height:300px;background:linear-gradient(160deg,#F8FAFC 0%,#EFF6FF 100%);overflow:hidden}
.wp-browser-page{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;gap:10px}
.wp-page-line{height:10px;border-radius:4px;background:var(--wp-line);animation:wpFadeIn .4s ease both}
.wp-page-line:nth-child(1){width:60%;animation-delay:.6s}
.wp-page-line:nth-child(2){width:85%;animation-delay:.7s}
.wp-page-line:nth-child(3){width:50%;animation-delay:.8s}
.wp-page-line:nth-child(4){width:75%;margin-top:6px;animation-delay:.9s}
.wp-page-line:nth-child(5){width:40%;animation-delay:1s}

/* ── Popup overlays with per-type enter animations ── */
.wp-demo-popup{position:absolute;opacity:0;pointer-events:none;will-change:transform,opacity}
.wp-demo-popup.is-on{pointer-events:auto}

/* modal — scale pop */
.wp-demo-modal{inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.35);backdrop-filter:blur(2px)}
.wp-demo-modal.is-on{animation:wpFadeIn .3s ease both}
.wp-demo-modal.is-on .wp-demo-modal-box{animation:wpScalePop .35s cubic-bezier(.34,1.56,.64,1) both}
.wp-demo-modal-box{background:#fff;border-radius:16px;padding:22px 24px;width:260px;box-shadow:0 20px 48px rgba(0,0,0,.2)}

/* banner — slide down */
.wp-demo-banner{top:0;left:0;right:0;background:var(--wp-primary);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.wp-demo-banner.is-on{animation:wpSlideDown .35s cubic-bezier(.34,1.4,.64,1) both}

/* slide-in — slide from right */
.wp-demo-slide{bottom:14px;right:14px;width:220px;background:#fff;border-radius:14px;padding:16px;box-shadow:0 12px 36px rgba(0,0,0,.18);border:1px solid var(--wp-line)}
.wp-demo-slide.is-on{animation:wpSlideRight .4s cubic-bezier(.34,1.4,.64,1) both}

/* side tab — slide from right edge */
.wp-demo-tab{top:50%;right:0;display:flex;align-items:center;gap:0}
.wp-demo-tab.is-on{animation:wpSlideTab .4s cubic-bezier(.34,1.4,.64,1) both}
.wp-demo-tab-btn{background:var(--wp-primary);color:#fff;writing-mode:vertical-lr;transform:rotate(180deg);padding:14px 8px;font-size:11px;font-weight:600;border-radius:0 0 8px 8px;cursor:pointer}
.wp-demo-tab-panel{background:#fff;border:1px solid var(--wp-line);border-radius:14px 0 0 14px;padding:16px;width:200px;box-shadow:-8px 0 24px rgba(0,0,0,.12)}

.wp-popup-title{font-size:13px;font-weight:700;color:var(--wp-ink);margin:0 0 6px}
.wp-popup-msg{font-size:11px;color:var(--wp-muted);margin:0 0 12px;line-height:1.5}
.wp-popup-btn{display:inline-block;background:var(--wp-primary);color:#fff;font-size:11px;font-weight:600;padding:7px 14px;border-radius:8px;text-decoration:none}
.wp-popup-close{font-size:16px;color:rgba(255,255,255,.7);background:none;border:none;cursor:pointer;line-height:1;padding:0}
.wp-popup-coupon{display:flex;align-items:center;gap:6px;margin:8px 0;background:#F5F0FC;border:1px dashed var(--wp-primary);border-radius:8px;padding:6px 10px;font-size:11px;font-weight:700;color:var(--wp-primary)}

/* type tabs */
.wp-layout-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;justify-content:center}
.wp-layout-tab{border:1px solid var(--wp-line);background:#fff;border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:500;color:var(--wp-muted);cursor:pointer;transition:all .22s;position:relative;overflow:hidden}
.wp-layout-tab::after{content:"";position:absolute;inset:0;background:var(--wp-grad);opacity:0;transition:opacity .22s}
.wp-layout-tab.is-on{color:#fff;border-color:transparent}
.wp-layout-tab.is-on::after{opacity:1}
.wp-layout-tab span{position:relative;z-index:1}

/* ═══════════════════════ FEATURES ═══════════════════════ */
.wp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.wp-features{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wp-features{grid-template-columns:1fr}}
.wp-feat{background:#fff;border:1px solid var(--wp-line);border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s,transform .3s,border-color .3s}
.wp-feat:hover{box-shadow:var(--wp-glow);transform:translateY(-4px);border-color:#D4C5F0}
.wp-feat:hover .wp-feat-ico{animation:wpIconBounce .4s ease both}
.wp-feat-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;transition:transform .2s}
.wp-feat-ico svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ═══════════════════════ LAYOUTS ═══════════════════════ */
.wp-layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.wp-layouts{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.wp-layouts{grid-template-columns:1fr}}
.wp-layout-card{background:#fff;border:1px solid var(--wp-line);border-radius:18px;padding:22px 20px;text-align:center;transition:box-shadow .3s,border-color .3s,transform .3s}
.wp-layout-card:hover{box-shadow:0 10px 36px rgba(103,58,183,.13);border-color:#D4C5F0;transform:translateY(-3px)}
.wp-layout-preview{height:120px;border-radius:12px;background:#F8FAFC;border:1px solid var(--wp-line);position:relative;overflow:hidden;margin-bottom:16px}

/* modal preview */
.wlp-modal .wp-layout-preview::after{content:"";position:absolute;inset:0;background:rgba(15,23,42,.3)}
.wlp-modal .wlp-box{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#fff;border-radius:8px;padding:10px 12px;width:120px;z-index:1;box-shadow:0 8px 20px rgba(0,0,0,.2)}
/* banner */
.wlp-banner .wlp-box{position:absolute;top:0;left:0;right:0;background:var(--wp-primary);padding:8px 12px;color:#fff}
/* slide */
.wlp-slide .wlp-box{position:absolute;bottom:8px;right:8px;background:#fff;border-radius:8px;padding:8px 10px;width:100px;box-shadow:0 4px 12px rgba(0,0,0,.14);border:1px solid var(--wp-line)}
/* tab */
.wlp-tab .wlp-tab-strip{position:absolute;right:0;top:50%;background:var(--wp-primary);color:#fff;writing-mode:vertical-lr;transform:translateY(-50%) rotate(180deg);padding:10px 6px;font-size:9px;font-weight:700;border-radius:0 0 6px 6px}
.wlp-tab .wlp-box{position:absolute;right:22px;top:50%;transform:translateY(-50%);background:#fff;border-radius:6px;padding:8px 10px;width:90px;box-shadow:0 4px 12px rgba(0,0,0,.14);border:1px solid var(--wp-line)}
.wlp-box-title{font-size:8px;font-weight:700;color:var(--wp-ink);margin:0 0 4px}
.wlp-box-line{height:5px;border-radius:2px;background:var(--wp-line);margin:3px 0}
.wlp-box-line.short{width:60%}
.wlp-box-btn{margin-top:5px;height:12px;border-radius:3px;background:var(--wp-primary)}

/* ═══════════════════════ TRIGGERS ═══════════════════════ */
.wp-triggers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:700px){.wp-triggers{grid-template-columns:1fr}}
.wp-trigger{background:#fff;border:1px solid var(--wp-line);border-radius:20px;padding:30px 26px;position:relative;overflow:hidden;transition:box-shadow .3s,transform .3s}
.wp-trigger::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tc,var(--wp-primary));transition:height .3s}
.wp-trigger:hover{box-shadow:0 10px 36px rgba(0,0,0,.08);transform:translateY(-3px)}
.wp-trigger:hover::before{height:6px}
.wp-trigger-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:16px;transition:transform .2s}
.wp-trigger:hover .wp-trigger-ico{animation:wpPulseRing .6s ease both}
.wp-trigger-ico svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wp-trigger-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.wp-trigger-opt{font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:999px;background:var(--wp-soft);border:1px solid var(--wp-line);color:var(--wp-muted);transition:border-color .2s,color .2s,background .2s}
.wp-trigger:hover .wp-trigger-opt{border-color:rgba(103,58,183,.25);color:var(--wp-primary);background:var(--wp-lav)}

/* ═══════════════════════ TARGETING ═══════════════════════ */
.wp-target-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
@media(max-width:700px){.wp-target-grid{grid-template-columns:1fr}}
.wp-target-card{background:#fff;border:1px solid var(--wp-line);border-radius:18px;padding:24px;transition:box-shadow .3s,border-color .3s}
.wp-target-card:hover{box-shadow:0 8px 28px rgba(103,58,183,.1);border-color:#D4C5F0}
.wp-target-card h4{font-size:14px;font-weight:700;color:var(--wp-ink);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.wp-target-card h4 i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--wp-lav);color:var(--wp-primary);font-size:13px}
.wp-opt-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #F1F5F9;font-size:13px;color:var(--wp-text)}
.wp-opt-row:last-child{border-bottom:none;padding-bottom:0}
.wp-opt-pill{margin-left:auto;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--wp-lav);color:var(--wp-primary)}
.wp-opt-dot{width:8px;height:8px;border-radius:50%;background:var(--wp-primary);flex:none}

/* ═══════════════════════ ANALYTICS ═══════════════════════ */
.wp-analytics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media(max-width:768px){.wp-analytics{grid-template-columns:1fr}}
.wp-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}
.wp-kpi{background:#fff;border:1px solid var(--wp-line);border-radius:14px;padding:16px 18px;transition:box-shadow .3s,transform .3s}
.wp-kpi:hover{box-shadow:0 8px 24px rgba(103,58,183,.12);transform:translateY(-2px)}
.wp-kpi-val{font-size:1.6rem;font-weight:700;color:var(--wp-ink);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}
.wp-kpi-lbl{font-size:12px;color:var(--wp-muted);margin-top:4px}
.wp-kpi-chg{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;margin-top:6px;display:inline-block}
.wp-kpi-chg.up{background:#ECFDF5;color:#059669}
.wp-kpi-chg.dn{background:#FEF2F2;color:#DC2626}
.wp-chart-wrap{background:#fff;border:1px solid var(--wp-line);border-radius:18px;padding:20px 20px 12px}
.wp-chart-label{font-size:12px;font-weight:600;color:var(--wp-muted);margin-bottom:12px}
.wp-chart{display:flex;align-items:flex-end;gap:4px;height:80px}
.wp-bar{flex:1;border-radius:4px 4px 0 0;background:var(--wp-lav2);min-height:4px;transform-origin:bottom;transform:scaleY(0);transition:background .2s}
.wp-bar.animated{animation:wpBarIn .6s cubic-bezier(.34,1.4,.64,1) both}
.wp-bar.animated.hi{background:var(--wp-primary)}
.wp-bar:not(.animated){transform:scaleY(1)}
.wp-chart-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--wp-muted);margin-top:6px}
.wp-campaign-table{margin-top:16px;border:1px solid var(--wp-line);border-radius:12px;overflow:hidden}
.wp-tbl{width:100%;font-size:12px;border-collapse:collapse}
.wp-tbl th{background:#F8FAFC;font-weight:600;color:var(--wp-muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--wp-line)}
.wp-tbl td{padding:8px 12px;border-bottom:1px solid #F1F5F9;color:var(--wp-text)}
.wp-tbl tr:last-child td{border-bottom:none}
.wp-ctr-bar{height:6px;border-radius:3px;background:var(--wp-line);overflow:hidden;width:80px;display:inline-block;vertical-align:middle;margin-right:6px;position:relative}
.wp-ctr-fill{height:100%;border-radius:3px;background:var(--wp-primary);width:0;transition:width 1s cubic-bezier(.4,0,.2,1)}
.wp-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}
.wp-badge--active{background:#ECFDF5;color:#059669}
.wp-badge--paused{background:#FEF9EC;color:#B45309}

/* ═══════════════════════ SETUP ═══════════════════════ */
.wp-setup-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
@media(max-width:768px){.wp-setup-grid{grid-template-columns:1fr}}
.wp-steps{display:flex;flex-direction:column;gap:20px}
.wp-step{display:flex;align-items:flex-start;gap:16px}
.wp-step-num{width:36px;height:36px;border-radius:12px;background:var(--wp-grad);color:#fff;font-weight:700;font-size:14px;display:grid;place-items:center;flex:none;box-shadow:0 4px 12px rgba(103,58,183,.25)}
.wp-step-body b{display:block;font-size:14px;font-weight:700;color:var(--wp-ink);margin-bottom:4px}
.wp-step-body p{font-size:13px;color:var(--wp-muted);margin:0;line-height:1.6}
.wp-code-block{background:#0F172A;border-radius:16px;padding:24px;font-family:var(--wp-mono);font-size:12.5px;line-height:1.8;color:#E2E8F0;position:relative;overflow:hidden}
.wp-code-block::before{content:"";position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:wpShimmer 3s linear infinite}
.wp-code-block .kw{color:#C084FC}
.wp-code-block .at{color:#67E8F9}
.wp-code-block .st{color:#86EFAC}
.wp-code-block .cm{color:#64748B}
.wp-copy-btn{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#E2E8F0;border-radius:8px;padding:5px 11px;font-size:11px;cursor:pointer;transition:background .2s;font-family:var(--wp-font)}
.wp-copy-btn:hover{background:rgba(255,255,255,.2)}

/* ═══════════════════════ CTA ═══════════════════════ */
.wp-cta-sec{background:linear-gradient(135deg,#4A2793,#673AB7,#7C3AED,#00B8D9,#673AB7);background-size:300% 300%;animation:wpCtaGrad 10s ease infinite;color:#fff;text-align:center;padding:88px 0;position:relative;overflow:hidden}
.wp-cta-sec::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}
.wp-cta-sec .wp-h2{color:#fff}
.wp-cta-sec .wp-lead{color:rgba(255,255,255,.8)}
.wp-cta-sec .wp-btn--primary{background:#fff;color:var(--wp-primary)!important;animation:none;box-shadow:0 4px 24px rgba(0,0,0,.18)}
.wp-cta-sec .wp-btn--primary::after{background:linear-gradient(90deg,transparent,rgba(103,58,183,.12),transparent)}
.wp-cta-sec .wp-btn--primary:hover{background:#F5F0FC;box-shadow:0 6px 32px rgba(0,0,0,.24)}
.wp-cta-sec .wp-btn--ghost{color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);animation:none}
.wp-cta-sec .wp-btn--ghost::after{display:none}
.wp-cta-sec .wp-btn--ghost:hover{background:rgba(255,255,255,.12)}
.wp-cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}
.wp-cta-trust{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px;font-size:13px;color:rgba(255,255,255,.75)}
.wp-cta-trust span{display:flex;align-items:center;gap:6px}

/* ═══════════════════════ ACCESSIBILITY ═══════════════════════ */
.wp :focus-visible{outline:3px solid var(--wp-primary);outline-offset:3px;border-radius:4px}
.wp .wp-btn:focus-visible{outline-offset:4px}
.wp-skip{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.wp-skip:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:12px 20px;background:var(--wp-primary);color:#fff;font-weight:700;font-size:15px;z-index:9999;border-radius:0 0 10px 0;text-decoration:none}

/* ═══════════════════════ REDUCED MOTION ═══════════════════════ */
@media(prefers-reduced-motion:reduce){
  .wp-hero,.wp-hero::before,.wp-hero::after,.wp-browser,.wp-cta-sec,
  .wp-btn--primary,.wp-code-block::before,
  [data-anim],.wp-feat,.wp-layout-card,.wp-trigger,.wp-kpi,
  .wp-demo-popup,.wp-bar,.wp-ctr-fill{
    animation:none!important;transition:none!important;
    transform:none!important;opacity:1!important}
  .wp-bar{transform:scaleY(1)!important}
}

/* ═══════════════════════ RESPONSIVE ═══════════════════════ */
@media(max-width:768px){
  .wp-hero{min-height:auto;padding:calc(90px + 32px) 0 48px}
  .wp-hero .wp-wrap{grid-template-columns:1fr}
  .wp-browser{max-width:100%;justify-self:center;animation:wpFadeUp .8s .3s cubic-bezier(.4,0,.2,1) both}
  .wp-sec{padding:64px 0}
  .wp-layouts{grid-template-columns:1fr 1fr}
  .wp-analytics{grid-template-columns:1fr}
  .wp-setup-grid{grid-template-columns:1fr}
  .wp-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:460px){
  .wp-layouts{grid-template-columns:1fr}
  .wp-kpis{grid-template-columns:1fr}
}
