/* === WordPress Reset — kill ALL WP defaults === */
html, body { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; }
body { font-family: 'Inter', sans-serif !important; background: #fff !important; }
body.admin-bar .nav { top: 32px; }
@media screen and (max-width: 782px) { body.admin-bar .nav { top: 46px; } }
.wp-site-blocks, .entry-content, .page-content, .post-content, main, article, .type-page { max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.has-global-padding { padding: 0 !important; }
.is-layout-constrained > * { max-width: none !important; }
.is-layout-flow > * { max-width: none !important; }
.wp-block-group, .wp-block-post-content { padding: 0 !important; max-width: none !important; }

/* === 404.html === */
.error404 body{font-family:'Inter',sans-serif;background:#F8FAFC;color:#111;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px}
.error-code{font-family:'Plus Jakarta Sans';font-size:120px;font-weight:800;background:linear-gradient(135deg,#7C3AED,#EC4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}

/* === contact.html === */
.ct-hero{padding:120px 0 60px;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 50%,#ddd6fe 100%);position:relative;overflow:hidden}
.ct-hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.06) 0%,transparent 70%);top:-200px;right:-200px}
.ct-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:42px;font-weight:800;color:var(--t);margin-bottom:14px}
.ct-hero h1 span{background:var(--gr);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ct-hero p{font-size:17px;color:var(--t2);max-width:600px;line-height:1.7;margin-bottom:28px}
.ct-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.ct-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.ct-card{background:#fff;border:1px solid var(--b);border-radius:18px;padding:28px;text-align:center;transition:.4s}
.ct-card:hover{transform:translateY(-6px);box-shadow:var(--sh3);border-color:var(--p)}
.ct-card .ct-ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ct-card h3{font-family:'Plus Jakarta Sans';font-size:16px;font-weight:700;color:var(--t);margin-bottom:6px}
.ct-card p{font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:14px}
.ct-card a{font-size:13px;font-weight:600;color:var(--p);text-decoration:none}
.ct-form-sec{padding:72px 0;background:#fff}
.ct-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.ct-form{background:#fff;border:1px solid var(--b);border-radius:18px;padding:36px;box-shadow:var(--sh)}
.ct-form h2{font-family:'Plus Jakarta Sans';font-size:24px;font-weight:700;margin-bottom:20px;color:var(--t)}
.ct-form label{display:block;font-size:13px;font-weight:600;color:var(--t);margin-bottom:6px;margin-top:16px}
.ct-form input,.ct-form select,.ct-form textarea{width:100%;padding:12px 16px;border:1px solid #e0e0e0;border-radius:12px;font-size:14px;font-family:'Inter',sans-serif;transition:.3s;background:#fafafa}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{border-color:var(--p);outline:none;box-shadow:0 0 0 3px rgba(124,58,237,.08)}
.ct-form textarea{resize:vertical;min-height:100px}
.ct-form button{margin-top:20px;width:100%;padding:14px;background:var(--gr);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:.3s}
.ct-form button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.25)}
.ct-info h2{font-family:'Plus Jakarta Sans';font-size:24px;font-weight:700;margin-bottom:20px;color:var(--t)}
.ct-info-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;padding:16px;background:var(--bg);border-radius:14px}
.ct-info-ic{width:44px;height:44px;border-radius:12px;background:var(--pl);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ct-info-item h4{font-size:14px;font-weight:700;color:var(--t);margin-bottom:2px}
.ct-info-item p,.ct-info-item a{font-size:13px;color:var(--t2);text-decoration:none;line-height:1.6}
.ct-info-item a:hover{color:var(--p)}
.ct-map{margin-top:24px;border-radius:18px;overflow:hidden;border:1px solid var(--b)}
.ct-map iframe{width:100%;height:300px;border:0}
.ct-hours{margin-top:24px;padding:20px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px}
.ct-hours h4{font-size:14px;font-weight:700;color:#166534;margin-bottom:4px}
.ct-hours p{font-size:13px;color:#15803d}
.ct-next{padding:72px 0;background:var(--bg)}
.ct-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.ct-step{text-align:center;padding:24px 16px;background:#fff;border-radius:18px;border:1px solid var(--b)}
.ct-step-num{width:48px;height:48px;border-radius:50%;background:var(--gr);color:#fff;font-family:'Plus Jakarta Sans';font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.ct-step h4{font-size:14px;font-weight:700;color:var(--t);margin-bottom:4px}
.ct-step p{font-size:12px;color:var(--t2)}
.ct-trust{padding:72px 0;background:#fff}
.ct-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.ct-trust-card{text-align:center;padding:24px;background:var(--bg);border-radius:14px}
.ct-trust-card svg{margin-bottom:12px}
.ct-trust-card p{font-size:13px;color:var(--t2);font-weight:500}
@media(max-width:1023px){.ct-cards,.ct-steps{grid-template-columns:1fr 1fr}.ct-form-grid{grid-template-columns:1fr}.ct-trust-grid{grid-template-columns:1fr 1fr}}
@media(max-width:639px){.ct-hero h1{font-size:28px}.ct-cards,.ct-steps,.ct-trust-grid{grid-template-columns:1fr}.ct-hero{padding:100px 0 40px}}

/* === pricing.html === */
.price-toggle{display:flex;justify-content:center;gap:0;margin:32px auto 40px;background:rgba(124,58,237,.06);border-radius:50px;padding:4px;max-width:420px;border:1px solid rgba(124,58,237,.1)}
.price-toggle button{flex:1;padding:12px 20px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--t2);cursor:pointer;border-radius:46px;transition:all .3s;position:relative}
.price-toggle button.active{background:var(--gr);color:#fff;box-shadow:0 4px 16px rgba(124,58,237,.3)}
.price-toggle button .save-badge{position:absolute;top:-8px;right:-4px;background:#25D366;color:#fff;font-size:9px;padding:2px 6px;border-radius:10px;font-weight:700}
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:48px}
.price-card{background:#fff;border-radius:18px;padding:28px 24px;border:1px solid var(--b);position:relative;transition:all .3s}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--sh3)}
.price-card.popular{border:2px solid #7C3AED;transform:translateY(-8px);box-shadow:var(--sh3)}
.price-card.popular::before{content:'RECOMMENDED';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gr);color:#fff;font-size:10px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap;letter-spacing:1px}
.price-card .plan-name{font-family:'Plus Jakarta Sans';font-size:20px;font-weight:700;margin-bottom:4px;color:var(--t)}
.price-card .plan-desc{font-size:12px;color:#475569;margin-bottom:20px}
.price-card .price-amount{font-family:'Plus Jakarta Sans';font-size:36px;font-weight:800;color:#111;margin-bottom:2px;display:flex;align-items:baseline}
.price-card .price-amount span{font-size:36px;font-weight:800;color:#111}
.price-card .price-amount span:last-child{font-size:14px;font-weight:600;color:#475569}
.price-card .price-period{font-size:12px;color:var(--t3);margin-bottom:6px}
.price-card .price-annual{font-size:11px;color:#25D366;font-weight:600;margin-bottom:20px;min-height:16px}
.price-card .plan-cta{display:block;width:100%;padding:12px;border-radius:50px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:all .3s;margin-bottom:20px}
.price-card .plan-cta.primary{background:var(--gr);color:#fff}.price-card .plan-cta.primary:hover{box-shadow:0 8px 24px rgba(124,58,237,.3);transform:translateY(-2px)}
.price-card .plan-cta.secondary{background:transparent;border:2px solid var(--p);color:var(--p)}.price-card .plan-cta.secondary:hover{background:var(--p);color:#fff}
.plan-features{list-style:none;padding:0;margin:0;border-top:1px solid var(--b);padding-top:16px}
.plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#1e293b;padding:6px 0;line-height:1.4}
.plan-features li svg{flex-shrink:0;margin-top:2px}
.plan-features li.disabled{color:var(--t3);text-decoration:line-through;opacity:.5}
.compare-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;box-shadow:var(--sh);margin:40px 0}
.compare-table th,.compare-table td{padding:12px 16px;text-align:center;font-size:14px;font-weight:600;color:#1e293b;border-bottom:1px solid var(--b)}
.compare-table th{background:linear-gradient(135deg,#1a1035,#0d0a1a);color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.compare-table th:first-child{text-align:left;min-width:240px}
.compare-table td:first-child{text-align:left;font-weight:700;color:#111}
.compare-table tr:nth-child(even){background:var(--bg)}
.compare-table tr:hover{background:rgba(124,58,237,.03)}
.compare-table .check{color:#25D366}.compare-table .cross{color:#EF4444;opacity:.4}
.compare-table .highlight-col{background:rgba(124,58,237,.04)}
.pricing-notes{background:var(--bg);border-radius:16px;padding:24px;margin-top:32px}
.pricing-notes h4{font-size:14px;font-weight:700;margin-bottom:12px;color:var(--t)}
.pricing-notes ul{list-style:none;padding:0}.pricing-notes li{font-size:12px;color:var(--t2);padding:4px 0;padding-left:16px;position:relative}
@media(max-width:1023px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card.popular{transform:none}}
@media(max-width:639px){.pricing-grid{grid-template-columns:1fr}.price-toggle{max-width:100%}.price-toggle button{font-size:12px;padding:10px 12px}.compare-table{display:block;overflow-x:auto}.compare-table th,.compare-table td{white-space:nowrap;padding:8px 10px;font-size:11px}}