/* About page styling, aligned with brand colors and Special Elite font */
:root {
    --gw-brand: #F9746F;
    --gw-dark: #0b1023;
    --gw-text-light: #f8fafc;
    --gw-muted: #cbd5e1;
}

/* Base look */
.about-hero {
    background:
        radial-gradient(circle at 20% 20%, rgba(249, 116, 111, 0.18), transparent 36%),
        radial-gradient(circle at 82% 30%, rgba(14, 165, 233, 0.18), transparent 30%),
        linear-gradient(135deg, #0f172a, #0b1221 50%, #080b1c);
    color: var(--gw-text-light);
    padding: 78px 28px 56px;
    border-radius: 22px;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.42);
    position: relative;
    overflow: hidden;
}

.about-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 60% 80%, rgba(234, 179, 8, 0.12), transparent 34%),
        radial-gradient(circle at 14% 86%, rgba(249, 116, 111, 0.12), transparent 42%);
    pointer-events: none;
}

.about-hero h1 {
    font-size: 40px;
    margin: 0 0 16px;
    letter-spacing: 0.7px;
    font-family: 'Special Elite', Arial, sans-serif;
}

.about-hero p.lead {
    margin: 0;
    max-width: 860px;
    line-height: 1.8;
    color: #e2e8f0;
    font-size: 19px;
}

.about-section {
    margin-top: 34px;
    padding: 0 2px;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
    margin-top: 22px;
}

.about-card {
    background: #ffffff;
    color: #0f172a;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    padding: 20px 22px 18px;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}

.about-card h3 {
    margin: 0 0 12px;
    font-size: 18px;
    letter-spacing: 0.4px;
    color: var(--gw-brand);
    font-family: 'Special Elite', Arial, sans-serif;
}

.about-card p {
    margin: 0;
    line-height: 1.7;
    color: #1f2937;
}

.about-cta {
    background: linear-gradient(120deg, rgba(249, 116, 111, 0.12), rgba(14, 165, 233, 0.12));
    border: 1px solid rgba(249, 116, 111, 0.3);
    border-radius: 16px;
    padding: 20px 22px;
    color: var(--gw-dark);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.12);
}

.about-cta h3 {
    margin: 0 0 12px;
    font-size: 18px;
    letter-spacing: 0.4px;
    font-family: 'Special Elite', Arial, sans-serif;
}

.about-cta p {
    margin: 0;
    line-height: 1.65;
    color: #0f172a;
}

/* Dark mode */
body.dark_theme .about-card {
    background: #0b1221;
    color: #e5e7eb;
    border: 1px solid rgba(148, 163, 184, 0.16);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.28);
}

body.dark_theme .about-card p {
    color: var(--gw-muted);
}

body.dark_theme .about-cta {
    background: linear-gradient(120deg, rgba(249, 116, 111, 0.12), rgba(14, 165, 233, 0.12));
    border-color: rgba(249, 116, 111, 0.3);
    color: var(--gw-text-light);
}

body.dark_theme .about-cta p {
    color: #e5e7eb;
}

@media (max-width: 640px) {
    .about-hero {
        padding: 52px 18px 38px;
    }

    .about-hero h1 {
        font-size: 30px;
    }

    .about-hero p.lead {
        font-size: 17px;
    }
}
