/* KPK Pro v2 — 10 Themes */
:root{--accent:#2563eb;--accent2:#0ea5e9;--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent)}
[data-theme="glass"]{--bg:#f5f7fb;--bg-soft:#eaeff6;--card:rgba(255,255,255,.72);--card-solid:#fff;--text:#0f172a;--muted:#64748b;--border:rgba(15,23,42,.1);--shadow:0 12px 40px rgba(15,23,42,.09);--glass:blur(16px) saturate(1.4)}
[data-theme="corporate"]{--bg:#fff;--bg-soft:#f1f5f9;--card:#fff;--card-solid:#fff;--text:#1e293b;--muted:#64748b;--border:rgba(30,41,59,.12);--shadow:0 4px 20px rgba(30,41,59,.08);--accent:#0f766e;--accent2:#0284c7;--glass:none}
[data-theme="cyber"]{--bg:#070b18;--bg-soft:#0c1226;--card:#101a33;--card-solid:#101a33;--text:#e6f1ff;--muted:#7d8fb3;--border:rgba(0,240,255,.18);--shadow:0 0 30px rgba(0,240,255,.12);--accent:#00f0ff;--accent2:#a855f7;--glass:none}
[data-theme="ocean"]{--bg:#f0f9ff;--bg-soft:#e0f2fe;--card:#fff;--card-solid:#fff;--text:#0c4a6e;--muted:#0369a1;--border:rgba(14,116,144,.15);--shadow:0 8px 30px rgba(14,116,144,.1);--accent:#0891b2;--accent2:#0284c7;--glass:none}
[data-theme="sunset"]{--bg:#fff7ed;--bg-soft:#ffedd5;--card:#fff;--card-solid:#fff;--text:#7c2d12;--muted:#c2410c;--border:rgba(234,88,12,.15);--shadow:0 8px 30px rgba(234,88,12,.1);--accent:#ea580c;--accent2:#dc2626;--glass:none}
[data-theme="mono"]{--bg:#fafafa;--bg-soft:#f4f4f5;--card:#fff;--card-solid:#fff;--text:#18181b;--muted:#71717a;--border:rgba(24,24,27,.1);--shadow:0 4px 16px rgba(24,24,27,.06);--accent:#18181b;--accent2:#52525b;--glass:none}
[data-theme="emerald"]{--bg:#ecfdf5;--bg-soft:#d1fae5;--card:#fff;--card-solid:#fff;--text:#064e3b;--muted:#047857;--border:rgba(5,150,105,.15);--shadow:0 8px 30px rgba(5,150,105,.1);--accent:#059669;--accent2:#10b981;--glass:none}
[data-theme="royal"]{--bg:#f5f3ff;--bg-soft:#ede9fe;--card:#fff;--card-solid:#fff;--text:#4c1d95;--muted:#7c3aed;--border:rgba(124,58,237,.15);--shadow:0 8px 30px rgba(124,58,237,.12);--accent:#7c3aed;--accent2:#a855f7;--glass:none}
[data-theme="pastel"]{--bg:#fdf2f8;--bg-soft:#fce7f3;--card:#fff;--card-solid:#fff;--text:#831843;--muted:#be185d;--border:rgba(219,39,119,.12);--shadow:0 8px 24px rgba(219,39,119,.08);--accent:#db2777;--accent2:#f472b6;--glass:none}
[data-theme="midnight"]{--bg:#0f172a;--bg-soft:#1e293b;--card:#1e293b;--card-solid:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--border:rgba(148,163,184,.15);--shadow:0 8px 30px rgba(0,0,0,.4);--accent:#3b82f6;--accent2:#60a5fa;--glass:none}

*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:'Sora',system-ui,sans-serif;line-height:1.6;overflow-x:hidden;transition:background .35s,color .35s}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
.inp{background:var(--bg-soft);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:11px 14px;font-size:14px;width:100%;outline:none;transition:border-color .2s;font-family:inherit}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:var(--muted)}
.btn-primary{background:var(--accent);color:#fff;border:none;cursor:pointer;font-family:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:filter .2s,transform .15s;text-decoration:none}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}
[data-theme="cyber"] .btn-primary{color:#070b18}
.btn-ghost{background:var(--card);color:var(--text);border:1px solid var(--border);cursor:pointer;font-family:inherit;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:border-color .2s;text-decoration:none}.btn-ghost:hover{border-color:var(--accent)}
.icon-btn{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px}
.cardx{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);transition:transform .25s,border-color .25s}.cardx:hover{transform:translateY(-4px);border-color:var(--accent)}
.grad-text{background:linear-gradient(100deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.badge{background:var(--accent-soft);color:var(--text);border:1px solid var(--accent);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:6px}
.icon-tile{width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.star{color:#f59e0b;letter-spacing:2px}.star.off{color:var(--border)}
.navlink{color:var(--muted);font-weight:500;font-size:14px;transition:color .2s}.navlink:hover{color:var(--accent)}
.tick{color:var(--accent)}.bar-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width 1s}
.topbar{font-size:12.5px;font-weight:600;padding:8px 0;text-align:center}.topbar-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;gap:8px}
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:68px;gap:12px}
.brand{display:flex;align-items:center;gap:10px}.brand-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.brand-name{font-weight:700;font-size:17px;line-height:1.1}.brand-tag{font-size:10.5px;color:var(--muted);line-height:1.2}
.desktop-nav{display:none;align-items:center;gap:24px}.header-actions{display:flex;align-items:center;gap:8px}
.demo-btn{display:none}.buy-btn{display:none}.burger{display:flex}
.mobile-menu{display:none;border-top:1px solid var(--border);padding:12px 20px 18px}.mobile-menu.open{display:block}
.hero{padding:56px 0 48px;background:radial-gradient(700px 380px at 85% -10%,var(--accent-soft),transparent 65%),radial-gradient(500px 300px at 10% 0%,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 60%)}
.hero-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:44px;align-items:center}
.hero h1{font-size:34px;line-height:1.12;font-weight:800;letter-spacing:-.02em;margin:16px 0}.hero p.lead{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:520px;margin-bottom:28px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px}.hero-cta a{height:50px;padding:0 24px;border-radius:13px;font-size:14.5px;min-height:44px}
.hero-trust{display:flex;flex-wrap:wrap;gap:20px;align-items:center;font-size:13px;color:var(--muted)}.hero-trust i{color:var(--accent);font-size:16px}
.hero-stat{display:inline-flex;align-items:baseline;gap:8px;margin-top:20px;padding:14px 20px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent)}.hero-stat .num{font-size:28px;font-weight:800;color:var(--accent)}.hero-stat .lbl{font-size:13px;color:var(--muted);font-weight:600}
.mock-card{border-radius:18px;overflow:hidden}.mock-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--border)}.mock-dot{width:11px;height:11px;border-radius:50%}.mock-title{margin-left:10px;font-size:12px;color:var(--muted);font-weight:600}
.mock-stats{padding:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mock-stat{background:var(--bg-soft);border-radius:10px;padding:10px 12px}.mock-stat .lbl{font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mock-stat .val{font-size:17px;font-weight:800;margin-top:3px}.mock-stat .track{height:5px;background:var(--border);border-radius:4px;margin-top:8px;overflow:hidden}
.section{padding:48px 0}.section-alt{background:var(--bg-soft)}.section-inner{max-width:1280px;margin:0 auto;padding:0 24px}
.section-head{text-align:center;max-width:640px;margin:0 auto 40px}.section-head h2{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.section-head p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.7}
.stats-strip{padding:20px 0 40px}.stats-grid{border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.stat-cell{text-align:center}.stat-cell .num{font-size:26px;font-weight:800;color:var(--accent)}.stat-cell .lbl{font-size:12px;color:var(--muted);margin-top:4px;font-weight:600}
.features-grid{display:grid;grid-template-columns:1fr;gap:18px}.feature-card{border-radius:16px;padding:26px}.feature-card h3{font-weight:700;font-size:17px;margin:16px 0 8px}.feature-card p{color:var(--muted);font-size:13.5px;line-height:1.65}
/* Products grid */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.product-card{border-radius:18px;padding:28px;display:flex;flex-direction:column}.product-card .p-icon{width:56px;height:56px;border-radius:16px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.product-card h3{font-size:20px;font-weight:800;margin-bottom:8px}.product-card p{color:var(--muted);font-size:13.5px;line-height:1.65;flex:1;margin-bottom:18px}
.product-card .p-link{color:var(--accent);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.steps-grid{display:grid;grid-template-columns:1fr;gap:18px}.step-card{border-radius:16px;padding:28px;position:relative}.step-num{position:absolute;top:18px;right:22px;font-size:40px;font-weight:800;color:var(--accent-soft)}.step-card h3{font-weight:700;font-size:17px;margin:16px 0 8px}.step-card p{color:var(--muted);font-size:13.5px;line-height:1.65}
.pricing-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:stretch}
.price-card{border-radius:18px;padding:28px;display:flex;flex-direction:column;position:relative}
.price-card.highlight{border:2px solid var(--accent);transform:scale(1.02)}
.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap}
[data-theme="cyber"] .price-badge{color:#070b18}
.price-card h3{font-weight:800;font-size:19px;margin-bottom:4px}.price-tagline{font-size:12.5px;color:var(--muted);margin-bottom:12px}
.plan-duration{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:6px}
.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.price-now{font-size:36px;font-weight:800;letter-spacing:-.02em}.price-was{font-size:15px;color:var(--muted);text-decoration:line-through}.price-off{font-size:12px;font-weight:700;color:#16a34a;background:rgba(22,163,74,.12);padding:2px 8px;border-radius:6px}
.price-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin:14px 0 22px;flex:1}.price-features li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.price-features i{font-size:17px;flex-shrink:0;margin-top:1px}
.buy-plan-btn{height:46px;border-radius:12px;font-weight:700;font-size:14px;width:100%}
.compare-toggle{text-align:center;margin-top:24px}.compare-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:16px;display:none}.compare-table.show{display:table}.compare-table th,.compare-table td{padding:12px;border:1px solid var(--border);text-align:center}.compare-table th{background:var(--bg-soft);font-weight:700}.compare-table td:first-child{text-align:left;font-weight:600}
/* Trusted-by strip */
.trusted-wrap{overflow:hidden;padding:20px 0;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.trusted-track{display:flex;gap:16px;animation:scroll 30s linear infinite;width:max-content}
.trusted-item{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:12px 22px;border-radius:12px;background:var(--card);border:1px solid var(--border);white-space:nowrap}
.trusted-item i{font-size:20px;color:var(--accent)}.trusted-item .tn{font-weight:700;font-size:13.5px}.trusted-item .tl{font-size:11.5px;color:var(--muted)}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.review-summary{border-radius:16px;padding:22px;margin-bottom:24px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}
.review-score{text-align:center}.review-score .big{font-size:44px;font-weight:800;line-height:1}.review-score .sub{font-size:11.5px;color:var(--muted);margin-top:4px;font-weight:600}
.rating-bars{flex:1;min-width:220px;max-width:420px;display:flex;flex-direction:column;gap:7px}.rating-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.rating-row .tag{width:24px;flex-shrink:0}.rating-row .track{flex:1;height:8px;background:var(--border);border-radius:5px;overflow:hidden}.rating-row .pct{width:32px;text-align:right;flex-shrink:0}
.reviews-grid{display:grid;grid-template-columns:1fr;gap:18px}.review-card{border-radius:16px;padding:22px}.review-text{font-size:13.5px;line-height:1.7;margin:12px 0 16px}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-author .name{font-weight:700;font-size:13.5px}.review-author .shop{font-size:11.5px;color:var(--muted);margin-top:2px}
.review-cta-row{text-align:center;margin-top:28px}
.faq-wrap{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border-radius:14px;overflow:hidden}.faq-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:transparent;border:none;cursor:pointer;text-align:left;min-height:44px;font-family:inherit;color:var(--text)}.faq-head .q{font-weight:700;font-size:14.5px}.faq-head .ic{font-size:20px;color:var(--accent);flex-shrink:0;transition:transform .3s}.faq-item.open .ic{transform:rotate(45deg)}.faq-body{max-height:0;overflow:hidden;transition:max-height .35s}.faq-item.open .faq-body{max-height:300px}.faq-body p{padding:0 20px 18px;font-size:13.5px;line-height:1.7;color:var(--muted);margin:0}
.cta-band{border-radius:20px;padding:40px 28px;text-align:center;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none}.cta-band h2{font-size:26px;font-weight:800;color:#fff;line-height:1.25}.cta-band p{color:rgba(255,255,255,.88);margin:12px auto 24px;max-width:480px;font-size:14.5px;line-height:1.6}.cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-actions a{height:48px;padding:0 26px;border-radius:12px;display:inline-flex;align-items:center;gap:8px;font-size:14.5px;min-height:44px;font-weight:800;text-decoration:none}.cta-actions .cta-primary{background:#fff;color:var(--accent)}.cta-actions .cta-wa{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.4);font-weight:700;font-size:14px}
.site-footer{border-top:1px solid var(--border);padding:48px 0 0;background:var(--bg-soft)}.footer-grid{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr;gap:32px}.footer-col h4{font-size:14px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-brand .brand-logo{width:32px;height:32px;border-radius:9px;font-size:14px}.footer-brand span{font-weight:700;font-size:15px}.footer-desc{font-size:12.5px;color:var(--muted);line-height:1.7;margin-bottom:16px;max-width:320px}.social-links{display:flex;gap:10px}.social-links a{width:36px;height:36px;border-radius:10px;background:var(--card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .2s;font-size:16px}.social-links a:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:13px;color:var(--muted)}.footer-contact li{display:flex;align-items:center;gap:10px}.footer-contact i{color:var(--accent);font-size:16px;flex-shrink:0}.footer-contact a{color:var(--muted)}.footer-contact a:hover{color:var(--accent)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:13px}.footer-links a{color:var(--muted);transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-cta{width:100%;height:42px;border-radius:10px;margin-bottom:10px;justify-content:center;font-size:13px}.footer-bottom{max-width:1280px;margin:36px auto 0;padding:20px 24px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:var(--muted)}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:100;display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(4px)}.modal-overlay.open{display:flex}
.modal-card{background:var(--card-solid);border:1px solid var(--border);border-radius:18px;padding:28px;max-width:460px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.3);animation:modalIn .3s ease}@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;background:var(--bg-soft);border:none;cursor:pointer;font-size:18px;color:var(--muted);display:flex;align-items:center;justify-content:center}.modal-card h3{font-size:20px;font-weight:800;margin-bottom:6px;display:flex;align-items:center;gap:10px}.modal-sub{font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.6}.modal-form{display:flex;flex-direction:column;gap:11px}.form-msg{font-size:13px;min-height:18px;font-weight:600}
.rating-picker{display:flex;gap:4px;font-size:28px;justify-content:center;margin:4px 0 8px;cursor:pointer}.rating-picker span{color:var(--border);transition:color .15s}.rating-picker span.on,.rating-picker span.hover{color:#f59e0b}
.total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--bg-soft);border-radius:10px;font-size:14px}
.gateway-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:11px;cursor:pointer;transition:all .2s;background:var(--bg-soft)}.gateway-option:hover{border-color:var(--accent)}.gateway-option.selected{border-color:var(--accent);background:var(--accent-soft)}.gateway-option .gw-name{font-weight:700;font-size:14px}.gateway-option .gw-detail{font-size:11.5px;color:var(--muted);margin-top:2px}.gateway-option i{font-size:22px;color:var(--accent)}
/* Floating WhatsApp */
.wa-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .2s;animation:waPulse 2s infinite}.wa-float:hover{transform:scale(1.1)}@keyframes waPulse{0%,100%{box-shadow:0 8px 24px rgba(37,211,102,.4)}50%{box-shadow:0 8px 32px rgba(37,211,102,.7)}}
/* Sales popup */
.sales-popup{position:fixed;bottom:96px;left:24px;z-index:89;background:var(--card-solid);border:1px solid var(--border);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 40px rgba(0,0,0,.2);max-width:300px;animation:slideUp .4s ease}.sales-popup>i{font-size:24px;color:var(--accent)}.sales-popup b{display:block;font-size:13px;font-weight:700}.sales-popup span{font-size:12px;color:var(--muted)}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:640px){.hero h1{font-size:48px}.section-head h2{font-size:36px}.cta-band h2{font-size:32px}.stats-grid{grid-template-columns:repeat(4,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:768px){.desktop-nav{display:flex}.demo-btn{display:inline-flex}.buy-btn{display:inline-flex}.burger{display:none!important}.steps-grid{grid-template-columns:repeat(3,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.hero-inner{grid-template-columns:1fr 1fr}.features-grid{grid-template-columns:repeat(3,1fr)}.reviews-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(4,1fr)}}
