    /* =====================================================
       ScienceTrace — SOFT WHITE + BRIGHT SCIENTIFIC GREEN DESIGN SYSTEM
       Soft White Surfaces · Pure Black Text · Bright Green Accents
    ===================================================== */
    :root {
        /* === PRIMARY ACCENT: BRIGHT SCIENTIFIC GREEN === */
        --cyan:         #16A34A;
        --cyan-dark:    #15803D;
        --cyan-light:   #22C55E;
        --cyan-glow:    rgba(22,163,74,0.20);
        --cyan-dim:     rgba(22,163,74,0.08);

        /* === SECONDARY: BRIGHTER GREEN (highlights & depth) === */
        --blue:         #22C55E;
        --blue-dark:    #16A34A;
        --blue-bright:  #22C55E;
        --blue-glow:    rgba(34,197,94,0.18);

        /* === ACCENT: DEEP GREEN CTA (important actions only, sparingly) === */
        --red:          #059669;
        --red-dark:     #047857;
        --red-light:    #10B981;
        --red-glow:     rgba(5,150,105,0.22);
        --indigo:       #16A34A;

        /* === BACKGROUNDS === */
        --bg-base:      #F6FBF8;
        --bg-card:      #FFFFFF;
        --bg-card-2:    #EFF9F3;
        --bg-surface:   #EFF9F3;
        --bg-dark:      #EAF7F0;
        --bg-nav:       rgba(255,255,255,0.92);

        /* === BORDERS === */
        --border:       #D3EEDD;
        --border-light: #BCE6CC;
        --border-glow:  rgba(22,163,74,0.28);

        /* === TEXT === */
        --text-primary: #000000;
        --text-body:    #000000;
        --text-muted:   #374151;
        --text-dim:     #6B7280;

        /* === CATEGORY COLOURS (light tints) === */
        --ai-bg:    rgba(34,197,94,0.12);   --ai-text:    #15803D;
        --sci-bg:   rgba(22,163,74,0.12);   --sci-text:   #15803D;
        --space-bg: rgba(21,128,61,0.14);   --space-text: #15803D;
        --tech-bg:  rgba(75,85,99,0.10);    --tech-text:  #374151;
        --res-bg:   rgba(199,151,84,0.16);  --res-text:   #96650F;

        /* === EXTENDED PALETTE === */
        --purple:      #22C55E;
        --orange:      #059669;
        --green:       #16A34A;
        --pink:        #10B981;
        --emerald:     #15803D;
        --sky:         #22C55E;
        --gold:        #96650F;
        --text-base:   #000000;
        --text-light:  #000000;
        --dark-card:   #FFFFFF;
        --dark-border: #D3EEDD;

        /* === GEOMETRY (Apple-style, generously rounded) === */
        --radius-xl:  1.75rem;
        --radius-lg:  1.25rem;
        --radius-md:  0.875rem;
        --radius-sm:  0.625rem;
        --radius-pill: 999px;

        /* === SHADOWS & GLOWS (soft, diffuse, low-opacity) === */
        --shadow-sm:  0 1px 2px rgba(16,24,20,0.04), 0 1px 1px rgba(16,24,20,0.03);
        --shadow-md:  0 8px 24px rgba(16,24,20,0.07), 0 2px 8px rgba(16,24,20,0.04);
        --shadow-lg:  0 20px 48px rgba(16,24,20,0.09), 0 6px 16px rgba(22,163,74,0.07);
        --glow-blue:  0 0 20px rgba(34,197,94,0.16);
        --glow-cyan:  0 6px 24px rgba(22,163,74,0.18);
        --glow-red:   0 6px 20px rgba(5,150,105,0.20);
        --transition: all 0.2s cubic-bezier(0.4,0,0.2,1);

        /* === GLASSMORPHISM SURFACE (Apple/iOS frosted glass) === */
        --glass-bg:        rgba(255,255,255,0.70);
        --glass-bg-strong: rgba(255,255,255,0.82);
        --glass-border:    rgba(255,255,255,0.55);
        --glass-blur:      blur(9px) saturate(140%);
        --font-system: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', system-ui, sans-serif;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html, body { max-width: 100%; overflow-x: hidden; }
    html {
        scroll-behavior: smooth;
        scroll-padding-top: 72px; /* keeps anchor targets clear of the sticky glass navbar */
        -webkit-text-size-adjust: 100%;
    }
    img, svg, video, iframe, table { max-width: 100%; }
    @media (prefers-reduced-motion: reduce) {
        html { scroll-behavior: auto; }
        *, *::before, *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
            scroll-behavior: auto !important;
        }
    }

    body {
        font-family: var(--font-system), 'Inter', sans-serif;
        background-color: var(--bg-base);
        background-image:
            radial-gradient(ellipse 130% 55% at 0% 0%, rgba(22,163,74,0.05) 0%, transparent 55%),
            radial-gradient(ellipse 80% 80% at 100% 100%, rgba(34,197,94,0.04) 0%, transparent 55%);
        color: var(--text-body);
        min-height: 100vh;
        font-size: 18px;
        line-height: 1.8;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        -webkit-overflow-scrolling: touch;
        text-rendering: optimizeLegibility;
    }

    h1, h2, h3, h4, h5, h6 {
        font-family: 'Space Grotesk', var(--font-system), sans-serif;
        color: var(--text-primary);
        line-height: 1.2;
        letter-spacing: -0.01em;
    }

    a { color: var(--cyan-dark); transition: color 0.18s ease; }
    a:hover { color: var(--cyan-dark); }

    /* ——— READING PROGRESS BAR ——— */
    #reading-progress {
        position: fixed;
        top: 0; left: 0;
        height: 3px; width: 0%;
        z-index: 9999;
        background: linear-gradient(90deg, #15803D, #16A34A, #22C55E, #22C55E);
        box-shadow: 0 0 10px rgba(22,163,74,0.30);
        transition: width 0.1s linear;
    }

    /* ——— SCROLL TO TOP BUTTON ——— */
    #scroll-top-btn {
        position: fixed;
        bottom: 1.75rem; right: 1.75rem;
        width: 44px; height: 44px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--cyan-dark), var(--cyan));
        border: none; color: #fff; font-size: 0.9rem; cursor: pointer;
        z-index: 998; display: flex; align-items: center; justify-content: center;
        box-shadow: 0 4px 16px rgba(16,24,20,0.20);
        opacity: 0; transform: translateY(12px);
        transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
        pointer-events: none;
    }
    #scroll-top-btn.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
    #scroll-top-btn:hover { box-shadow: 0 6px 22px rgba(16,24,20,0.26); background: linear-gradient(135deg, var(--cyan-dark), var(--cyan-dark)); transform: translateY(-2px); }

    /* ——— NAVBAR (frosted glass, Apple-style) ——— */
    .navbar-st {
        background: var(--bg-nav);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
        border-bottom: 1px solid var(--border);
        box-shadow: 0 1px 12px rgba(15,23,42,0.04);
        padding: 0;
        position: sticky; top: 0; z-index: 1000;
    }
    .navbar-st-inner {
        display: flex; align-items: center; height: 62px; gap: 1rem;
    }
    /* Bright green accent strip */
    .navbar-st-strip {
        height: 2px;
        background: linear-gradient(90deg, #15803D 0%, #16A34A 30%, #22C55E 60%, #22C55E 80%, #16A34A 100%);
    }

    .navbar-brand-st {
        font-family: 'Space Grotesk', sans-serif;
        font-weight: 800; font-size: 1.35rem;
        text-decoration: none; display: flex; align-items: center; gap: 0.5rem;
        flex-shrink: 0;
    }
    .navbar-brand-st .brand-text {
        background: linear-gradient(135deg, #15803D 0%, #16A34A 45%, #22C55E 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }

    .nav-link-st {
        color: var(--text-muted) !important;
        font-weight: 600; font-size: 0.82rem;
        padding: 0.38rem 0.6rem !important;
        border-radius: var(--radius-sm);
        transition: var(--transition);
        text-decoration: none; white-space: nowrap;
    }
    .nav-link-st:hover {
        color: var(--cyan-dark) !important;
        background: rgba(22,163,74,0.10);
    }
    .nav-link-st.active {
        color: var(--cyan-dark) !important;
        background: rgba(22,163,74,0.14);
        border: 1px solid rgba(22,163,74,0.28);
    }

    .navbar-toggler {
        border: 1px solid var(--border);
        border-radius: var(--radius-sm);
        padding: 0.35rem 0.5rem;
        background: transparent;
    }
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,0.78)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    /* ——— CARDS (frosted glass, Apple-style) ——— */
    .st-card {
        background: var(--glass-bg-strong);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
        border: 1px solid var(--glass-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
        position: relative;
        box-shadow: var(--shadow-sm);
    }
    .st-card:hover {
        box-shadow: var(--shadow-lg);
        border-color: rgba(22,163,74,0.30);
        transform: translateY(-3px);
    }
    .st-card-img { width: 100%; height: 200px; object-fit: cover; display: block; }

    /* Accent stripes */
    .card-accent-blue    { border-top: 2px solid var(--blue); }
    .card-accent-violet  { border-top: 2px solid var(--indigo); }
    .card-accent-rose    { border-top: 2px solid var(--red); }
    .card-accent-amber   { border-top: 2px solid #96650F; }
    .card-accent-emerald { border-top: 2px solid #15803D; }
    .card-accent-cyan    { border-top: 2px solid var(--cyan); }
    .st-card-body { padding: 1.5rem; }

    /* ——— CATEGORY IMAGE PLACEHOLDERS ——— */
    .cat-img-placeholder { width: 100%; height: 200px; display: flex; align-items: center; justify-content: center; }
    .cat-ai         { background: linear-gradient(135deg, rgba(22,163,74,0.14), rgba(34,197,94,0.07)); }
    .cat-science    { background: linear-gradient(135deg, rgba(22,163,74,0.14), rgba(34,197,94,0.06)); }
    .cat-space,
    .cat-missions,
    .cat-stars,
    .cat-galaxies,
    .cat-black-holes,
    .cat-exoplanets { background: linear-gradient(135deg, rgba(21,128,61,0.16), rgba(22,163,74,0.08)); }
    .cat-technology { background: linear-gradient(135deg, rgba(75,85,99,0.10), rgba(22,163,74,0.07)); }
    .cat-research   { background: linear-gradient(135deg, rgba(199,151,84,0.14), rgba(21,128,61,0.07)); }
    .cat-default    { background: linear-gradient(135deg, rgba(22,163,74,0.08), rgba(34,197,94,0.05)); }

    /* ——— CATEGORY BADGES ——— */
    .badge-cat {
        display: inline-block;
        font-size: 0.63rem; font-weight: 800;
        text-transform: uppercase; letter-spacing: 0.09em;
        padding: 0.22em 0.75em; border-radius: 99px; line-height: 1.5;
    }
    .badge-ai, .badge-cat.badge-ai             { background: var(--ai-bg);    color: var(--ai-text); }
    .badge-science, .badge-cat.badge-science   { background: var(--sci-bg);   color: var(--sci-text); }
    .badge-space, .badge-cat.badge-space       { background: var(--space-bg); color: var(--space-text); }
    .badge-tech, .badge-cat.badge-tech         { background: var(--tech-bg);  color: var(--tech-text); }
    .badge-technology, .badge-cat.badge-technology { background: var(--tech-bg); color: var(--tech-text); }
    .badge-research, .badge-cat.badge-research { background: var(--res-bg);   color: var(--res-text); }
    .badge-default, .badge-cat.badge-default   { background: rgba(22,163,74,0.12); color: var(--cyan-dark); }
    .badge-cat.badge-saas                      { background: rgba(34,197,94,0.14); color: var(--cyan-dark); }

    /* ——— TEXT UTILITIES ——— */
    .text-muted-st { color: var(--text-muted) !important; }
    .gradient-text {
        background: linear-gradient(135deg, #15803D 0%, #16A34A 45%, #16A34A 80%, #15803D 100%);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .gradient-text-green { color: var(--cyan-dark); }

    /* ——— BUTTONS (pill-shaped, Apple/iOS-style) ——— */
    .btn-st-primary {
        background: linear-gradient(135deg, var(--cyan-dark), var(--cyan-dark));
        color: #fff; border: none; border-radius: var(--radius-pill);
        font-weight: 700; padding: 0.7rem 1.75rem;
        transition: box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
        font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.35rem;
        text-decoration: none;
        box-shadow: 0 4px 14px rgba(22,163,74,0.22);
        letter-spacing: 0.01em;
    }
    .btn-st-primary:hover {
        color: #fff;
        background: linear-gradient(135deg, var(--cyan-dark), var(--cyan-dark));
        box-shadow: 0 8px 20px rgba(22,163,74,0.28);
        transform: translateY(-1px);
    }
    .btn-st-outline {
        background: var(--glass-bg-strong);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
        color: var(--cyan-dark); border: 1.5px solid var(--glass-border);
        border-radius: var(--radius-pill); font-weight: 600; padding: 0.67rem 1.6rem;
        transition: box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
        font-size: 0.9rem;
        display: inline-flex; align-items: center; gap: 0.35rem; text-decoration: none;
    }
    .btn-st-outline:hover {
        background: rgba(22,163,74,0.08); color: var(--cyan-dark);
        border-color: var(--cyan);
        box-shadow: var(--shadow-sm);
        transform: translateY(-1px);
    }
    /* Deep green — reserved for important / high-priority CTAs only */
    .btn-st-rose {
        background: linear-gradient(135deg, var(--red-dark), var(--red-dark));
        color: #fff; border: none; border-radius: var(--radius-pill);
        font-weight: 700; padding: 0.7rem 1.75rem;
        transition: box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease;
        font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.35rem; text-decoration: none;
        box-shadow: 0 4px 14px rgba(5,150,105,0.22);
    }
    .btn-st-rose:hover { color: #fff; box-shadow: 0 8px 20px rgba(5,150,105,0.28); background: linear-gradient(135deg, var(--red-dark), var(--red-dark)); transform: translateY(-1px); }

    /* ——— SECTION HEADINGS ——— */
    .section-heading {
        font-size: clamp(1.75rem, 3.2vw, 2.2rem); font-weight: 800;
        margin-bottom: 0.35rem; line-height: 1.15; color: var(--text-primary);
        letter-spacing: -0.015em;
    }
    .section-sub { color: var(--text-muted); margin-bottom: 2.25rem; font-size: 1rem; line-height: 1.7; }
    .section-label {
        display: inline-flex; align-items: center; gap: 0.4rem;
        font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em;
        padding: 0.3em 0.9em; border-radius: 99px; margin-bottom: 0.85rem;
        background: linear-gradient(135deg, rgba(21,128,61,0.12), rgba(34,197,94,0.07));
        border: 1px solid rgba(22,163,74,0.28);
        color: var(--cyan-dark);
    }

    /* ——— SECTION DIVIDER ——— */
    .section-divider {
        height: 1px; background: var(--border); margin: 3.5rem 0; position: relative;
    }
    .section-divider::after {
        content: '◆'; position: absolute; left: 50%; top: 50%;
        transform: translate(-50%, -50%);
        background: var(--bg-base); color: var(--text-dim);
        padding: 0 0.75rem; font-size: 0.6rem;
    }

    /* ——— ALERTS ——— */
    .alert-st { border-radius: var(--radius-md); border: 1px solid var(--border); font-weight: 500; box-shadow: var(--shadow-sm); }

    /* ——— TAG PILL ——— */
    .tag-pill {
        display: inline-block;
        background: rgba(22,163,74,0.10); color: var(--cyan-dark);
        border: 1px solid rgba(34,197,94,0.24); border-radius: 99px;
        padding: 0.24em 0.9em; font-size: 0.8rem; font-weight: 500;
        margin: 0.1rem; transition: var(--transition); text-decoration: none;
    }
    .tag-pill:hover { background: rgba(22,163,74,0.16); color: var(--cyan-dark); border-color: rgba(34,197,94,0.40); }

    /* ——— SERVICE ICON WRAP ——— */
    .service-icon-wrap {
        width: 52px; height: 52px; border-radius: var(--radius-md);
        display: flex; align-items: center; justify-content: center;
        font-size: 1.3rem; margin-bottom: 1rem;
    }

    /* ——— SECTION NUMBER BADGE ——— */
    .section-number {
        display: inline-flex; align-items: center; justify-content: center;
        width: 30px; height: 30px; border-radius: 50%;
        background: linear-gradient(135deg, var(--cyan-dark), var(--cyan-dark));
        color: #fff; font-weight: 800; font-size: 0.8rem; flex-shrink: 0;
    }

    /* ——— SCROLL REVEAL ——— */
    .reveal { opacity: 0; transform: translateY(6px); transition: opacity 0.4s ease, transform 0.4s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-d1 { transition-delay: 0.05s; }
    .reveal-d2 { transition-delay: 0.10s; }
    .reveal-d3 { transition-delay: 0.15s; }
    .reveal-d4 { transition-delay: 0.20s; }

    /* ——— PAGE HERO HEADER ——— */
    .page-hero-header {
        background: linear-gradient(135deg, #EAF7F0 0%, #F3FBF6 55%, #FFFFFF 100%);
        border-bottom: 1px solid rgba(22,163,74,0.16);
        padding: 2.75rem 0 2.25rem;
    }
    .page-hero-header .ph-orb { display: none; }
    .page-hero-header .section-heading, .page-hero-header h1 { color: #000000; }
    .page-hero-header .section-sub, .page-hero-header p { color: rgba(0,0,0,0.72); }
    .page-hero-header .section-label {
        color: #15803D; background: rgba(22,163,74,0.10); border: 1px solid rgba(22,163,74,0.22);
    }
    .page-hero-header .breadcrumb a, .page-hero-header .breadcrumb-item.active { color: rgba(0,0,0,0.62) !important; }

    /* ——— STAT BOXES ——— */
    .stat-box-green  { border-left: 3px solid var(--cyan);   background: rgba(22,163,74,0.08); }
    .stat-box-cyan   { border-left: 3px solid var(--cyan);   background: rgba(22,163,74,0.08); }
    .stat-box-purple { border-left: 3px solid var(--indigo); background: rgba(22,163,74,0.10); }
    .stat-box-orange { border-left: 3px solid var(--red);    background: rgba(5,150,105,0.08); }
    .stat-box-gold   { border-left: 3px solid #96650F;       background: rgba(199,151,84,0.09); }
    .stat-box-emerald{ border-left: 3px solid #15803D;       background: rgba(21,128,61,0.09); }

    /* ——— STAR RATING ——— */
    .star-rating { color: #96650F; }

    /* ——— FORM CONTROLS (frosted glass) ——— */
    .form-control, .form-select {
        background: var(--glass-bg-strong) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-color: var(--border) !important;
        color: var(--text-body) !important;
        border-radius: var(--radius-sm) !important;
        font-size: 0.95rem !important;
        transition: border-color 0.18s ease, box-shadow 0.18s ease !important;
    }
    .form-control::placeholder { color: var(--text-dim) !important; }
    .form-control:focus, .form-select:focus {
        background: var(--bg-card) !important;
        border-color: var(--cyan) !important;
        box-shadow: 0 0 0 3px rgba(22,163,74,0.16) !important;
        outline: none; color: var(--text-primary) !important;
    }
    .input-group-text {
        background: var(--bg-surface) !important;
        border-color: var(--border) !important;
        color: var(--text-muted) !important;
    }
    .input-group:focus-within .input-group-text {
        border-color: var(--cyan) !important; color: var(--cyan-dark) !important;
    }
    .form-select option { background: var(--bg-card); color: var(--text-body); }

    /* ——— PAGINATION (glass pills) ——— */
    .pagination { gap: 3px; }
    .pagination .page-link {
        background: var(--glass-bg-strong) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        border-color: var(--border) !important;
        color: var(--text-muted) !important;
        border-radius: var(--radius-pill) !important;
        padding: 0.42rem 0.9rem; font-size: 0.875rem; font-weight: 500; box-shadow: none !important;
        transition: var(--transition) !important;
    }
    .pagination .page-link:hover {
        background: rgba(22,163,74,0.10) !important;
        border-color: rgba(22,163,74,0.32) !important;
        color: var(--cyan-dark) !important;
    }
    .pagination .page-item.active .page-link {
        background: linear-gradient(135deg, var(--cyan-dark), var(--cyan-dark)) !important;
        border-color: var(--cyan-dark) !important;
        color: #fff !important; font-weight: 700;
        box-shadow: 0 4px 12px rgba(22,163,74,0.24) !important;
    }
    .pagination .page-item.disabled .page-link { opacity: 0.4; }

    /* ——— SCROLLBAR ——— */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: var(--bg-surface); }
    ::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #15803D, #16A34A, #22C55E); border-radius: 4px; }
    ::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #16A34A, #22C55E, #22C55E); }

    /* ——— SELECTION ——— */
    ::selection { background: rgba(22,163,74,0.30); color: #000000; }

    /* ——— FOOTER — SOFT WHITE, GREEN ACCENT ——— */
    .footer-st {
        background: linear-gradient(160deg, #F6FBF8 0%, #EFF9F3 55%, #EAF7F0 100%);
        border-top: 1px solid var(--border);
        padding: 4.5rem 0 2rem;
        margin-top: 5rem;
        position: relative; overflow: hidden;
    }
    .footer-st::before {
        content: '';
        position: absolute; top: 0; left: 0; right: 0; height: 2px;
        background: linear-gradient(90deg, transparent 0%, #15803D 15%, #16A34A 40%, #22C55E 65%, #22C55E 80%, transparent 100%);
    }
    .footer-st::after {
        content: ''; position: absolute; top: -120px; right: -80px;
        width: 520px; height: 520px; border-radius: 50%;
        background: radial-gradient(circle, rgba(22,163,74,0.08) 0%, rgba(34,197,94,0.03) 40%, transparent 70%);
        pointer-events: none;
    }
    /* extra ambient glow — bottom left */
    .footer-st .footer-glow-left {
        position: absolute; bottom: -60px; left: -60px;
        width: 380px; height: 380px; border-radius: 50%; pointer-events: none;
        background: radial-gradient(circle, rgba(34,197,94,0.06) 0%, rgba(22,163,74,0.03) 45%, transparent 70%);
    }
    .footer-brand {
        font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.4rem;
        color: #000000; display: flex; align-items: center; gap: 0.5rem;
    }
    .footer-brand span {
        background: linear-gradient(135deg, #15803D, #16A34A, #22C55E);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .footer-link {
        color: rgba(0,0,0,0.72); text-decoration: none; font-size: 0.88rem;
        font-weight: 500; display: flex; align-items: center; gap: 0.45rem; margin-bottom: 0.7rem;
        transition: color 0.18s ease, transform 0.18s ease;
        letter-spacing: 0.01em;
    }
    .footer-link:hover {
        color: #15803D;
        transform: translateX(4px);
    }
    .footer-link i {
        opacity: 0.85; flex-shrink: 0;
        color: #15803D;
        transition: opacity 0.18s ease, color 0.18s ease;
    }
    .footer-link:hover i { opacity: 1; color: #15803D; }
    .footer-heading {
        color: #000000; font-weight: 700; font-size: 0.74rem;
        text-transform: uppercase; letter-spacing: 0.16em; margin-bottom: 1.25rem;
        display: flex; align-items: center; gap: 0.5rem;
    }
    .footer-heading::after {
        content: ''; flex: 1; height: 1px;
        background: linear-gradient(90deg, rgba(22,163,74,0.45), rgba(34,197,94,0.20), transparent); max-width: 70px;
    }
    .footer-divider {
        border: none;
        border-top: 1px solid var(--border);
        margin: 2.5rem 0 1.5rem;
    }
    .footer-badge {
        display: inline-flex; align-items: center; gap: 0.4rem;
        background: rgba(22,163,74,0.12); border: 1px solid rgba(34,197,94,0.28);
        color: #15803D; font-size: 0.7rem; font-weight: 700;
        padding: 0.3em 0.8em; border-radius: 99px;
        text-transform: uppercase; letter-spacing: 0.08em;
    }

    /* ——— DESKTOP / LAPTOP REFINEMENT (≥1200px) ——— */
    @media (min-width: 1200px) {
        .page-hero-header { padding: 3.25rem 0 2.75rem; }
        .section-sub { max-width: 46rem; }
        .st-card-body { padding: 1.65rem; }
    }
    @media (min-width: 1400px) {
        .section-heading { font-size: 2.4rem; }
        .footer-st { padding: 5rem 0 2.25rem; }
    }

    /* ——— MOBILE / TABLET (< 1200px) ——— */
    @media (max-width: 1199.98px) {
        .navbar-st-inner { flex-wrap: wrap; height: auto; min-height: 58px; align-content: flex-start; row-gap: 0; }
        .navbar-st-inner > .navbar-brand-st { flex: 1 1 auto; display: flex; align-items: center; min-height: 58px; }
        .navbar-st-inner > .navbar-toggler { align-self: center; flex-shrink: 0; }
        .navbar-collapse {
            flex-basis: 100%; width: 100%;
            background: var(--glass-bg-strong);
            backdrop-filter: var(--glass-blur);
            -webkit-backdrop-filter: var(--glass-blur);
            border-top: 1px solid var(--border);
            padding: 0.5rem 0 1rem;
            border-radius: 0 0 var(--radius-md) var(--radius-md);
            box-shadow: var(--shadow-lg);
            max-height: calc(100svh - 62px); overflow-y: auto; overflow-x: hidden;
        }
        .nav-link-st {
            padding: 0.7rem 1rem !important; font-size: 0.95rem;
            border-radius: var(--radius-sm); min-height: 46px;
            display: flex; align-items: center; width: 100%;
        }
        .nav-link-st.active { background: rgba(22,163,74,0.14); color: var(--cyan-dark) !important; border: none; }
    }
    .navbar-collapse.collapsing { transition: height 0.25s ease !important; overflow: hidden; }

    /* ——— TABLET (576px – 767.98px) — smooths the jump between mobile and desktop card sizing ——— */
    @media (min-width: 576px) and (max-width: 767.98px) {
        .st-card-img,
        .sn-card-img, .sn-card-placeholder,
        .ai-card-img, .ai-card-placeholder,
        .space-card-img,
        .hac-img, .hac-img-placeholder,
        .cat-img-placeholder { height: 185px; }
        .section-divider { margin: 2.75rem 0; }
    }

    @media (max-width: 575.98px) {
        .st-card-img,
        .sn-card-img, .sn-card-placeholder,
        .ai-card-img, .ai-card-placeholder,
        .space-card-img,
        .hac-img, .hac-img-placeholder,
        .cat-img-placeholder { height: 170px !important; }
        .sn-related-img, .sn-related-placeholder,
        .art-related-img, .art-related-placeholder { height: 115px !important; }
        .st-card-body { padding: 1.25rem; }
        .section-heading { font-size: 1.55rem; }
        .section-sub { font-size: 0.92rem; margin-bottom: 1.75rem; }
        .btn-st-primary, .btn-st-outline { width: 100%; justify-content: center; }
        .footer-st { padding: 3rem 0 1.75rem; }
        .footer-st::after { display: none; }
        .nav-link-st { padding: 0.75rem 1rem !important; font-size: 1rem; }
        .section-divider { margin: 2.25rem 0; }
        .page-hero-header { padding: 2rem 0 1.75rem; }
    }

    /* =====================================================
       GLASS + BENTO SYSTEM
    ===================================================== */

    /* ——— GLASS CARDS ——— */
    .glass-card {
        background: var(--glass-bg-strong);
        border: 1px solid rgba(22,163,74,0.16);
        box-shadow: var(--shadow-sm);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
    }
    .glass-card-dark {
        background: rgba(255,255,255,0.90);
        border: 1px solid rgba(22,163,74,0.18);
        box-shadow: 0 10px 28px rgba(16,24,20,0.10);
        backdrop-filter: blur(8px) saturate(140%);
        -webkit-backdrop-filter: blur(8px) saturate(140%);
    }

    /* ——— BENTO GRID SYSTEM ——— */
    .bento-grid { display: grid; gap: 1.125rem; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(0, auto); }
    .bento-cell { border-radius: 1.25rem; overflow: hidden; position: relative; }
    .bento-col-1 { grid-column: span 1; }
    .bento-col-2 { grid-column: span 2; }
    .bento-col-3 { grid-column: span 3; }
    .bento-col-4 { grid-column: span 4; }
    .bento-row-1 { grid-row: span 1; }
    .bento-row-2 { grid-row: span 2; }
    .bento-row-3 { grid-row: span 3; }
    @media (max-width: 767.98px) {
        .bento-grid { grid-template-columns: 1fr; gap: 0.875rem; }
        .bento-col-1,.bento-col-2,.bento-col-3,.bento-col-4 { grid-column: span 1; }
        .bento-row-2,.bento-row-3 { grid-row: span 1; }
    }
    @media (min-width: 768px) and (max-width: 1023.98px) {
        .bento-grid { grid-template-columns: repeat(2, 1fr); }
        .bento-col-3,.bento-col-4 { grid-column: span 2; }
        .bento-col-2 { grid-column: span 2; }
        .bento-row-2 { grid-row: span 1; }
    }

    /* ——— BENTO ARTICLE CARD ——— */
    .bento-article-card {
        background: var(--glass-bg-strong);
        backdrop-filter: var(--glass-blur);
        -webkit-backdrop-filter: var(--glass-blur);
        border: 1px solid var(--glass-border);
        border-radius: 1.25rem; overflow: hidden; height: 100%;
        display: flex; flex-direction: column;
        box-shadow: var(--shadow-sm);
        transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
    }
    .bento-article-card:hover {
        box-shadow: var(--shadow-lg);
        border-color: rgba(22,163,74,0.32);
        transform: translateY(-3px);
    }
    .bento-article-card .bac-img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .bento-article-card .bac-img-wrap { overflow: hidden; flex-shrink: 0; }
    .bento-article-card .bac-body { padding: 1.35rem; flex: 1; display: flex; flex-direction: column; }
    .bento-article-card .bac-title {
        font-family: 'Space Grotesk', sans-serif; font-weight: 800;
        color: var(--text-primary); line-height: 1.28; text-decoration: none; transition: color 0.18s ease;
        font-size: 1rem;
    }
    .bento-article-card .bac-title:hover { color: var(--cyan-dark); }
    .bento-article-card .bac-excerpt { color: var(--text-muted); line-height: 1.7; flex: 1; font-size: 0.9rem; }

    /* ——— HERO BENTO CARD ——— */
    .bento-hero-card {
        position: relative; border-radius: 1.5rem; overflow: hidden;
        min-height: 420px; display: flex; flex-direction: column;
        justify-content: flex-end; text-decoration: none; cursor: pointer;
    }
    .bento-hero-card .bhc-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
    .bento-hero-card:hover .bhc-overlay { background: linear-gradient(to top, rgba(6,20,14,0.92) 0%, rgba(6,20,14,0.52) 55%, rgba(6,20,14,0.08) 100%); }
    .bento-hero-card .bhc-overlay {
        position: absolute; inset: 0; z-index: 1;
        background: linear-gradient(to top, rgba(6,20,14,0.96) 0%, rgba(6,20,14,0.58) 55%, rgba(6,20,14,0.08) 100%);
    }
    .bento-hero-card .bhc-content { position: relative; z-index: 2; padding: 1.75rem 1.75rem 1.5rem; }
    .bento-hero-card .bhc-title { font-family: 'Space Grotesk', sans-serif; font-weight: 900; color: #F1F5F2; line-height: 1.18; text-shadow: 0 2px 16px rgba(0,0,0,0.6); }
    .bento-hero-card .bhc-excerpt { color: rgba(213,222,216,0.82); line-height: 1.65; }
    .bento-hero-card .bhc-meta    { color: rgba(213,222,216,0.60); font-size: 0.8rem; }
    .bento-hero-card.no-img { background: linear-gradient(135deg, #15803D 0%, #16A34A 55%, #22C55E 100%); }

    /* ——— BENTO STAT CARD ——— */
    .bento-stat-card { border-radius: 1.25rem; padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; min-height: 140px; }
    .bento-stat-card .bsc-number { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 900; line-height: 1; }
    .bento-stat-card .bsc-label { font-size: 0.82rem; font-weight: 600; margin-top: 0.3rem; }

    /* ——— BENTO CATEGORY CARD ——— */
    .bento-cat-card {
        border-radius: 1.25rem; padding: 1.5rem; min-height: 140px;
        display: flex; flex-direction: column; justify-content: space-between;
        text-decoration: none; transition: transform 0.24s ease, box-shadow 0.24s ease;
        border: 1px solid var(--border-light);
    }
    .bento-cat-card:hover { box-shadow: 0 0 0 1px rgba(22,163,74,0.24), var(--shadow-lg); border-color: rgba(22,163,74,0.36); transform: translateY(-2px); }
    .bento-cat-card .bcc-icon { font-size: 1.75rem; margin-bottom: 0.5rem; }
    .bento-cat-card .bcc-label { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 0.95rem; }
    .bento-cat-card .bcc-count { font-size: 0.75rem; font-weight: 500; margin-top: 0.2rem; }

    /* ——— CTA BENTO CARD ——— */
    .bento-cta-card {
        border-radius: 1.25rem; padding: 1.75rem;
        background: linear-gradient(135deg, rgba(21,128,61,0.92) 0%, rgba(22,163,74,0.85) 55%, rgba(34,197,94,0.65) 100%);
        color: #fff; display: flex; flex-direction: column; justify-content: space-between;
        position: relative; overflow: hidden; min-height: 140px;
        box-shadow: 0 8px 28px rgba(16,24,20,0.18);
        border: 1px solid rgba(255,255,255,0.10);
    }
    .bento-cta-card::before { content: ''; position: absolute; top: -40px; right: -40px; width: 120px; height: 120px; border-radius: 50%; background: rgba(255,255,255,0.07); }
    .bento-cta-card::after  { content: ''; position: absolute; bottom: -30px; left: -20px; width: 90px; height: 90px; border-radius: 50%; background: rgba(255,255,255,0.04); }
    .bento-cta-card .bcc-heading { font-family: 'Space Grotesk', sans-serif; font-weight: 800; font-size: 1.1rem; position: relative; z-index: 1; }
    .bento-cta-card .bcc-sub { font-size: 0.8rem; opacity: 0.85; margin-top: 0.25rem; position: relative; z-index: 1; }
    .bento-cta-btn {
        display: inline-flex; align-items: center; gap: 0.4rem;
        background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.28);
        color: #fff; font-weight: 700; font-size: 0.82rem;
        padding: 0.55rem 1.1rem; border-radius: 99px; text-decoration: none;
        transition: background 0.2s ease; position: relative; z-index: 1;
        margin-top: 1rem; backdrop-filter: blur(8px); width: fit-content;
    }
    .bento-cta-btn:hover { background: rgba(255,255,255,0.22); color: #fff; }

    /* ——— SECTION HEAD ——— */
    .bento-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.35rem; }
    .bento-section-head .bsh-title {
        font-family: 'Space Grotesk', sans-serif; font-weight: 900;
        font-size: clamp(1.15rem, 2.5vw, 1.4rem); color: var(--text-primary);
        display: flex; align-items: center; gap: 0.5rem;
    }
    .bento-section-head .bsh-dot { width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--cyan-dark), var(--cyan)); flex-shrink: 0; }
    .bento-section-head .bsh-link { font-size: 0.8rem; font-weight: 700; color: var(--cyan-dark); text-decoration: none; display: flex; align-items: center; gap: 0.3rem; transition: color 0.16s ease; }
    .bento-section-head .bsh-link:hover { color: var(--cyan-dark); }

    /* ——— NOISE TEXTURE ——— */
    .noise-texture::after {
        content: ''; position: absolute; inset: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
        opacity: 0.5; pointer-events: none; border-radius: inherit; z-index: 0;
    }
