:root {
    --primary: #00c897;
    --dark: #0f172a;
    --darker: #020617;
    --light: #f8fafc;
}
body { font-family: 'Inter', sans-serif; background-color: var(--light); color: #334155; overflow-x: hidden; }
.navbar { background: rgba(15, 23, 42, 0.95); backdrop-filter: blur(10px); padding: 15px 0; }
.nav-link { color: #cbd5e1 !important; font-weight: 500; margin: 0 10px; transition: 0.3s; }
.nav-link:hover, .nav-link.active { color: var(--primary) !important; }
.btn-login { border: 1px solid rgba(255,255,255,0.2); color: white; border-radius: 50px; padding: 8px 25px; transition: 0.3s; }
.btn-login:hover { background: var(--primary); border-color: var(--primary); color: #000; }
.hero {
    background: radial-gradient(circle at top right, #1e293b 0%, var(--darker) 100%);
    color: white;
    padding: 140px 0 100px 0;
    position: relative;
    overflow: hidden;
}
.hero::before, .page-hero::before {
    content: ''; position: absolute; width: 600px; height: 600px;
    background: var(--primary); filter: blur(150px); opacity: 0.1;
    top: -100px; right: -100px; border-radius: 50%;
}
.hero h1, .page-hero h1 { font-weight: 800; letter-spacing: -1px; line-height: 1.1; margin-bottom: 20px; }
.hero p { color: #94a3b8; font-size: 1.2rem; margin-bottom: 40px; }
.btn-cta {
    background: var(--primary); color: #000; font-weight: 700;
    padding: 15px 40px; border-radius: 50px; border: none;
    font-size: 1.1rem; box-shadow: 0 10px 30px rgba(0, 200, 151, 0.3);
    transition: all 0.3s;
    display: inline-block;
    text-decoration: none;
}
.btn-cta:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 200, 151, 0.5); background-color: #00b386; color: #000; }
.feature-card, .article-card {
    background: white; padding: 32px 28px; border-radius: 20px;
    border: 1px solid #f1f5f9; transition: 0.3s; height: 100%;
    text-decoration: none; color: inherit; display: block;
}
.feature-card:hover, .article-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.05); border-color: var(--primary); color: inherit; }
.icon-square {
    width: 60px; height: 60px; background: rgba(0, 200, 151, 0.1);
    color: var(--primary); border-radius: 15px; display: flex;
    align-items: center; justify-content: center; font-size: 1.8rem;
    margin-bottom: 20px;
}
footer { background: var(--darker); color: #94a3b8; padding: 60px 0; font-size: 0.9rem; border-top: 1px solid #1e293b; }
.footer-link { color: #cbd5e1; text-decoration: none; margin-bottom: 10px; display: inline-block; }
.footer-link:hover { color: var(--primary); }
.logo-pulse { animation: pulse 2s infinite; }
@keyframes pulse { 0% { opacity: 1; } 50% { opacity: 0.7; } 100% { opacity: 1; } }
.zap-float {
    position: fixed; bottom: 30px; right: 30px; width: 60px; height: 60px;
    background: #25D366; color: white; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 30px; box-shadow: 0 5px 20px rgba(37, 211, 102, 0.4);
    z-index: 1000; text-decoration: none; transition: 0.3s;
}
.zap-float:hover { transform: scale(1.1); color: white; }
.page-hero {
    background: radial-gradient(circle at top right, #1e293b 0%, var(--darker) 100%);
    color: white;
    padding: 140px 0 70px;
    position: relative;
    overflow: hidden;
}
.page-hero p { color: #94a3b8; font-size: 1.15rem; max-width: 720px; }
.article-wrap { max-width: 820px; margin: 0 auto; }
.article-body { font-size: 1.08rem; line-height: 1.8; padding: 70px 0 90px; }
.article-body h2 { color: var(--dark); font-weight: 800; margin: 2rem 0 1rem; }
.article-body h3 { color: var(--dark); font-weight: 700; margin: 1.6rem 0 0.8rem; }
.article-body p { margin-bottom: 1.15rem; }
.article-body ul { margin-bottom: 1.3rem; padding-left: 1.2rem; }
.article-body li { margin-bottom: 0.45rem; }
.crumb a { color: #94a3b8; text-decoration: none; }
.crumb a:hover { color: var(--primary); }
.article-cta { background: #fff; border: 1px solid #e2e8f0; }
.accordion-button:not(.collapsed) { background-color: rgba(0, 200, 151, 0.1); color: var(--dark); box-shadow: none; }
.accordion-button:focus { box-shadow: 0 0 0 0.25rem rgba(0, 200, 151, 0.25); }
.accordion-item { border: none; margin-bottom: 10px; border-radius: 10px !important; overflow: hidden; }
