/**
 * About page styling aligned to neon noir system.
 * Glassmorphism treatment - global background shows through
 */

/* stylelint-disable no-duplicate-selectors, no-descending-specificity -- selector reuse is intentional for this page */

/* ============================================
   CUSTOM PROPERTIES
   ============================================ */

:root {
    /* ══════════════════════════════════════════
       COLORS - Core Palette
       ══════════════════════════════════════════ */
    --color-cyan: #4ff0ff;
    --color-magenta: #ff00e0;
    --color-amber: #ff9500;

    /* Text hierarchy */
    --color-text-hero: #fff;
    --color-text-primary: #e8f0ff;
    --color-text-secondary: #b8c8e0;
    --color-text-muted: #7a8ba8;
    --color-text-faint: #5a6880;

    /* Cyan at key opacities */
    --color-cyan-5: rgba(79, 240, 255, 0.05);
    --color-cyan-10: rgba(79, 240, 255, 0.10);
    --color-cyan-15: rgba(79, 240, 255, 0.15);
    --color-cyan-22: rgba(79, 240, 255, 0.22);
    --color-cyan-30: rgba(79, 240, 255, 0.30);
    --color-cyan-45: rgba(79, 240, 255, 0.45);
    --color-cyan-60: rgba(79, 240, 255, 0.60);
    --color-cyan-90: rgba(79, 240, 255, 0.90);

    /* Magenta at key opacities */
    --color-magenta-5: rgba(255, 0, 224, 0.05);
    --color-magenta-12: rgba(255, 0, 224, 0.12);
    --color-magenta-15: rgba(255, 0, 224, 0.15);
    --color-magenta-25: rgba(255, 0, 224, 0.25);
    --color-magenta-30: rgba(255, 0, 224, 0.30);
    --color-magenta-40: rgba(255, 0, 224, 0.40);

    /* Surfaces (glass layers) */
    --surface-void: rgba(4, 8, 18, 0.92);
    --surface-deep: rgba(6, 12, 28, 0.75);
    --surface-card: rgba(10, 18, 38, 0.32);
    --surface-card-hover: rgba(12, 22, 44, 0.42);
    --surface-elevated: rgba(16, 28, 52, 0.48);

    /* ══════════════════════════════════════════
       SPACING - 4px base, fluid
       ══════════════════════════════════════════ */
    --space-1: clamp(4px, 0.25vw + 2px, 6px);
    --space-2: clamp(8px, 0.5vw + 4px, 12px);
    --space-3: clamp(12px, 1vw + 4px, 18px);
    --space-4: clamp(16px, 1.5vw + 4px, 24px);
    --space-5: clamp(24px, 2.5vw + 4px, 36px);
    --space-6: clamp(32px, 3.5vw + 4px, 48px);
    --space-7: clamp(48px, 5vw + 8px, 72px);
    --space-8: clamp(64px, 7vw + 8px, 96px);
    --space-section: clamp(56px, 6vw + 16px, 88px);

    /* ══════════════════════════════════════════
       BORDER RADIUS - proportional to spacing
       ══════════════════════════════════════════ */
    --radius-1: clamp(6px, 0.75vw, 10px);
    --radius-2: clamp(10px, 1.25vw, 16px);
    --radius-3: clamp(14px, 1.75vw, 22px);
    --radius-4: clamp(20px, 2.5vw, 32px);
    --radius-full: 9999px;

    /* ══════════════════════════════════════════
       TYPOGRAPHY - Scale with clear hierarchy
       ══════════════════════════════════════════ */
    --text-display: clamp(2.25rem, 4vw + 0.5rem, 3.5rem);
    --text-h1: clamp(1.875rem, 3vw + 0.5rem, 2.75rem);
    --text-h2: clamp(1.5rem, 2.5vw + 0.25rem, 2.25rem);
    --text-h3: clamp(1.25rem, 1.75vw + 0.25rem, 1.625rem);
    --text-body-lg: clamp(1.0625rem, 1.25vw + 0.125rem, 1.1875rem);
    --text-body: clamp(0.9375rem, 1vw + 0.125rem, 1.0625rem);
    --text-sm: clamp(0.8125rem, 0.75vw + 0.25rem, 0.9375rem);
    --text-xs: clamp(0.75rem, 0.5vw + 0.25rem, 0.8125rem);

    /* Line heights */
    --leading-none: 1;
    --leading-tight: 1.15;
    --leading-snug: 1.35;
    --leading-normal: 1.55;
    --leading-relaxed: 1.7;
    --leading-loose: 1.85;

    /* Letter spacing */
    --tracking-tighter: -0.03em;
    --tracking-tight: -0.015em;
    --tracking-normal: 0;
    --tracking-wide: 0.04em;
    --tracking-wider: 0.08em;

    /* Font weights */
    --weight-normal: 400;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;

    /* ══════════════════════════════════════════
       SHADOWS - Depth layers
       ══════════════════════════════════════════ */
    --shadow-xs: 0 2px 8px rgba(0, 0, 0, 0.15);
    --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.22);
    --shadow-md: 0 8px 32px rgba(0, 0, 0, 0.30);
    --shadow-lg: 0 16px 48px rgba(0, 0, 0, 0.38);
    --shadow-xl: 0 24px 64px rgba(0, 0, 0, 0.45);
    --shadow-2xl: 0 32px 80px rgba(0, 0, 0, 0.55);

    /* Glow effects - cyan */
    --glow-cyan-xs: 0 0 12px rgba(79, 240, 255, 0.15);
    --glow-cyan-sm: 0 0 20px rgba(79, 240, 255, 0.22);
    --glow-cyan-md: 0 0 36px rgba(79, 240, 255, 0.30);
    --glow-cyan-lg: 0 0 56px rgba(79, 240, 255, 0.40);
    --glow-cyan-xl: 0 0 80px rgba(79, 240, 255, 0.50);

    /* Glow effects - magenta */
    --glow-magenta-sm: 0 0 20px rgba(255, 0, 224, 0.18);
    --glow-magenta-md: 0 0 36px rgba(255, 0, 224, 0.28);

    /* Text shadows */
    --text-glow-xs: 0 0 10px rgba(79, 240, 255, 0.25);
    --text-glow-sm: 0 0 18px rgba(79, 240, 255, 0.35);
    --text-glow-md: 0 0 28px rgba(79, 240, 255, 0.45);
    --text-glow-lg: 0 0 40px rgba(79, 240, 255, 0.55);

    /* ══════════════════════════════════════════
       BORDERS
       ══════════════════════════════════════════ */
    --border-thin: 1px;
    --border-regular: 2px;
    --border-thick: 3px;
    --border-accent: 4px;

    /* ══════════════════════════════════════════
       MOTION - Timing
       ══════════════════════════════════════════ */
    --duration-instant: 0.1s;
    --duration-fast: 0.2s;
    --duration-normal: 0.3s;
    --duration-slow: 0.45s;
    --duration-slower: 0.6s;
    --ease-out: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
    --ease-smooth: cubic-bezier(0.22, 0.61, 0.36, 1);

    /* ══════════════════════════════════════════
       BLUR - Glassmorphism
       ══════════════════════════════════════════ */
    --blur-sm: blur(8px);
    --blur-md: blur(16px);
    --blur-lg: blur(28px);
    --blur-xl: blur(40px);

    /* ══════════════════════════════════════════
       Z-INDEX - Stacking
       ══════════════════════════════════════════ */
    --z-base: 1;
    --z-card: 10;
    --z-sticky: 100;
    --z-overlay: 1000;

}

/* ============================================
   BASE LAYOUT
   ============================================ */

main.site-content--about {
    --mcd-content-top-offset: calc(var(--mcd-admin-bar-offset, 0px) + clamp(10px, 2vw, 18px));
}

#mdl-about {
    position: relative;
    isolation: isolate;
    padding-top: calc(var(--mcd-admin-bar-offset, 0px) + var(--space-7));
    padding-bottom: var(--space-8);
    background: transparent;
    color: var(--color-text-secondary);
    min-height: 100vh;
}

#mdl-about::after {
    content: none;
}

#mdl-about [id] {
    scroll-margin-top: calc(var(--mcd-header-offset, var(--header-height)) + var(--mcd-admin-bar-offset, 0px) + 24px);
}

/* Glassmorphism Container */

#mdl-about .container {
    width: min(1100px, 92vw);
    margin-inline: auto;
    padding: var(--space-7);
    padding-inline: var(--space-6); /* add breathing room horizontally */
    box-sizing: border-box;
    border-radius: var(--radius-4);
    background: rgba(6, 12, 30, 0.25);
    border: 1px solid rgba(79, 240, 255, 0.25);
    box-shadow:
        0 32px 64px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(79, 240, 255, 0.15) inset,
        0 0 56px rgba(79, 240, 255, 0.18);
    backdrop-filter: blur(32px) saturate(180%);
    display: grid;
    gap: var(--space-6);
    position: relative;
    z-index: 1;
    transition: all var(--duration-slow) var(--ease-in-out);
}

