/* Force MDs Legacy Day About Suite — luxury dark public styles */
.fmdl-suite,
.fmdl-suite * { box-sizing: border-box; }

.fmdl-suite {
    --fmdl-gold-soft: rgba(214,173,87,.18);
    --fmdl-violet-soft: rgba(122,60,255,.18);
    --fmdl-panel: #101014;
    --fmdl-panel-2: #15151b;
    --fmdl-muted: #b7b4ad;
    --fmdl-line: rgba(255,255,255,.11);
    position: relative;
    width: 100vw;
    max-width: none;
    margin-left: calc(50% - 50vw);
    background:
        radial-gradient(circle at 15% 15%, var(--fmdl-violet-soft), transparent 28rem),
        radial-gradient(circle at 85% 25%, var(--fmdl-gold-soft), transparent 30rem),
        var(--fmdl-dark);
    color: var(--fmdl-light);
    overflow: hidden;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    isolation: isolate;
}

@supports (color: color-mix(in srgb, white 50%, black)) {
    .fmdl-suite {
        --fmdl-gold-soft: color-mix(in srgb, var(--fmdl-gold) 28%, transparent);
        --fmdl-violet-soft: color-mix(in srgb, var(--fmdl-violet) 22%, transparent);
    }
}

.fmdl-suite a { color: inherit; text-decoration: none; }
.fmdl-suite img { display: block; max-width: 100%; }
.fmdl-suite h1,
.fmdl-suite h2,
.fmdl-suite h3,
.fmdl-suite p,
.fmdl-suite blockquote { margin-top: 0; }
.fmdl-suite h1,
.fmdl-suite h2,
.fmdl-suite h3 {
    font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif;
    letter-spacing: -.025em;
    line-height: 1.02;
    text-transform: uppercase;
}

.fmdl-suite h1 { font-size: clamp(3.1rem, 8vw, 7.9rem); }
.fmdl-suite h2 { font-size: clamp(2.2rem, 5vw, 4.9rem); }
.fmdl-suite h3 { font-size: clamp(1.35rem, 2vw, 2rem); }

.fmdl-shell {
    width: min(1220px, calc(100% - 40px));
    margin-inline: auto;
}

.fmdl-skip {
    position: fixed;
    top: 0;
    left: 1rem;
    z-index: 99999;
    transform: translateY(-120%);
    background: var(--fmdl-gold);
    color: #050505 !important;
    padding: .7rem 1rem;
    border-radius: 0 0 .5rem .5rem;
    font-weight: 800;
}
.fmdl-skip:focus { transform: translateY(0); }

.fmdl-eyebrow,
.fmdl-mini-label {
    color: var(--fmdl-gold);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .22em;
    line-height: 1.4;
    text-transform: uppercase;
}

