body {
    font-family:
        Inter,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;

    background: #f8fafc;
}

.topbar {
    background: #111827;
}

.topbar .navbar-brand span {
    color: #fbbf24;
}

.credits {
    color: #d1d5db;
    font-size: 13px;
}

.hero {
    background:
        linear-gradient(
            135deg,
            #f8fafc,
            #eef2ff
        );
}

.min-vh-75 {
    min-height: 75vh;
}

.premium-badge {
    background: #fef3c7;
    color: #92400e;
    padding: 8px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 700;
}

.seo-card {
    background: #fff;
    padding: 30px;
    border-radius: 22px;
    box-shadow:
        0 20px 60px
        rgba(0,0,0,.10);
}

.score {
    font-size: 70px;
    font-weight: 800;
}

.score small {
    font-size: 18px;
    color: #64748b;
}

.progress {
    height: 10px;
    border-radius: 20px;
}

.metric {
    padding: 15px;
    background: #f8fafc;
    border-radius: 12px;
}

.metric strong {
    display: block;
    font-size: 20px;
}

.feature-card {
    background: white;
    padding: 28px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    transition: .2s;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 15px 40px
        rgba(0,0,0,.08);
}

.feature-icon {
    font-size: 36px;
    margin-bottom: 15px;
}

.auth-card {
    background: white;
    padding: 35px;
    border-radius: 20px;
    box-shadow:
        0 10px 35px
        rgba(0,0,0,.08);
}

.stat-card {
    background: white;
    padding: 25px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
}

.stat-card small {
    color: #64748b;
}

.tool-card {
    display: block;
    background: white;
    padding: 30px;
    border-radius: 18px;
    border: 1px solid #e5e7eb;
    color: #111827;
    transition: .2s;
}

.tool-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 15px 40px
        rgba(0,0,0,.08);
}

.tool-icon {
    font-size: 35px;
    margin-bottom: 15px;
}

.seo-form {
    background: white;
    padding: 25px;
    border-radius: 18px;
    box-shadow:
        0 8px 25px
        rgba(0,0,0,.05);
}

.price-card {
    background: white;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #e5e7eb;
    height: 100%;
    position: relative;
}

.price-card.premium {
    border: 2px solid #fbbf24;
    box-shadow:
        0 15px 40px
        rgba(251,191,36,.15);
}

.price {
    font-size: 42px;
    font-weight: 800;
    margin: 15px 0;
}

.price small {
    font-size: 16px;
}

.price-card li {
    margin-bottom: 10px;
}

.popular {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #fbbf24;
    padding: 5px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
}

.cta-section {
    background: #f1f5f9;
}

.footer {
    background: white;
    padding: 35px 0;
    border-top: 1px solid #e5e7eb;
}