#mdl-about .container:hover {
    border-color: rgba(79, 240, 255, 0.3);
    box-shadow:
        0 32px 64px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(79, 240, 255, 0.18) inset,
        0 0 64px rgba(79, 240, 255, 0.2);
}

#mdl-about .container.section:first-of-type {
    padding-top: var(--space-5);
    padding-bottom: var(--space-5);
}

#mdl-about .container.section {
    padding-left: var(--space-6) !important;
    padding-right: var(--space-6) !important;
}

#mdl-about .container.section+.container.section {
    margin-top: var(--space-section);
}

#mdl-about .section {
    padding: 0;
}

#mdl-about .section>*:first-child {
    margin-top: 0;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

#mdl-about h1 {
    font-size: var(--text-display);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
    text-shadow: 0 0 32px rgba(79, 240, 255, 0.32), 0 0 14px rgba(79, 240, 255, 0.18);
    letter-spacing: -0.015em;
    max-width: 18ch;
}

@media (min-width: 900px) {
    #mdl-about h1 {
        max-width: 22ch;
    }
}

#mdl-about h2 {
    font-size: var(--text-h1);
    font-weight: var(--weight-bold);
    line-height: var(--leading-tight);
    color: var(--color-text-primary);
    margin-bottom: var(--space-5);
    text-shadow: 0 0 24px rgba(79, 240, 255, 0.3);
    letter-spacing: -0.015em;
}

#mdl-about h3 {
    font-size: var(--text-h3);
    font-weight: var(--weight-semibold);
    line-height: var(--leading-snug);
    color: var(--color-text-primary);
    margin-bottom: var(--space-4);
}

#mdl-about p {
    font-size: var(--text-body-lg);
    line-height: var(--leading-loose);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-5);
    max-width: 70ch;
}

#mdl-about p:last-child {
    margin-bottom: 0;
}

#mdl-about .muted {
    color: var(--color-text-muted);
    font-size: var(--text-sm);
    line-height: var(--leading-relaxed);
}

/* Lists */

#mdl-about ul {
    list-style: disc;
    list-style-position: outside;
    padding-left: var(--space-5);
    margin: var(--space-5) 0;
}

#mdl-about ul li {
    margin-bottom: var(--space-3);
    font-size: var(--text-body);
    line-height: var(--leading-relaxed);
    color: var(--color-text-secondary);
}

#mdl-about ul li:last-child {
    margin-bottom: 0;
}

#mdl-about .card ul li::before {
    top: 0.7em;
    width: 8px;
    height: 8px;
    box-shadow:
        0 0 12px rgba(79, 240, 255, 1),
        0 0 20px rgba(79, 240, 255, 0.6);
}

/* ============================================
   GRID SYSTEMS
   ============================================ */

#mdl-about .grid {
    display: grid;
    gap: var(--space-5);
}

#mdl-about .grid.cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

#mdl-about .grid.cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 980px) {
    #mdl-about .grid.cols-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 720px) {
    #mdl-about .grid.cols-2,
    #mdl-about .grid.cols-3 {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   CARDS (Glassmorphism)
   ============================================ */

#mdl-about .card {
    padding: var(--space-6);
    border-radius: var(--radius-3);
    background: rgba(10, 18, 38, 0.3);
    border: 1px solid rgba(79, 240, 255, 0.22);
    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(79, 240, 255, 0.12) inset;
    backdrop-filter: blur(20px) saturate(160%);
    transition: all var(--duration-slow) var(--ease-in-out);
    position: relative;
    overflow: hidden;
}

/* Top accent line */

#mdl-about .card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
            transparent,
            rgba(79, 240, 255, 0.6) 50%,
            transparent);
    opacity: 0.7;
}

#mdl-about .card:hover {
    border-color: rgba(79, 240, 255, 0.45);
    background: rgba(10, 18, 38, 0.4);
    box-shadow:
        0 20px 50px rgba(79, 240, 255, 0.3),
        0 0 0 1px rgba(79, 240, 255, 0.25) inset,
        0 0 40px rgba(79, 240, 255, 0.18);
    transform: translateY(-5px);
}

#mdl-about .card:hover::before {
    opacity: 1;
}

#mdl-about .card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(56px, 10vw, 72px);
    height: clamp(56px, 10vw, 72px);
    margin-bottom: var(--space-5);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.2), rgba(255, 0, 224, 0.15));
    border: 1px solid rgba(79, 240, 255, 0.35);
    box-shadow:
        0 6px 20px rgba(79, 240, 255, 0.3),
        inset 0 1px 4px rgba(255, 255, 255, 0.18);
}

#mdl-about .card-icon svg {
    width: clamp(28px, 5vw, 38px);
    height: clamp(28px, 5vw, 38px);
    color: var(--color-cyan);
    filter: drop-shadow(0 0 12px rgba(79, 240, 255, 0.8));
}

#mdl-about .card h3 {
    margin-top: 0;
}

#mdl-about .card p {
    margin-bottom: var(--space-3);
}

#mdl-about .card ul {
    margin-top: var(--space-4);
    margin-bottom: 0;
}

/* ============================================
   BUTTONS & CTAs
   ============================================ */

#mdl-about .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-5);
    border-radius: var(--radius-1);
    font-size: var(--text-body-lg);
    font-weight: var(--weight-semibold);
    text-decoration: none;
    transition: all var(--duration-normal) var(--ease-in-out);
    cursor: pointer;
    border: 1px solid transparent;
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.28), rgba(79, 240, 255, 0.18));
    color: var(--color-text-primary);
    box-shadow:
        0 6px 20px rgba(79, 240, 255, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    text-shadow: 0 0 14px rgba(79, 240, 255, 0.6);
}

#mdl-about .btn:hover {
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.4), rgba(79, 240, 255, 0.28));
    box-shadow:
        0 8px 28px rgba(79, 240, 255, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
}

#mdl-about .btn.secondary {
    background: transparent;
    border: 1px solid rgba(79, 240, 255, 0.35);
    color: var(--color-cyan);
    box-shadow: none;
}

#mdl-about .btn.secondary:hover {
    background: rgba(79, 240, 255, 0.12);
    border-color: rgba(79, 240, 255, 0.55);
    box-shadow: 0 6px 20px rgba(79, 240, 255, 0.25);
}

#mdl-about .cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-4);
    align-items: center;
    margin-top: var(--space-5);
}

/* ============================================
   HERO SECTION
   ============================================ */

#mdl-about .about-hero {
    display: grid;
    gap: var(--space-5);
}

#mdl-about #story p {
    max-width: 70ch;
}

@media (min-width: 900px) {
    #mdl-about .about-hero {
        grid-template-columns: 1.5fr 0.85fr;
        align-items: start;
        gap: var(--space-6);
    }
}

#mdl-about .about-hero__primary {
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
}

#mdl-about .about-hero__eyebrow {
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-wider);
    color: var(--color-cyan);
    margin-bottom: var(--space-2);
    text-shadow: 0 0 12px rgba(79, 240, 255, 0.4);
}

#mdl-about .about-hero__subhead {
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: var(--color-text-secondary);
    line-height: 1.65;
    margin-top: 0;
    max-width: 52ch;
}

#mdl-about .about-hero__why {
    font-size: clamp(0.95rem, 1.4vw, 1.1rem);
    color: var(--color-text-muted);
    margin: var(--space-1) 0;
    max-width: 52ch;
    line-height: 1.6;
}

#mdl-about .about-hero__proof {
    margin: 0;
}

#mdl-about .about-hero__proof a {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    padding: var(--space-2) var(--space-3);
    border-radius: 999px;
    font-size: clamp(0.9rem, 1.3vw, 1rem);
    color: var(--color-cyan);
    text-decoration: none;
    border: 1px solid rgba(79, 240, 255, 0.28);
    background: rgba(79, 240, 255, 0.06);
    transition: all var(--duration-fast) var(--ease-out);
}

#mdl-about .about-hero__proof a::after {
    content: "→";
    font-size: 0.95em;
}

#mdl-about .about-hero__proof a:hover {
    border-color: rgba(79, 240, 255, 0.45);
    background: rgba(79, 240, 255, 0.12);
    box-shadow: 0 6px 18px rgba(79, 240, 255, 0.25);
    transform: translateY(-1px);
}

#mdl-about .about-hero__principles {
    list-style: none;
    padding: 0;
    margin: var(--space-2) 0 var(--space-2);
    display: grid;
    gap: var(--space-1);
    color: var(--color-text-secondary);
    font-size: clamp(0.9rem, 1.2vw, 1rem);
}

#mdl-about .about-hero__principles li {
    position: relative;
    padding-left: var(--space-4);
}

#mdl-about .about-hero__principles li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-cyan);
    font-weight: 700;
}

