/* ScaleOne - Public Common CSS
   Shared styles across all public-facing pages
   A Product by iOnOne Technologies */

:root { --primary:#0066ff; --primary-dark:#0052cc; --accent:#ff6b35; --text:#1e293b; --muted:#64748b; --bg:#f8fafc; --white:#fff; --border:#e2e8f0; --glass:rgba(255,255,255,0.08); --glass-border:rgba(255,255,255,0.15); }
* { margin:0; padding:0; box-sizing:border-box; }
html { overflow-x:hidden; }
body { font-family:'Inter','Segoe UI',system-ui,sans-serif; line-height:1.6; color:var(--text); background:var(--bg); scroll-behavior:smooth; overflow-x:hidden; }
a { text-decoration:none; color:inherit; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* Top Banner */
.top-banner { background:linear-gradient(90deg,#1e1b4b,#4338ca,#6366f1); color:#fff; font-size:14px; padding:10px 0; position:sticky; top:0; z-index:1100; }
.top-banner .container { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.sale-pill { background:#ef4444; color:#fff; padding:3px 10px; border-radius:20px; font-weight:700; font-size:12px; }
.countdown { display:flex; gap:6px; font-variant-numeric:tabular-nums; }
.countdown span { background:rgba(255,255,255,0.15); padding:2px 8px; border-radius:4px; min-width:28px; text-align:center; }
.view-plans-link { color:#fff; font-weight:600; border-bottom:1px solid rgba(255,255,255,0.5); }
.view-plans-link:hover { border-color:#fff; }

/* Navbar */
.navbar { background:rgba(255,255,255,0.98); backdrop-filter:blur(16px); border-bottom:1px solid var(--border); position:sticky; top:40px; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,0.04); transition:all .3s; }
.navbar.nav-scrolled { box-shadow:0 4px 30px rgba(0,0,0,0.08); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; padding:12px 20px; }
.logo { display:flex; align-items:center; }
.nav-logo-img { max-height:40px; width:auto; }
.nav-links { display:flex; gap:28px; align-items:center; }
.nav-links a { font-size:14px; color:var(--text); font-weight:500; transition:color .2s; position:relative; }
.nav-links a::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:2px; background:var(--primary); transition:width .25s; }
.nav-links a:hover { color:var(--primary); }
.nav-links a:hover::after { width:100%; }
.nav-actions { display:flex; gap:12px; align-items:center; }
.btn { padding:10px 20px; border-radius:8px; font-weight:600; font-size:14px; transition:all .25s; cursor:pointer; border:none; display:inline-flex; align-items:center; gap:6px; }
.btn-primary { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; box-shadow:0 4px 14px rgba(0,102,255,0.25); }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-1px); box-shadow:0 6px 20px rgba(0,102,255,0.35); }
.btn-outline { background:#fff; color:var(--primary); border:1px solid var(--primary); }
.btn-outline:hover { background:var(--primary); color:#fff; transform:translateY(-1px); }
.btn-accent { background:linear-gradient(135deg,var(--accent),#f97316); color:#fff; box-shadow:0 4px 14px rgba(255,107,53,0.3); }
.btn-accent:hover { transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,107,53,0.4); }
.mobile-toggle { display:none; font-size:22px; color:var(--text); cursor:pointer; }
.mobile-nav-close { display:none; }
.mobile-nav-actions { display:none; }
.nav-overlay { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.55); z-index:1250; opacity:0; pointer-events:none; transition:opacity .3s ease; }

/* Floating Buttons */
.float-call { position:fixed; bottom:24px; left:24px; width:56px; height:56px; background:linear-gradient(135deg,#0066ff,#3b82f6); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; box-shadow:0 4px 20px rgba(0,102,255,0.4); z-index:999; transition:all .3s; }
.float-call:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(0,102,255,0.5); }
.float-whatsapp { position:fixed; bottom:24px; right:24px; width:56px; height:56px; background:#25d366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:28px; box-shadow:0 4px 20px rgba(37,211,102,0.4); z-index:999; transition:all .3s; }
.float-whatsapp:hover { transform:scale(1.1); box-shadow:0 6px 30px rgba(37,211,102,0.5); }
.float-whatsapp::after { content:'Chat with us'; position:absolute; right:66px; background:#0f172a; color:#fff; padding:6px 14px; border-radius:8px; font-size:13px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .3s; }
.float-whatsapp:hover::after { opacity:1; }
.float-call::after { content:'Call us'; position:absolute; left:66px; background:#0f172a; color:#fff; padding:6px 14px; border-radius:8px; font-size:13px; font-weight:600; white-space:nowrap; opacity:0; pointer-events:none; transition:opacity .3s; }
.float-call:hover::after { opacity:1; }

/* Page Hero */
.page-hero { position:relative; overflow:hidden; padding:80px 0 60px; text-align:center; background:linear-gradient(135deg,#0f172a,#1e293b); }
.page-hero .container { position:relative; z-index:2; }
.bgvd { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:0.35; }
.bgvd-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg,rgba(15,23,42,0.7) 0%,rgba(30,41,59,0.5) 100%); z-index:1; }
.bgvd-section { position:relative; overflow:hidden; }
.bgvd-section .container { position:relative; z-index:2; }
.page-hero h1 { font-size:44px; font-weight:800; margin-bottom:14px; color:#fff; letter-spacing:-0.5px; }
.page-hero h1 span { background:linear-gradient(135deg,#60a5fa,#3b82f6,#60a5fa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-hero p { color:rgba(255,255,255,0.85); font-size:18px; max-width:600px; margin:0 auto; }

/* Section */
.section { padding:60px 0; }
.section-title { text-align:center; margin-bottom:45px; }
.section-title h2 { font-size:36px; font-weight:800; color:#0f172a; margin-bottom:12px; letter-spacing:-0.5px; }
.section-title p { color:var(--muted); font-size:17px; }

/* CTA Section */
.cta-section { position:relative; overflow:hidden; padding:80px 0 40px; background:linear-gradient(135deg,#0f172a,#1e293b); }
.cta-section .container { position:relative; z-index:2; }
.cta-section h2 { color:#fff; font-size:34px; font-weight:800; margin-bottom:14px; }
.cta-section p { color:rgba(255,255,255,0.85); margin-bottom:28px; font-size:17px; }

/* Footer */
footer { background:#0f172a; color:#cbd5e1; padding:30px 0 20px; }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:30px; margin-bottom:40px; }
footer h4 { color:#fff; margin-bottom:16px; font-size:15px; }
footer a { display:block; color:#94a3b8; font-size:14px; margin-bottom:10px; transition:color .2s; }
footer a:hover { color:#fff; }
.footer-bottom { border-top:1px solid #1e293b; padding-top:20px; text-align:center; font-size:13px; color:#64748b; }

/* Common Responsive */
@media (max-width:768px) {
    .top-banner { font-size:10px; padding:6px 0; }
    .top-banner .container { flex-direction:row; flex-wrap:nowrap; justify-content:flex-start; gap:6px; overflow-x:auto; -ms-overflow-style:none; scrollbar-width:none; }
    .top-banner .container::-webkit-scrollbar { display:none; }
    .sale-pill { font-size:9px; padding:2px 8px; flex-shrink:0; white-space:nowrap; }
    .top-banner .container > span:not(.sale-pill) { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:130px; flex-shrink:1; }
    .countdown { font-size:9px; flex-shrink:0; white-space:nowrap; }
    .countdown span { padding:1px 5px; min-width:16px; }
    .view-plans-link { font-size:9px; flex-shrink:0; white-space:nowrap; }
    .navbar { top:auto; position:relative; backdrop-filter:none; }
    .nav-links { display:flex; position:fixed; top:0; right:0; height:100vh; width:70%; max-width:300px; background:#fff; flex-direction:column; align-items:flex-start; padding:80px 24px 24px; gap:16px; box-shadow:-10px 0 40px rgba(0,0,0,0.2); transform:translateX(100%); transition:transform .35s ease; z-index:1300; overflow-y:auto; }
    .nav-links.mobile-open { transform:translateX(0); }
    .mobile-nav-close { display:flex; position:absolute; top:16px; right:16px; width:36px; height:36px; align-items:center; justify-content:center; font-size:18px; color:var(--text); cursor:pointer; background:#f1f5f9; border-radius:50%; }
    .mobile-nav-actions { display:flex; flex-direction:column; gap:12px; width:100%; margin-top:10px; padding-top:20px; border-top:1px solid var(--border); }
    .mobile-nav-actions .btn { width:100%; justify-content:center; }
    .nav-overlay.active { display:block; opacity:1; pointer-events:auto; }
    body.nav-locked { overflow:hidden; }
    .nav-actions { display:none; }
    .mobile-toggle { display:block; position:relative; z-index:1400; }
    .page-hero h1 { font-size:30px; }
    .footer-grid { grid-template-columns:1fr; }
    .float-call { width:48px; height:48px; font-size:18px; bottom:16px; left:16px; }
    .float-whatsapp { width:48px; height:48px; font-size:24px; bottom:16px; right:16px; }
    .float-call::after, .float-whatsapp::after { display:none; }
}

/* ===== INDEX PAGE ===== */
.scaleone-section { background:#f8fafc; }
.scaleone-badge { display:inline-block; background:rgba(0,102,255,0.08); color:var(--primary); font-size:13px; font-weight:700; padding:6px 14px; border-radius:20px; margin-bottom:16px; letter-spacing:0.3px; }
.scaleone-lead { max-width:760px; margin:0 auto 28px; font-size:18px; color:var(--muted); line-height:1.7; }
.scaleone-stats { display:flex; justify-content:center; flex-wrap:wrap; gap:40px; margin-bottom:50px; }
.scaleone-stats div { text-align:center; }
.scaleone-stats strong { display:block; font-size:26px; font-weight:800; color:#0f172a; }
.scaleone-stats span { font-size:13px; color:var(--muted); }
.scaleone-section .svc-grid { grid-template-columns:repeat(4,1fr); gap:20px; }
.scaleone-section .svc-card { padding:22px; }
.scaleone-section .svc-card .svc-icon { width:48px; height:48px; font-size:20px; margin:0 auto 14px; }
.scaleone-section .svc-card h4 { font-size:16px; text-align:center; }
.scaleone-section .svc-card p { font-size:13px; margin-bottom:10px; }
.scaleone-section .svc-card ul { margin:0; padding:0; }
.scaleone-section .svc-card ul li { font-size:12px; padding:3px 0; }
@media(max-width:1024px){ .scaleone-section .svc-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .scaleone-section .svc-grid { grid-template-columns:1fr; } .scaleone-stats { gap:24px; margin-bottom:36px; } .scaleone-stats strong { font-size:22px; } .scaleone-lead { font-size:16px; } }
.hero { position:relative; overflow:hidden; padding:145px 0 125px; text-align:center; }
.hero-video { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.hero-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg,rgba(15,23,42,0.6) 0%,rgba(30,41,59,0.42) 50%,rgba(15,23,42,0.58) 100%); z-index:1; }
.hero .container { position:relative; z-index:2; }
.hero h1 { font-size:56px; line-height:1.1; font-weight:800; margin-bottom:20px; color:#fff; text-shadow:0 2px 30px rgba(0,0,0,0.4); letter-spacing:-1px; }
.hero h1 span { background:linear-gradient(135deg,#60a5fa,#3b82f6,#60a5fa); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-sub { font-size:20px; color:rgba(255,255,255,0.9); max-width:720px; margin:0 auto 32px; text-shadow:0 1px 10px rgba(0,0,0,0.2); line-height:1.5; }
.hero-badges { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin-bottom:40px; font-size:15px; color:rgba(255,255,255,0.95); }
.hero-badges div { background:rgba(255,255,255,0.1); backdrop-filter:blur(8px); padding:8px 16px; border-radius:30px; border:1px solid rgba(255,255,255,0.15); }
.hero-badges i { color:#34d399; margin-right:6px; }
.hero-cta { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.guarantee { margin-top:22px; font-size:13px; color:rgba(255,255,255,0.7); }
.video-section { position:relative; overflow:hidden; padding:90px 0; }
.video-section .bgvd { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:0.45; }
.video-section .bgvd-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(180deg,rgba(15,23,42,0.7) 0%,rgba(15,23,42,0.65) 100%); z-index:1; }
.video-section .container { position:relative; z-index:2; }
.video-section .section-title h2 { color:#fff; }
.video-section .section-title p { color:#94a3b8; }
.video-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; max-width:1100px; margin:0 auto; }
.video-card { background:rgba(30,41,59,0.6); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); border-radius:16px; overflow:hidden; transition:all .35s; }
.video-card:hover { transform:translateY(-8px); box-shadow:0 25px 60px rgba(0,0,0,0.5); border-color:rgba(96,165,250,0.3); }
.video-card video { width:100%; display:block; aspect-ratio:3/4; object-fit:cover; background:#000; }
.video-card .vc-body { padding:20px; }
.video-card .vc-body h4 { color:#fff; font-size:16px; margin-bottom:6px; }
.video-card .vc-body p { color:#94a3b8; font-size:13px; }
.trust { background:#fff; padding:35px 0; border-bottom:1px solid var(--border); }
.trust-grid { display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:20px; text-align:center; }
.trust-item strong { display:block; font-size:28px; font-weight:800; background:linear-gradient(135deg,var(--primary),#3b82f6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.trust-item span { font-size:13px; color:var(--muted); margin-top:2px; }
.deal-toggle { display:flex; justify-content:center; gap:8px; margin-bottom:30px; }
.deal-toggle button { padding:10px 24px; border:1px solid var(--border); background:#fff; border-radius:30px; cursor:pointer; font-weight:600; }
.deal-toggle button.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; justify-items:center; }
.feature-box { background:var(--bg); padding:30px; border-radius:16px; text-align:center; transition:all .35s; border:1px solid transparent; position:relative; overflow:hidden; max-width:300px; width:100%; }
.feature-box::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.feature-box:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.feature-box:hover::before { transform:scaleX(1); }
.feature-box i { font-size:40px; background:linear-gradient(135deg,var(--primary),#3b82f6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:14px; display:block; }
.feature-box h4 { font-size:17px; margin-bottom:8px; }
.feature-box p { font-size:13px; color:var(--muted); }
.wab-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:24px; }
.wab-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:32px; transition:all .35s; position:relative; overflow:hidden; }
.wab-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.wab-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.wab-card:hover::before { transform:scaleX(1); }
.wab-icon { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; color:#fff; margin:0 auto 18px; }
.wab-card h4 { font-size:18px; font-weight:700; margin-bottom:10px; text-align:center; }
.wab-card > p { font-size:14px; color:var(--muted); line-height:1.6; margin-bottom:16px; }
.wab-card ul { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.wab-card ul li { font-size:13px; color:#475569; display:flex; align-items:center; gap:8px; }
.wab-card ul li i { color:var(--primary); font-size:14px; flex-shrink:0; }
.wab-cta { text-align:center; margin-top:36px; }
.svc-section { background:#fff; }
.svc-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.svc-card { background:var(--bg); border:1px solid var(--border); border-radius:18px; padding:32px; transition:all .35s; position:relative; overflow:hidden; }
.svc-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.svc-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.svc-card:hover::before { transform:scaleX(1); }
.svc-card .svc-icon { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:18px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); }
.svc-card.marketing .svc-icon { background:linear-gradient(135deg,rgba(255,107,53,0.12),rgba(249,115,22,0.12)); color:var(--accent); }
.svc-card.utility .svc-icon { background:linear-gradient(135deg,rgba(16,185,129,0.12),rgba(52,211,153,0.12)); color:#10b981; }
.svc-card.auth .svc-icon { background:linear-gradient(135deg,rgba(99,102,241,0.12),rgba(139,92,246,0.12)); color:#6366f1; }
.svc-card h4 { font-size:19px; font-weight:700; margin-bottom:10px; }
.svc-card p { font-size:14px; color:var(--muted); margin-bottom:16px; }
.svc-card ul { list-style:none; }
.svc-card ul li { font-size:13px; color:#334155; padding:6px 0; display:flex; align-items:center; gap:8px; }
.svc-card ul li i { color:#10b981; font-size:11px; }
.svc-stat { display:inline-block; margin-top:16px; padding:6px 14px; border-radius:20px; background:rgba(0,102,255,0.08); color:var(--primary); font-size:12px; font-weight:700; }
.api-section { position:relative; overflow:hidden; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; }
.api-wrap { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.api-left h2 { font-size:34px; font-weight:800; margin-bottom:14px; }
.api-left > p { color:#94a3b8; margin-bottom:24px; font-size:16px; }
.api-list { display:flex; flex-direction:column; gap:16px; margin-bottom:28px; }
.api-list div { display:flex; align-items:flex-start; gap:12px; }
.api-list i { color:#34d399; margin-top:3px; }
.api-list strong { display:block; font-size:15px; margin-bottom:2px; }
.api-list span { font-size:13px; color:#94a3b8; }
.code-card { background:#0b1120; border:1px solid rgba(255,255,255,0.1); border-radius:16px; overflow:hidden; box-shadow:0 25px 70px rgba(0,0,0,.5); }
.code-card .code-head { background:#1e293b; padding:12px 16px; display:flex; align-items:center; gap:8px; }
.code-card .dot { width:11px; height:11px; border-radius:50%; display:inline-block; }
.code-card pre { padding:20px; font-size:12.5px; line-height:1.7; color:#e2e8f0; overflow-x:auto; font-family:'Courier New',monospace; }
.code-card .k { color:#60a5fa; }
.code-card .s { color:#34d399; }
.code-card .c { color:#94a3b8; }
.support-section { position:relative; overflow:hidden; color:#fff; }
.support-section .bgvd { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:0.4; }
.support-section .bgvd-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg,rgba(15,23,42,0.68) 0%,rgba(30,41,59,0.62) 100%); z-index:1; }
.support-section .container { position:relative; z-index:2; }
.support-wrap { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.support-left h2 { font-size:34px; margin-bottom:14px; font-weight:800; }
.support-left p { color:#94a3b8; margin-bottom:22px; font-size:16px; }
.support-points { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
.support-points div { display:flex; align-items:center; gap:10px; font-size:14px; color:rgba(255,255,255,0.9); }
.support-points i { color:#34d399; }
.chat-preview { background:#fff; color:var(--text); border-radius:16px; overflow:hidden; box-shadow:0 25px 70px rgba(0,0,0,.4); max-width:360px; margin-left:auto; }
.chat-header2 { background:#00a884; color:#fff; padding:14px 16px; display:flex; align-items:center; gap:10px; }
.chat-body { padding:16px; min-height:160px; background:#f1f5f9; }
.chat-bubble { background:#fff; padding:10px 14px; border-radius:12px; border-bottom-left-radius:4px; margin-bottom:10px; font-size:13px; box-shadow:0 2px 4px rgba(0,0,0,.05); }
.chat-bubble.reply { background:#00a884; color:#fff; border-radius:12px; border-bottom-right-radius:4px; margin-left:40px; }
.reviews { background:#fff; }
.t-slider { position:relative; max-width:1100px; margin:0 auto; }
.t-viewport { overflow:hidden; padding:10px 4px 30px; }
.t-track { display:flex; gap:20px; transition:transform .5s cubic-bezier(.22,.61,.36,1); will-change:transform; }
.t-track .review-card { flex:0 0 calc(33.333% - 13.33px); min-width:0; }
.t-nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:4px; }
.t-btn { width:44px; height:44px; border-radius:50%; border:1px solid var(--border); background:#fff; color:var(--primary); cursor:pointer; font-size:16px; display:flex; align-items:center; justify-content:center; transition:all .25s; }
.t-btn:hover { background:var(--primary); color:#fff; border-color:var(--primary); transform:scale(1.08); }
.t-dots { display:flex; gap:8px; }
.t-dot { width:9px; height:9px; border-radius:50%; background:var(--border); cursor:pointer; transition:all .25s; border:none; padding:0; }
.t-dot.active { background:var(--primary); width:28px; border-radius:5px; }
@media(max-width:900px){ .t-track .review-card { flex:0 0 calc(50% - 10px); } }
@media(max-width:600px){ .t-track .review-card { flex:0 0 100%; } .t-track { gap:16px; } }
.review-card { border:1px solid var(--border); padding:26px; border-radius:16px; transition:all .35s; position:relative; }
.review-card::before { content:'\201C'; position:absolute; top:10px; right:20px; font-size:60px; color:var(--border); font-family:Georgia,serif; line-height:1; }
.review-card:hover { box-shadow:0 15px 40px rgba(0,0,0,0.08); transform:translateY(-5px); border-color:rgba(0,102,255,0.2); }
.review-card .stars { color:#f59e0b; margin-bottom:12px; font-size:16px; }
.review-card p { font-size:15px; color:#334155; margin-bottom:16px; line-height:1.7; }
.review-card .name { font-weight:700; font-size:14px; color:var(--primary); }
.cta-section .bgvd { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; z-index:0; opacity:0.5; }
.cta-section .bgvd-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg,rgba(0,102,255,0.6) 0%,rgba(15,23,42,0.65) 100%); z-index:1; }

/* ===== PLANS PAGE ===== */
.trust-strip { background:#fff; padding:22px 0; border-bottom:1px solid var(--border); }
.trust-strip .container { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; color:var(--muted); font-size:14px; }
.trust-strip i { color:#10b981; margin-right:6px; }
.billing-toggle-wrap { display:flex; justify-content:center; margin:40px 0; }
.billing-toggle { display:flex; background:#fff; border:1px solid var(--border); border-radius:30px; padding:4px; }
.billing-toggle button { padding:10px 24px; border:none; background:transparent; border-radius:24px; font-weight:600; color:var(--muted); cursor:pointer; }
.billing-toggle button.active { background:var(--primary); color:#fff; }
.pricing-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; max-width:1100px; margin:0 auto; align-items:stretch; }
.pricing-card { background:#fff; border:1px solid var(--border); border-radius:18px; padding:30px; position:relative; transition:all .35s; display:flex; flex-direction:column; height:100%; box-shadow:0 2px 10px rgba(0,0,0,0.03); }
.pricing-card:hover { transform:translateY(-8px); box-shadow:0 25px 50px rgba(0,0,0,.1); }
.pricing-card.featured { border:2px solid var(--primary); box-shadow:0 10px 40px rgba(0,102,255,.15); transform:scale(1.03); }
.badge { position:absolute; top:-10px; right:20px; font-size:11px; font-weight:700; padding:5px 12px; border-radius:20px; color:#fff; background:#f59e0b; }
.badge.popular { background:var(--accent); }
.badge.free { background:#10b981; }
.pricing-card h3 { font-size:22px; font-weight:700; margin-bottom:6px; }
.pricing-card .desc { font-size:13px; color:var(--muted); margin-bottom:14px; min-height:40px; }
.price-line { margin-bottom:14px; }
.price-line .old { text-decoration:line-through; color:#94a3b8; font-size:14px; margin-right:8px; }
.price-line .price { font-size:38px; font-weight:800; background:linear-gradient(135deg,var(--primary),#3b82f6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.price-line .price span { font-size:16px; font-weight:500; color:var(--muted); }
.saving { color:#10b981; font-size:13px; font-weight:600; margin-bottom:14px; }
.pricing-card ul { list-style:none; margin:18px 0; flex:1; }
.pricing-card ul li { padding:8px 0; border-bottom:1px solid #f1f5f9; font-size:14px; color:#334155; display:flex; align-items:center; gap:10px; }
.pricing-card ul li i { color:#10b981; }
.pricing-card ul li:last-child { border-bottom:none; }
.pricing-card ul li.more { color:var(--primary); font-weight:600; }
.choose-btn { width:100%; padding:12px; border-radius:8px; margin-top:auto; }
.pricing-card.featured .choose-btn { background:var(--primary); color:#fff; }
.comparison { background:#fff; padding:70px 0; }
.compare-table { overflow-x:auto; }
.compare-table table { width:100%; border-collapse:collapse; min-width:700px; border-radius:12px; overflow:hidden; box-shadow:0 4px 20px rgba(0,0,0,0.05); }
.compare-table th, .compare-table td { padding:16px 18px; border-bottom:1px solid #f1f5f9; text-align:center; font-size:14px; }
.compare-table th:first-child, .compare-table td:first-child { text-align:left; font-weight:500; }
.compare-table thead th { background:linear-gradient(135deg,#f8fafc,#f1f5f9); color:#334155; font-weight:700; }
.compare-table tbody tr:hover { background:#f8fafc; }
.compare-table .check { color:#10b981; }
.compare-table .cross { color:#ef4444; }
.faq-section { background:var(--bg); padding:70px 0; }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:#fff; border:1px solid var(--border); border-radius:14px; margin-bottom:12px; overflow:hidden; transition:all .3s; box-shadow:0 2px 8px rgba(0,0,0,0.02); }
.faq-item:hover { border-color:var(--primary); box-shadow:0 6px 20px rgba(0,102,255,0.08); }
.faq-q { padding:18px 22px; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; transition:all .2s; font-size:15px; }
.faq-q:hover { color:var(--primary); }
.faq-q .faq-icon { font-size:18px; color:var(--primary); transition:transform .3s; }
.faq-item.active .faq-q .faq-icon { transform:rotate(180deg); }
.faq-a { padding:0 22px; max-height:0; overflow:hidden; transition:all .3s; color:var(--muted); font-size:14px; line-height:1.7; }
.faq-a-inner { padding:0 24px 20px; font-size:14px; color:var(--muted); line-height:1.7; }
.faq-item.open .faq-a { padding:0 22px 18px; max-height:200px; }
.faq-item.open .faq-q { color:var(--primary); }
.faq-item.active .faq-a { max-height:300px; }
.faq-wrap { max-width:800px; margin:0 auto; }
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(15,23,42,0.6); backdrop-filter:blur(4px); z-index:2000; align-items:center; justify-content:center; padding:20px; }
.modal-overlay.active { display:flex; }
.modal-card { background:#fff; border-radius:20px; max-width:460px; width:100%; padding:36px; box-shadow:0 30px 80px rgba(0,0,0,0.3); animation:modalSlideUp 0.4s ease-out; position:relative; }
@keyframes modalSlideUp { from{opacity:0;transform:translateY(30px) scale(0.95);} to{opacity:1;transform:translateY(0) scale(1);} }
.modal-close { position:absolute; top:16px; right:16px; width:36px; height:36px; border:none; background:#f1f5f9; border-radius:50%; font-size:18px; color:#64748b; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s; }
.modal-close:hover { background:#e2e8f0; color:#1e293b; }
.modal-logo { text-align:center; margin-bottom:24px; }
.modal-logo a { font-size:28px; font-weight:bold; color:var(--primary); text-decoration:none; }
.modal-logo span { color:#1e293b; }
.modal-plan-details { background:#f8fafc; border-radius:14px; padding:22px; margin-bottom:24px; border:1px solid #e2e8f0; }
.modal-plan-details h3 { color:#0f172a; margin-bottom:14px; font-size:22px; font-weight:800; }
.modal-plan-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #e5e7eb; }
.modal-plan-row:last-child { border-bottom:none; }
.modal-plan-label { color:#666; font-weight:500; }
.modal-plan-value { color:#0f172a; font-weight:700; }
.modal-processor-badge { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:20px; padding:10px; background:#f0f4ff; border-radius:10px; font-size:13px; color:var(--primary); font-weight:600; }
.modal-btn { width:100%; padding:14px; border:none; border-radius:12px; font-size:16px; font-weight:600; cursor:pointer; transition:all 0.3s ease; text-align:center; display:block; text-decoration:none; }
.modal-btn-primary { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; box-shadow:0 4px 14px rgba(0,102,255,0.25); }
.modal-btn-primary:hover { transform:translateY(-2px); box-shadow:0 10px 25px rgba(0,102,255,0.4); }
.modal-btn-primary:disabled { opacity:0.6; cursor:not-allowed; transform:none; }
.modal-btn-cancel { background:transparent; color:#64748b; border:2px solid #e2e8f0; margin-top:12px; }
.modal-btn-cancel:hover { background:#f1f5f9; }
.modal-alert { padding:12px 15px; border-radius:10px; margin-bottom:16px; font-size:14px; background:#fee2e2; color:#dc2626; border:1px solid #fecaca; display:none; }
.modal-alert.show { display:block; }

/* ===== HELP CENTER PAGE ===== */
.search-section { padding:40px 0 20px; }
.search-wrap { max-width:600px; margin:0 auto; position:relative; }
.search-wrap input { width:100%; padding:18px 24px 18px 56px; border:2px solid var(--border); border-radius:16px; font-size:16px; outline:none; transition:all .3s; background:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.04); }
.search-wrap input:focus { border-color:var(--primary); box-shadow:0 0 0 4px rgba(0,102,255,0.1); }
.search-wrap .search-icon { position:absolute; left:20px; top:50%; transform:translateY(-50%); font-size:20px; color:var(--muted); }
.search-wrap .search-btn { position:absolute; right:8px; top:50%; transform:translateY(-50%); padding:10px 20px; border-radius:12px; font-size:14px; font-weight:600; background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; border:none; cursor:pointer; transition:all .25s; }
.search-wrap .search-btn:hover { transform:translateY(-50%) translateY(-1px); box-shadow:0 4px 14px rgba(0,102,255,0.35); }
.help-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
.help-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:30px; transition:all .35s; position:relative; overflow:hidden; }
.help-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.help-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.help-card:hover::before { transform:scaleX(1); }
.help-card .icon-wrap { width:56px; height:56px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:16px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); transition:all .35s; }
.help-card:hover .icon-wrap { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; transform:scale(1.1); }
.help-card h4 { font-size:17px; margin-bottom:8px; font-weight:700; }
.help-card p { font-size:13px; color:var(--muted); margin-bottom:14px; }
.help-card .help-link { font-size:13px; font-weight:600; color:var(--primary); display:inline-flex; align-items:center; gap:6px; transition:gap .25s; }
.help-card:hover .help-link { gap:10px; }
.qa-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:24px; max-width:900px; margin:0 auto; }
.qa-card { background:rgba(30,41,59,0.6); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:30px; text-align:center; transition:all .35s; }
.qa-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,0.3); border-color:rgba(96,165,250,0.3); }
.qa-card i { font-size:36px; margin-bottom:16px; }
.qa-card h4 { color:#fff; font-size:18px; margin-bottom:8px; }
.qa-card p { color:#94a3b8; font-size:14px; margin-bottom:18px; }
.qa-card .btn { width:100%; justify-content:center; }
.doc-section { background:#fff; border:1px solid var(--border); border-radius:18px; padding:20px; margin-bottom:24px; transition:all .3s; box-shadow:0 2px 12px rgba(0,0,0,0.03); max-width:100%; box-sizing:border-box; }
.doc-section:hover { box-shadow:0 8px 30px rgba(0,0,0,0.06); }
.doc-section-head { display:flex; align-items:center; gap:14px; margin-bottom:22px; padding-bottom:18px; border-bottom:2px solid var(--border); }
.doc-section-head .doc-icon { width:48px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); flex-shrink:0; }
.doc-section-head h3 { font-size:20px; font-weight:800; color:#0f172a; }
.doc-section-head p { font-size:13px; color:var(--muted); margin-top:2px; }
.doc-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr)); gap:10px; width:100%; max-width:100%; box-sizing:border-box; }
.doc-article { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border-radius:12px; background:var(--bg); transition:all .25s; text-decoration:none; color:var(--text); min-width:0; word-break:break-word; overflow-wrap:break-word; box-sizing:border-box; }
.doc-article:hover { background:#eef2ff; transform:translateX(4px); }
.doc-article .doc-article-icon { width:32px; height:32px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; background:#fff; color:var(--primary); border:1px solid var(--border); flex-shrink:0; margin-top:1px; }
.doc-article .doc-article-body { min-width:0; max-width:100%; overflow-wrap:break-word; word-break:break-word; }
.doc-article .doc-article-body h5 { font-size:14px; font-weight:600; margin-bottom:3px; color:#0f172a; }
.doc-article .doc-article-body p { font-size:12px; color:var(--muted); line-height:1.5; }
.doc-article:hover .doc-article-body h5 { color:var(--primary); }
@media (max-width:1100px) { .doc-list { grid-template-columns:1fr; } }
@media (max-width:768px) { .doc-list { grid-template-columns:1fr; } .doc-section { padding:24px; } }
.resource-section { padding:40px 0 60px; }
.resource-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; align-items:start; width:100%; max-width:100%; }
.resource-sidebar { position:sticky; top:90px; }
.resource-sidebar-sticky { background:#fff; border:1px solid var(--border); border-radius:16px; padding:20px; box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.resource-sidebar-head { display:flex; align-items:center; gap:10px; font-size:16px; font-weight:800; color:#0f172a; padding-bottom:14px; margin-bottom:10px; border-bottom:2px solid var(--border); }
.resource-sidebar-head i { color:var(--primary); }
.resource-nav-link { align-items:center; gap:10px; padding:10px 12px; border-radius:10px; font-size:13.5px; font-weight:500; color:#475569; text-decoration:none; transition:all .2s; }
.resource-nav-link i { width:18px; text-align:center; font-size:14px; }
.resource-nav-link:hover { background:var(--bg); color:var(--primary); }
.resource-nav-link.active { background:linear-gradient(135deg,rgba(0,102,255,0.08),rgba(59,130,246,0.08)); color:var(--primary); font-weight:600; }
.resource-sidebar-cta { margin-top:18px; padding-top:18px; border-top:2px solid var(--border); text-align:center; }
.resource-sidebar-cta h5 { font-size:14px; font-weight:700; margin-bottom:2px; }
.resource-sidebar-cta p { font-size:12px; color:var(--muted); margin-bottom:0; }
.resource-content { min-width:0; width:100%; max-width:100%; }
.resource-breadcrumb { display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin-bottom:20px; }
.resource-breadcrumb a { color:var(--muted); text-decoration:none; transition:color .2s; }
.resource-breadcrumb a:hover { color:var(--primary); }
.resource-breadcrumb i { font-size:10px; }
.resource-breadcrumb span { color:#0f172a; font-weight:600; }
.resource-content .doc-section { margin-bottom:24px; }
@media (max-width:900px) { .resource-layout { grid-template-columns:1fr; } .resource-sidebar { position:static; margin-bottom:20px; } .resource-sidebar-sticky { padding:14px; } .resource-nav { flex-direction:row; overflow-x:auto; gap:6px; padding-bottom:10px; -webkit-overflow-scrolling:touch; scrollbar-width:auto; } .resource-nav::-webkit-scrollbar { height:6px; } .resource-nav::-webkit-scrollbar-track { background:#f1f5f9; border-radius:3px; } .resource-nav::-webkit-scrollbar-thumb { background:#cbd5e1; border-radius:3px; } .resource-nav::-webkit-scrollbar-thumb:hover { background:#94a3b8; } .resource-nav-link { white-space:nowrap; flex-shrink:0; padding:8px 14px; font-size:0; } .resource-nav-link i { font-size:18px; } .resource-sidebar-head { display:none; } .resource-sidebar-cta { display:none; } }
@media (max-width:768px) {
    .page-hero { padding:50px 0 40px; }
    .page-hero h1 { font-size:28px; }
    .page-hero p { font-size:15px; }
    .search-section { padding:24px 0 16px; }
    .search-wrap { max-width:100%; }
    .search-wrap input { padding:14px 20px 14px 48px; font-size:15px; }
    .search-wrap .search-icon { left:16px; font-size:17px; }
    .resource-section { padding:24px 0 40px; }
    .resource-layout { gap:16px; }
    .resource-sidebar-head { display:none !important; }
    .resource-sidebar-cta { display:none !important; }
    .resource-sidebar { margin-bottom:14px; }
    .resource-sidebar-sticky { padding:10px 12px; }
    .resource-nav { flex-direction:row; overflow-x:auto; gap:6px; padding-bottom:10px; -webkit-overflow-scrolling:touch; scrollbar-width:auto; }
    .resource-nav::-webkit-scrollbar { height:6px; }
    .resource-nav::-webkit-scrollbar-track { background:#f1f5f9; border-radius:3px; }
    .resource-nav::-webkit-scrollbar-thumb { background:#cbd5e1; border-radius:3px; }
    .resource-nav::-webkit-scrollbar-thumb:hover { background:#94a3b8; }
    .resource-nav-link { white-space:nowrap; flex-shrink:0; padding:8px 12px; font-size:0; }
    .resource-nav-link i { font-size:18px; }
    .doc-section { padding:18px 16px; margin-bottom:18px; }
    .doc-section-head { gap:10px; margin-bottom:16px; padding-bottom:12px; }
    .doc-section-head .doc-icon { width:38px; height:38px; border-radius:10px; font-size:16px; }
    .doc-section-head h3 { font-size:17px; }
    .doc-section-head p { font-size:12px; }
    .doc-article { padding:12px 14px; gap:10px; }
    .doc-article .doc-article-icon { width:28px; height:28px; font-size:12px; }
    .doc-article .doc-article-body h5 { font-size:13px; }
    .doc-article .doc-article-body p { font-size:11.5px; }
    .qa-grid { grid-template-columns:1fr; gap:16px; }
    .qa-card { padding:22px 18px; }
    .qa-card i { font-size:30px; margin-bottom:12px; }
    .qa-card h4 { font-size:16px; }
    .qa-card p { font-size:13px; margin-bottom:14px; }
    .resource-breadcrumb { font-size:12px; margin-bottom:14px; }
}
@media (max-width:480px) {
    .page-hero h1 { font-size:24px; }
    .page-hero p { font-size:14px; }
    .search-wrap input { padding:12px 16px 12px 44px; font-size:14px; }
    .search-wrap .search-icon { left:14px; font-size:15px; }
    .doc-section { padding:14px 12px; border-radius:14px; }
    .doc-section-head { gap:8px; margin-bottom:14px; padding-bottom:10px; }
    .doc-section-head .doc-icon { width:34px; height:34px; font-size:14px; }
    .doc-section-head h3 { font-size:15px; }
    .doc-section-head p { font-size:11px; }
    .doc-article { padding:10px 12px; }
    .doc-article .doc-article-icon { width:26px; height:26px; font-size:11px; }
    .doc-article .doc-article-body h5 { font-size:12.5px; }
    .doc-article .doc-article-body p { font-size:11px; }
    .qa-card { padding:18px 14px; }
    .qa-card i { font-size:26px; margin-bottom:10px; }
    .qa-card h4 { font-size:15px; }
    .qa-card p { font-size:12px; }
    .resource-nav-link { padding:7px 10px; font-size:0; }
    .resource-nav-link i { font-size:18px; }
    .resource-sidebar-sticky { padding:10px 8px; }
    .resource-sidebar-head { display:none !important; }
    .resource-sidebar-cta { display:none !important; }
}

/* ===== LEARNING PAGE ===== */
.course-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; }
.course-card { background:#fff; border:1px solid var(--border); border-radius:16px; overflow:hidden; transition:all .35s; position:relative; }
.course-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; z-index:3; }
.course-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.course-card:hover::before { transform:scaleX(1); }
.course-thumb { width:100%; aspect-ratio:16/9; background:linear-gradient(135deg,#1e293b,#0f172a); display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.course-thumb i { font-size:48px; color:rgba(255,255,255,0.3); transition:all .35s; }
.course-card:hover .course-thumb i { color:rgba(255,255,255,0.5); transform:scale(1.15); }
.course-thumb .play-overlay { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.2); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .3s; }
.course-card:hover .play-overlay { opacity:1; }
.play-overlay i { font-size:40px; color:#fff; }
.course-level { position:absolute; top:12px; right:12px; font-size:11px; font-weight:700; padding:4px 10px; border-radius:20px; z-index:2; }
.course-level.beginner { background:rgba(16,185,129,0.9); color:#fff; }
.course-level.intermediate { background:rgba(245,158,11,0.9); color:#fff; }
.course-level.advanced { background:rgba(239,68,68,0.9); color:#fff; }
.course-body { padding:24px; }
.course-body h4 { font-size:17px; margin-bottom:8px; font-weight:700; }
.course-body p { font-size:13px; color:var(--muted); margin-bottom:14px; }
.course-meta { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--muted); margin-bottom:14px; }
.course-meta div { display:flex; align-items:center; gap:5px; }
.course-meta i { color:var(--primary); }
.progress-bar { height:6px; background:#f1f5f9; border-radius:3px; overflow:hidden; margin-bottom:14px; }
.progress-fill { height:100%; background:linear-gradient(90deg,var(--primary),#3b82f6); border-radius:3px; transition:width .5s; }
.course-link { font-size:13px; font-weight:600; color:var(--primary); display:inline-flex; align-items:center; gap:6px; transition:gap .25s; }
.course-card:hover .course-link { gap:10px; }
.tut-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.tut-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px; transition:all .35s; position:relative; overflow:hidden; }
.tut-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.tut-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.tut-card:hover::before { transform:scaleX(1); }
.tut-card .icon-wrap { width:50px; height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; margin-bottom:14px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); transition:all .35s; }
.tut-card:hover .icon-wrap { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; transform:scale(1.1); }
.tut-card h4 { font-size:16px; margin-bottom:6px; font-weight:700; }
.tut-card p { font-size:13px; color:var(--muted); margin-bottom:12px; }
.tut-card .tut-link { font-size:13px; font-weight:600; color:var(--primary); display:inline-flex; align-items:center; gap:6px; transition:gap .25s; }
.tut-card:hover .tut-link { gap:10px; }
.cert-section { background:linear-gradient(135deg,#0f172a,#1e293b); position:relative; overflow:hidden; }
.cert-section .container { position:relative; z-index:2; }
.cert-card { max-width:700px; margin:0 auto; text-align:center; background:rgba(30,41,59,0.6); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); border-radius:20px; padding:50px 40px; transition:all .35s; }
.cert-card:hover { border-color:rgba(96,165,250,0.3); box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.cert-card .cert-icon { width:80px; height:80px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:36px; margin:0 auto 20px; background:linear-gradient(135deg,#f59e0b,#f97316); color:#fff; }
.cert-card h3 { color:#fff; font-size:24px; margin-bottom:10px; }
.cert-card p { color:#94a3b8; font-size:15px; margin-bottom:24px; }
.cert-badge { display:inline-block; padding:6px 16px; border-radius:20px; background:rgba(245,158,11,0.2); color:#f59e0b; font-size:13px; font-weight:600; margin-bottom:20px; }

/* ===== RESOURCES PAGE ===== */
.featured-section { background:#fff; }
.featured-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
.featured-card { border:1px solid var(--border); border-radius:16px; padding:30px; transition:all .35s; position:relative; overflow:hidden; text-align:center; }
.featured-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.featured-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.featured-card:hover::before { transform:scaleX(1); }
.featured-card .feat-badge { display:inline-block; font-size:11px; font-weight:700; padding:4px 12px; border-radius:20px; margin-bottom:14px; }
.feat-badge.new { background:rgba(0,102,255,0.1); color:var(--primary); }
.feat-badge.updated { background:rgba(16,185,129,0.1); color:#10b981; }
.feat-badge.popular { background:rgba(255,107,53,0.1); color:var(--accent); }
.featured-card .icon-wrap { width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 16px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); transition:all .35s; }
.featured-card:hover .icon-wrap { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; transform:scale(1.1); }
.featured-card h4 { font-size:18px; margin-bottom:8px; font-weight:700; }
.featured-card p { font-size:14px; color:var(--muted); margin-bottom:16px; }
.res-link { font-size:13px; font-weight:600; color:var(--primary); display:inline-flex; align-items:center; gap:6px; transition:gap .25s; }
.featured-card:hover .res-link { gap:10px; }
.res-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
.res-card { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px; transition:all .35s; position:relative; overflow:hidden; text-align:center; }
.res-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--primary),#3b82f6); transform:scaleX(0); transition:transform .35s; }
.res-card:hover { border-color:var(--primary); transform:translateY(-6px); box-shadow:0 15px 40px rgba(0,102,255,0.1); }
.res-card:hover::before { transform:scaleX(1); }
.res-card .icon-wrap { width:50px; height:50px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:20px; margin:0 auto 14px; background:linear-gradient(135deg,rgba(0,102,255,0.1),rgba(59,130,246,0.1)); color:var(--primary); transition:all .35s; }
.res-card:hover .icon-wrap { background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; transform:scale(1.1); }
.res-card h4 { font-size:16px; margin-bottom:6px; font-weight:700; }
.res-card p { font-size:13px; color:var(--muted); margin-bottom:12px; }
.res-card:hover .res-link { gap:10px; }
.dl-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; max-width:900px; margin:0 auto; }
.dl-card { background:rgba(30,41,59,0.6); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,0.1); border-radius:16px; padding:30px; transition:all .35s; text-align:center; }
.dl-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,0.3); border-color:rgba(96,165,250,0.3); }
.dl-card i.dl-icon { font-size:32px; margin:0 auto 14px; }
.dl-card h4 { color:#fff; font-size:17px; margin-bottom:8px; }
.dl-card p { color:#94a3b8; font-size:13px; margin-bottom:16px; }
.dl-card .dl-btn { display:inline-flex; align-items:center; gap:8px; padding:10px 20px; border-radius:8px; font-size:13px; font-weight:600; background:rgba(255,255,255,0.1); color:#fff; border:1px solid rgba(255,255,255,0.2); transition:all .25s; }
.dl-card .dl-btn:hover { background:rgba(255,255,255,0.2); transform:translateY(-1px); }

/* ===== PRIVACY POLICY & TERMS PAGES ===== */
.page-hero .updated { font-size:13px; color:rgba(255,255,255,0.5); margin-top:10px; }
.policy-section { padding:60px 0; }
.policy-wrap { max-width:900px; margin:0 auto; }
.toc { background:#fff; border:1px solid var(--border); border-radius:16px; padding:28px 32px; margin-bottom:40px; box-shadow:0 2px 12px rgba(0,0,0,0.04); }
.toc h3 { font-size:16px; font-weight:700; margin-bottom:14px; color:var(--text); }
.toc ol { margin-left:20px; columns:2; column-gap:30px; }
.toc ol li { font-size:14px; margin-bottom:6px; break-inside:avoid; }
.toc ol li a { color:var(--primary); font-weight:500; }
.toc ol li a:hover { text-decoration:underline; }
.policy-content h2 { font-size:24px; font-weight:800; color:#0f172a; margin:40px 0 16px; padding-bottom:10px; border-bottom:2px solid var(--border); }
.policy-content h2:first-child { margin-top:0; }
.policy-content h3 { font-size:17px; font-weight:700; color:var(--primary); margin:24px 0 10px; }
.policy-content p { font-size:15px; color:var(--text); margin-bottom:14px; line-height:1.8; }
.policy-content ul, .policy-content ol { margin:0 0 16px 22px; }
.policy-content ul li, .policy-content ol li { font-size:15px; color:var(--text); margin-bottom:8px; line-height:1.8; }
.policy-content ul li ul, .policy-content ol li ul { margin:8px 0 8px 22px; }
.policy-content strong { color:#0f172a; }
.policy-content a { color:var(--primary); text-decoration:underline; }
.highlight-box { background:#eef2ff; border-left:4px solid var(--primary); padding:16px 20px; border-radius:8px; margin:20px 0; }
.highlight-box p { margin:0; font-size:14px; color:#3730a3; line-height:1.7; }
.warning-box { background:#fef3c7; border-left:4px solid #f59e0b; padding:16px 20px; border-radius:8px; margin:20px 0; }
.warning-box p { margin:0; font-size:14px; color:#92400e; line-height:1.7; }
.danger-box { background:#fee2e2; border-left:4px solid #ef4444; padding:16px 20px; border-radius:8px; margin:20px 0; }
.danger-box p { margin:0; font-size:14px; color:#991b1b; line-height:1.7; }
.success-box { background:#d1fae5; border-left:4px solid #10b981; padding:16px 20px; border-radius:8px; margin:20px 0; }
.success-box p { margin:0; font-size:14px; color:#065f46; line-height:1.7; }

/* ===== PAGE-SPECIFIC RESPONSIVE ===== */
@media (max-width:768px) {
    .hero h1 { font-size:32px; }
    .hero-sub { font-size:16px; }
    .hero { padding:60px 0 50px; }
    .hero-badges { gap:10px; font-size:13px; }
    .hero-badges div { padding:6px 10px; }
    .hero-cta { flex-direction:column; align-items:center; }
    .hero-cta .btn { width:100%; max-width:280px; justify-content:center; }
    .trust-grid { gap:16px; justify-content:center; }
    .trust-item { min-width:110px; }
    .section { padding:45px 0; }
    .section-title { margin-bottom:30px; }
    .video-grid { grid-template-columns:1fr; }
    .support-wrap { grid-template-columns:1fr; }
    .support-points { grid-template-columns:1fr; }
    .chat-preview { margin:0 auto; }
    .api-wrap { grid-template-columns:1fr; gap:30px; }
    .api-left h2 { font-size:26px; }
    .svc-card { padding:26px; }
    .pricing-card.featured { transform:none; }
    .section-title h2 { font-size:26px; }
    .search-wrap .search-btn { display:none; }
    .search-wrap input { padding-right:24px; }
    .search-wrap .search-btn-mobile { display:block; width:100%; margin-top:10px; padding:14px; border-radius:12px; font-size:15px; font-weight:600; background:linear-gradient(135deg,var(--primary),#3b82f6); color:#fff; border:none; cursor:pointer; }
    .toc ol { columns:1; }
    .policy-content h2 { font-size:20px; }
    .cta-section h2 { font-size:26px; }
    .cta-section p { font-size:15px; }
    .t-slider { padding:0 10px; }
    .t-btn { width:38px; height:38px; }
    .t-track .review-card { padding:18px; }
    .review-card p { font-size:14px; }
}