.fmdl-hero {
    position: relative;
    min-height: min(900px, 92vh);
    display: grid;
    align-items: center;
    background:
        linear-gradient(90deg, rgba(4,4,6,.96) 0%, rgba(4,4,6,.80) 47%, rgba(4,4,6,.36) 100%),
        var(--fmdl-hero-image, linear-gradient(135deg, #0a0a0d, #16121c));
    background-size: cover;
    background-position: center;
}

.fmdl-hero--compact { min-height: 680px; }
.fmdl-hero__noise {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");
    pointer-events: none;
}
.fmdl-hero__glow {
    position: absolute;
    width: 44rem;
    aspect-ratio: 1;
    right: -18rem;
    top: -12rem;
    border-radius: 50%;
    background: radial-gradient(circle, var(--fmdl-gold-soft), transparent 65%);
    filter: blur(20px);
    pointer-events: none;
}
.fmdl-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
    align-items: center;
    gap: clamp(2rem, 6vw, 6rem);
    padding-block: clamp(6rem, 11vw, 10rem);
}
.fmdl-hero__content { max-width: 830px; }
.fmdl-hero h1 {
    max-width: 12ch;
    margin: .25rem 0 1.5rem;
    text-shadow: 0 12px 50px rgba(0,0,0,.55);
}
.fmdl-hero__lead {
    max-width: 760px;
    color: #ddd8ce;
    font-size: clamp(1.1rem, 2vw, 1.45rem);
}
.fmdl-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 2rem 0 2.2rem;
}
.fmdl-hero__meta span {
    display: grid;
    gap: .15rem;
    min-width: 210px;
    padding: .9rem 1.1rem;
    border: 1px solid var(--fmdl-line);
    background: rgba(255,255,255,.045);
    backdrop-filter: blur(12px);
}
.fmdl-hero__meta strong {
    color: var(--fmdl-gold);
    font-size: .68rem;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.fmdl-hero__mark {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 430px;
}
.fmdl-hero__mark img {
    position: relative;
    z-index: 2;
    width: min(470px, 100%);
    filter: drop-shadow(0 25px 50px rgba(0,0,0,.65));
    animation: fmdl-float 6s ease-in-out infinite;
}
.fmdl-orbit {
    position: absolute;
    width: 90%;
    aspect-ratio: 1;
    border: 1px solid rgba(214,173,87,.38);
    border-radius: 50%;
    box-shadow:
        0 0 0 34px rgba(214,173,87,.03),
        0 0 0 68px rgba(122,60,255,.025),
        0 0 90px rgba(214,173,87,.12);
    animation: fmdl-spin 24s linear infinite;
}
.fmdl-orbit::before,
.fmdl-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--fmdl-gold);
    box-shadow: 0 0 22px var(--fmdl-gold);
}
.fmdl-orbit::before { width: 10px; height: 10px; top: 8%; left: 21%; }
.fmdl-orbit::after { width: 7px; height: 7px; right: 10%; bottom: 22%; background: var(--fmdl-violet); }
.fmdl-hero__line {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--fmdl-gold), var(--fmdl-violet), transparent);
}

.fmdl-actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.fmdl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 52px;
    padding: .85rem 1.35rem;
    border: 1px solid transparent;
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.fmdl-btn:hover,
.fmdl-btn:focus-visible { transform: translateY(-3px); }
.fmdl-btn--gold {
    background: linear-gradient(135deg, #f4d78e, var(--fmdl-gold) 55%, #9b6c1f);
    color: #050505 !important;
    box-shadow: 0 15px 45px rgba(214,173,87,.2);
}
.fmdl-btn--ghost { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.035); }
.fmdl-btn--ghost:hover { border-color: var(--fmdl-gold); background: rgba(214,173,87,.08); }

.fmdl-ticker {
    overflow: hidden;
    border-block: 1px solid var(--fmdl-line);
    background: #0b0b0e;
}
.fmdl-ticker > div {
    display: flex;
    width: max-content;
    animation: fmdl-marquee 28s linear infinite;
}
.fmdl-ticker span {
    position: relative;
    padding: 1rem 2.7rem;
    color: #d9d5cc;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .22em;
}
.fmdl-ticker span::after {
    content: "✦";
    position: absolute;
    right: -.3rem;
    color: var(--fmdl-gold);
}