#mdl-about .about-hero__context-tiles {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4);
    margin: var(--space-2) 0 var(--space-4);
    /* Give the tiles breathing room from the parent */
    padding: var(--space-2) var(--space-1) 0;
    align-items: stretch;
}

#mdl-about .context-tile {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: var(--space-5);
    padding-left: var(--space-5);
    gap: var(--space-2);
    border-radius: var(--radius-3);
    background: rgba(10, 18, 38, 0.38);
    border: 1px solid rgba(79, 240, 255, 0.22);
    border-left: 4px solid var(--color-cyan);
    box-shadow:
        0 14px 36px rgba(0, 0, 0, 0.35),
        0 0 0 1px rgba(79, 240, 255, 0.12) inset,
        0 0 28px rgba(79, 240, 255, 0.12);
    backdrop-filter: blur(18px);
    transition: all var(--duration-normal) var(--ease-in-out);
    transform: translateY(0) scale(1);
    position: relative;
    overflow: hidden;
}

/* Top accent line matching other cards */

#mdl-about .context-tile::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg,
        var(--color-cyan),
        rgba(79, 240, 255, 0.6) 50%,
        transparent);
    opacity: 0.8;
}

#mdl-about .context-tile h3 {
    margin: 0 0 var(--space-2);
    font-size: clamp(1.15rem, 1.8vw, 1.4rem);
    font-weight: 700;
    color: var(--color-cyan);
    text-shadow: 0 0 18px rgba(79, 240, 255, 0.5);
}

#mdl-about .context-tile p {
    margin: 0;
    font-size: clamp(0.95rem, 1.3vw, 1.05rem);
    line-height: 1.6;
    color: var(--color-text-secondary);
}

#mdl-about #quick-facts {
    padding-top: var(--space-4);
    padding-bottom: var(--space-5);
}

#mdl-about #quick-facts h2 {
    text-align: center;
    font-size: clamp(1.5rem, 2.4vw, 2.25rem);
    letter-spacing: -0.01em;
    margin-bottom: var(--space-3);
    text-shadow:
        0 0 14px rgba(79, 240, 255, 0.28),
        0 0 28px rgba(79, 240, 255, 0.12);
}

#mdl-about #quick-facts h2::after {
    content: "";
    display: block;
    width: 88px;
    height: 2px;
    margin: var(--space-2) auto 0;
    background: linear-gradient(90deg, transparent, var(--color-cyan), transparent);
    border-radius: 99px;
    box-shadow: 0 0 18px rgba(79, 240, 255, 0.35);
}

#mdl-about .context-tile:hover {
    border-color: rgba(79, 240, 255, 0.4);
    background: rgba(10, 18, 38, 0.48);
    box-shadow:
        0 18px 44px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(79, 240, 255, 0.2) inset,
        0 0 40px rgba(79, 240, 255, 0.22);
    transform: translateY(-5px) scale(1.02);
}

#mdl-about .context-tile:hover::before {
    opacity: 1;
}

#mdl-about .context-tile:focus-visible {
    outline: 2px solid var(--color-cyan);
    outline-offset: 3px;
}

#mdl-about .about-hero__proof a:focus-visible,
#mdl-about .about-hero__steps .step:focus-visible {
    outline: 2px solid var(--color-cyan);
    outline-offset: 3px;
}

#mdl-about .about-hero__steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: var(--space-4);
    margin-top: var(--space-4);
}

#mdl-about .about-hero__steps .step {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-3);
    align-items: center;
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-2);
    background: rgba(10, 18, 38, 0.3);
    border: 1px solid rgba(79, 240, 255, 0.15);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    transition: all var(--duration-normal) var(--ease-out);
}

#mdl-about .about-hero__steps .step:hover {
    border-color: rgba(79, 240, 255, 0.25);
    background: rgba(10, 18, 38, 0.38);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.25),
        0 0 20px rgba(79, 240, 255, 0.08);
    transform: translateY(-2px);
}

#mdl-about .about-hero__steps .step__label {
    width: clamp(36px, 5vw, 42px);
    height: clamp(36px, 5vw, 42px);
    display: grid;
    place-items: center;
    border-radius: var(--radius-1);
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.4), rgba(255, 0, 224, 0.3));
    color: var(--color-text-primary);
    font-weight: 700;
    font-size: clamp(0.95rem, 1.3vw, 1.1rem);
    box-shadow:
        0 0 0 1px rgba(79, 240, 255, 0.3),
        0 0 16px rgba(79, 240, 255, 0.35),
        0 4px 12px rgba(0, 0, 0, 0.3);
    text-shadow: 0 0 8px rgba(79, 240, 255, 0.6);
}

#mdl-about .about-hero__steps p {
    margin: 0;
    font-size: clamp(0.95rem, 1.25vw, 1.05rem);
    line-height: 1.5;
    color: var(--color-text-secondary);
}

#mdl-about .about-hero__preview {
    display: grid;
    gap: var(--space-4);
    padding: 0;
    border-radius: var(--radius-3);
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    place-self: start center;
    transition: all var(--duration-slow) var(--ease-out);
    max-width: 380px;
    width: 100%;
}

@media (min-width: 900px) {
    #mdl-about .about-hero__preview {
        position: sticky;
        top: calc(var(--mcd-header-offset, 80px) + var(--mcd-admin-bar-offset, 0px) + 4px);
    }
}

@media (max-width: 640px) {
    #mdl-about .about-hero__subhead {
        margin-top: var(--space-3);
    }

    #mdl-about .about-hero__stats {
        margin-top: var(--space-6);
    }

    #mdl-about .about-stat {
        padding: var(--space-3);
    }
}

#mdl-about .about-hero__preview:hover {
    border: 0;
    box-shadow: none;
    transform: none;
}

#mdl-about .about-hero__preview-media {
    border-radius: var(--radius-3);
    overflow: hidden;
    border: 0;
    box-shadow: none;
    position: relative;
}

#mdl-about .about-hero__preview-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.05), transparent 50%, rgba(10, 14, 40, 0.4));
    pointer-events: none;
    z-index: 1;
}

#mdl-about .about-hero__preview-media img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

#mdl-about .about-hero__preview:hover .about-hero__preview-media img {
    transform: scale(1.02);
}

#mdl-about .about-hero__preview-pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-2);
    margin-top: var(--space-1);
}

#mdl-about .about-hero__preview-pills span {
    padding: var(--space-2) var(--space-4);
    font-size: clamp(0.8rem, 1.1vw, 0.9rem);
    color: var(--color-cyan);
    background: rgba(79, 240, 255, 0.08);
    border: 1px solid rgba(79, 240, 255, 0.25);
    border-radius: 100px;
    transition: all var(--duration-normal) var(--ease-out);
    cursor: default;
}

#mdl-about .about-hero__preview-pills span:hover {
    background: rgba(79, 240, 255, 0.15);
    border-color: rgba(79, 240, 255, 0.5);
    box-shadow: 0 0 12px rgba(79, 240, 255, 0.3);
    transform: translateY(-1px);
}

/* ============================================
   DIVIDER
   ============================================ */

#mdl-about .divider {
    height: 1px;
    margin: var(--space-7) auto;
    max-width: min(800px, 80vw);
    background: linear-gradient(90deg,
            transparent,
            rgba(79, 240, 255, 0.35) 20%,
            rgba(79, 240, 255, 0.6) 50%,
            rgba(79, 240, 255, 0.35) 80%,
            transparent);
    box-shadow: 0 0 20px rgba(79, 240, 255, 0.5);
    position: relative;
}

#mdl-about .divider.divider--sub {
    margin: var(--space-5) auto;
    max-width: min(500px, 70vw);
    box-shadow: 0 0 14px rgba(79, 240, 255, 0.4);
}

/* Approach section - enhance card icons */

#mdl-about #approach .card-icon {
    box-shadow:
        0 0 20px rgba(79, 240, 255, 0.4),
        0 6px 20px rgba(79, 240, 255, 0.25),
        inset 0 1px 4px rgba(255, 255, 255, 0.2);
}

#mdl-about #approach .card-icon svg {
    filter: drop-shadow(0 0 14px rgba(79, 240, 255, 0.9));
}

#mdl-about #approach .card:hover .card-icon {
    box-shadow:
        0 0 28px rgba(79, 240, 255, 0.5),
        0 8px 24px rgba(79, 240, 255, 0.3),
        inset 0 1px 4px rgba(255, 255, 255, 0.25);
}

#mdl-about .divider::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: var(--color-cyan);
    border-radius: 50%;
    box-shadow: 0 0 16px rgba(79, 240, 255, 0.9);
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */

