    .hero {
        text-align: center; padding: 60px 20px;
        background: linear-gradient(135deg, #0f172a, #2563eb);
        color: #fff;
    }
    .hero h1 { font-size: 2.5rem; margin-bottom: 15px; }
    .hero p { font-size: 1.1rem; max-width: 600px; margin: 0 auto 30px; opacity: .9; }

    .btn-google {
        background: #fff; color: #444; border: 1px solid #ccc;
        padding: 12px 24px; font-size: 1rem; font-weight: bold;
        border-radius: 6px; display: inline-flex; align-items: center;
        gap: 10px; text-decoration: none;
        box-shadow: 0 2px 5px rgba(0,0,0,.2); transition: .2s;
    }
    .btn-google:hover { background: #f1f1f1; }

    .btn-primary {
        background: #2563eb; color: #fff; padding: 10px 20px;
        text-decoration: none; border-radius: 5px; font-weight: bold;
    }

    .container { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
    .grid {
        display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 20px; margin-top: 30px;
    }
    .card {
        background: #fff; padding: 25px; border-radius: 8px;
        box-shadow: 0 4px 6px rgba(0,0,0,.05); text-align: center;
    }
    .card h3 { color: #1e293b; margin-bottom: 10px; }

    footer {
        text-align: center; padding: 20px;
        background: #e2e8f0; color: #64748b; margin-top: 50px;
    }