@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BebasNeue-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BebasNeue-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-astro-cid-5blmo7yk],[data-astro-cid-5blmo7yk]:before,[data-astro-cid-5blmo7yk]:after{box-sizing:border-box;margin:0;padding:0}img[data-astro-cid-5blmo7yk],video[data-astro-cid-5blmo7yk]{max-width:100%;height:auto;display:block}a[data-astro-cid-5blmo7yk]{color:inherit;text-decoration:none}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Regular.otf) format("opentype");font-weight:400;font-display:swap}.t-hero[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,9rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.t-h2[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:.04em;text-transform:uppercase}.t-h3[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.t-label[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.t-body[data-astro-cid-5blmo7yk]{font-family:var(--font-body);font-size:1rem;line-height:1.7}.t-data[data-astro-cid-5blmo7yk]{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1}.container[data-astro-cid-5blmo7yk]{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.section-dark[data-astro-cid-5blmo7yk]{background:var(--grad-dark);background-color:var(--navy);color:var(--text-light)}.section-mid[data-astro-cid-5blmo7yk]{background:var(--grad-mid);background-color:var(--ink);color:var(--text-light)}.section-warm[data-astro-cid-5blmo7yk]{background:var(--grad-warm-dark);background-color:var(--dusk);color:var(--text-light)}.section-light[data-astro-cid-5blmo7yk]{background:var(--grad-light);background-color:var(--light-bg);color:var(--text-dark)}.section-white[data-astro-cid-5blmo7yk]{background:var(--light-card);color:var(--text-dark)}.pad-section[data-astro-cid-5blmo7yk]{padding-block:var(--space-xl)}.pad-section-lg[data-astro-cid-5blmo7yk]{padding-block:var(--space-2xl)}.btn[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--duration) var(--ease);border:2px solid transparent}.btn-primary[data-astro-cid-5blmo7yk]{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary[data-astro-cid-5blmo7yk]:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px)}.btn-outline[data-astro-cid-5blmo7yk]{background:transparent;color:var(--text-light);border-color:#fff6}.btn-outline[data-astro-cid-5blmo7yk]:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-amber[data-astro-cid-5blmo7yk]{background:var(--amber);color:#fff;border-color:var(--amber)}.btn-amber[data-astro-cid-5blmo7yk]:hover{background:var(--amber-dark);border-color:var(--amber-dark);transform:translateY(-2px)}.btn-ocean[data-astro-cid-5blmo7yk]{background:var(--ocean);color:#fff;border-color:var(--ocean)}.btn-ocean[data-astro-cid-5blmo7yk]:hover{background:var(--ocean-light);border-color:var(--ocean-light);transform:translateY(-2px)}.badge[data-astro-cid-5blmo7yk]{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.badge-swim[data-astro-cid-5blmo7yk]{background:var(--ocean);color:#fff}.badge-bike[data-astro-cid-5blmo7yk]{background:var(--gold);color:var(--navy)}.badge-run[data-astro-cid-5blmo7yk]{background:#dc2626;color:#fff}.stat-card[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:.25rem}.stat-card__value[data-astro-cid-5blmo7yk]{font-family:var(--font-mono);font-size:clamp(2rem,5vw,4rem);color:var(--gold);line-height:1;word-spacing:-.25em}.stat-card__label[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.course-card[data-astro-cid-5blmo7yk]{position:relative;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(160deg,#143358,#0b2240);border:1px solid var(--border);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.course-card[data-astro-cid-5blmo7yk]:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000080,var(--glow-amber);border-color:#e8631a66}.course-card__img[data-astro-cid-5blmo7yk]{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card__body[data-astro-cid-5blmo7yk]{padding:1.5rem}.course-card__title[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}.course-card__meta[data-astro-cid-5blmo7yk]{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.course-card__cta[data-astro-cid-5blmo7yk]{color:var(--gold);font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;transition:gap var(--duration) var(--ease)}.course-card[data-astro-cid-5blmo7yk]:hover .course-card__cta[data-astro-cid-5blmo7yk]{gap:.75rem}.divider-gold[data-astro-cid-5blmo7yk]{width:5rem;height:3px;background:linear-gradient(90deg,var(--amber) 0%,var(--gold) 50%,transparent 100%);border:none;margin-block:1.5rem}.section-kicker[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,var(--gold),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.zigzag[data-astro-cid-5blmo7yk]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:90%;margin-inline:auto}.zigzag--reversed[data-astro-cid-5blmo7yk]{direction:rtl}.zigzag--reversed[data-astro-cid-5blmo7yk]>[data-astro-cid-5blmo7yk]{direction:ltr}.zigzag__img[data-astro-cid-5blmo7yk]{width:100%;border-radius:0;object-fit:cover;aspect-ratio:4/3}.zigzag__text[data-astro-cid-5blmo7yk] h3[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;color:var(--gold)}.zigzag__text[data-astro-cid-5blmo7yk] p[data-astro-cid-5blmo7yk]{color:#f5f0e8cc;line-height:1.75;margin-bottom:1rem}.zigzag__strava[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ocean);transition:color var(--duration) var(--ease)}.zigzag__strava[data-astro-cid-5blmo7yk]:hover{color:var(--gold)}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:1.25rem;transition:background var(--duration) var(--ease),padding var(--duration) var(--ease)}.navbar[data-astro-cid-5blmo7yk].is-scrolled{background:#0e2a4aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-block:.75rem;border-bottom:1px solid rgba(232,99,26,.2);box-shadow:0 4px 30px #0000004d}.navbar__inner[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between}.navbar__logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:8rem;width:auto;transition:height .5s var(--ease)}.navbar[data-astro-cid-5blmo7yk].is-scrolled .navbar__logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:5.5rem}.navbar__nav[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:2rem;list-style:none}.navbar__link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e8cc;transition:color var(--duration) var(--ease)}.navbar__link[data-astro-cid-5blmo7yk]:hover,.navbar__link[data-astro-cid-5blmo7yk].is-active{color:var(--gold)}.navbar__cta[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1.5rem;background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease)}.navbar__cta[data-astro-cid-5blmo7yk]:hover{background:var(--gold-dark)}.navbar__lang[data-astro-cid-5blmo7yk]{display:flex;align-items:flex-start;gap:.4rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em}.navbar__lang-link[data-astro-cid-5blmo7yk]{display:inline-flex;flex-direction:column;align-items:center;gap:3px;line-height:1;color:#f5f0e88c;transition:color var(--duration) var(--ease)}.navbar__lang-link[data-astro-cid-5blmo7yk]:hover{color:#f5f0e8e6}.navbar__lang-link[data-astro-cid-5blmo7yk].is-active{color:var(--gold);font-weight:600}.navbar__lang-sep[data-astro-cid-5blmo7yk]{color:#f5f0e84d}.navbar__flag[data-astro-cid-5blmo7yk]{width:20px;height:13px;display:block;border-radius:1px;box-shadow:0 0 0 1px #fff3;opacity:.9}.navbar__lang-link[data-astro-cid-5blmo7yk].is-active .navbar__flag[data-astro-cid-5blmo7yk]{opacity:1}.navbar__burger[data-astro-cid-5blmo7yk]{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.navbar__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]{display:block;width:24px;height:2px;background:var(--text-light);transition:all var(--duration) var(--ease)}@media(max-width:768px){.navbar[data-astro-cid-5blmo7yk]{padding-block:.75rem}.navbar__logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:4rem}.navbar[data-astro-cid-5blmo7yk].is-scrolled .navbar__logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:3.25rem}.navbar__burger[data-astro-cid-5blmo7yk]{display:flex;position:relative;z-index:120}.navbar[data-astro-cid-5blmo7yk].menu-open{background:var(--navy)}.navbar__nav[data-astro-cid-5blmo7yk]{position:absolute;top:100%;left:0;right:0;z-index:110;background:var(--navy);border-top:1px solid rgba(232,99,26,.25);box-shadow:0 18px 30px #00000073;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem;padding:1.5rem 1.25rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.navbar__nav[data-astro-cid-5blmo7yk].is-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar__nav[data-astro-cid-5blmo7yk] li[data-astro-cid-5blmo7yk]{text-align:center}.navbar__link[data-astro-cid-5blmo7yk]{font-size:1.2rem}.navbar__cta[data-astro-cid-5blmo7yk]{font-size:1.05rem;display:inline-block}.navbar__nav[data-astro-cid-5blmo7yk]>.navbar__cta-item[data-astro-cid-5blmo7yk],.navbar__nav[data-astro-cid-5blmo7yk]>.navbar__lang[data-astro-cid-5blmo7yk]{grid-column:1 / -1}.navbar__cta-item[data-astro-cid-5blmo7yk]{margin-top:.5rem}.navbar__lang[data-astro-cid-5blmo7yk]{justify-content:center;font-size:1.05rem;gap:.6rem}.navbar__nav[data-astro-cid-5blmo7yk].is-open~.navbar__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__nav[data-astro-cid-5blmo7yk].is-open~.navbar__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(2){opacity:0}.navbar__nav[data-astro-cid-5blmo7yk].is-open~.navbar__burger[data-astro-cid-5blmo7yk] span[data-astro-cid-5blmo7yk]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.footer[data-astro-cid-5blmo7yk]{background:linear-gradient(160deg,#091929,#0b1c30);color:var(--text-light);padding-block:var(--space-lg);border-top:1px solid rgba(232,99,26,.25)}.footer__grid[data-astro-cid-5blmo7yk]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__logo[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{height:5.5rem;width:auto}.footer__links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:.75rem}.footer__link[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration) var(--ease)}.footer__link[data-astro-cid-5blmo7yk]:hover{color:var(--gold)}.footer__social[data-astro-cid-5blmo7yk]{display:flex;gap:1rem}.footer__social[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff0f;display:grid;place-items:center;color:var(--text-muted);transition:all var(--duration) var(--ease)}.footer__social[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{background:var(--gold);color:var(--navy)}.footer__bottom[data-astro-cid-5blmo7yk]{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.reveal[data-astro-cid-5blmo7yk]{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal[data-astro-cid-5blmo7yk].is-visible{opacity:1;transform:none}.reveal-left[data-astro-cid-5blmo7yk]{opacity:0;transform:translate(-40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-left[data-astro-cid-5blmo7yk].is-visible{opacity:1;transform:none}.reveal-right[data-astro-cid-5blmo7yk]{opacity:0;transform:translate(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-right[data-astro-cid-5blmo7yk].is-visible{opacity:1;transform:none}@media(max-width:1024px){.zigzag[data-astro-cid-5blmo7yk]{gap:2.5rem;max-width:100%}}@media(max-width:768px){.zigzag[data-astro-cid-5blmo7yk]{grid-template-columns:1fr;gap:1.5rem}.zigzag--reversed[data-astro-cid-5blmo7yk]{direction:ltr}.footer__grid[data-astro-cid-5blmo7yk]{grid-template-columns:1fr;gap:2rem}.footer__bottom[data-astro-cid-5blmo7yk]{flex-direction:column;text-align:center}}.sr-only[data-astro-cid-5blmo7yk]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-grid[data-astro-cid-5blmo7yk]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:768px){.gallery-grid[data-astro-cid-5blmo7yk]{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.gallery-grid[data-astro-cid-5blmo7yk]{grid-template-columns:repeat(2,1fr)}}.gallery-grid__item[data-astro-cid-5blmo7yk]{all:unset;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;display:block}.gallery-grid__item[data-astro-cid-5blmo7yk] img[data-astro-cid-5blmo7yk]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-grid__item[data-astro-cid-5blmo7yk]:hover img[data-astro-cid-5blmo7yk],.gallery-grid__item[data-astro-cid-5blmo7yk]:focus img[data-astro-cid-5blmo7yk]{transform:scale(1.05)}.lightbox[data-astro-cid-5blmo7yk]{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox[data-astro-cid-5blmo7yk][aria-hidden=false]{opacity:1;pointer-events:auto}.lightbox__img[data-astro-cid-5blmo7yk]{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox__close[data-astro-cid-5blmo7yk]{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:10}.lightbox__prev[data-astro-cid-5blmo7yk],.lightbox__next[data-astro-cid-5blmo7yk]{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2rem;padding:1rem 1.2rem;cursor:pointer;border-radius:var(--radius-md);transition:background .2s}.lightbox__prev[data-astro-cid-5blmo7yk]:hover,.lightbox__next[data-astro-cid-5blmo7yk]:hover{background:#ffffff40}.lightbox__prev[data-astro-cid-5blmo7yk]{left:1rem}.lightbox__next[data-astro-cid-5blmo7yk]{right:1rem}.lightbox__counter[data-astro-cid-5blmo7yk]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Anton-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BebasNeue-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/BebasNeue-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Inter-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Inter-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #091929;--navy: #0E2A4A;--navy-warm: #143358;--dusk: #0B1C30;--ember: #071422;--gold: #F5A800;--gold-dark: #C88A00;--amber: #E8631A;--amber-dark: #B84A10;--coral: #FF4D2E;--ocean: #1A6FAF;--ocean-light:#2E90D4;--teal: #0E8C7A;--light-bg: #FAF3E0;--light-warm: #F5EDD0;--light-card: #FFFFFF;--text-dark: #0E2A4A;--text-light: #F5EDD8;--text-muted: #7A8FA8;--border: rgba(245,168,0,.25);--border-warm: rgba(232,99,26,.2);--grad-dark: radial-gradient( ellipse 120% 60% at 50% 110%, rgba(232, 99, 26, .18) 0%, rgba(245, 168, 0, .06) 30%, transparent 55% ), linear-gradient( 175deg, #0E2A4A 0%, #143358 50%, #0E2A4A 100% );--grad-mid: radial-gradient( ellipse 100% 80% at 0% 50%, rgba(46, 144, 212, .2) 0%, transparent 50% ), linear-gradient( 160deg, #0B2240 0%, #0E2A4A 100% );--grad-warm-dark: linear-gradient( 160deg, #0E2A4A 0%, #0B1C30 100% );--grad-light: linear-gradient( 160deg, #FAF3E0 0%, #F0E6C8 100% );--glow-amber: 0 0 40px rgba(232, 99, 26, .15);--glow-gold: 0 0 40px rgba(245, 168, 0, .12);--font-impact: "Anton", sans-serif;--font-display:"Bebas Neue", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "Geist Mono", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--container: 1200px;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 20px;--ease: cubic-bezier(.25, .46, .45, .94);--duration: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:dark}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-dark);background:var(--ink);overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}@font-face{font-family:Geist Mono;src:url(/assets/fonts/GeistMono-Regular.otf) format("opentype");font-weight:400;font-display:swap}.t-hero{font-family:var(--font-display);font-size:clamp(3.5rem,10vw,9rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase}.t-h2{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);line-height:1;letter-spacing:.04em;text-transform:uppercase}.t-h3{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.1;letter-spacing:.06em;text-transform:uppercase}.t-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.t-body{font-family:var(--font-body);font-size:1rem;line-height:1.7}.t-data{font-family:var(--font-mono);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;line-height:1}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,5vw,3rem)}.section-dark{background:var(--grad-dark);background-color:var(--navy);color:var(--text-light)}.section-mid{background:var(--grad-mid);background-color:var(--ink);color:var(--text-light)}.section-warm{background:var(--grad-warm-dark);background-color:var(--dusk);color:var(--text-light)}.section-light{background:var(--grad-light);background-color:var(--light-bg);color:var(--text-dark)}.section-white{background:var(--light-card);color:var(--text-dark)}.pad-section{padding-block:var(--space-xl)}.pad-section-lg{padding-block:var(--space-2xl)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all var(--duration) var(--ease);border:2px solid transparent}.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--text-light);border-color:#fff6}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-amber{background:var(--amber);color:#fff;border-color:var(--amber)}.btn-amber:hover{background:var(--amber-dark);border-color:var(--amber-dark);transform:translateY(-2px)}.btn-ocean{background:var(--ocean);color:#fff;border-color:var(--ocean)}.btn-ocean:hover{background:var(--ocean-light);border-color:var(--ocean-light);transform:translateY(-2px)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:2px;font-family:var(--font-display);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.badge-swim{background:var(--ocean);color:#fff}.badge-bike{background:var(--gold);color:var(--navy)}.badge-run{background:#dc2626;color:#fff}.stat-card{display:flex;flex-direction:column;gap:.25rem}.stat-card__value{font-family:var(--font-mono);font-size:clamp(2rem,5vw,4rem);color:var(--gold);line-height:1;word-spacing:-.25em}.stat-card__label{font-family:var(--font-display);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.course-card{position:relative;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(160deg,#143358,#0b2240);border:1px solid var(--border);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #00000080,var(--glow-amber);border-color:#e8631a66}.course-card__img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card__body{padding:1.5rem}.course-card__title{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-light);margin-bottom:.5rem}.course-card__meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.course-card__cta{color:var(--gold);font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;transition:gap var(--duration) var(--ease)}.course-card:hover .course-card__cta{gap:.75rem}.divider-gold{width:5rem;height:3px;background:linear-gradient(90deg,var(--amber) 0%,var(--gold) 50%,transparent 100%);border:none;margin-block:1.5rem}.section-kicker{font-family:var(--font-display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(90deg,var(--gold),var(--amber));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.zigzag{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:90%;margin-inline:auto}.zigzag--reversed{direction:rtl}.zigzag--reversed>*{direction:ltr}.zigzag__img{width:100%;border-radius:0;object-fit:cover;aspect-ratio:4/3}.zigzag__text h3{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem;color:var(--gold)}.zigzag__text p{color:#f5f0e8cc;line-height:1.75;margin-bottom:1rem}.zigzag__strava{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ocean);transition:color var(--duration) var(--ease)}.zigzag__strava:hover{color:var(--gold)}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:1.25rem;transition:background var(--duration) var(--ease),padding var(--duration) var(--ease)}.navbar.is-scrolled{background:#0e2a4aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-block:.75rem;border-bottom:1px solid rgba(232,99,26,.2);box-shadow:0 4px 30px #0000004d}.navbar__inner{display:flex;align-items:center;justify-content:space-between}.navbar__logo img{height:8rem;width:auto;transition:height .5s var(--ease)}.navbar.is-scrolled .navbar__logo img{height:5.5rem}.navbar__nav{display:flex;align-items:center;gap:2rem;list-style:none}.navbar__link{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e8cc;transition:color var(--duration) var(--ease)}.navbar__link:hover,.navbar__link.is-active{color:var(--gold)}.navbar__cta{font-family:var(--font-display);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1.5rem;background:var(--gold);color:var(--navy);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease)}.navbar__cta:hover{background:var(--gold-dark)}.navbar__lang{display:flex;align-items:flex-start;gap:.4rem;font-family:var(--font-display);font-size:.85rem;letter-spacing:.08em}.navbar__lang-link{display:inline-flex;flex-direction:column;align-items:center;gap:3px;line-height:1;color:#f5f0e88c;transition:color var(--duration) var(--ease)}.navbar__lang-link:hover{color:#f5f0e8e6}.navbar__lang-link.is-active{color:var(--gold);font-weight:600}.navbar__lang-sep{color:#f5f0e84d}.navbar__flag{width:20px;height:13px;display:block;border-radius:1px;box-shadow:0 0 0 1px #fff3;opacity:.9}.navbar__lang-link.is-active .navbar__flag{opacity:1}.navbar__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.navbar__burger span{display:block;width:24px;height:2px;background:var(--text-light);transition:all var(--duration) var(--ease)}@media(max-width:768px){.navbar{padding-block:.75rem}.navbar__logo img{height:4rem}.navbar.is-scrolled .navbar__logo img{height:3.25rem}.navbar__burger{display:flex;position:relative;z-index:120}.navbar.menu-open{background:var(--navy)}.navbar__nav{position:absolute;top:100%;left:0;right:0;z-index:110;background:var(--navy);border-top:1px solid rgba(232,99,26,.25);box-shadow:0 18px 30px #00000073;display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1rem;padding:1.5rem 1.25rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}.navbar__nav.is-open{opacity:1;visibility:visible;transform:translateY(0)}.navbar__nav li{text-align:center}.navbar__link{font-size:1.2rem}.navbar__cta{font-size:1.05rem;display:inline-block}.navbar__nav>.navbar__cta-item,.navbar__nav>.navbar__lang{grid-column:1 / -1}.navbar__cta-item{margin-top:.5rem}.navbar__lang{justify-content:center;font-size:1.05rem;gap:.6rem}.navbar__nav.is-open~.navbar__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__nav.is-open~.navbar__burger span:nth-child(2){opacity:0}.navbar__nav.is-open~.navbar__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.footer{background:linear-gradient(160deg,#091929,#0b1c30);color:var(--text-light);padding-block:var(--space-lg);border-top:1px solid rgba(232,99,26,.25)}.footer__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer__logo img{height:5.5rem;width:auto}.footer__links{display:flex;flex-direction:column;gap:.75rem}.footer__link{font-family:var(--font-display);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--duration) var(--ease)}.footer__link:hover{color:var(--gold)}.footer__social{display:flex;gap:1rem}.footer__social a{width:2.5rem;height:2.5rem;border-radius:50%;background:#ffffff0f;display:grid;place-items:center;color:var(--text-muted);transition:all var(--duration) var(--ease)}.footer__social a:hover{background:var(--gold);color:var(--navy)}.footer__bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--text-muted)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-right.is-visible{opacity:1;transform:none}@media(max-width:1024px){.zigzag{gap:2.5rem;max-width:100%}}@media(max-width:768px){.zigzag{grid-template-columns:1fr;gap:1.5rem}.zigzag--reversed{direction:ltr}.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;text-align:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-grid__item{all:unset;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;display:block}.gallery-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-grid__item:hover img,.gallery-grid__item:focus img{transform:scale(1.05)}.lightbox{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.lightbox[aria-hidden=false]{opacity:1;pointer-events:auto}.lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.lightbox__close{position:absolute;top:1rem;right:1.5rem;background:none;border:none;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1;z-index:10}.lightbox__prev,.lightbox__next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;font-size:2rem;padding:1rem 1.2rem;cursor:pointer;border-radius:var(--radius-md);transition:background .2s}.lightbox__prev:hover,.lightbox__next:hover{background:#ffffff40}.lightbox__prev{left:1rem}.lightbox__next{right:1rem}.lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.9rem}