@media (max-width: 720px) {
    #mdl-about .container {
        padding: var(--space-5);
        gap: var(--space-5);
    }

    #mdl-about .about-hero {
        gap: var(--space-6);
    }

    #mdl-about .about-hero__stats {
        grid-template-columns: 1fr;
    }

    #mdl-about .cta-row {
        flex-direction: column;
        width: 100%;
    }

    #mdl-about .btn {
        width: 100%;
    }

    #mdl-about .grid {
        gap: var(--space-5);
    }

    #mdl-about .card {
        padding: var(--space-5);
    }
}

@media (max-width: 580px) {
    #mdl-about .about-hero__preview-pills {
        justify-content: center;
    }
}

/* ============================================
   SPACING REFINEMENTS
   ============================================ */

/* Section Headings - Better spacing */

#mdl-about .section>h2:first-child {
    margin-top: 0;
    margin-bottom: var(--space-6);
}

#mdl-about .section-lede {
    margin-top: 0;
    margin-bottom: var(--space-5);
    color: var(--color-text-secondary);
    font-size: clamp(1rem, 1.45vw, 1.15rem);
    line-height: 1.65;
    max-width: 62ch;
}

#mdl-about #story {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

#mdl-about #story .grid.cols-2>article {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    margin: 0;
    padding: var(--space-5);
    padding-left: var(--space-5);
    border-radius: var(--radius-3);
    background: rgba(10, 18, 38, 0.2);
    border: 1px solid rgba(79, 240, 255, 0.1);
    border-left: 3px solid var(--color-cyan);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(79, 240, 255, 0.05) inset;
    backdrop-filter: blur(12px);
    transition: all var(--duration-normal) var(--ease-out);
}

#mdl-about #story .grid.cols-2>article:hover {
    border-color: rgba(79, 240, 255, 0.2);
    background: rgba(10, 18, 38, 0.28);
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(79, 240, 255, 0.08);
    transform: translateY(-2px);
}

#mdl-about #story p {
    max-width: 60ch;
    margin: 0;
    font-size: clamp(0.925rem, 1.3vw, 1.05rem);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

#mdl-about #story h3 {
    margin: 0 0 var(--space-1) 0;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    color: var(--color-text-primary);
    text-shadow: 0 0 20px rgba(79, 240, 255, 0.25);
}

/* Story grid - align items to stretch for equal heights */

#mdl-about #story .grid.cols-2 {
    align-items: stretch;
    gap: var(--space-5);
}

#mdl-about #story .grid.cols-2 + .grid.cols-2 {
    margin-top: var(--space-5);
    padding-top: var(--space-5);
    border-top: 1px solid rgba(79, 240, 255, 0.15);
}

/* Articles in grids - Consistent spacing */

#mdl-about .grid>article {
    margin: 0;
}

#mdl-about .grid>article:last-child {
    margin-bottom: 0;
}

/* Card internal element spacing */

#mdl-about .card>*:first-child {
    margin-top: 0;
}

#mdl-about .card>*:last-child {
    margin-bottom: 0;
}

#mdl-about .card>h3+p {
    margin-top: var(--space-3);
}

#mdl-about .card>p+ul {
    margin-top: var(--space-4);
}

/* Pills/Tags spacing */

#mdl-about .about-hero__preview-pills {
    margin-top: var(--space-4);
    margin-bottom: var(--space-2);
}

/* Paragraph + paragraph spacing in sections */

#mdl-about .section>p+p {
    margin-top: var(--space-4);
}

/* Grid article + article */

#mdl-about .grid.cols-2>article+article {
    margin-top: 0;
}

/* Better vertical rhythm for hero section */

#mdl-about .about-hero__primary>p:first-of-type {
    margin-top: 0;
}

#mdl-about .about-hero__primary>p+ul {
    margin-top: var(--space-5);
}

/* ============================================
   FINAL CTA SECTION
   ============================================ */

/* Remove outer container styling to avoid double-card effect */
#mdl-about #final-cta.container {
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    padding-left: 0;
    padding-right: 0;
}

#mdl-about #final-cta .card {
    text-align: center;
    border-color: rgba(79, 240, 255, 0.28);
}

#mdl-about #final-cta .card>h2 {
    margin-bottom: var(--space-5);
    text-shadow: 0 0 28px rgba(79, 240, 255, 0.35);
}

#mdl-about #final-cta .card>p {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Enhanced primary button */

#mdl-about #final-cta .btn:not(.secondary) {
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.35), rgba(79, 240, 255, 0.22));
    box-shadow:
        0 8px 24px rgba(79, 240, 255, 0.35),
        0 0 20px rgba(79, 240, 255, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

#mdl-about #final-cta .btn:not(.secondary):hover {
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.5), rgba(79, 240, 255, 0.35));
    box-shadow:
        0 10px 32px rgba(79, 240, 255, 0.45),
        0 0 32px rgba(79, 240, 255, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
}

/* More distinct secondary button */

#mdl-about #final-cta .btn.secondary {
    border-color: rgba(79, 240, 255, 0.4);
    color: var(--color-cyan);
}

#mdl-about #final-cta .btn.secondary:hover {
    background: rgba(79, 240, 255, 0.15);
    border-color: rgba(79, 240, 255, 0.6);
    box-shadow: 0 8px 24px rgba(79, 240, 255, 0.3);
}

/* Personal section pills alignment */

#mdl-about #personal .about-hero__preview-pills {
    justify-content: flex-start;
    margin-top: var(--space-5);
    margin-bottom: var(--space-5);
}

#mdl-about #personal>p:first-of-type {
    margin-bottom: var(--space-5);
}

#mdl-about #personal>p:last-of-type {
    margin-top: var(--space-5);
}

/* Story grid articles - internal spacing */

#mdl-about #story .grid>article>*:first-child {
    margin-top: 0;
}

#mdl-about #story .grid>article>*:last-child {
    margin-bottom: 0;
}

/* Approach cards - icon spacing from top */

#mdl-about #approach .card>.card-icon:first-child {
    margin-top: 0;
}

/* Lists inside cards - top spacing from previous element */

#mdl-about .card>h3+ul,
#mdl-about .card>p+ul {
    margin-top: var(--space-5);
}

/* Ensure ul inside cards has proper bottom spacing before next element */

#mdl-about .card>ul+p,
#mdl-about .card>ul+h3 {
    margin-top: var(--space-5);
}

/* Grid articles with direct paragraph children */

#mdl-about .grid>article>p:first-child {
    margin-top: 0;
}

#mdl-about .grid>article>p:last-child {
    margin-bottom: 0;
}

/* Stats list - proper spacing from container edges */

#mdl-about .about-hero__stats {
    padding: 0;
}

#mdl-about .about-stat {
    /* Individual stat cards already have internal padding */
    box-sizing: border-box;
}

/* Ensure strong tags don't affect spacing */

#mdl-about strong {
    display: inline;
    margin: 0;
    padding: 0;
}

/* Preview pills - ensure they don't touch container edges */

#mdl-about .about-hero__preview-pills {
    padding: 0;
}

/* CTA row - proper internal spacing */

#mdl-about .cta-row {
    padding: 0;
}

#mdl-about .cta-row>* {
    margin: 0;
}

/* Divider - ensure it has space from surrounding content */

#mdl-about .divider {
    flex-shrink: 0;
}

/* About hero preview - ensure content doesn't touch borders */

#mdl-about .about-hero__preview>*:first-child {
    margin-top: 0;
}

#mdl-about .about-hero__preview>*:last-child {
    margin-bottom: 0;
}

/* Preview meta spacing */

#mdl-about .about-hero__preview-meta>*:first-child {
    margin-top: 0;
}

#mdl-about .about-hero__preview-meta>*:last-child {
    margin-bottom: 0;
}

/* Card content - make sure nothing touches card borders */

#mdl-about .card>h3:first-child {
    margin-top: 0;
}

#mdl-about .card>.card-icon:first-child {
    margin-top: 0;
}

#mdl-about .card>p:last-child,
#mdl-about .card>ul:last-child {
    margin-bottom: 0;
}

/* Nested content in cards - proper spacing */

#mdl-about .card>div:first-child {
    margin-top: 0;
}

#mdl-about .card>div:last-child {
    margin-bottom: 0;
}

/* ============================================
   WHERE I WORK SECTION
   ============================================ */

/* Left article - match story card treatment */

#mdl-about #location .grid.cols-2 > article:first-child {
    padding: var(--space-5);
    padding-left: var(--space-5);
    border-radius: var(--radius-3);
    background: rgba(10, 18, 38, 0.2);
    border: 1px solid rgba(79, 240, 255, 0.1);
    border-left: 3px solid var(--color-cyan);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(79, 240, 255, 0.05) inset;
    backdrop-filter: blur(12px);
    transition: all var(--duration-normal) var(--ease-out);
}

#mdl-about #location .grid.cols-2 > article:first-child:hover {
    border-color: rgba(79, 240, 255, 0.2);
    background: rgba(10, 18, 38, 0.28);
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(79, 240, 255, 0.08);
    transform: translateY(-2px);
}