.fmdl-section { position: relative; padding-block: clamp(5rem, 9vw, 9rem); }
.fmdl-section--intro { background: linear-gradient(180deg, #0b0b0e, transparent); }
.fmdl-section--split { padding-top: 0; }
.fmdl-section--pillars { background: #0b0b0f; }
.fmdl-section--legacy { background: linear-gradient(130deg, #0b0b0d, #17131d); }
.fmdl-section--experiences { background: #08080a; }
.fmdl-section--numbers { background: linear-gradient(135deg, rgba(214,173,87,.09), rgba(122,60,255,.08)); }
.fmdl-section--founder { background: #08080a; }
.fmdl-section--timeline { background: #0b0b0f; }

.fmdl-section-head { max-width: 820px; margin-bottom: 3.3rem; }
.fmdl-section-head h2 { margin-bottom: 1.2rem; }
.fmdl-section-head > p:last-child { color: var(--fmdl-muted); font-size: 1.1rem; }

.fmdl-intro-grid,
.fmdl-story-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: start;
}
.fmdl-intro-title h2,
.fmdl-story-lead h2 { max-width: 9ch; }
.fmdl-intro-copy,
.fmdl-story-copy { color: #d4d0c8; font-size: clamp(1.08rem, 1.8vw, 1.3rem); }
.fmdl-dropcap::first-letter {
    float: left;
    padding-right: .65rem;
    color: var(--fmdl-gold);
    font-family: Georgia, serif;
    font-size: 5.2rem;
    line-height: .8;
}
.fmdl-intro-copy blockquote {
    margin: 2.6rem 0 0;
    padding: 1.6rem 0 1.6rem 1.6rem;
    border-left: 3px solid var(--fmdl-gold);
    color: #fff;
    font-family: Georgia, serif;
    font-size: 1.3rem;
    font-style: italic;
}

.fmdl-purpose-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1px;
    background: var(--fmdl-line);
    border: 1px solid var(--fmdl-line);
}
.fmdl-purpose {
    position: relative;
    min-height: 430px;
    padding: clamp(2rem, 5vw, 4.2rem);
    overflow: hidden;
    background: #0f0f13;
}
.fmdl-purpose::before {
    content: "";
    position: absolute;
    inset: auto -20% -60% auto;
    width: 24rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, var(--fmdl-gold-soft), transparent 68%);
}
.fmdl-purpose--mission::before { background: radial-gradient(circle, var(--fmdl-violet-soft), transparent 68%); }
.fmdl-purpose > span { color: var(--fmdl-gold); font-weight: 900; letter-spacing: .18em; font-size: .72rem; }
.fmdl-purpose h2 { max-width: 10ch; margin: 2.4rem 0 1.5rem; font-size: clamp(2.2rem,4vw,4.2rem); }
.fmdl-purpose p { position: relative; max-width: 58ch; color: var(--fmdl-muted); }
.fmdl-purpose a,
.fmdl-text-link {
    display: inline-flex;
    gap: .5rem;
    margin-top: 1.25rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--fmdl-gold);
    color: var(--fmdl-gold) !important;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.fmdl-card-grid { display: grid; gap: 1rem; }
.fmdl-card-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.fmdl-card {
    position: relative;
    min-height: 260px;
    padding: 2rem;
    border: 1px solid var(--fmdl-line);
    background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.fmdl-card:hover { transform: translateY(-7px); border-color: rgba(214,173,87,.48); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.fmdl-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 2.5rem;
    border: 1px solid rgba(214,173,87,.42);
    border-radius: 50%;
    color: var(--fmdl-gold);
    box-shadow: inset 0 0 22px rgba(214,173,87,.08);
}
.fmdl-card h3 { margin-bottom: .8rem; }
.fmdl-card p { color: var(--fmdl-muted); }

.fmdl-legacy-feature {
    display: grid;
    grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr);
    gap: clamp(3rem,8vw,8rem);
    align-items: center;
}
.fmdl-gold-frame {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 510px;
    border: 1px solid rgba(214,173,87,.36);
    background:
        linear-gradient(135deg, rgba(214,173,87,.13), transparent 45%),
        #0a0a0d;
}
.fmdl-gold-frame::before,
.fmdl-gold-frame::after {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    border-color: var(--fmdl-gold);
}
.fmdl-gold-frame::before { top: 18px; left: 18px; border-top: 2px solid; border-left: 2px solid; }
.fmdl-gold-frame::after { right: 18px; bottom: 18px; border-right: 2px solid; border-bottom: 2px solid; }
.fmdl-gold-frame img { width: 84%; filter: drop-shadow(0 24px 55px rgba(0,0,0,.65)); }
.fmdl-legacy-feature__copy h2 { max-width: 9ch; }
.fmdl-legacy-feature__copy > p:not(.fmdl-eyebrow) { color: var(--fmdl-muted); font-size: 1.1rem; }
.fmdl-check-list { display: grid; gap: .85rem; margin: 2rem 0; padding: 0; list-style: none; }
.fmdl-check-list li { position: relative; padding-left: 2rem; }
.fmdl-check-list li::before { content: "✦"; position: absolute; left: 0; color: var(--fmdl-gold); }

.fmdl-experiences { display: grid; border-top: 1px solid var(--fmdl-line); }
.fmdl-experience {
    display: grid;
    grid-template-columns: 80px minmax(0,1fr) 42px;
    gap: 1.5rem;
    align-items: center;
    padding: 1.6rem 0;
    border-bottom: 1px solid var(--fmdl-line);
    transition: padding .25s ease, background .25s ease;
}
.fmdl-experience:hover { padding-inline: 1.1rem; background: linear-gradient(90deg, rgba(214,173,87,.08), transparent 70%); }
.fmdl-experience__number { color: var(--fmdl-gold); font-family: Georgia, serif; font-size: 1.1rem; }
.fmdl-experience h3 { margin-bottom: .45rem; }
.fmdl-experience p { margin-bottom: 0; color: var(--fmdl-muted); }
.fmdl-experience__arrow { font-size: 1.5rem; color: var(--fmdl-gold); }

.fmdl-stats {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    border: 1px solid var(--fmdl-line);
    background: rgba(5,5,7,.48);
}
.fmdl-stat { min-height: 230px; padding: 2rem; border-right: 1px solid var(--fmdl-line); }
.fmdl-stat:last-child { border-right: 0; }
.fmdl-stat strong { display: block; color: var(--fmdl-gold); font-family: "Arial Narrow", Impact, sans-serif; font-size: clamp(2.3rem,4.5vw,4.8rem); line-height: 1; }
.fmdl-stat span { display: block; margin-top: 1.2rem; color: #d8d3c9; }

.fmdl-founder-card {
    position: relative;
    display: grid;
    grid-template-columns: 140px minmax(0,1fr);
    gap: 2rem;
    padding: clamp(2rem,6vw,5.5rem);
    border: 1px solid rgba(214,173,87,.32);
    background: linear-gradient(135deg, rgba(214,173,87,.07), rgba(122,60,255,.06));
}
.fmdl-founder-card__quote { color: var(--fmdl-gold); font-family: Georgia, serif; font-size: 10rem; line-height: .65; }
.fmdl-founder-card blockquote { max-width: 50ch; margin-bottom: 1.5rem; font-family: Georgia, serif; font-size: clamp(1.35rem,2.5vw,2.2rem); line-height: 1.45; }
.fmdl-signoff { color: var(--fmdl-gold); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.fmdl-final-cta {
    position: relative;
    padding-block: clamp(4rem,8vw,7rem);
    background:
        linear-gradient(90deg, rgba(5,5,7,.92), rgba(5,5,7,.66)),
        repeating-linear-gradient(135deg, rgba(214,173,87,.08) 0 1px, transparent 1px 18px);
    border-top: 1px solid var(--fmdl-line);
}
.fmdl-final-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
.fmdl-final-cta h2 { max-width: 11ch; margin-bottom: 1rem; }
.fmdl-final-cta p:not(.fmdl-eyebrow) { max-width: 60ch; color: var(--fmdl-muted); }

.fmdl-manifesto {
    padding: clamp(2rem,6vw,5rem);
    border-left: 4px solid var(--fmdl-gold);
    background: linear-gradient(100deg, rgba(214,173,87,.09), transparent);
}
.fmdl-manifesto h2 { max-width: 20ch; font-size: clamp(2rem,4vw,4rem); }
.fmdl-manifesto > p:last-child { max-width: 75ch; color: var(--fmdl-muted); }

.fmdl-timeline { position: relative; max-width: 980px; margin-inline: auto; }
.fmdl-timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: 190px; width: 1px; background: linear-gradient(var(--fmdl-gold), var(--fmdl-violet)); }
.fmdl-timeline__item { position: relative; display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 60px; padding: 0 0 4rem; }
.fmdl-timeline__marker { position: absolute; left: 181px; top: .35rem; width: 19px; height: 19px; border: 4px solid #0b0b0f; border-radius: 50%; background: var(--fmdl-gold); box-shadow: 0 0 25px rgba(214,173,87,.5); }
.fmdl-timeline__date { color: var(--fmdl-gold); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.fmdl-timeline__content { padding: 1.5rem 1.8rem; border: 1px solid var(--fmdl-line); background: rgba(255,255,255,.025); }
.fmdl-timeline__content h3 { margin-bottom: .8rem; }
.fmdl-timeline__content p { color: var(--fmdl-muted); }
.fmdl-quote-banner { padding: 3rem; border-block: 1px solid var(--fmdl-line); text-align: center; }
.fmdl-quote-banner p { margin-bottom: 0; color: var(--fmdl-gold); font-family: Georgia,serif; font-size: clamp(1.5rem,3.2vw,3rem); font-style: italic; }

.fmdl-leader-group { margin-top: 4rem; }
.fmdl-leader-group__title { padding-bottom: 1rem; border-bottom: 1px solid var(--fmdl-line); }
.fmdl-people-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.fmdl-person { overflow: hidden; border: 1px solid var(--fmdl-line); background: var(--fmdl-panel); }
.fmdl-person__photo { display: grid; place-items: center; min-height: 300px; background: linear-gradient(135deg, rgba(214,173,87,.16), rgba(122,60,255,.12)); }
.fmdl-person__photo img { width: 100%; height: 330px; object-fit: cover; filter: grayscale(.18) contrast(1.05); }
.fmdl-person__photo span { color: var(--fmdl-gold); font-family: "Arial Narrow",Impact,sans-serif; font-size: 7rem; }
.fmdl-person__body { padding: 1.5rem; }
.fmdl-person__body h3 { margin-bottom: .25rem; }
.fmdl-person__body > p:last-child { color: var(--fmdl-muted); }
.fmdl-person__org { color: #d6d0c4; font-weight: 700; }

.fmdl-program-list { display: grid; border-top: 1px solid var(--fmdl-line); }
.fmdl-program { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 1.5rem; padding: 1.6rem 0; border-bottom: 1px solid var(--fmdl-line); }
.fmdl-program > span { color: var(--fmdl-gold); font-family: Georgia,serif; }
.fmdl-program h3 { margin-bottom: .45rem; }
.fmdl-program p { margin-bottom: 0; color: var(--fmdl-muted); }

.fmdl-dashboard-head { padding: 8rem 0 4rem; background: linear-gradient(135deg,#09090c,#18121e); border-bottom: 1px solid var(--fmdl-line); }
.fmdl-dashboard-head h1 { margin: .35rem 0 1rem; font-size: clamp(2.7rem,6vw,5.8rem); }
.fmdl-dashboard-head p:last-child { color: var(--fmdl-muted); }
.fmdl-dashboard-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-bottom: 2rem; }
.fmdl-dashboard-metrics article { padding: 2rem; border: 1px solid var(--fmdl-line); background: var(--fmdl-panel); }
.fmdl-dashboard-metrics strong { display: block; color: var(--fmdl-gold); font-size: 3rem; line-height: 1; }
.fmdl-dashboard-metrics span { display: block; margin-top: 1rem; color: var(--fmdl-muted); }
.fmdl-dashboard-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.fmdl-dashboard-links a { padding: 2rem; border: 1px solid var(--fmdl-line); background: rgba(255,255,255,.025); transition: transform .2s ease,border-color .2s ease; }
.fmdl-dashboard-links a:hover { transform: translateY(-5px); border-color: var(--fmdl-gold); }
.fmdl-dashboard-links p { color: var(--fmdl-muted); }
.fmdl-dashboard-links span { color: var(--fmdl-gold); font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.fmdl-dashboard-denied { max-width: 620px; margin: 4rem auto; padding: 2rem; border: 1px solid #ddd; background: #fff; color: #111; }

.fmdl-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.fmdl-reveal.is-visible { opacity: 1; transform: none; }

@keyframes fmdl-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-14px)} }
@keyframes fmdl-spin { to{transform:rotate(360deg)} }
@keyframes fmdl-marquee { to{transform:translateX(-50%)} }

@media (max-width: 980px) {
    .fmdl-hero__grid { grid-template-columns: 1fr; }
    .fmdl-hero__mark { min-height: 300px; }
    .fmdl-hero__mark img { width: min(420px,82%); }
    .fmdl-card-grid--three,
    .fmdl-people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fmdl-stats,
    .fmdl-dashboard-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .fmdl-stat:nth-child(2) { border-right: 0; }
    .fmdl-stat:nth-child(-n+2) { border-bottom: 1px solid var(--fmdl-line); }
    .fmdl-legacy-feature { grid-template-columns: 1fr; }
    .fmdl-gold-frame { min-height: 400px; }
    .fmdl-final-cta__inner { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 720px) {
    .fmdl-shell { width: min(100% - 26px, 1220px); }
    .fmdl-hero { min-height: auto; }
    .fmdl-hero__grid { padding-block: 5rem 3rem; }
    .fmdl-hero h1 { max-width: none; }
    .fmdl-hero__mark { min-height: 240px; }
    .fmdl-hero__meta { display: grid; }
    .fmdl-purpose-grid,
    .fmdl-intro-grid,
    .fmdl-story-grid,
    .fmdl-card-grid--three,
    .fmdl-people-grid,
    .fmdl-dashboard-links { grid-template-columns: 1fr; }
    .fmdl-purpose { min-height: 0; }
    .fmdl-experience { grid-template-columns: 48px minmax(0,1fr) 30px; gap: .75rem; }
    .fmdl-experience p { display: none; }
    .fmdl-stats,
    .fmdl-dashboard-metrics { grid-template-columns: 1fr; }
    .fmdl-stat { min-height: 180px; border-right: 0; border-bottom: 1px solid var(--fmdl-line); }
    .fmdl-founder-card { grid-template-columns: 1fr; }
    .fmdl-founder-card__quote { font-size: 6rem; }
    .fmdl-timeline::before { left: 8px; }
    .fmdl-timeline__item { grid-template-columns: 1fr; gap: .7rem; padding-left: 36px; }
    .fmdl-timeline__marker { left: -1px; }
    .fmdl-timeline__date { text-align: left; }
    .fmdl-program { grid-template-columns: 48px minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
    .fmdl-suite *, .fmdl-suite *::before, .fmdl-suite *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
    .fmdl-reveal { opacity: 1; transform: none; }
}

/* v1.1.0 — Force MDs visual storytelling collection */
.fmdl-section--visual-story,
.fmdl-section--legacy-gallery,
.fmdl-section--impact-visual {
    background:
        radial-gradient(circle at 88% 18%, rgba(214,173,87,.12), transparent 24rem),
        linear-gradient(180deg, #09090c, #101014);
}

.fmdl-hero {
    background-position: center;
}
.fmdl-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(4,4,6,.985) 0%, rgba(4,4,6,.9) 43%, rgba(4,4,6,.58) 70%, rgba(4,4,6,.76) 100%),
        linear-gradient(0deg, rgba(4,4,6,.82), transparent 45%);
    pointer-events: none;
}
.fmdl-hero__grid { z-index: 2; }
.fmdl-hero__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 580px;
}
.fmdl-hero__portrait {
    position: relative;
    z-index: 2;
    width: min(470px, 88%);
    height: 570px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(214,173,87,.6);
    border-radius: 240px 240px 24px 24px;
    background: #0b0b0d;
    box-shadow: 0 32px 90px rgba(0,0,0,.65), inset 0 0 0 8px rgba(255,255,255,.025);
}
.fmdl-hero__portrait::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(4,4,6,.72));
    pointer-events: none;
}
.fmdl-hero__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: saturate(.96) contrast(1.04);
}
.fmdl-hero__badge {
    position: absolute;
    z-index: 4;
    right: -2%;
    bottom: 4%;
    width: min(220px, 42%);
    border-radius: 50%;
    box-shadow: 0 18px 55px rgba(0,0,0,.65), 0 0 0 1px rgba(214,173,87,.45);
    animation: fmdl-float 6s ease-in-out infinite;
}
.fmdl-hero--compact .fmdl-hero__visual { min-height: 470px; }
.fmdl-hero--compact .fmdl-hero__portrait { height: 470px; width: min(410px, 84%); }
.fmdl-hero--compact .fmdl-hero__badge { width: min(185px, 38%); }

.fmdl-photo-mosaic {
    display: grid;
    grid-template-columns: repeat(12, minmax(0,1fr));
    grid-auto-rows: 78px;
    gap: 14px;
}
.fmdl-photo-mosaic__item {
    position: relative;
    min-height: 260px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(214,173,87,.28);
    background: #0a0a0d;
    box-shadow: 0 22px 60px rgba(0,0,0,.25);
}
.fmdl-photo-mosaic__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .7s cubic-bezier(.2,.75,.25,1), filter .4s ease;
}
.fmdl-photo-mosaic__item:hover img { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
.fmdl-photo-mosaic__item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 52%, rgba(3,3,5,.9));
    pointer-events: none;
}
.fmdl-photo-mosaic__item figcaption {
    position: absolute;
    z-index: 2;
    left: 18px;
    right: 18px;
    bottom: 14px;
    color: #f5efe4;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.fmdl-photo-mosaic--about .fmdl-photo-mosaic__item--1 { grid-column: 1 / span 5; grid-row: span 7; }
.fmdl-photo-mosaic--about .fmdl-photo-mosaic__item--2 { grid-column: 6 / span 7; grid-row: span 3; }
.fmdl-photo-mosaic--about .fmdl-photo-mosaic__item--3 { grid-column: 6 / span 4; grid-row: span 4; }
.fmdl-photo-mosaic--about .fmdl-photo-mosaic__item--4 { grid-column: 10 / span 3; grid-row: span 4; }

.fmdl-photo-mosaic--vision { width: 100%; }
.fmdl-photo-mosaic--vision .fmdl-photo-mosaic__item--1 { grid-column: 1 / span 7; grid-row: span 3; }
.fmdl-photo-mosaic--vision .fmdl-photo-mosaic__item--2 { grid-column: 8 / span 5; grid-row: span 3; }
.fmdl-photo-mosaic--vision .fmdl-photo-mosaic__item--3 { grid-column: 1 / span 12; grid-row: span 5; }

.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--1 { grid-column: 1 / span 4; grid-row: span 7; }
.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--2 { grid-column: 5 / span 8; grid-row: span 4; }
.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--3 { grid-column: 5 / span 3; grid-row: span 6; }
.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--4 { grid-column: 8 / span 5; grid-row: span 3; }
.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--5 { grid-column: 1 / span 4; grid-row: span 6; }
.fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--6 { grid-column: 8 / span 5; grid-row: span 7; }

.fmdl-visual-split {
    display: grid;
    grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
    gap: clamp(2.5rem,7vw,7rem);
    align-items: center;
}
.fmdl-visual-split__copy h2 { max-width: 10ch; }
.fmdl-visual-split__copy > p:last-child { color: var(--fmdl-muted); font-size: 1.1rem; }

.fmdl-legacy-feature__art { position: relative; }
.fmdl-gold-frame { overflow: hidden; }
.fmdl-gold-frame img {
    width: 100%;
    height: 100%;
    min-height: 510px;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(.08) contrast(1.08);
}
.fmdl-legacy-feature__logo {
    position: absolute;
    z-index: 3;
    right: -32px;
    bottom: -32px;
    width: 180px;
    border-radius: 50%;
    box-shadow: 0 18px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(214,173,87,.45);
}

.fmdl-founder-card {
    grid-template-columns: minmax(260px,.62fr) 100px minmax(0,1.38fr);
    align-items: center;
    overflow: hidden;
}
.fmdl-founder-card__image {
    min-height: 480px;
    margin: calc(clamp(2rem,6vw,5.5rem) * -1) 0 calc(clamp(2rem,6vw,5.5rem) * -1) calc(clamp(2rem,6vw,5.5rem) * -1);
    overflow: hidden;
}
.fmdl-founder-card__image img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: center top; }
.fmdl-founder-card__copy { position: relative; z-index: 2; }

.fmdl-leadership-banner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
    gap: clamp(2rem,5vw,5rem);
    align-items: center;
    margin: 0 0 5rem;
    overflow: hidden;
    border: 1px solid rgba(214,173,87,.3);
    background: linear-gradient(135deg, rgba(214,173,87,.08), rgba(122,60,255,.06));
}
.fmdl-leadership-banner figure { min-height: 470px; margin: 0; overflow: hidden; }
.fmdl-leadership-banner figure img { width: 100%; height: 100%; min-height: 470px; object-fit: cover; object-position: center top; }
.fmdl-leadership-banner > div { padding: 2rem 3rem 2rem 0; }
.fmdl-leadership-banner > div p:last-child { color: var(--fmdl-muted); }
.fmdl-leadership-banner__logo {
    position: absolute;
    right: -56px;
    bottom: -64px;
    width: 230px;
    border-radius: 50%;
    opacity: .18;
}

.fmdl-impact-visual {
    display: grid;
    grid-template-columns: minmax(0,1.35fr) minmax(320px,.65fr);
    gap: 1rem;
    align-items: stretch;
}
.fmdl-impact-visual__performance { min-height: 430px; margin: 0; overflow: hidden; border: 1px solid var(--fmdl-line); }
.fmdl-impact-visual__performance img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; object-position: center; }
.fmdl-impact-visual__message {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem,4vw,4rem);
    border: 1px solid rgba(214,173,87,.3);
    background: linear-gradient(150deg, rgba(214,173,87,.1), rgba(122,60,255,.07));
}
.fmdl-impact-visual__message img { width: 140px; margin-bottom: 2rem; border-radius: 50%; }
.fmdl-impact-visual__message h2 { max-width: 8ch; }
.fmdl-impact-visual__message > p:last-child { color: var(--fmdl-muted); }

@media (max-width: 980px) {
    .fmdl-hero__visual { min-height: 500px; }
    .fmdl-hero__portrait { height: 500px; }
    .fmdl-visual-split,
    .fmdl-leadership-banner,
    .fmdl-impact-visual { grid-template-columns: 1fr; }
    .fmdl-founder-card { grid-template-columns: minmax(220px,.7fr) 70px minmax(0,1.3fr); }
    .fmdl-leadership-banner > div { padding: 2.5rem; }
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--1,
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--2,
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--3,
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--4,
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--5,
    .fmdl-photo-mosaic--legacy .fmdl-photo-mosaic__item--6 { grid-column: span 6; grid-row: span 5; }
}

@media (max-width: 720px) {
    .fmdl-hero__visual { min-height: 400px; }
    .fmdl-hero__portrait,
    .fmdl-hero--compact .fmdl-hero__portrait { width: min(340px,88%); height: 410px; }
    .fmdl-hero__badge { right: 0; width: 145px; }
    .fmdl-photo-mosaic { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; }
    .fmdl-photo-mosaic .fmdl-photo-mosaic__item { grid-column: 1 !important; grid-row: auto !important; min-height: 310px; }
    .fmdl-photo-mosaic .fmdl-photo-mosaic__item.is-wide { min-height: 220px; }
    .fmdl-founder-card { grid-template-columns: 1fr; padding: 0; }
    .fmdl-founder-card__image { min-height: 380px; margin: 0; }
    .fmdl-founder-card__image img { min-height: 380px; }
    .fmdl-founder-card__quote { display: none; }
    .fmdl-founder-card__copy { padding: 2rem; }
    .fmdl-legacy-feature__logo { right: 10px; bottom: -20px; width: 130px; }
    .fmdl-leadership-banner figure,
    .fmdl-leadership-banner figure img { min-height: 380px; }
    .fmdl-impact-visual__performance,
    .fmdl-impact-visual__performance img { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
    .fmdl-suite *, .fmdl-suite *::before, .fmdl-suite *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}
