/* Import typefaces */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* Reset & base typography */
body {
    margin: 0;
    font-family: 'Manrope', sans-serif;
}

.about-page {
    background: radial-gradient(circle at 12% 10%, #f0f7ff 0%, #deeeff 38%, #e7f2ff 62%, #f6f9ff 100%);
}

.glass-nav {
    padding: 0.7rem 0.9rem 0 0.9rem;
}

.glass-nav-inner {
    border-radius: 1.2rem;
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0.12));
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 0 18px 40px rgba(16, 38, 72, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
}

.glass-footer {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    border-radius: 1.2rem;
    background: linear-gradient(130deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
    border: 1px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 16px 38px rgba(16, 38, 72, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(14px) saturate(165%);
    -webkit-backdrop-filter: blur(14px) saturate(165%);
}

.glass-story {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.4));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 24px 52px rgba(16, 38, 72, 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px) saturate(170%);
    -webkit-backdrop-filter: blur(16px) saturate(170%);
}

.glass-link {
    color: rgba(30, 41, 59, 0.95);
    font-weight: 600;
}

.glass-link:hover {
    color: rgba(15, 23, 42, 1);
}

.glass-muted {
    color: rgba(51, 65, 85, 0.92);
}

.hero-heading {
    color: rgba(15, 23, 42, 0.98);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.hero-subtle {
    color: rgba(30, 41, 59, 0.95);
}

.hero-muted {
    color: rgba(51, 65, 85, 0.95);
}

@media (max-width: 768px) {
    .glass-nav {
        padding: 0.55rem 0.55rem 0 0.55rem;
    }

    .glass-nav-inner {
        border-radius: 1rem;
    }

    .glass-footer {
        margin-left: 0.55rem;
        margin-right: 0.55rem;
        border-radius: 1rem;
    }
}