#mdl-about #location .grid.cols-2 > article:first-child h3 {
    margin: 0 0 var(--space-3) 0;
    text-shadow: 0 0 20px rgba(79, 240, 255, 0.25);
}

#mdl-about #location .grid.cols-2 > article:first-child p {
    margin: 0 0 var(--space-2) 0;
}

#mdl-about #location .grid.cols-2 > article:first-child p:last-child {
    margin-bottom: 0;
}

/* Location section aside card (What to expect) */

#mdl-about #location .card>h3 {
    margin-top: 0;
}

#mdl-about #location .card>p {
    margin-bottom: var(--space-3);
}

#mdl-about #location .card>p:last-child {
    margin-bottom: 0;
}

/* Final CTA card children */

#mdl-about #final-cta .card>* {
    margin-left: auto;
    margin-right: auto;
}

#mdl-about #final-cta .card>h2:first-child {
    margin-top: 0;
}

#mdl-about #final-cta .card>.cta-row:last-child {
    margin-bottom: 0;
}

/* ============================================
   PERSONAL/"BEYOND WORK" SECTION
   Warm magenta accent to differentiate from business sections
   ============================================ */

/* Section intro styling */

#mdl-about #personal > h2 {
    color: var(--color-text-primary);
    text-shadow: 0 0 24px rgba(255, 0, 224, 0.3);
}

#mdl-about #personal > p:first-of-type {
    margin-bottom: var(--space-4);
    font-size: clamp(1rem, 1.4vw, 1.1rem);
    color: var(--color-text-secondary);
}

/* Two-column layout for personal content */

#mdl-about #personal .personal-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-5);
}

@media (min-width: 720px) {
    #mdl-about #personal .personal-content {
        grid-template-columns: 1.2fr 1fr;
        gap: var(--space-5);
        align-items: start;
    }
}

/* Pill wrapper card */

#mdl-about #personal .personal-pills-wrap {
    padding: var(--space-5);
    border-radius: var(--radius-3);
    background: rgba(255, 0, 224, 0.04);
    border: 1px solid rgba(255, 0, 224, 0.15);
    border-left: 3px solid var(--color-magenta);
    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(255, 0, 224, 0.05) inset;
    backdrop-filter: blur(12px);
    transition: all var(--duration-normal) var(--ease-out);
}

#mdl-about #personal .personal-pills-wrap:hover {
    border-color: rgba(255, 0, 224, 0.25);
    background: rgba(255, 0, 224, 0.06);
    box-shadow:
        0 12px 32px rgba(0, 0, 0, 0.22),
        0 0 30px rgba(255, 0, 224, 0.08);
}

/* Pills inside card - magenta theme */

#mdl-about #personal .about-hero__preview-pills {
    justify-content: flex-start;
    margin: 0;
    gap: var(--space-2);
}

#mdl-about #personal .about-hero__preview-pills span {
    color: var(--color-magenta);
    background: rgba(255, 0, 224, 0.08);
    border-color: rgba(255, 0, 224, 0.28);
    font-size: clamp(0.85rem, 1.2vw, 0.95rem);
    padding: var(--space-2) var(--space-4);
}

#mdl-about #personal .about-hero__preview-pills span:hover {
    background: rgba(255, 0, 224, 0.16);
    border-color: rgba(255, 0, 224, 0.5);
    box-shadow: 0 0 14px rgba(255, 0, 224, 0.35);
}

/* Family card */

#mdl-about #personal .personal-family {
    padding: var(--space-5);
    border-radius: var(--radius-3);
    background: rgba(10, 18, 38, 0.25);
    border: 1px solid rgba(255, 0, 224, 0.12);
    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 0, 224, 0.04) inset;
    backdrop-filter: blur(10px);
    transition: all var(--duration-normal) var(--ease-out);
}

#mdl-about #personal .personal-family:hover {
    border-color: rgba(255, 0, 224, 0.2);
    box-shadow:
        0 10px 28px rgba(0, 0, 0, 0.2),
        0 0 20px rgba(255, 0, 224, 0.06);
    transform: translateY(-2px);
}

#mdl-about #personal .personal-family p {
    margin: 0;
    font-size: clamp(0.95rem, 1.35vw, 1.05rem);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

#mdl-about #personal .personal-family strong {
    color: var(--color-text-primary);
}

/* Legacy fallback styling (if HTML not updated) */

#mdl-about #personal > .about-hero__preview-pills {
    justify-content: flex-start;
    margin-top: var(--space-5);
    margin-bottom: var(--space-5);
}

#mdl-about #personal > p[style*="margin-top"] {
    margin-top: var(--space-5) !important;
    padding: var(--space-4);
    border-radius: var(--radius-2);
    background: rgba(10, 18, 38, 0.2);
    border: 1px solid rgba(255, 0, 224, 0.1);
}

/* ============================================
   10/10 POLISH - ACCESSIBILITY
   ============================================ */

/* Global focus states for keyboard navigation */

#mdl-about a:focus-visible,
#mdl-about button:focus-visible,
#mdl-about .btn:focus-visible {
    outline: 2px solid var(--color-cyan);
    outline-offset: 3px;
    box-shadow: 0 0 0 4px rgba(79, 240, 255, 0.2);
}

/* Card focus states */

#mdl-about .card:focus-within {
    border-color: rgba(79, 240, 255, 0.4);
    box-shadow:
        0 0 0 2px rgba(79, 240, 255, 0.3),
        0 16px 40px rgba(0, 0, 0, 0.35);
}

/* Skip focus outline on mouse click, keep for keyboard */

#mdl-about a:focus:not(:focus-visible),
#mdl-about button:focus:not(:focus-visible),
#mdl-about .btn:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    #mdl-about,
    #mdl-about * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    #mdl-about .card:hover,
    #mdl-about .context-tile:hover,
    #mdl-about .btn:hover,
    #mdl-about .about-hero__preview:hover {
        transform: none !important;
    }
}

/* ============================================
   10/10 POLISH - TYPOGRAPHY & RHYTHM
   ============================================ */

/* Enhanced h2 section headings with glow */

#mdl-about h2 {
    text-shadow:
        0 0 24px rgba(79, 240, 255, 0.35),
        0 0 48px rgba(79, 240, 255, 0.15);
    letter-spacing: -0.02em;
}

/* Section lede text - the intro paragraphs */

#mdl-about .section-lede {
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    color: var(--color-text-secondary);
    opacity: 0.9;
    position: relative;
    padding-left: var(--space-4);
    border-left: 2px solid rgba(79, 240, 255, 0.25);
    margin-bottom: var(--space-5);
}

/* ============================================
   10/10 POLISH - MICRO-INTERACTIONS
   ============================================ */

/* Enhanced card hover with scale */

#mdl-about .card {
    transform: translateY(0) scale(1);
}

#mdl-about .card:hover {
    transform: translateY(-5px) scale(1.01);
}

/* Context tile enhanced hover */

#mdl-about .context-tile {
    transform: translateY(0) scale(1);
}

#mdl-about .context-tile:hover {
    transform: translateY(-3px) scale(1.015);
}

/* Story cards enhanced hover */

#mdl-about #story .grid.cols-2 > article {
    transform: translateY(0) scale(1);
}

#mdl-about #story .grid.cols-2 > article:hover {
    transform: translateY(-3px) scale(1.01);
}

/* Button hover animations - glow pulse */

#mdl-about .btn {
    position: relative;
    overflow: hidden;
}

#mdl-about .btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(79, 240, 255, 0.3), transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

#mdl-about .btn:hover::after {
    opacity: 1;
}

/* Button press feedback */

#mdl-about .btn:active {
    transform: translateY(-1px) scale(0.98);
    transition-duration: 0.1s;
}

/* Link hover effects - underline slide-in */

#mdl-about a:not(.btn, .about-hero__proof a) {
    position: relative;
    text-decoration: none;
}

#mdl-about a:not(.btn, .about-hero__proof a)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background: var(--color-cyan);
    box-shadow: 0 0 8px rgba(79, 240, 255, 0.6);
    transition: width 0.3s ease;
}

#mdl-about a:not(.btn, .about-hero__proof a):hover::after {
    width: 100%;
}

/* Nav links in cards - color transition */

#mdl-about .card a,
#mdl-about #story a {
    color: var(--color-cyan);
    transition: color 0.2s ease, text-shadow 0.2s ease;
}

#mdl-about .card a:hover,
#mdl-about #story a:hover {
    color: #7ff5ff;
    text-shadow: 0 0 12px rgba(79, 240, 255, 0.5);
}

/* Icon glow pulse on card hover */

#mdl-about .card:hover .card-icon {
    animation: icon-pulse 1.5s ease-in-out infinite;
}

