:root{
  --bg:#090b10;
  --bg2:#0e1118;
  --panel:#11151d;
  --panel2:#151a24;
  --text:#f4f4f2;
  --muted:#9da4b1;
  --line:rgba(255,255,255,.11);
  --red:#d71920;
  --red2:#ff3138;
  --gold:#d9b451;
  --bronze:#b47749;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.progress{position:fixed;left:0;top:0;height:2px;width:0;background:linear-gradient(90deg,var(--red),#ff7b4a);z-index:1000}
.topbar{height:76px;display:flex;align-items:center;gap:36px;padding:0 max(24px,calc((100vw - var(--max))/2));position:fixed;top:0;left:0;right:0;z-index:99;transition:.3s;background:linear-gradient(to bottom,rgba(5,7,11,.78),transparent)}
.topbar.scrolled{height:64px;background:rgba(9,11,16,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}
.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.3);font:800 12px/1 Manrope;border-radius:50%}
.brand-name{font:700 13px/1 Manrope;letter-spacing:.14em}
.nav{display:flex;gap:26px;font-size:13px;color:#d7dae0}
.nav a,.wa-link{transition:.2s}
.nav a:hover,.wa-link:hover{color:white}
.wa-link{font-size:12px;border:1px solid var(--line);padding:9px 13px;border-radius:999px}
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#06080d}
.hero-photo{position:absolute;inset:0;background-image:url('https://deporticket.blob.core.windows.net/awebs/agrupacion-deportiva-marathon/2026-oro-cross-ben-dohou-639239644369413534.jpg');background-size:cover;background-position:64% center;transform:scale(1.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,11,.97) 0%,rgba(5,7,11,.78) 42%,rgba(5,7,11,.15) 72%),linear-gradient(0deg,rgba(5,7,11,.95) 0%,transparent 42%,rgba(5,7,11,.25) 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to right,black,transparent 75%)}
.hero-content{position:relative;z-index:2;padding-bottom:72px;padding-top:130px}
.eyebrow,.section-kicker{font:700 11px/1 Manrope;letter-spacing:.22em;color:#f4b5b7;text-transform:uppercase}
.hero h1{font:800 clamp(54px,8vw,110px)/.88 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0 28px;max-width:950px}
.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58);text-stroke:1px rgba(255,255,255,.58)}
.hero-copy{font-size:17px;max-width:610px;color:#c7cbd2;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:4px;font-weight:700;font-size:13px;letter-spacing:.02em;transition:.25s}
.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:var(--red2);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.03)}.btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero-stats{display:flex;gap:36px;margin-top:54px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);max-width:780px}
.hero-stats div{display:flex;flex-direction:column;gap:3px}.hero-stats strong{font:700 22px/1.2 Manrope}.hero-stats span{font-size:11px;color:#aaaeb7;text-transform:uppercase;letter-spacing:.08em}
.photo-credit{position:absolute;right:24px;bottom:18px;z-index:3;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.04em}
.section{padding:110px 0}
.intro{border-bottom:1px solid var(--line)}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:24px}
.intro h2,.section-head h2,.timeline-head h2,.highlight-main h2{font:700 clamp(36px,5vw,62px)/1.02 Manrope;letter-spacing:-.04em;margin:0}
.intro-copy{color:#b7bdc7;font-size:16px}.intro-copy p{margin:0 0 20px}.intro-copy strong{color:white}
.palmares{background:linear-gradient(180deg,#0c0f15,#090b10)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}
.section-head>div{max-width:760px}.section-head h2{margin-top:16px}.section-head>p{max-width:320px;color:var(--muted);font-size:13px;margin:0 0 5px}
.medal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.medal-card{min-height:330px;background:var(--panel);border:1px solid var(--line);padding:26px;position:relative;overflow:hidden;transition:.35s}
.medal-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.23);background:var(--panel2)}
.medal-card.featured{grid-column:span 2;background:radial-gradient(circle at 80% 0%,rgba(217,180,81,.15),transparent 45%),var(--panel)}
.medal-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font:800 16px Manrope;border:1px solid;margin-bottom:38px}
.medal-icon.gold{color:#f3d37b;border-color:rgba(217,180,81,.55);box-shadow:0 0 0 8px rgba(217,180,81,.06)}
.medal-icon.bronze{color:#d49b75;border-color:rgba(180,119,73,.65);box-shadow:0 0 0 8px rgba(180,119,73,.06)}
.medal-meta{font-size:10px;letter-spacing:.12em;color:#808896;margin-bottom:10px}
.medal-card h3{font:700 24px/1.16 Manrope;margin:0 0 12px;max-width:510px}
.medal-card p{font-size:13px;color:#aeb5c0;max-width:560px;margin:0 0 24px}
.tag{position:absolute;left:26px;bottom:24px;color:#e7c86f;font:700 10px Manrope;letter-spacing:.13em}.bronze-tag{color:#d49b75}
.trajectory{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.timeline-head{margin:18px 0 60px}.timeline{border-top:1px solid var(--line)}
.timeline-item{display:grid;grid-template-columns:120px 1px 1fr;gap:35px;border-bottom:1px solid var(--line);padding:38px 0}
.timeline-item .year{font:700 28px Manrope;color:#e8eaee}.timeline-item .line{background:linear-gradient(var(--red),transparent);width:1px}
.timeline-content{max-width:760px}.timeline-content h3{font:700 24px Manrope;margin:0 0 8px}.timeline-content p{color:#aab0ba;margin:0 0 16px;font-size:14px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{font-size:10px;color:#c7cbd2;border:1px solid var(--line);border-radius:999px;padding:5px 9px}
.highlights{background:#0c0f15}.highlights-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.highlight-main h2{margin:18px 0}.highlight-main p{color:var(--muted);max-width:420px}
.result-list{border-top:1px solid var(--line)}.result-row{display:grid;grid-template-columns:65px 1fr auto;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.result-row span{font:700 11px Manrope;color:#7f8793}.result-row strong{font:600 14px Manrope}.result-row em{font-style:normal;font-size:12px;color:#aab0b9;text-align:right}
.marks-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.mark{padding:30px 26px;border-right:1px solid var(--line)}.mark:last-child{border-right:0}.mark span{display:block;font-size:11px;color:#89919d;text-transform:uppercase;letter-spacing:.1em}.mark strong{display:block;font:800 40px Manrope;letter-spacing:-.04em;margin:16px 0 8px}.mark small{color:#a7adb7;font-size:11px}.marks-note{font-size:11px;color:#6f7783;margin-top:14px}
.quote-band{padding:95px 0;background:linear-gradient(90deg,#8f0c10,#d71920 55%,#8f0c10);text-align:center}.quote-band p{font:700 clamp(32px,5vw,58px)/1.08 Manrope;letter-spacing:-.04em;margin:0 auto 18px;max-width:900px}.quote-band span{font-size:10px;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.sources{background:#0a0d12}.sources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.source{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;padding:20px;border:1px solid var(--line);background:var(--panel);transition:.25s}.source:hover{background:var(--panel2);border-color:rgba(255,255,255,.25);transform:translateY(-2px)}.source>span{font:700 11px Manrope;color:#6f7783}.source strong{display:block;font:600 14px Manrope}.source small{display:block;color:#89919d;margin-top:3px}.source b{font-weight:500;color:#89919d}
footer{border-top:1px solid var(--line);padding:30px 0;background:#07090d}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:center}.footer-grid>div{display:flex;align-items:center;gap:12px}.footer-grid strong{font:600 12px Manrope}.footer-grid p{font-size:10px;color:#717985;text-align:center}.footer-grid>a{font-size:11px;color:#9fa6b0}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}
@media (max-width:980px){.nav{display:none}.medal-grid{grid-template-columns:1fr 1fr}.medal-card.featured{grid-column:span 2}.marks-grid{grid-template-columns:1fr 1fr}.mark:nth-child(2){border-right:0}.mark:nth-child(-n+2){border-bottom:1px solid var(--line)}.highlights-grid{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr;justify-items:start}.footer-grid p{text-align:left}.hero-photo{background-position:68% center}.hero-overlay{background:linear-gradient(90deg,rgba(5,7,11,.98) 0%,rgba(5,7,11,.78) 58%,rgba(5,7,11,.3) 100%),linear-gradient(0deg,rgba(5,7,11,.95),transparent 55%)}}
@media (max-width:700px){.wrap{width:min(100% - 30px,var(--max))}.topbar{padding:0 15px;height:64px}.wa-link{display:none}.hero-content{padding-bottom:48px;padding-top:110px}.hero h1{font-size:52px}.hero-copy{font-size:15px}.hero-stats{gap:18px;display:grid;grid-template-columns:1fr 1fr}.hero-stats div:nth-child(3){grid-column:span 2}.photo-credit{left:15px;right:auto;bottom:10px}.section{padding:78px 0}.intro-grid{grid-template-columns:1fr;gap:34px}.section-head{align-items:start;flex-direction:column;margin-bottom:30px}.section-head>p{max-width:none}.medal-grid{grid-template-columns:1fr}.medal-card.featured{grid-column:auto}.medal-card{min-height:315px}.timeline-item{grid-template-columns:72px 1fr;gap:18px}.timeline-item .line{display:none}.result-row{grid-template-columns:52px 1fr}.result-row em{grid-column:2;text-align:left}.marks-grid{grid-template-columns:1fr}.mark{border-right:0!important;border-bottom:1px solid var(--line)!important}.mark:last-child{border-bottom:0!important}.sources-grid{grid-template-columns:1fr}.hero-photo{background-position:72% center;opacity:.8}.hero-overlay{background:linear-gradient(90deg,rgba(5,7,11,.97) 0%,rgba(5,7,11,.75) 66%,rgba(5,7,11,.4) 100%),linear-gradient(0deg,rgba(5,7,11,.98) 0%,transparent 65%)}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.medal-card,.source,.btn{transition:none}}