:root{--bg:#050505;--surface:#0d0d0e;--surface-2:#151516;--surface-3:#1d1d1f;--text:#f7f7f8;--muted:#a6a6ab;--line:#ffffff1c;--red:#e4142c;--red-dark:#a80f20;--yellow:#fed82a;--green:#2ed47a;--max:1180px;--radius:24px;--shadow:0 24px 80px #00000061}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea{font:inherit}.container{width:min(var(--max), calc(100% - 40px));margin-inline:auto}.site-header{z-index:30;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#050505d6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.public-brand img{width:245px}.main-nav{color:#d5d5d8;align-items:center;gap:24px;font-size:.93rem;font-weight:650;display:flex}.main-nav a{transition:color .2s}.main-nav a:hover{color:#fff}.nav-cta,.button{background:linear-gradient(135deg, var(--red), #ff3950);color:#fff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 12px 35px #e4142c3d}.button.secondary{border-color:var(--line);box-shadow:none;background:0 0}.button.secondary:hover{color:var(--yellow);border-color:#fed82a99}.nav-toggle{border:1px solid var(--line);color:#fff;background:0 0;border-radius:999px;padding:8px 14px;display:none}.hero{border-bottom:1px solid var(--line);align-items:center;min-height:720px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 78% 38%,#e4142c33,#0000 32%),radial-gradient(circle at 82% 55%,#fed82a14,#0000 24%),linear-gradient(115deg,#050505 38%,#050505c7 65%,#050505 100%);position:absolute;inset:0}.hero:after{content:"";border:1px solid #fed82a29;border-radius:50%;width:590px;height:590px;position:absolute;top:80px;right:-120px;box-shadow:0 0 0 70px #e4142c06,0 0 0 140px #fed82a05}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:64px;padding:72px 0 110px;display:grid;position:relative}.eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;font-size:.78rem;font-weight:850}h1,h2,h3{letter-spacing:-.035em;margin:0;line-height:1.08}h1{max-width:850px;font-size:clamp(3.35rem,6vw,5.9rem)}h1 em{color:var(--red);font-style:normal}.public-headline{color:#d6d6da;letter-spacing:.01em;margin:0 0 12px;font-size:1rem;font-weight:750}.hero-copy>#public-bio{color:#c6c6ca;max-width:680px;margin:28px 0 34px;font-size:clamp(1.08rem,1.8vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.runner-frame{background:var(--surface-2);border:1px solid #ffffff29;border-radius:42px 42px 120px;width:min(100%,500px);height:630px;margin:0 0 0 auto;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000085}.runner-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#030303c7 100%);position:absolute;inset:0}.runner-photo{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.photo-caption{z-index:2;position:absolute;bottom:28px;left:28px;right:28px}.photo-caption span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.photo-caption strong{letter-spacing:-.025em;margin-top:4px;font-size:1.55rem;display:block}.photo-mark{z-index:2;color:#fffc;letter-spacing:-.08em;text-shadow:0 4px 20px #0003;font-size:4.8rem;font-weight:950;line-height:1;position:absolute;top:14px;right:18px}.metric-strip{z-index:2;margin-top:-48px;padding-bottom:54px;position:relative}.metrics{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#0d0d0ef5;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metric{min-height:150px;padding:28px 30px}.metric+.metric{border-left:1px solid var(--line)}.metric span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.83rem;font-weight:800}.metric strong{margin:8px 0 2px;font-size:clamp(2rem,4vw,3rem);display:block}.metric small{color:#c4c4c8}.section{padding:104px 0}.section.alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px;display:flex}.section-head h2{max-width:760px;font-size:clamp(2.4rem,5vw,4.6rem)}.section-head p{max-width:520px;color:var(--muted);margin:0}.about-grid{grid-template-columns:1.05fr .95fr;align-items:stretch;gap:34px;display:grid}.story-card,.discipline-card,.record-card,.race-card,.contact-card,.quote-card,.timeline-card,.milestone-card,.support-card{background:linear-gradient(145deg, var(--surface-2), #0d0d0e);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.story-card{padding:clamp(30px,5vw,58px)}.story-card p{color:#c4c4c8;font-size:1.08rem}.story-card p:first-of-type{color:#fff;font-size:1.32rem}.quote-card{background:radial-gradient(circle at 80% 20%,#e4142c40,#0000 36%),linear-gradient(150deg,#201315,#0b0b0c 65%);align-content:end;min-height:430px;padding:48px;display:grid;position:relative;overflow:hidden}.quote-card:after{content:"AEM";color:#ffffff06;letter-spacing:-.08em;font-size:10rem;font-weight:950;position:absolute;top:-40px;right:-20px}.quote-card blockquote{letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);font-weight:850;line-height:1.1}.quote-card>p{z-index:1;color:var(--muted);position:relative}.quote-card .quote-kicker{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:.75rem;font-weight:850}.timeline{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.timeline-card{min-height:330px;padding:30px;position:relative;overflow:hidden}.timeline-card:after{content:"";background:var(--yellow);opacity:.7;border-radius:999px;height:4px;position:absolute;bottom:0;left:30px;right:30px}.timeline-card.featured:after{background:var(--red)}.timeline-year{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:72px;font-size:.78rem;font-weight:850;display:inline-flex}.timeline-card.featured .timeline-year{color:#ff7180}.timeline-card h3{font-size:1.65rem}.timeline-card p{color:var(--muted)}.milestone-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.milestone-card{background:radial-gradient(circle at 100% 0, #fed82a1c, transparent 32%), linear-gradient(145deg, var(--surface-2), #0d0d0e);padding:clamp(30px,5vw,52px);position:relative;overflow:hidden}.milestone-card.marathon{background:radial-gradient(circle at 100% 0,#e4142c33,#0000 34%),linear-gradient(145deg,#1b1314,#0d0d0e)}.milestone-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;display:flex}.milestone-top span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:850}.milestone-card.marathon .milestone-top span{color:#ff7180}.milestone-top b{color:#ffffff8c;font-size:.86rem}.milestone-card h3{font-size:clamp(2rem,4vw,3.4rem)}.milestone-place{min-height:52px;color:var(--muted)}.result-time{margin:42px 0 0}.result-time small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.result-time strong{letter-spacing:-.055em;margin-top:4px;font-size:clamp(2.45rem,5vw,4.8rem);line-height:1;display:block}.gross-time{color:#c2c2c7;margin:12px 0 28px}.source-link{color:var(--yellow);border-bottom:1px solid #fed82a59;font-weight:800;display:inline-flex}.support-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.support-card{min-height:310px;padding:34px;position:relative;overflow:hidden}.support-card:after{content:attr(data-number);color:#ffffff09;font-size:9rem;font-weight:950;position:absolute;bottom:-45px;right:14px}.support-card>span{color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin-bottom:72px;font-size:.78rem;font-weight:850;display:block}.support-card:nth-child(2)>span{color:#ff7180}.support-card h3{z-index:1;font-size:1.75rem;position:relative}.support-card p{z-index:1;color:var(--muted);position:relative}.disciplines{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.discipline-card{min-height:300px;padding:38px;position:relative;overflow:hidden}.discipline-card:after{content:attr(data-number);color:#ffffff09;font-size:9rem;font-weight:950;position:absolute;bottom:-42px;right:20px}.discipline-icon{width:58px;height:58px;color:var(--red);background:#e4142c24;border-radius:18px;place-items:center;margin-bottom:50px;font-size:1.8rem;display:grid}.discipline-card:nth-child(2) .discipline-icon{color:var(--yellow);background:#fed82a1a}.discipline-card h3{font-size:2rem}.discipline-card p{color:var(--muted);max-width:540px}.records-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.record-card{padding:26px}.record-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.8rem;font-weight:800}.record-card strong{margin:8px 0;font-size:2.15rem;display:block}.record-card small{color:#a7a7ac}.races-list{gap:14px;display:grid}.race-card{grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid}.race-date{text-align:center;border-right:1px solid var(--line);padding-right:20px}.race-date strong{color:var(--yellow);font-size:1.5rem;line-height:1;display:block}.race-date span{color:var(--muted);text-transform:uppercase;font-size:.78rem}.race-info h3{letter-spacing:-.02em;font-size:1.18rem}.race-info p{color:var(--muted);margin:5px 0 0;font-size:.9rem}.distance-pill{color:#ff5a6c;white-space:nowrap;background:#e4142c1f;border:1px solid #e4142c40;border-radius:999px;padding:8px 14px;font-weight:850}.data-note{color:var(--muted);margin-top:20px;font-size:.85rem}.data-note.is-live{color:var(--green)}.contact-card{background:linear-gradient(135deg,#151516,#281013);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:clamp(34px,6vw,70px);display:grid}.contact-card h2{font-size:clamp(2.4rem,5vw,4.6rem)}.contact-card p{color:#c3c3c8;max-width:650px}.site-footer{border-top:1px solid var(--line);background:#030303;padding:56px 0 24px}.footer-grid{justify-content:space-between;gap:40px;display:flex}.footer-logo{width:225px}.footer-grid p{color:var(--muted);max-width:440px}.footer-links{color:#c5c5c9;flex-direction:column;gap:10px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#77777d;margin-top:38px;padding-top:22px;font-size:.85rem}.legal{max-width:820px;padding:100px 0}.legal h1{font-size:clamp(2.8rem,6vw,5rem)}.legal h2{margin-top:42px;font-size:1.6rem}.legal p,.legal li{color:#c1c1c6}@media (width<=920px){.nav-toggle{display:block}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#0d0d0efa;border-radius:20px;flex-direction:column;align-items:stretch;padding:20px;display:none;position:absolute;top:72px;left:20px;right:20px}.main-nav.is-open{display:flex}.hero-grid,.about-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding-top:72px}.runner-frame{width:min(100%,560px);height:680px;margin:0 auto}.metrics{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--line)}.records-grid,.timeline{grid-template-columns:repeat(2,1fr)}.support-grid,.contact-card{grid-template-columns:1fr}}@media (width<=620px){.container{width:min(100% - 28px, var(--max))}.public-brand img{width:190px}.header-inner{min-height:70px}h1{font-size:clamp(2.9rem,13.5vw,3.6rem)}.hero-grid{gap:20px;padding-bottom:70px}.runner-frame{border-radius:28px 28px 78px;height:540px}.photo-mark{font-size:3.5rem}.section{padding:78px 0}.section-head{display:block}.section-head p{margin-top:18px}.disciplines,.records-grid,.timeline,.milestone-grid{grid-template-columns:1fr}.race-card{grid-template-columns:76px 1fr;gap:14px}.distance-pill{grid-column:2;justify-self:start}.footer-grid{flex-direction:column}}