@keyframes icon-pulse {
    0%, 100% {
        box-shadow:
            0 0 20px rgba(79, 240, 255, 0.4),
            0 6px 20px rgba(79, 240, 255, 0.25),
            inset 0 1px 4px rgba(255, 255, 255, 0.2);
    }

    50% {
        box-shadow:
            0 0 28px rgba(79, 240, 255, 0.55),
            0 8px 24px rgba(79, 240, 255, 0.35),
            inset 0 1px 4px rgba(255, 255, 255, 0.25);
    }
}

/* Step badge enhanced hover */

#mdl-about .about-hero__steps .step:hover .step__label {
    box-shadow:
        0 0 0 1px rgba(79, 240, 255, 0.4),
        0 0 24px rgba(79, 240, 255, 0.5),
        0 6px 16px rgba(0, 0, 0, 0.35);
}

/* Portrait hover glow intensification */

#mdl-about .about-hero__preview-media {
    transition: box-shadow 0.4s ease;
}

#mdl-about .about-hero__preview:hover .about-hero__preview-media {
    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.5),
        0 0 32px rgba(79, 240, 255, 0.15);
}

/* Personal section magenta glow on hover */

#mdl-about #personal .personal-pills-wrap:hover .about-hero__preview-pills span {
    box-shadow: 0 0 10px rgba(255, 0, 224, 0.2);
}

/* Final CTA button animations */

#mdl-about #final-cta .btn:not(.secondary) {
    animation: cta-glow 3s ease-in-out infinite;
}

@keyframes cta-glow {
    0%, 100% {
        box-shadow:
            0 8px 24px rgba(79, 240, 255, 0.35),
            0 0 20px rgba(79, 240, 255, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    50% {
        box-shadow:
            0 8px 28px rgba(79, 240, 255, 0.45),
            0 0 28px rgba(79, 240, 255, 0.3),
            inset 0 1px 0 rgba(255, 255, 255, 0.25);
    }
}

/* ============================================
   QUICK FACTS SECTION POLISH
   ============================================ */

#mdl-about #quick-facts h2 {
    margin-bottom: var(--space-5);
    color: var(--color-text-primary);
    letter-spacing: -0.01em;
    line-height: 1.05;
    max-width: 22ch;
    text-shadow:
        0 0 12px rgba(79, 240, 255, 0.35),
        0 0 26px rgba(79, 240, 255, 0.2);
    position: relative;
}

#mdl-about #quick-facts h2::after {
    content: "";
    display: block;
    width: clamp(120px, 22vw, 240px);
    height: 3px;
    margin-top: var(--space-2);
    background: linear-gradient(90deg,
            var(--color-cyan),
            rgba(79, 240, 255, 0.2) 70%,
            transparent);
    box-shadow: 0 0 10px rgba(79, 240, 255, 0.25);
}

/* Enhance context tile h3 glow */

#mdl-about .context-tile h3 {
    text-shadow:
        0 0 20px rgba(79, 240, 255, 0.55),
        0 0 40px rgba(79, 240, 255, 0.25);
}

/* WHERE I WORK + BEYOND WORK */

#mdl-about .section-where-life {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: var(--space-4);
}

#mdl-about .where-life__watermark {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    opacity: 0.12;
    pointer-events: none;
    filter: drop-shadow(0 0 12px rgba(79, 240, 255, 0.25));
}

#mdl-about .where-life__watermark svg {
    width: 120px;
    height: 120px;
}

#mdl-about .where-life__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
    position: relative;
    z-index: 1;
}

#mdl-about .where-life__card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(79, 240, 255, 0.14);
    border-radius: var(--radius-3);
    padding: var(--space-5);
    box-shadow: inset 0 0 0 1px rgba(79, 240, 255, 0.05), 0 16px 36px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    display: grid;
    gap: var(--space-2);
}

#mdl-about .where-life__icon-row {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}

#mdl-about .where-life__icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    border-radius: 12px;
    background: radial-gradient(circle at 40% 30%, rgba(79, 240, 255, 0.14), rgba(79, 240, 255, 0.02));
    border: 1px solid rgba(79, 240, 255, 0.18);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(79, 240, 255, 0.07);
    display: grid;
    place-items: center;
}

#mdl-about .where-life__icon svg {
    width: 32px;
    height: 32px;
}

#mdl-about .where-life__pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

#mdl-about .where-life__pill {
    padding: var(--space-2) var(--space-3);
    border-radius: 999px;
    border: 1px solid rgba(255, 79, 216, 0.32);
    background: rgba(255, 79, 216, 0.08);
    color: #ffd8f6;
    font-size: 0.95rem;
    line-height: 1.4;
}

#mdl-about .where-life__cta-row {
    display: flex;
    justify-content: center;
    gap: var(--space-3);
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

#mdl-about .where-life__cta-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: var(--space-2);
    vertical-align: middle;
}

@media (max-width: 900px) {
    #mdl-about .where-life__grid {
        grid-template-columns: 1fr;
    }

    #mdl-about .where-life__card {
        padding: var(--space-4);
    }
}

/* ============================================
   BENTO GRID - How I Work Section
   ============================================ */

/* Remove parent container card styling - let child cards float freely */

#mdl-about .container.bento-section {
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    padding-top: var(--space-7);
    padding-bottom: var(--space-7);
}

#mdl-about .container.bento-section:hover {
    border: none;
    box-shadow: none;
}

/* Header */

#mdl-about .bento-header {
    margin-bottom: var(--space-7);
}

#mdl-about .bento-eyebrow,
#mdl-about .hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.12), rgba(255, 0, 224, 0.08));
    border: 1px solid rgba(79, 240, 255, 0.25);
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-cyan);
    margin-bottom: var(--space-4);
}

#mdl-about .bento-eyebrow::before,
#mdl-about .hero-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--color-cyan);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--color-cyan);
}

#mdl-about .bento-header h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    margin-bottom: var(--space-3);
    background: linear-gradient(135deg, var(--color-text-primary) 20%, var(--color-cyan) 80%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#mdl-about .bento-header > p {
    font-size: 1.15rem;
    color: var(--color-text-secondary);
    max-width: 520px;
}

/* Grid */

#mdl-about .bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: var(--space-4);
}

/* Base card - glassmorphism with blur */

#mdl-about .bento-card {
    background: rgba(10, 18, 38, 0.6);
    border: 1px solid rgba(79, 240, 255, 0.12);
    border-radius: var(--radius-3);
    padding: var(--space-5);
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

#mdl-about .bento-card:hover {
    border-color: rgba(79, 240, 255, 0.3);
    background: rgba(10, 18, 38, 0.75);
    transform: translateY(-6px);
    box-shadow:
        0 24px 80px rgba(0, 0, 0, 0.35),
        0 0 60px rgba(79, 240, 255, 0.08);
}

/* Glow line on top */

#mdl-about .bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--color-cyan), var(--color-magenta));
    opacity: 0;
    transition: opacity 0.3s ease;
}

#mdl-about .bento-card:hover::before {
    opacity: 1;
}


/* Hero card - glassmorphism card with grid placement */

#mdl-about .card-hero {
    grid-column: span 8;
    grid-row: span 2;
    padding: var(--space-6);
    background: rgba(10, 18, 38, 0.6);
    border: 1px solid rgba(79, 240, 255, 0.18);
    backdrop-filter: blur(12px);
}

#mdl-about .card-hero:hover {
    border-color: rgba(79, 240, 255, 0.4);
    box-shadow:
        0 24px 80px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(79, 240, 255, 0.12);
}

#mdl-about .card-hero .flow-indicator {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: var(--space-5);
    flex-wrap: wrap;
}

#mdl-about .card-hero .flow-step {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px;
    background: rgba(79, 240, 255, 0.1);
    border: 1px solid rgba(79, 240, 255, 0.25);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--color-cyan);
}

#mdl-about .card-hero .flow-arrow {
    color: var(--color-text-muted);
    font-size: 1.2rem;
}

#mdl-about .card-hero h3 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 800;
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
}

#mdl-about .card-hero > p {
    font-size: 1.05rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-5);
    max-width: 90%;
}

/* Hero flourish - neon circuit decoration */

#mdl-about .hero-flourish {
    margin-top: var(--space-4);
    width: 100%;
    max-width: 400px;
}

#mdl-about .hero-flourish svg {
    width: 100%;
    height: auto;
    opacity: 0.9;
    transition: opacity 0.3s ease;
}

#mdl-about .card-hero:hover .hero-flourish svg {
    opacity: 1;
}

/* Credential cards */

#mdl-about .card-credential {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: var(--space-5);
    background: linear-gradient(180deg, rgba(255, 0, 224, 0.04) 0%, transparent 100%);
    border-color: rgba(255, 0, 224, 0.15);
}

#mdl-about .card-credential:hover {
    border-color: rgba(255, 0, 224, 0.4);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.3),
        0 0 50px rgba(255, 0, 224, 0.1);
}

#mdl-about .card-credential::before {
    background: linear-gradient(90deg, var(--color-magenta), var(--color-amber));
}

