/* Editorial Typography Shift */
:root {
    --noise-texture: none;
}

h1, h2, h3, .section-header h2, .hero h1, .page-header h1, .page-header-image h1 {
    font-family: 'Instrument Serif', Georgia, serif !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.05 !important;
}

h1 {
    font-size: clamp(4rem, 8vw, 8rem) !important;
}

h2 {
    font-size: clamp(2rem, 4vw, 3.5rem) !important;
}

h3 {
    font-size: clamp(1.5rem, 3vw, 2rem) !important;
}

.subtitle, .section-header p, .team-role, .article-date, p, a, li, button, input, label {
    font-family: 'Instrument Sans', sans-serif !important;
}

/* Card Improvements - Bento feel */
.pillar-card, .feature-card, .article-card {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.04) !important;
    backdrop-filter: none !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
    transition: transform 0.4s cubic-bezier(0.2, 1, 0.3, 1), box-shadow 0.4s ease, background 0.3s ease !important;
}

html.light-mode .pillar-card,
html.light-mode .feature-card,
html.light-mode .article-card {
    border-color: rgba(0, 0, 0, 0.15) !important;
    background: rgba(0, 0, 0, 0.03) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08) !important;
}

.pillar-card:hover, .feature-card:hover, .article-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    background: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 20px 60px rgba(255, 255, 255, 0.1) !important;
}

html.light-mode .pillar-card:hover,
html.light-mode .feature-card:hover,
html.light-mode .article-card:hover {
    background: rgba(0, 0, 0, 0.05) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1) !important;
}

/* Smooth Scroll Reveals */
.fade-up {
    transform: translateY(30px);
    opacity: 0;
    transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1);
}

.fade-up.in-view {
    transform: translateY(0);
    opacity: 1;
}

/* Stagger animations for card sequences */
.pillar-card:nth-child(1) { transition-delay: 0s; }
.pillar-card:nth-child(2) { transition-delay: 0.1s; }
.pillar-card:nth-child(3) { transition-delay: 0.2s; }

.article-card:nth-child(1) { transition-delay: 0s; }
.article-card:nth-child(2) { transition-delay: 0.1s; }
.article-card:nth-child(3) { transition-delay: 0.2s; }

/* Enhanced button animations */
.btn {
    position: relative;
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1) !important;
}

.btn:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
}


/* END */