#mdl-about .card-credential .cred-icon {
    width: 52px;
    height: 52px;
    margin-bottom: var(--space-4);
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(255, 0, 224, 0.15), rgba(255, 149, 0, 0.1));
    border: 2px solid rgba(255, 0, 224, 0.3);
    display: grid;
    place-items: center;
    color: var(--color-magenta);
    box-shadow: 0 0 25px rgba(255, 0, 224, 0.2);
}

#mdl-about .card-credential .cred-icon svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    filter: drop-shadow(0 0 3px currentColor);
}

#mdl-about .card-credential .big-stat {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 6px;
    background: linear-gradient(135deg, var(--color-magenta), var(--color-amber));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#mdl-about .card-credential .label {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    font-weight: 500;
}

/* Step cards */

#mdl-about .card-step {
    grid-column: span 4;
    padding: var(--space-5);
}

#mdl-about .card-step .step-badge {
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-4);
    display: grid;
    place-items: center;
    border-radius: var(--radius-2);
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.2), rgba(255, 0, 224, 0.15));
    border: 1px solid rgba(79, 240, 255, 0.3);
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--color-text-primary);
    box-shadow:
        0 0 20px rgba(79, 240, 255, 0.25),
        inset 0 0 15px rgba(79, 240, 255, 0.1);
    text-shadow: 0 0 10px var(--color-cyan);
    transition: all 0.3s ease;
}

#mdl-about .card-step:hover .step-badge {
    transform: scale(1.1);
    box-shadow:
        0 0 35px rgba(79, 240, 255, 0.4),
        inset 0 0 20px rgba(79, 240, 255, 0.15);
}

#mdl-about .card-step h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--color-cyan);
}

#mdl-about .card-step p {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* Value cards */

#mdl-about .card-value {
    grid-column: span 6;
    padding: var(--space-5);
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
    background: linear-gradient(135deg, rgba(255, 149, 0, 0.03) 0%, transparent 100%);
    border-color: rgba(255, 149, 0, 0.12);
}

#mdl-about .card-value:hover {
    border-color: rgba(255, 149, 0, 0.35);
    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.3),
        0 0 50px rgba(255, 149, 0, 0.08);
}

#mdl-about .card-value::before {
    background: linear-gradient(90deg, var(--color-amber), var(--color-cyan));
}

#mdl-about .card-value .value-icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255, 149, 0, 0.1);
    border: 2px solid rgba(255, 149, 0, 0.3);
    display: grid;
    place-items: center;
    color: var(--color-amber);
    box-shadow: 0 0 25px rgba(255, 149, 0, 0.2);
    transition: all 0.3s ease;
}

#mdl-about .card-value:hover .value-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 0 40px rgba(255, 149, 0, 0.35);
}

#mdl-about .card-value .value-icon svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
    filter: drop-shadow(0 0 3px currentColor);
}

#mdl-about .card-value .value-content h4 {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--color-amber);
}

#mdl-about .card-value .value-content p {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

/* Accent card (Small by Design) */

#mdl-about .card-accent {
    grid-column: span 12;
    padding: var(--space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    background: linear-gradient(90deg, rgba(79, 240, 255, 0.05) 0%, rgba(255, 0, 224, 0.05) 50%, rgba(255, 149, 0, 0.05) 100%);
    border-color: rgba(79, 240, 255, 0.15);
}

#mdl-about .card-accent:hover {
    border-color: rgba(79, 240, 255, 0.35);
}

#mdl-about .card-accent::before {
    background: linear-gradient(90deg, var(--color-cyan), var(--color-magenta), var(--color-amber));
}

#mdl-about .card-accent .accent-content {
    flex: 1;
}

#mdl-about .card-accent .accent-content h4 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: var(--space-3);
    color: var(--color-text-primary);
}

#mdl-about .card-accent .accent-content p {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
    max-width: 600px;
}

#mdl-about .card-accent .accent-visual {
    display: flex;
    align-items: center;
    gap: var(--space-4);
}

#mdl-about .card-accent .big-one {
    font-size: clamp(4rem, 8vw, 6rem);
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(180deg, var(--color-cyan), var(--color-magenta));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

#mdl-about .card-accent .one-label {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    writing-mode: vertical-rl;
    text-orientation: mixed;
}

/* Responsive */
@media (max-width: 1000px) {
    #mdl-about .card-hero { grid-column: span 12; }
    #mdl-about .card-credential { grid-column: span 6; }
    #mdl-about .card-step { grid-column: span 6; }
    #mdl-about .card-value { grid-column: span 12; }
}

@media (max-width: 700px) {
    #mdl-about .bento-grid { gap: var(--space-3); }

    #mdl-about .card-hero,
    #mdl-about .card-credential,
    #mdl-about .card-step,
    #mdl-about .card-value,
    #mdl-about .card-accent {
        grid-column: span 12;
    }

    #mdl-about .card-accent {
        flex-direction: column;
        text-align: center;
    }

    #mdl-about .card-accent .accent-visual {
        justify-content: center;
    }

    #mdl-about .card-accent .one-label {
        writing-mode: horizontal-tb;
    }
}

/* ============================================
   KINETIC FILM STRIP - How I Got Here
   ============================================ */

/* Section container */

#mdl-about .film-section {
    overflow: visible;
}

/* Film Strip container */

#mdl-about .film-strip {
    display: flex;
    gap: var(--space-5);
    padding: var(--space-5) 0;
}

/* Sprocket holes */

#mdl-about .film-sprocket {
    flex: 0 0 20px;
    position: relative;
    background: repeating-linear-gradient(0deg,
        transparent 0px, transparent 12px,
        rgba(79, 240, 255, 0.06) 12px, rgba(79, 240, 255, 0.06) 22px,
        transparent 22px, transparent 34px);
    border-radius: 3px;
}

#mdl-about .film-sprocket::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg,
        transparent 0px, transparent 15px,
        rgba(79, 240, 255, 0.15) 15px, rgba(79, 240, 255, 0.15) 19px,
        transparent 19px, transparent 34px);
    animation: sprocket-pulse 3s ease-in-out infinite;
}

@keyframes sprocket-pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 1; }
}

/* Frames grid - Cinema Style (2x2 on desktop for readability) */

#mdl-about .film-frames {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-5);
}

/* Individual frame */

#mdl-about .frame {
    position: relative;
    background: rgba(10, 18, 38, 0.38);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    border: 1px solid rgba(79, 240, 255, 0.12);
    border-radius: var(--radius-2);
    padding: var(--space-6);
    overflow: hidden;
    transition: transform var(--duration-normal) var(--ease-out),
                border-color var(--duration-normal),
                box-shadow var(--duration-normal);
}

/* Top prismatic edge */

#mdl-about .frame::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-cyan), var(--color-magenta), var(--color-cyan));
    opacity: 0.7;
    transition: opacity var(--duration-fast);
}

/* Scanline overlay */

#mdl-about .frame::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg,
        transparent 0px, transparent 2px,
        rgba(0, 0, 0, 0.03) 2px, rgba(0, 0, 0, 0.03) 4px);
    pointer-events: none;
    opacity: 0.5;
}

/* Parallax glow */

#mdl-about .frame-glow {
    position: absolute;
    inset: -60%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 0, 224, 0.08), transparent 50%);
    transition: transform var(--duration-slow) var(--ease-out);
    pointer-events: none;
    z-index: 0;
}

/* Hover state */

#mdl-about .frame:hover {
    transform: translateY(-6px) scale(1.02);
    border-color: rgba(79, 240, 255, 0.35);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), var(--glow-cyan-sm);
}

#mdl-about .frame:hover::before {
    opacity: 1;
}

#mdl-about .frame:hover .frame-glow {
    transform: translate(15px, 15px);
}

/* Timecode */

#mdl-about .frame-timecode {
    position: absolute;
    top: 10px; right: 12px;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--color-magenta);
    opacity: 0.5;
    letter-spacing: 0.05em;
    transition: opacity var(--duration-fast);
    z-index: 2;
}

#mdl-about .frame:hover .frame-timecode {
    opacity: 0.9;
}

/* REC indicator */

#mdl-about .frame-rec {
    position: absolute;
    top: 10px; left: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 0.55rem;
    font-weight: 500;
    color: var(--color-amber);
    opacity: 0;
    transition: opacity var(--duration-fast);
    z-index: 2;
}

#mdl-about .frame-rec::before {
    content: "";
    width: 6px; height: 6px;
    background: var(--color-amber);
    border-radius: 50%;
    animation: rec-blink 1s ease-in-out infinite;
}

@keyframes rec-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

#mdl-about .frame:hover .frame-rec {
    opacity: 1;
}

/* Frame content */

#mdl-about .frame-content {
    position: relative;
    z-index: 1;
}

#mdl-about .frame-phase {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: var(--weight-bold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-cyan);
    background: rgba(79, 240, 255, 0.1);
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: var(--space-2);
    border: 1px solid rgba(79, 240, 255, 0.2);
}

#mdl-about .frame-title {
    font-size: var(--text-body-lg); /* Restored to lg for better presence in 2-col */
    font-weight: var(--weight-bold);
    color: var(--color-text-primary);
    margin-bottom: var(--space-2);
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    min-height: 2.4em; /* Tightened up for 2-col layout */
    line-height: 1.3;
    overflow-wrap: break-word; /* Prevent hard clipping */
}

#mdl-about .frame-title::before {
    content: "";
    width: 8px; height: 8px;
    background: var(--color-cyan);
    border-radius: 50%;
    box-shadow: 0 0 12px var(--color-cyan), 0 0 24px var(--color-cyan);
    flex-shrink: 0;
    margin-top: 0.55em; /* Adjusted for better visual centering with first line */
}

#mdl-about .frame-text {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    line-height: var(--leading-relaxed);
    margin: 0;
}

/* Responsive */

@media (max-width: 580px) {
    #mdl-about .film-frames {
        grid-template-columns: 1fr;
    }

    #mdl-about .film-sprocket {
        display: none;
    }

    #mdl-about .film-strip {
        padding: var(--space-3) 0;
    }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    #mdl-about .film-sprocket::before,
    #mdl-about .frame-rec::before {
        animation: none;
    }

    #mdl-about .frame {
        transition: none;
    }

    #mdl-about .frame-glow {
        transition: none;
    }
}

/* Focus states */

#mdl-about .frame:focus-visible {
    outline: 2px solid var(--color-cyan);
    outline-offset: 3px;
}

/* ============================================
   SPLIT PANEL - Where I Work & Beyond the Desk
   ============================================ */

#mdl-about .split-section {
    padding-top: var(--space-6);
    padding-bottom: var(--space-6);
}

#mdl-about .split-header {
    text-align: center;
    margin-bottom: var(--space-6);
}

#mdl-about .split-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.12), rgba(255, 0, 224, 0.08));
    border: 1px solid rgba(79, 240, 255, 0.25);
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--color-cyan);
    margin-bottom: var(--space-4);
}

#mdl-about .split-eyebrow::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--color-cyan);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--color-cyan);
}

#mdl-about .split-header h2 {
    margin-bottom: var(--space-3);
    background: linear-gradient(135deg, var(--color-text-primary) 0%, var(--color-cyan) 50%, var(--color-magenta) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

#mdl-about .split-header p {
    color: var(--color-text-muted);
    font-size: 1.05rem;
}

/* Split Container */

#mdl-about .split-container {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 380px;
    border-radius: var(--radius-4);
    overflow: visible;
}

/* Panels */

#mdl-about .split-panel {
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    backdrop-filter: blur(16px);
    transition: all 0.4s ease;
}

#mdl-about .split-panel--left {
    background: linear-gradient(135deg, rgba(10, 18, 38, 0.85) 0%, rgba(79, 240, 255, 0.08) 100%);
    border: 1px solid rgba(79, 240, 255, 0.2);
    border-right: none;
    border-radius: var(--radius-4) 0 0 var(--radius-4);
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%);
    padding-right: calc(var(--space-7) + 20px);
    z-index: 2;
}

#mdl-about .split-panel--left:hover {
    background: linear-gradient(135deg, rgba(10, 18, 38, 0.9) 0%, rgba(79, 240, 255, 0.12) 100%);
    box-shadow: 0 0 60px rgba(79, 240, 255, 0.15);
}

#mdl-about .split-panel--right {
    background: linear-gradient(135deg, rgba(255, 0, 224, 0.08) 0%, rgba(10, 18, 38, 0.85) 100%);
    border: 1px solid rgba(255, 0, 224, 0.2);
    border-left: none;
    border-radius: 0 var(--radius-4) var(--radius-4) 0;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0 100%);
    padding-left: calc(var(--space-7) + 20px);
    z-index: 1;
}

#mdl-about .split-panel--right:hover {
    background: linear-gradient(135deg, rgba(255, 0, 224, 0.12) 0%, rgba(10, 18, 38, 0.9) 100%);
    box-shadow: 0 0 60px rgba(255, 0, 224, 0.15);
}

/* Glowing Divider */

#mdl-about .split-divider {
    position: absolute;
    left: 50%;
    top: -10px;
    bottom: -10px;
    width: 4px;
    background: linear-gradient(180deg,
        transparent 0%,
        var(--color-cyan) 15%,
        var(--color-magenta) 85%,
        transparent 100%
    );
    transform: translateX(-50%) skewX(-12deg);
    box-shadow:
        0 0 20px rgba(79, 240, 255, 0.6),
        0 0 40px rgba(255, 0, 224, 0.4),
        0 0 60px rgba(79, 240, 255, 0.2);
    z-index: 10;
}

#mdl-about .split-divider::before,
#mdl-about .split-divider::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
}

#mdl-about .split-divider::before {
    top: 8px;
    background: var(--color-cyan);
    box-shadow: 0 0 15px var(--color-cyan), 0 0 30px var(--color-cyan);
}

#mdl-about .split-divider::after {
    bottom: 8px;
    background: var(--color-magenta);
    box-shadow: 0 0 15px var(--color-magenta), 0 0 30px var(--color-magenta);
}

/* Panel Headers */

#mdl-about .split-panel-header {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
}

#mdl-about .split-panel-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transition: all 0.3s ease;
}

#mdl-about .split-panel-icon--cyan {
    background: linear-gradient(135deg, rgba(79, 240, 255, 0.2), rgba(79, 240, 255, 0.05));
    border: 1px solid rgba(79, 240, 255, 0.4);
    box-shadow: 0 0 20px rgba(79, 240, 255, 0.2);
}

#mdl-about .split-panel-icon--magenta {
    background: linear-gradient(135deg, rgba(255, 0, 224, 0.2), rgba(255, 0, 224, 0.05));
    border: 1px solid rgba(255, 0, 224, 0.4);
    box-shadow: 0 0 20px rgba(255, 0, 224, 0.2);
}

#mdl-about .split-panel:hover .split-panel-icon {
    transform: scale(1.1);
}

#mdl-about .split-panel h3 {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    margin: 0;
}

#mdl-about .split-panel--left h3 {
    color: var(--color-cyan);
    text-shadow: 0 0 30px rgba(79, 240, 255, 0.5);
}

#mdl-about .split-panel--right h3 {
    color: var(--color-magenta);
    text-shadow: 0 0 30px rgba(255, 0, 224, 0.5);
}

/* Panel Content */

#mdl-about .split-panel-content p {
    margin-bottom: var(--space-3);
    font-size: 0.95rem;
}

#mdl-about .split-panel-content p:last-child {
    margin-bottom: 0;
}

#mdl-about .split-panel--left .split-panel-content strong {
    color: var(--color-cyan);
}

#mdl-about .split-panel--right .split-panel-content strong {
    color: var(--color-magenta);
}

/* Pills */

#mdl-about .split-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: var(--space-4);
}

#mdl-about .split-pill {
    padding: 6px 14px;
    background: rgba(255, 0, 224, 0.1);
    border: 1px solid rgba(255, 0, 224, 0.3);
    border-radius: 100px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-magenta);
    transition: all 0.3s ease;
}

#mdl-about .split-pill:hover {
    background: rgba(255, 0, 224, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 0, 224, 0.2);
}

/* Corner Flourishes */

#mdl-about .split-flourish {
    position: absolute;
    pointer-events: none;
    z-index: 5;
}

#mdl-about .split-flourish--top-left {
    top: -20px;
    left: -20px;
}

#mdl-about .split-flourish--top-right {
    top: -20px;
    right: -20px;
}

#mdl-about .split-flourish--bottom-left {
    bottom: -20px;
    left: -20px;
}

#mdl-about .split-flourish--bottom-right {
    bottom: -20px;
    right: -20px;
}

/* Bottom Flourish */

#mdl-about .split-flourish-bottom {
    margin-top: var(--space-5);
    display: flex;
    justify-content: center;
}

#mdl-about .split-flourish-bottom svg {
    opacity: 0.8;
}

/* Responsive */
@media (max-width: 800px) {
    #mdl-about .split-container {
        grid-template-columns: 1fr;
        gap: var(--space-4);
    }

    #mdl-about .split-panel--left,
    #mdl-about .split-panel--right {
        clip-path: none;
        border-radius: var(--radius-3);
        border: 1px solid;
        padding: var(--space-5);
    }

    #mdl-about .split-panel--left {
        border-color: rgba(79, 240, 255, 0.25);
    }

    #mdl-about .split-panel--right {
        border-color: rgba(255, 0, 224, 0.25);
    }

    #mdl-about .split-divider {
        display: none;
    }

    #mdl-about .split-flourish {
        display: none;
    }
}
