@font-face{font-family:"Archivo TCS";src:url(/wp-content/themes/triatlon-ciudad-santander/assets/fonts/archivo-wdth.woff2) format("woff2-variations"),url(/wp-content/themes/triatlon-ciudad-santander/assets/fonts/archivo-wdth.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif TCS";src:url(/wp-content/themes/triatlon-ciudad-santander/assets/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"JetBrains Mono TCS";src:url(/wp-content/themes/triatlon-ciudad-santander/assets/fonts/jetbrains-mono.woff2) format("woff2-variations"),url(/wp-content/themes/triatlon-ciudad-santander/assets/fonts/jetbrains-mono.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--c-abyss:#030d18;--c-deep:#061a2e;--c-bay:#0d3557;--c-tide:#15527c;--c-foam:#e9f1f4;--c-sand:#efe8dc;--c-sand-2:#e3d9c8;--c-ink:#07111c;--c-muted:#8aa1b4;--c-muted-dark:#4b5d6c;--c-buoy:#ff5b24;--c-buoy-2:#ff8a3d;--c-brand:#038be5;--c-brand-light:#4fb4ff;--c-brand-dark:#0369ad;--c-brand-deep:#024a7a;--c-swim:#29c6e0;--c-bike:#c8f031;--c-run:#ff5b24;--c-line:rgba(233, 241, 244, .14);--c-line-dark:rgba(7, 17, 28, .14);--f-sans:"Archivo TCS", "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-serif:"Instrument Serif TCS", Georgia, "Times New Roman", serif;--f-mono:"JetBrains Mono TCS", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg:clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--fs-xl:clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);--fs-2xl:clamp(2rem, 1.4rem + 2.8vw, 3.75rem);--fs-3xl:clamp(2.75rem, 1.6rem + 5.4vw, 6.5rem);--fs-mega:clamp(4rem, 1rem + 13vw, 15rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--maxw:1440px;--radius:4px;--header-h:76px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.7s}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--c-abyss);color:var(--c-foam);font-family:var(--f-sans);font-size:var(--fs-base);line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--c-brand-light)}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--c-brand);outline-offset:3px;border-radius:2px}h1,h2,h3,h4{line-height:1.05;margin:0 0 .5em;font-weight:800;font-stretch:85%;letter-spacing:-.01em}p{margin:0 0 1em}ul,ol{padding-left:1.2em}small{font-size:.75em}hr{border:0;border-top:1px solid var(--c-line);margin:2rem 0}::selection{background:var(--c-brand);color:#fff}.site-main:focus{outline:none}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:calc(820px + 2 * var(--gutter))}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:1000;top:8px;left:8px;padding:.8rem 1.2rem;background:var(--c-brand);color:var(--c-ink);font-weight:700}.mono{font-family:var(--f-mono);font-feature-settings:"zero" 1;letter-spacing:0}.c-swim{color:var(--c-swim)}.c-bike{color:var(--c-bike)}.c-run{color:var(--c-run)}.icon{width:1.15em;height:1.15em;flex:none}.admin-hint{border:1px dashed var(--c-brand);padding:1rem;font-size:var(--fs-sm);color:var(--c-brand-light)}.empty-state{color:var(--c-muted)}.pulse-dot{width:.55em;height:.55em;border-radius:50%;background:var(--c-brand);display:inline-block;position:relative;flex:none}.pulse-dot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:inherit;animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{from{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.eyebrow{display:flex;align-items:center;gap:.8rem;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.eyebrow__line{width:3rem;height:1px;background:currentColor}.link-line{position:relative;text-decoration:none;display:inline-flex;align-items:center;gap:.4em;font-weight:600;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .5s var(--ease-out),color .3s}.link-line:hover{background-size:0 1px;background-position:100% 100%;color:var(--c-brand)}.link-line .icon{transition:transform .4s var(--ease-out)}.link-line:hover .icon{transform:translate(2px,-2px)}.btn{--b-bg:transparent;--b-fg:currentColor;--b-bd:currentColor;--b-fill:var(--c-brand);--b-fg-h:#fff;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:48px;padding:.85rem 1.25rem .85rem 1.5rem;border:1px solid var(--b-bd);border-radius:999px;background:var(--b-bg);color:var(--b-fg);font-family:var(--f-sans);font-weight:700;font-size:var(--fs-sm);font-stretch:112%;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;line-height:1;transition:color .45s var(--ease-out),border-color .45s var(--ease-out),transform .3s var(--ease-out);will-change:transform}.btn__fill{position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--b-fill);clip-path:circle(0% at var(--mx,50%) var(--my,50%));transition:clip-path .6s var(--ease-out)}.btn__label{position:relative}.btn__icon{position:relative;display:grid;place-items:center;width:2rem;height:2rem;margin:-.4rem -.6rem -.4rem 0;border-radius:50%;background:currentColor;overflow:hidden}.btn__icon .icon{width:1rem;height:1rem;color:var(--b-bg-icon,var(--c-abyss));transition:transform .45s var(--ease-out)}.btn:hover,.btn:focus-visible{color:var(--b-fg-h);border-color:var(--b-fill)}.btn:hover .btn__fill,.btn:focus-visible .btn__fill{clip-path:circle(150% at var(--mx,50%) var(--my,50%))}.btn:hover .btn__icon .icon{animation:arrow-cross .55s var(--ease-out)}.btn:active{transform:scale(.97)}.btn--nolink{cursor:default;padding-inline:1.5rem}.btn--nolink:hover{color:var(--b-fg);border-color:var(--b-bd)}.btn--nolink:active{transform:none}@keyframes arrow-cross{0%{transform:translateX(0)}45%{transform:translateX(160%)}46%{transform:translateX(-160%)}100%{transform:translateX(0)}}.btn--primary,.btn--register{--b-bg:var(--c-buoy);--b-fg:var(--c-ink);--b-bd:var(--c-buoy);--b-fill:var(--c-foam);--b-fg-h:var(--c-ink);--b-bg-icon:var(--c-buoy)}.btn--primary:hover .btn__icon .icon,.btn--register:hover .btn__icon .icon{color:var(--c-foam)}.btn--register{box-shadow:0 0 0 0 rgb(255 91 36 / .5)}.btn--register:hover{box-shadow:0 10px 40px -10px rgb(255 91 36 / .8)}.btn--ghost{--b-fg:var(--c-foam);--b-bd:rgba(233, 241, 244, .4);--b-fill:var(--c-foam);--b-fg-h:var(--c-ink);--b-bg-icon:var(--c-abyss);backdrop-filter:blur(6px)}.btn--dark{--b-bg:var(--c-ink);--b-fg:var(--c-foam);--b-bd:var(--c-ink);--b-fill:var(--c-brand);--b-bg-icon:var(--c-ink)}.btn--outline-dark{--b-fg:var(--c-ink);--b-bd:var(--c-ink);--b-fill:var(--c-ink);--b-fg-h:var(--c-foam);--b-bg-icon:var(--c-foam)}.btn--sm{min-height:40px;padding:.6rem 1rem .6rem 1.2rem;font-size:var(--fs-xs)}.btn--sm .btn__icon{width:1.6rem;height:1.6rem}.btn--lg{min-height:58px;padding-inline:1.9rem 1.2rem;font-size:1rem}.btn--xl{min-height:72px;padding-inline:2.4rem 1.4rem;font-size:clamp(1rem, .9rem + .5vw, 1.3rem)}.btn--xl .btn__icon{width:3rem;height:3rem}.btn--block{width:100%}.race-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none}.race-progress__bar{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--c-swim) 0 33.3%,var(--c-bike) 33.3% 66.6%,var(--c-run) 66.6%);background-size:100vw 100%}.race-progress__marks{position:absolute;inset:0;display:flex;justify-content:space-around}.race-progress__marks i{width:1px;height:7px;background:rgb(255 255 255 / .35)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);color:var(--c-foam);transition:transform .5s var(--ease-out),background-color .4s,backdrop-filter .4s,box-shadow .4s}.site-header::before{content:"";position:absolute;inset:0;background:linear-gradient(rgb(3 13 24 / .65),transparent);opacity:1;transition:opacity .4s;pointer-events:none}.site-header.is-scrolled{background:rgb(3 13 24 / .78);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--c-line)}.site-header.is-scrolled::before{opacity:0}.site-header.is-hidden{transform:translateY(-100%)}.site-header__inner{position:relative;height:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:1.5rem}.site-header__actions{margin-left:auto;display:flex;align-items:center;gap:.75rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;flex:none}.brand__img{max-height:46px;width:auto}.brand--footer .brand__img{max-height:70px}.brand__mark{display:flex;gap:3px;align-items:flex-end;height:26px}.brand__mark i{width:6px;border-radius:3px;display:block;transition:height .5s var(--ease-spring)}.brand__mark i:nth-child(1){height:60%;background:var(--c-swim)}.brand__mark i:nth-child(2){height:85%;background:var(--c-bike)}.brand__mark i:nth-child(3){height:100%;background:var(--c-run)}.brand:hover .brand__mark i:nth-child(1){height:100%}.brand:hover .brand__mark i:nth-child(2){height:60%}.brand:hover .brand__mark i:nth-child(3){height:80%}.brand__text{display:flex;flex-direction:column;line-height:.95}.brand__text b{font-weight:900;font-stretch:70%;font-size:1.35rem;text-transform:uppercase;letter-spacing:.01em}.brand__text span{font-family:var(--f-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted)}.brand:hover{color:inherit}.nav{margin-left:auto}.nav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}.nav .menu>li{position:relative;display:flex;align-items:center}.nav .menu a{display:inline-block;padding:.6rem .7rem;text-decoration:none;font-weight:600;font-size:.9rem;font-stretch:105%;position:relative;color:inherit}.nav .menu>li>a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.35rem;height:2px;background:var(--c-brand);transform:scaleX(0);transform-origin:100% 50%;transition:transform .45s var(--ease-out)}.nav .menu>li>a:hover::after,.nav .menu>li.current-menu-item>a::after,.nav .menu>li.current-menu-ancestor>a::after{transform:scaleX(1);transform-origin:0 50%}.nav .menu a:hover{color:#fff}.submenu-toggle{background:none;border:0;padding:.4rem;margin-left:-.4rem;display:grid;place-items:center;color:inherit}.submenu-toggle svg{width:10px;transition:transform .3s var(--ease-out)}.submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.nav .sub-menu{list-style:none;margin:0;padding:.6rem;position:absolute;top:100%;left:0;min-width:240px;background:rgb(6 26 46 / .96);backdrop-filter:blur(14px);border:1px solid var(--c-line);border-radius:10px;box-shadow:0 30px 60px -20px rgb(0 0 0 / .6);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s,transform .4s var(--ease-out),visibility .3s}.nav .sub-menu a{display:block;padding:.6rem .8rem;border-radius:6px;font-weight:500}.nav .sub-menu a:hover{background:rgb(255 255 255 / .06);padding-left:1.1rem;transition:padding .3s var(--ease-out)}.nav .menu>li:hover>.sub-menu,.nav .menu>li:focus-within>.sub-menu,.nav .menu>li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}.nav__mobile-extra{display:none}.burger{display:none;width:48px;height:48px;border:1px solid var(--c-line);border-radius:50%;background:rgb(3 13 24 / .3);place-items:center}.burger__lines{display:grid;gap:5px;width:20px}.burger__lines i{height:2px;background:currentColor;border-radius:1px;transition:transform .45s var(--ease-out),opacity .3s}.burger__lines i:nth-child(2){width:70%;justify-self:end}.menu-open .burger__lines i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .burger__lines i:nth-child(2){opacity:0}.menu-open .burger__lines i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1140px){.burger{display:grid}.site-header__cta{display:none}.nav{position:fixed;inset:0;z-index:-1;margin:0;visibility:hidden;pointer-events:none}.nav__panel{position:absolute;inset:0;overflow-y:auto;padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2rem;background:var(--c-abyss);clip-path:circle(0% at calc(100% - var(--gutter) - 24px) calc(var(--header-h) / 2));transition:clip-path .8s var(--ease-in-out);display:flex;flex-direction:column}.nav__panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(80% 50% at 100% 100%,rgb(41 198 224 / .2),transparent 70%),radial-gradient(60% 40% at 0 0,rgb(3 139 229 / .14),transparent 70%)}.menu-open .nav{visibility:visible;pointer-events:auto}.menu-open .nav__panel{clip-path:circle(150% at calc(100% - var(--gutter) - 24px) calc(var(--header-h) / 2))}.nav .menu{flex-direction:column;align-items:stretch;gap:0;position:relative}.nav .menu>li{flex-wrap:wrap;border-bottom:1px solid var(--c-line);opacity:0;transform:translateY(24px);transition:opacity .5s,transform .6s var(--ease-out);transition-delay:calc(.25s + var(--i, 0) * .05s)}.menu-open .nav .menu>li{opacity:1;transform:none}.nav .menu>li>a{flex:1;font-size:clamp(1.6rem, 6vw, 2.4rem);font-weight:800;font-stretch:75%;text-transform:uppercase;padding:.55rem 0}.nav .menu>li>a::after{display:none}.submenu-toggle{width:48px;height:48px;margin:0}.submenu-toggle svg{width:14px}.nav .sub-menu{position:static;min-width:0;width:100%;opacity:1;visibility:visible;transform:none;background:none;border:0;box-shadow:none;padding:0 0 .8rem;display:none;backdrop-filter:none}.nav .menu>li.is-open>.sub-menu{display:block}.nav .menu>li:hover>.sub-menu{display:none}.nav .menu>li.is-open:hover>.sub-menu{display:block}.nav .sub-menu a{font-size:1.05rem;padding:.5rem 0 .5rem 1rem;color:var(--c-muted)}.nav__mobile-extra{display:grid;gap:1rem;margin-top:auto;padding-top:2rem;position:relative}.nav__meta{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:.1em;margin:0}.menu-open{overflow:hidden}.menu-open .site-header{transform:none;background:#fff0;box-shadow:none;backdrop-filter:none}}@media (max-width:480px){.brand__text b{font-size:1.1rem}}.hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;isolation:isolate;display:grid;grid-template-rows:1fr auto;background:var(--c-abyss);clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--cut, 0px)))}.hero__layer{will-change:transform}.hero__media{position:absolute;inset:-4% -4% -4% -4%;z-index:-5;transform:translate3d(var(--px,0),var(--py,0),0) scale(var(--hs,1.04))}.hero__img,.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__video{opacity:0;transition:opacity 1.2s}.hero__slides{position:absolute;inset:0;background:var(--c-abyss)}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity 1.8s ease,transform 0s linear 1.8s;filter:saturate(.85)}.hero__slide.is-active{opacity:1;transform:scale(1);transition:opacity 1.8s ease,transform var(--hold,9s) linear}.hero__slide.is-leaving{opacity:0;transform:scale(.98);transition:opacity 1.8s ease,transform 1.8s linear}.hero--slides .hero__veil{background:linear-gradient(90deg,rgb(3 13 24 / .9) 0%,rgb(3 13 24 / .62) 42%,rgb(3 13 24 / .3) 72%,rgb(3 13 24 / .38) 100%),linear-gradient(0deg,rgb(3 13 24 / .95) 0%,#fff0 45%),linear-gradient(180deg,rgb(3 13 24 / .55) 0%,#fff0 22%)}.hero__slide.is-soft{filter:saturate(.8) contrast(1.06) blur(max(1.2px, .09vw))}.hero__slides::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,rgb(3 13 24 / .5) 0 1px,transparent 1.4px);background-size:4px 4px;opacity:0;transition:opacity 1.8s ease}.hero__slides:has(.is-active.is-soft)::after{opacity:1}@media (max-width:900px){.hero--slides .hero__veil{background:linear-gradient(0deg,rgb(3 13 24 / .96) 0%,rgb(3 13 24 / .72) 45%,rgb(3 13 24 / .55) 100%)}}@media (prefers-reduced-motion:reduce){.hero__slide,.hero__slide.is-active{transform:none;transition:none}}.hero__video.is-playing{opacity:1}.hero__gen{position:absolute;inset:0;background:radial-gradient(120% 70% at 72% 38%,rgb(41 198 224 / .22),transparent 60%),radial-gradient(60% 40% at 80% 30%,rgb(255 138 61 / .22),transparent 70%),linear-gradient(180deg,#071b30 0%,#0b2f4f 46%,#0a3a5c 56%,#04182b 100%)}.hero--photo .hero__gen{display:none}.hero__sun{position:absolute;left:70%;top:34%;width:28vmin;height:28vmin;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgb(255 196 140 / .9),rgb(255 138 61 / .35) 40%,transparent 70%);filter:blur(2px);animation:sun-breathe 9s ease-in-out infinite alternate}.hero__horizon{position:absolute;left:0;right:0;top:52%;height:1px;background:linear-gradient(90deg,transparent,rgb(255 200 160 / .6) 60%,transparent);box-shadow:0 0 30px 6px rgb(255 160 100 / .2)}@keyframes sun-breathe{to{transform:translate(-50%,-46%) scale(1.08);opacity:.85}}.hero__veil{position:absolute;inset:0;z-index:-4;background:linear-gradient(90deg,rgb(3 13 24 / .88) 0%,rgb(3 13 24 / .45) 45%,rgb(3 13 24 / .1) 75%),linear-gradient(0deg,rgb(3 13 24 / .95) 0%,#fff0 40%)}.hero--generative .hero__veil{background:linear-gradient(90deg,rgb(3 13 24 / .7),rgb(3 13 24 / .1) 70%),linear-gradient(0deg,rgb(3 13 24 / .9),transparent 45%)}.hero__sea{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;z-index:-3;transform:translate3d(var(--px,0),var(--py,0),0)}.sea-line path{fill:none;stroke:#bfeaf2;stroke-width:1.2;opacity:var(--o,.2);vector-effect:non-scaling-stroke}.sea-line{transform-box:fill-box;animation:sea-drift var(--dur,20s) linear infinite;animation-delay:calc(var(--k, 0) * -3s)}@keyframes sea-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}.hero__light{position:absolute;inset:-20%;z-index:-2;pointer-events:none;mix-blend-mode:screen;opacity:.55;background:conic-gradient(from 200deg at 70% 30%,transparent 0 30deg,rgb(255 220 180 / .14) 40deg,transparent 60deg 120deg,rgb(160 230 255 / .12) 135deg,transparent 160deg);animation:light-sweep 18s ease-in-out infinite alternate}@keyframes light-sweep{to{transform:rotate(10deg) translateX(3%)}}.hero__grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__grid{position:absolute;inset:0;z-index:-1;pointer-events:none}.hero__cross{position:absolute;width:22px;height:22px}.hero__cross::before,.hero__cross::after{content:"";position:absolute;background:rgb(233 241 244 / .5)}.hero__cross::before{left:50%;top:0;bottom:0;width:1px}.hero__cross::after{top:50%;left:0;right:0;height:1px}.hero__cross--a{top:calc(var(--header-h) + 24px);right:calc(var(--gutter) + 18%)}.hero__cross--b{bottom:22%;left:46%}.hero__scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(41 198 224 / .6),transparent);animation:scan 7s var(--ease-in-out) infinite;opacity:.5}@keyframes scan{0%{transform:translateY(15vh);opacity:0}10%{opacity:.6}90%{opacity:.6}100%{transform:translateY(85vh);opacity:0}}.hero__content{align-self:end;padding-top:calc(var(--header-h) + 3rem);padding-bottom:clamp(5.5rem, 12vh, 8rem);position:relative;z-index:2;transform:translate3d(0,var(--cy,0),0);opacity:var(--co,1)}.hero__kicker{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-foam);margin-bottom:1.4rem;padding:.5rem .9rem;border:1px solid var(--c-line);border-radius:999px;backdrop-filter:blur(6px);background:rgb(3 13 24 / .25)}.hero__title{margin:0;line-height:.86;text-transform:uppercase;font-weight:900;letter-spacing:-.02em}.hero__line{display:block;overflow:hidden;padding-block:.16em .06em;margin-top:-.14em}.hero__line-inner{display:inline-block}.hero__line--1 .hero__line-inner{font-size:clamp(2.6rem, 1rem + 6.5vw, 7.2rem);font-stretch:125%;letter-spacing:-.035em}.hero__line--2 .hero__line-inner{font-family:var(--f-serif);font-style:italic;font-weight:400;text-transform:none;font-size:clamp(2.2rem, .8rem + 5vw, 5.6rem);letter-spacing:-.01em;color:var(--c-brand-light);padding-left:.12em}.hero__line--3 .hero__line-inner{font-size:clamp(3.4rem, .5rem + 12.5vw, 13.5rem);font-stretch:62%;line-height:.82;letter-spacing:calc(-.01em + var(--track, 0em));background:linear-gradient(180deg,#fff 30%,#bfeaf2 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.hero__line--3 .hero__line-inner .ch{background:inherit;-webkit-background-clip:text;background-clip:text}.ch{display:inline-block;will-change:transform}.hero__sub{max-width:40ch;margin:1.6rem 0 2rem;font-size:var(--fs-lg);color:rgb(233 241 244 / .86)}.hero__ctas{display:flex;flex-wrap:wrap;gap:.8rem}.hero__rail{position:absolute;right:var(--gutter);top:50%;transform:translateY(-40%);z-index:3;width:min(290px, 26vw);padding:1.2rem 1.2rem .6rem;border-left:1px solid var(--c-line);background:linear-gradient(90deg,rgb(3 13 24 / .45),transparent);backdrop-filter:blur(4px)}.hero__rail dl{margin:0}.hero__datum{padding:.7rem 0;border-bottom:1px solid var(--c-line)}.hero__datum dt{display:flex;align-items:center;gap:.45rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.hero__datum dt .icon{width:.95rem;height:.95rem}.hero__datum dd{margin:.25rem 0 0;font-size:1rem;font-weight:600}.hero__datum small{color:var(--c-muted)}.clock{font-size:1.4rem!important;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock span{color:var(--c-brand);font-size:.8em}.hero__scroll{position:absolute;left:50%;bottom:1.4rem;transform:translateX(-50%);z-index:3;display:grid;justify-items:center;gap:.5rem;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--c-muted)}.hero__scroll-line{width:1px;height:46px;background:linear-gradient(var(--c-foam),transparent);position:relative;overflow:hidden}.hero__scroll-line::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--c-brand);animation:drip 2.2s var(--ease-in-out) infinite}@keyframes drip{to{top:110%}}.raceline{position:absolute;left:0;width:100%;pointer-events:none;overflow:visible}.raceline__path{fill:none;stroke:var(--c-brand);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:var(--draw,1);vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgb(3 139 229 / .6))}.raceline--hero{bottom:0;height:22vh;z-index:1}.raceline__dot{fill:var(--c-brand);opacity:0}@media (max-width:960px){.hero__rail{position:relative;right:auto;top:auto;transform:none;width:auto;margin:0 var(--gutter) 4.5rem;padding:0;border:0;background:none;backdrop-filter:none}.hero__rail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.hero__content{padding-bottom:2rem}.hero{grid-template-rows:1fr auto auto}.hero__scroll{display:none}}@media (max-width:520px){.hero__line--3 .hero__line-inner{font-size:19.5vw}.hero__line--1 .hero__line-inner{font-size:11.6vw}.hero__ctas .btn{flex:1 1 100%}}[data-marquee]{overflow:hidden;display:flex}.marquee__track{display:flex;flex:none;align-items:center;gap:2rem;padding-right:2rem;min-width:max-content;animation:marquee var(--mq-dur,40s) linear infinite;animation-direction:var(--mq-dir,normal)}[data-marquee]:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.ticker-wrap{position:relative;z-index:3;overflow:hidden;padding-block:1.2rem;margin-block:-2.6rem -1.2rem;pointer-events:none}.ticker{background:var(--c-brand);color:var(--c-ink);padding:.9rem 0;font-weight:800;font-stretch:112%;text-transform:uppercase;letter-spacing:.04em;position:relative;z-index:3;transform:rotate(-1.2deg) scale(1.03);pointer-events:auto;box-shadow:0 20px 40px -20px rgb(0 0 0 / .6)}.ticker .marquee__track{--mq-dur:30s}.ticker__item{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.ticker__item .icon{width:1.3em;height:1.3em}.ticker__item.c-swim,.ticker__item.c-bike,.ticker__item.c-run{color:var(--c-ink)}.ticker__sep{opacity:.6}.section{position:relative;padding-block:clamp(4.5rem, 3rem + 7vw, 9rem)}.section--dark{background:var(--c-deep)}.section--sand{background:var(--c-sand);color:var(--c-ink)}.section--light{background:var(--c-foam);color:var(--c-ink)}.section--content{padding-block:clamp(3rem, 2rem + 4vw, 6rem)}.section-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(2rem, 1.5rem + 3vw, 4rem)}.section-row .section-head{margin-bottom:0}.section-head{margin-bottom:clamp(2rem, 1.5rem + 3vw, 4rem);max-width:60rem}.section-head__kicker{display:flex;align-items:center;gap:.8rem;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-brand-light);margin-bottom:1rem}.section-head__index{font-weight:700}.section-head__rule{width:2.5rem;height:1px;background:currentColor;transform-origin:0 50%}.section-head__title{font-size:var(--fs-3xl);font-weight:900;font-stretch:72%;text-transform:uppercase;line-height:.9;margin:0;letter-spacing:-.015em}.section--sand .section-head__kicker,.section--light .section-head__kicker,.noticias .section-head__kicker{color:var(--c-brand-dark)}.manifesto{position:relative;padding-block:clamp(6rem, 4rem + 9vw, 12rem) clamp(4rem, 3rem + 5vw, 8rem);background:var(--c-abyss);overflow:hidden}.manifesto__drift{position:absolute;top:50%;left:0;display:flex;gap:4rem;white-space:nowrap;pointer-events:none;transform:translate3d(calc(var(--p, 0) * -30%),-50%,0);font-size:clamp(8rem, 4rem + 20vw, 26rem);font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.8;color:#fff0;-webkit-text-stroke:1px rgb(41 198 224 / .12)}.manifesto .container{position:relative;z-index:1}.manifesto__bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.manifesto__bg-img{position:absolute;left:0;top:-14%;width:100%;height:128%;object-fit:cover;object-position:50% 45%;filter:saturate(.55) contrast(1.05) brightness(.85);transform:translate3d(0,calc((var(--mp, .5) - .5) * -18%),0);will-change:transform}.manifesto__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--c-abyss) 0%,#fff0 22%,#fff0 78%,var(--c-abyss) 100%),linear-gradient(90deg,rgb(3 13 24 / .95) 0%,rgb(3 13 24 / .88) 42%,rgb(3 13 24 / .7) 100%),linear-gradient(180deg,rgb(3 139 229 / .16),rgb(3 139 229 / .05))}.manifesto__drift{z-index:0}@media (max-width:700px){.manifesto__bg::after{background:linear-gradient(to bottom,var(--c-abyss) 0%,rgb(3 13 24 / .86) 18%,rgb(3 13 24 / .9) 82%,var(--c-abyss) 100%),linear-gradient(180deg,rgb(3 139 229 / .16),rgb(3 139 229 / .05))}}.manifesto__text{font-size:clamp(1.8rem, 1rem + 3.4vw, 4.4rem);line-height:1.08;font-weight:700;font-stretch:88%;letter-spacing:-.02em;max-width:22ch;margin:1.6rem 0 clamp(3rem, 2rem + 4vw, 6rem)}.manifesto__text .w{color:rgb(233 241 244 / .16);transition:color .4s}.manifesto__text .w.is-lit{color:var(--c-foam)}.manifesto__text .w.is-lit:nth-child(5n+3){color:var(--c-swim)}.no-wordfill .manifesto__text .w{color:var(--c-foam)}.stats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--c-line)}.stat{padding:2rem clamp(1.25rem, 2.6vw, 2.75rem);border-right:1px solid var(--c-line);display:grid;gap:.7rem;align-content:start}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}.stat__value{font-size:clamp(2.6rem, 1.6rem + 4vw, 5.5rem);font-weight:900;font-stretch:65%;line-height:.9;font-variant-numeric:tabular-nums}.stat__value small{font-size:.35em;font-stretch:100%;margin-left:.2em;color:var(--c-muted);font-weight:600}.stat__label{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}@media (max-width:600px){.stat{border-right:0;border-bottom:1px solid var(--c-line);padding:1.5rem 0}}.modalidades{background:linear-gradient(180deg,var(--c-abyss),var(--c-deep))}.mod-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 440px),1fr));gap:clamp(1rem, .5rem + 2vw, 2rem);perspective:1400px}.mod-card{--rx:0deg;--ry:0deg;--gx:50%;--gy:50%;position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:1.6rem;padding:clamp(1.5rem, 1rem + 2vw, 2.6rem);border:1px solid var(--c-line);border-radius:18px;background:linear-gradient(160deg,rgb(21 82 124 / .55),rgb(6 26 46 / .85) 60%);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease-out),border-color .4s,box-shadow .6s var(--ease-out)}.mod-card--b{background:linear-gradient(160deg,rgb(3 139 229 / .22),rgb(6 26 46 / .9) 55%)}.mod-card:hover{border-color:rgb(255 255 255 / .3);box-shadow:0 40px 80px -40px rgb(0 0 0 / .9)}.mod-card__glare{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(600px circle at var(--gx) var(--gy),rgb(255 255 255 / .12),transparent 45%)}.mod-card:hover .mod-card__glare{opacity:1}.mod-card__code{position:absolute;right:-.05em;top:-.18em;z-index:-1;font-size:clamp(9rem, 6rem + 10vw, 16rem);font-weight:900;font-stretch:62%;line-height:1;color:#fff0;-webkit-text-stroke:1.5px rgb(233 241 244 / .14);transform:translateZ(-40px);transition:-webkit-text-stroke-color .5s,transform .8s var(--ease-out)}.mod-card:hover .mod-card__code{-webkit-text-stroke-color:rgb(3 139 229 / .5);transform:translate3d(-10px,6px,0)}.mod-card__head{transform:translateZ(30px)}.mod-card__places{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-brand-light);margin-bottom:.6rem}.mod-card__title{font-size:var(--fs-2xl);font-weight:900;font-stretch:70%;text-transform:uppercase;margin-bottom:.4em;max-width:12ch}.mod-card__excerpt{color:rgb(233 241 244 / .78);max-width:46ch;margin:0}.mod-card__bars{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.bar{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:baseline}.bar__label{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:var(--fs-sm)}.bar__value{font-weight:600;font-size:var(--fs-sm)}.bar__value small{color:var(--c-muted);margin-left:.3rem}.bar__track{grid-column:1 / -1;height:6px;background:rgb(255 255 255 / .08);border-radius:3px;overflow:hidden}.bar__fill{display:block;height:100%;width:var(--w);border-radius:inherit;transform-origin:0 50%;transition:transform 1.4s var(--ease-out)}.tcs-ready .bar__fill{transform:scaleX(0)}.tcs-ready .is-in .bar__fill{transform:scaleX(1)}.bar--swim .bar__fill{background:var(--c-swim)}.bar--bike .bar__fill{background:var(--c-bike);transition-delay:.15s}.bar--run .bar__fill{background:var(--c-run);transition-delay:.3s}.bar--swim .icon{color:var(--c-swim)}.bar--bike .icon{color:var(--c-bike)}.bar--run .icon{color:var(--c-run)}.mod-card:hover .bar__fill{animation:bar-pulse 1.1s var(--ease-out)}@keyframes bar-pulse{40%{filter:brightness(1.5)}}.mod-card__facts{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:0;padding-top:1.2rem;border-top:1px solid var(--c-line)}.mod-card__facts dt{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.mod-card__facts dd{margin:.2rem 0 0;font-weight:700}.mod-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;margin-top:auto}.story{position:relative;background:var(--c-abyss)}.story__sticky{position:relative}.story__panel{position:relative;min-height:88vh;display:grid;align-items:end;overflow:hidden;isolation:isolate}.story__media{position:absolute;inset:0;z-index:-2}.story__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story__media .art{position:absolute;inset:0;width:100%;height:100%}.story__img+.art{mix-blend-mode:screen;opacity:.65}.story__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(3 13 24 / .92),rgb(3 13 24 / .1) 60%),linear-gradient(90deg,rgb(3 13 24 / .6),transparent 60%)}.story__panel--swim{background:linear-gradient(180deg,#06263f,#0a3d5f)}.story__panel--bike{background:linear-gradient(135deg,#0e1a12,#1d2a0b 60%,#0b0f09)}.story__panel--run{background:linear-gradient(160deg,#2a0c03,#4a1606 50%,#160502)}.story__panel--finish{background:radial-gradient(circle at 50% 45%,#10314f,#030d18 70%)}.story__content{padding-block:7rem clamp(4rem, 10vh, 7rem);position:relative}.story__index{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:1rem}.story__index span{color:var(--c-foam);font-weight:700}.story__dist{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem clamp(1.5rem, 1rem + 3vw, 4rem);margin:0 0 1.4rem}.story__dist-item{display:grid}.story__dist-num{font-size:clamp(3.6rem, 1.5rem + 9vw, 11rem);font-weight:900;font-stretch:62%;line-height:.82;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.story__dist-num small{font-size:.3em;font-stretch:100%;margin-left:.15em;font-weight:700}.story__dist-mod{font-size:var(--fs-xs);letter-spacing:.14em;color:var(--c-muted)}.story__panel--swim .story__dist-num{color:var(--c-swim)}.story__panel--bike .story__dist-num{color:var(--c-bike)}.story__panel--run .story__dist-num{color:var(--c-run)}.story__finish-title{font-size:clamp(3rem, 1.5rem + 7vw, 8.5rem);font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.85;margin:0 0 1.2rem}.story__text{max-width:44ch;font-size:var(--fs-lg);color:rgb(233 241 244 / .88);margin:0}.story__words,.story__progress{display:none}.story--live{height:420vh}.story--live .story__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.story--live .story__panel{position:absolute;inset:0;min-height:0;will-change:clip-path}.story--live .story__media{transform:scale(calc(1.18 - var(--t, 0) * .18)) translate3d(0,calc(var(--l, 0) * -4%),0);will-change:transform}.story--live .story__content{transform:translate3d(0,calc((1 - var(--t, 1)) * 60px),0);opacity:var(--t,1)}.story--live .story__panel--bike{clip-path:polygon(calc(135% - var(--t, 0) * 170%) 0,140% 0,140% 100%,calc(100% - var(--t, 0) * 170%) 100%)}.story--live .story__panel--run{clip-path:inset(calc((1 - var(--t, 0)) * 50%) 0 calc((1 - var(--t, 0)) * 50%) 0)}.story--live .story__panel--finish{clip-path:circle(calc(var(--t, 0) * 120%) at 50% 62%)}.story--live .story__panel--bike .story__content{transform:translate3d(calc((1 - var(--t, 1)) * 120px),0,0) skewX(calc((1 - var(--t, 1)) * -8deg))}.story--live .story__words{display:block;position:absolute;inset:auto 0 52% 0;z-index:3;pointer-events:none;height:1em;font-size:clamp(5rem, 2rem + 16vw, 20rem)}.story__word{position:absolute;left:0;top:0;white-space:nowrap;font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.8;color:#fff0;-webkit-text-stroke:1.5px rgb(233 241 244 / .35);transform:translate3d(calc(100vw - var(--wx, 0) * 1vw),0,0);opacity:var(--wo,0);will-change:transform,opacity}.story__word--swim{-webkit-text-stroke-color:rgb(41 198 224 / .55)}.story__word--bike{-webkit-text-stroke-color:rgb(200 240 49 / .55);font-style:italic}.story__word--run{-webkit-text-stroke-color:rgb(255 91 36 / .6)}.story__word--finish{-webkit-text-stroke-color:rgb(255 255 255 / .6)}.story--live .story__progress{position:absolute;z-index:4;left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) + 1.2rem);display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.story__dot{background:none;border:0;padding:.4rem 0;text-align:left;color:var(--c-muted);display:grid;gap:.5rem}.story__dot-bar{height:2px;background:rgb(255 255 255 / .15);position:relative;overflow:hidden}.story__dot-bar i{position:absolute;inset:0;transform-origin:0 50%;transform:scaleX(var(--f,0));background:var(--c-foam)}.story__dot--swim .story__dot-bar i{background:var(--c-swim)}.story__dot--bike .story__dot-bar i{background:var(--c-bike)}.story__dot--run .story__dot-bar i{background:var(--c-run)}.story__dot-label{font-family:var(--f-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;transition:color .3s}.story__dot.is-active .story__dot-label,.story__dot:hover .story__dot-label{color:var(--c-foam)}@media (max-width:700px){.story--live{height:360vh}.story__dot-label{font-size:.58rem;letter-spacing:.06em}}.art{overflow:hidden}.art__wave{transform-box:fill-box;animation:sea-drift var(--dur,20s) linear infinite;animation-direction:var(--adir,normal)}.art__wave path{fill:none;stroke:#8fe6f5;stroke-width:1.4;vector-effect:non-scaling-stroke}.art__ripples circle{fill:none;stroke:#bff3fb;stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ripple 6s var(--ease-out) infinite;animation-delay:var(--d,0s);opacity:0;vector-effect:non-scaling-stroke}@keyframes ripple{0%{transform:scale(.2);opacity:.8}100%{transform:scale(6);opacity:0}}.art__buoys circle{fill:var(--c-buoy);filter:drop-shadow(0 0 8px rgb(255 91 36 / .9));animation:bob 3.2s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes bob{50%{transform:translateY(-8px)}}.art__road line{stroke:rgb(200 240 49 / .12);stroke-width:1;vector-effect:non-scaling-stroke}.art__speed line{stroke:var(--c-bike);stroke-linecap:round;opacity:.55;animation:speed var(--dur,1.4s) linear infinite;animation-delay:var(--d,0s)}@keyframes speed{from{transform:translateX(1700px)}to{transform:translateX(-2300px)}}.art__slash{fill:var(--c-bike);opacity:.1}.art__lanes path{fill:none;stroke:rgb(255 138 61 / .25);stroke-width:2;vector-effect:non-scaling-stroke}.art__beat rect{fill:var(--c-run);opacity:.5;transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--h,.5));animation:beat .82s ease-in-out infinite alternate;animation-delay:var(--d,0s)}@keyframes beat{from{transform:scaleY(calc(var(--h, .5) * .25))}to{transform:scaleY(var(--h,.5))}}.art__rays path{fill:rgb(255 255 255 / .035)}.art__rays{transform-origin:800px 450px;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.art__checker rect{fill:rgb(233 241 244 / .12)}.recorridos{overflow:hidden}.recorridos__grid-bg{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--c-line) 1px,transparent 1px),linear-gradient(90deg,var(--c-line) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 20%,transparent 75%)}.recorridos .container{position:relative}.routes__bar{margin-bottom:1.5rem}.seg{position:relative;display:inline-flex;padding:4px;border:1px solid var(--c-line);border-radius:999px;background:rgb(3 13 24 / .5);isolation:isolate;max-width:100%;overflow-x:auto}.seg__btn{position:relative;z-index:1;border:0;background:none;padding:.7rem 1.3rem;border-radius:999px;font-weight:700;font-size:var(--fs-sm);font-stretch:110%;text-transform:uppercase;letter-spacing:.05em;color:var(--c-muted);white-space:nowrap;transition:color .35s}.seg__btn[aria-selected="true"]{color:var(--c-ink)}.seg__btn:hover{color:var(--c-foam)}.seg__btn[aria-selected="true"]:hover{color:var(--c-ink)}.seg__pill{position:absolute;z-index:0;top:4px;bottom:4px;left:0;width:var(--pw,0);transform:translateX(var(--px,0));border-radius:999px;background:var(--c-foam);transition:transform .55s var(--ease-out),width .55s var(--ease-out)}html:not(.tcs-booted) .seg__btn[aria-selected="true"]{background:var(--c-foam)}.routes__dis{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1.5rem}.dis-tab{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.1rem .8rem;align-items:center;text-align:left;padding:1rem 1.1rem;border:1px solid var(--c-line);border-radius:12px;background:rgb(3 13 24 / .4);color:var(--c-muted);overflow:hidden;transition:border-color .4s,color .4s,transform .4s var(--ease-out)}.dis-tab::before{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--dc);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease-out)}.dis-tab .icon{grid-row:span 2;width:2rem;height:2rem;color:var(--dc);transition:transform .5s var(--ease-spring)}.dis-tab__label{font-weight:700;color:var(--c-foam);font-stretch:105%}.dis-tab__dist{font-size:var(--fs-sm)}.dis-tab:hover{transform:translateY(-2px);border-color:rgb(255 255 255 / .25)}.dis-tab:hover .icon{transform:scale(1.15) rotate(-6deg)}.dis-tab[aria-selected="true"]{border-color:var(--dc);color:var(--c-foam);background:color-mix(in srgb,var(--dc) 12%,transparent)}.dis-tab[aria-selected="true"]::before{transform:scaleX(1)}.dis-tab--swim{--dc:var(--c-swim)}.dis-tab--bike{--dc:var(--c-bike)}.dis-tab--run{--dc:var(--c-run)}.route{--dc:var(--c-swim);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.2rem, 1rem + 2vw, 3rem);align-items:start}.route--bike{--dc:var(--c-bike)}.route--run{--dc:var(--c-run)}.route[hidden]{display:none}.route__canvas{position:relative;border:1px solid var(--c-line);border-radius:16px;background:radial-gradient(circle at 30% 20%,rgb(21 82 124 / .35),transparent 60%),rgb(3 13 24 / .55);overflow:hidden;aspect-ratio:1000 / 680}.route__svg{width:100%;height:100%}.route__caption{position:absolute;left:1rem;top:.9rem;margin:0;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.route__embed:not(:empty){position:absolute;inset:0;background:var(--c-abyss)}.route__embed iframe{width:100%;height:100%;border:0}.route__embed .route__embed-close{position:absolute;top:.8rem;right:.8rem;z-index:2}.route__dist{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin:0 0 1.2rem}.route__dist-num{font-size:clamp(3rem, 2rem + 4vw, 6rem);font-weight:900;font-stretch:62%;line-height:.85;color:var(--dc)}.route__laps{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}.route__facts{margin:0 0 1.2rem;display:grid;gap:.6rem}.route__facts>div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--c-line)}.route__facts dt{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);padding-top:.2rem}.route__facts dd{margin:0;font-weight:600}.route__itin{margin-bottom:1.2rem}.route__itin summary{cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.4rem 0}.route__itin summary::-webkit-details-marker{display:none}.route__itin summary::before{content:"+";display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid var(--c-line);border-radius:50%;font-family:var(--f-mono);transition:transform .4s var(--ease-out)}.route__itin[open] summary::before{transform:rotate(45deg)}.route__steps{margin:.6rem 0 0;padding:0;list-style:none;counter-reset:s;max-height:22rem;overflow:auto}.route__steps li{counter-increment:s;position:relative;padding:.4rem .5rem .4rem 2.4rem;font-size:var(--fs-sm);border-radius:6px;transition:background .25s,color .25s}.route__steps li::before{content:counter(s,decimal-leading-zero);position:absolute;left:.5rem;top:.45rem;font-family:var(--f-mono);font-size:.7rem;color:var(--c-muted)}.route__steps li.is-hot{background:color-mix(in srgb,var(--dc) 18%,transparent);color:#fff}.route__notes{margin:0 0 1.2rem;padding:0;list-style:none;display:grid;gap:.45rem;font-size:var(--fs-sm);color:rgb(233 241 244 / .85)}.route__notes li{padding-left:1.4rem;position:relative}.route__notes li::before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:2px;background:var(--dc)}.route__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}.rt-shadow{fill:none;stroke:rgb(255 255 255 / .08);stroke-width:14;stroke-linecap:round;stroke-linejoin:round}.rt-path{fill:none;stroke:var(--dc);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--dc) 70%,transparent))}.rt-flow{fill:none;stroke:rgb(255 255 255 / .85);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 18;animation:flow 1.2s linear infinite;opacity:0;transition:opacity .6s .2s}.route.is-drawn .rt-flow{opacity:.55}@keyframes flow{to{stroke-dashoffset:-20}}.rt-runner{fill:#fff;filter:drop-shadow(0 0 8px var(--dc))}.rt-aus{fill:none;stroke:#f5c84b;stroke-width:3.5;stroke-dasharray:5 6;stroke-linecap:round;opacity:.9;animation:rt-aus-run 1.2s linear infinite}.rt-label--aus{fill:#f5c84b}.rt-pier{fill:#0a1622;stroke:rgb(233 241 244 / .35);stroke-width:1.2;stroke-dasharray:3 5}.rt-aus-ring{fill:rgb(245 200 75 / .12);stroke:rgb(245 200 75 / .55);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:rt-aus-pulse 2.4s var(--ease-out) infinite}@keyframes rt-aus-run{to{stroke-dashoffset:-22}}@keyframes rt-aus-pulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.rt-aus,.rt-aus-ring{animation:none}}.rt-mk{cursor:pointer;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:opacity .3s,transform .5s var(--ease-spring)}.rt-mk.is-on{opacity:1;transform:scale(1)}.rt-mk circle{fill:var(--c-abyss);stroke:var(--dc);stroke-width:2.5;transition:r .3s var(--ease-spring)}.rt-mk.is-key circle{fill:var(--dc)}.rt-mk:hover circle,.rt-mk.is-hot circle,.rt-mk:focus circle{r:11}.rt-mk:focus{outline:none}.rt-mk:focus-visible circle{stroke:#fff}.rt-label{font-family:var(--f-mono);font-size:15px;fill:rgb(233 241 244 / .85);paint-order:stroke;stroke:rgb(3 13 24 / .9);stroke-width:5px;pointer-events:none;opacity:0;transition:opacity .4s}.rt-label.is-on{opacity:1}.rt-num{font-family:var(--f-mono);font-size:10px;font-weight:700;fill:var(--c-ink);text-anchor:middle;dominant-baseline:central;pointer-events:none}.rt-mk:not(.is-key) .rt-num{fill:var(--dc)}.rt-tip{pointer-events:none}.rt-tip rect{fill:var(--c-foam)}.rt-tip text{font-family:var(--f-sans);font-size:17px;font-weight:700;fill:var(--c-ink)}.rt-km{font-family:var(--f-mono);font-size:12px;fill:var(--c-muted)}.rt-water{fill:rgb(41 198 224 / .07)}.rt-shore{fill:none;stroke:rgb(233 241 244 / .25);stroke-width:1.5;stroke-dasharray:4 6}@media (max-width:900px){.route{grid-template-columns:1fr}.routes__dis{grid-template-columns:1fr 1fr 1fr}.dis-tab{grid-template-columns:1fr;padding:.8rem}.dis-tab .icon{grid-row:auto;width:1.5rem;height:1.5rem}.dis-tab__label{font-size:.8rem}.route__facts>div{grid-template-columns:7rem 1fr}}.horario__docs{display:flex;flex-wrap:wrap;gap:.8rem}.schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 420px),1fr));gap:clamp(2rem, 1rem + 4vw, 5rem)}.schedule__day-title{display:flex;align-items:baseline;gap:1rem;font-size:var(--fs-xl);font-stretch:80%;text-transform:uppercase;margin-bottom:1.6rem}.schedule__day-title .mono{font-size:var(--fs-sm);color:var(--c-brand-dark)}.timeline-wrap{position:relative}.timeline__rail{position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--c-line-dark)}.timeline__fill{position:absolute;inset:0;background:linear-gradient(var(--c-swim),var(--c-bike),var(--c-run));transform-origin:50% 0;transform:scaleY(var(--tl,1))}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.timeline__item{position:relative;display:grid;grid-template-columns:9.5rem 1fr;gap:.1rem 1rem;padding:.9rem 0 .9rem 2.2rem;border-bottom:1px solid var(--c-line-dark);transition:background .3s,padding .4s var(--ease-out);border-radius:6px}.timeline__item:hover{background:rgb(7 17 28 / .04);padding-left:2.6rem}.timeline__node{position:absolute;left:0;top:1.15rem;width:14px;height:14px;border-radius:50%;background:var(--c-sand);border:2px solid var(--c-ink);transition:transform .4s var(--ease-spring),background .3s}.timeline__item:hover .timeline__node{transform:scale(1.3)}.timeline__item--salida .timeline__node{background:var(--c-brand);border-color:var(--c-brand);box-shadow:0 0 0 0 rgb(3 139 229 / .5);animation:node-pulse 2.4s infinite}@keyframes node-pulse{70%{box-shadow:0 0 0 10px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.timeline__item--briefing .timeline__node{background:var(--c-swim);border-color:var(--c-swim)}.timeline__time{grid-row:span 2;font-size:1.1rem;font-weight:700;color:var(--c-ink);white-space:nowrap}.timeline__item--salida .timeline__time{color:var(--c-brand-dark)}.timeline__title{font-weight:700}.timeline__place{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-sm);color:var(--c-muted-dark)}.timeline__place .icon{width:.9rem;height:.9rem}.doc-section .timeline__time{color:var(--c-foam)}.doc-section .timeline__item{border-color:var(--c-line)}.doc-section .timeline__node{background:var(--c-abyss);border-color:var(--c-foam)}.doc-section .timeline__rail{background:var(--c-line)}.doc-section .timeline__place{color:var(--c-muted)}.doc-section .schedule__day-title .mono{color:var(--c-brand)}@media (max-width:520px){.timeline__item{grid-template-columns:1fr}.timeline__time{grid-row:auto}}.solidario{position:relative;background:var(--c-brand);color:var(--c-ink);overflow:hidden;padding-top:clamp(5rem, 3rem + 8vw, 10rem);clip-path:polygon(0 4vw,100% 0,100% calc(100% - 4vw),0 100%);margin-block:-4vw;z-index:2}.solidario__media{position:absolute;inset:0 0 0 52%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background:linear-gradient(140deg,var(--c-brand-dark),var(--c-brand-deep))}.solidario__media img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;filter:grayscale(.3) contrast(1.1)}.solidario__bib{position:absolute;right:var(--gutter);top:clamp(5rem, 9vw, 9rem);font-size:clamp(5rem, 3rem + 10vw, 14rem);font-weight:800;line-height:.8;color:#fff0;-webkit-text-stroke:1.5px rgb(255 255 255 / .45)}.solidario__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:center;padding-bottom:clamp(3rem, 2rem + 3vw, 5rem)}.solidario .section-head__kicker{color:var(--c-ink)}.solidario__text{font-size:var(--fs-lg);max-width:40ch}.solidario .btn--primary{--b-bg:var(--c-ink);--b-fg:var(--c-foam);--b-bd:var(--c-ink);--b-fill:#fff;--b-fg-h:var(--c-ink);--b-bg-icon:var(--c-ink)}.solidario .btn--primary:hover .btn__icon .icon{color:#fff}.entity-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.entity{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;padding:1.2rem 1.3rem;background:rgb(3 13 24 / .82);backdrop-filter:blur(6px);border-radius:12px;transition:transform .5s var(--ease-out),background .3s}.entity:hover{transform:translateX(-8px);background:var(--c-abyss)}.entity__icon{grid-row:span 2;width:1.8rem;height:1.8rem;color:var(--c-brand);transition:transform .4s var(--ease-spring)}.entity:hover .entity__icon{transform:scale(1.25);animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{15%{transform:scale(1.35)}30%{transform:scale(1.15)}45%{transform:scale(1.35)}}.entity__name{font-weight:800;font-size:1.1rem;text-decoration:none;color:#fff}a.entity__name::after{content:"";position:absolute;inset:0}.entity{position:relative}.entity__desc{font-size:var(--fs-sm);color:rgb(255 255 255 / .7)}.solidario__companies{position:relative;border-top:1px solid rgb(7 17 28 / .3);padding:1.2rem 0 calc(1.2rem + 4vw);font-weight:800;font-stretch:110%;text-transform:uppercase}.solidario__companies .marquee__track{--mq-dur:45s;--mq-dir:reverse;gap:1.6rem}.solidario__company{white-space:nowrap;font-size:1.2rem}.solidario__company img{max-height:36px;width:auto;filter:brightness(0)}@media (max-width:900px){.solidario__inner{grid-template-columns:1fr}.solidario__media{inset:auto 0 0 0;height:40%;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%);opacity:.5}}.resultados .seg{margin-bottom:2rem}.podiums__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 420px),1fr));gap:2rem 3rem}.podiums__panel[hidden]{display:none}.podium{margin:0}.podium__cat{font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin-bottom:1rem}.podium__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:.5rem;min-height:300px}.podium__step{display:grid;align-content:end;gap:.4rem;text-align:center}.tcs-ready .podium__name{opacity:0;transform:translateY(12px)}.podium__name{font-weight:800;font-size:clamp(.95rem, .8rem + .5vw, 1.2rem);line-height:1.15;transition:opacity .5s,transform .6s var(--ease-out);transition-delay:calc(var(--pd, 0s) + .5s)}.podium__time{font-size:var(--fs-xs);color:var(--c-muted)}.podium__block{position:relative;display:grid;place-items:start center;padding-top:.8rem;height:var(--ph,120px);border-radius:10px 10px 0 0;background:linear-gradient(180deg,rgb(233 241 244 / .16),rgb(233 241 244 / .04));border:1px solid var(--c-line);border-bottom:0;transform-origin:50% 100%;transition:transform 1s var(--ease-out);transition-delay:var(--pd,0s);overflow:hidden}.tcs-ready .podium__block{transform:scaleY(0)}.podium__block::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgb(255 255 255 / .25) 50%,transparent 60%);transform:translateX(-120%)}.podium__step:hover .podium__block::after{transition:transform .9s var(--ease-out);transform:translateX(120%)}.podium__pos{font-size:clamp(2.4rem, 1.5rem + 3vw, 4rem);font-weight:900;font-stretch:62%;line-height:1}.podium__pos small{font-size:.45em}.podium__step--1{--ph:190px;--pd:.25s}.podium__step--1 .podium__block{background:linear-gradient(180deg,var(--c-brand),var(--c-brand-deep));border-color:var(--c-brand)}.podium__step--2{--ph:140px;--pd:.1s}.podium__step--3{--ph:100px;--pd:.4s}.tcs-ready .is-in .podium__block{transform:scaleY(1)}.tcs-ready .is-in .podium__name{opacity:1;transform:none}.podium__rest{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.3rem;font-size:var(--fs-sm)}.resultados__links{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.section-row .resultados__links{margin-top:0}.palmares{margin-top:clamp(3rem, 2rem + 3vw, 5rem)}.palmares__title{font-size:var(--fs-xl);font-stretch:80%;text-transform:uppercase;margin-bottom:1.6rem}.palmares__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 260px),1fr));gap:1px;background:var(--c-line);border:1px solid var(--c-line)}.palmares__card{background:var(--c-deep);padding:1.4rem;display:grid;gap:1.1rem;align-content:start}.palmares__year{margin:0;font-size:clamp(2.2rem, 1.6rem + 2vw, 3.4rem);font-weight:900;font-stretch:62%;line-height:.85;color:var(--c-brand-light)}.palmares__label{margin:0 0 .4rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted)}.palmares__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.palmares__row{display:flex;gap:.7rem;align-items:baseline;font-weight:600}.palmares__pos{min-width:2.2em;font-size:var(--fs-xs);color:var(--c-muted)}.palmares__row--1 .palmares__pos{color:var(--c-brand-light)}.editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin-top:clamp(3rem, 2rem + 3vw, 5rem);background:var(--c-line);border:1px solid var(--c-line)}.editions__item{position:relative;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.4rem;background:var(--c-deep);text-decoration:none;overflow:hidden;isolation:isolate}.editions__item::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-brand);transform:translateY(101%);transition:transform .5s var(--ease-out)}.editions__item:hover::before,.editions__item.is-current::before{transform:none}.editions__item:hover,.editions__item.is-current{color:var(--c-ink)}.editions__year{font-size:clamp(2.5rem, 1.8rem + 2.5vw, 4rem);font-weight:900;font-stretch:62%;line-height:.85}.editions__label{display:inline-flex;gap:.4rem;align-items:center;font-family:var(--f-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.galeria{background:var(--c-abyss);overflow:hidden}.drag-hint{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-muted)}.drag-hint span{display:inline-block;animation:nudge 1.6s ease-in-out infinite}.drag-hint span:last-child{animation-direction:reverse}@keyframes nudge{50%{transform:translateX(-4px)}}.gallery-rail{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;padding-inline:var(--gutter);scroll-snap-type:x proximity}.gallery-rail::-webkit-scrollbar{display:none}.gallery-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.gallery-rail.is-dragging a{pointer-events:none}.gallery-rail__list{list-style:none;margin:0;padding:0 0 1rem;display:flex;gap:1rem;width:max-content}.album-card,.photo-tile{position:relative;flex:none;width:clamp(240px, 22vw, 360px);aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;scroll-snap-align:start}.photo-tile--1{aspect-ratio:4 / 5;align-self:center}.photo-tile--2{aspect-ratio:1;align-self:flex-end}.album-card a,.photo-tile a{display:block;height:100%;text-decoration:none;color:#fff}.album-card{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='40'%3E%3Cpath d='M0 20 Q20 8 40 20 T80 20 T120 20 T160 20' fill='none' stroke='%23bfeaf2' stroke-opacity='.18'/%3E%3C/svg%3E") 0 100% / 160px 40px repeat-x,radial-gradient(circle at 80% 20%,rgb(41 198 224 / .35),transparent 55%),linear-gradient(160deg,var(--c-tide),var(--c-deep));transition:background-position 2s var(--ease-out)}.album-card:hover{background-position:160px 100%,0 0,0 0}.album-card__img,.photo-tile__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out),filter .6s}.album-card__img{filter:brightness(.55)}.album-card a:hover .album-card__img,.photo-tile a:hover .photo-tile__img{transform:scale(1.08)}.album-card__year{position:absolute;left:1.2rem;top:.6rem;font-size:clamp(4.5rem, 3rem + 4vw, 7rem);font-weight:900;font-stretch:62%;line-height:1;transition:transform .7s var(--ease-out)}.album-card a:hover .album-card__year{transform:translateY(6px) scale(1.04)}.album-card__label{position:absolute;left:1.2rem;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.5rem;font-weight:700;padding-top:1rem;border-top:1px solid rgb(255 255 255 / .3)}.album-card__label .icon:last-child{margin-left:auto;transition:transform .4s var(--ease-out)}.album-card a:hover .album-card__label .icon:last-child{transform:translate(3px,-3px)}.photo-tile{clip-path:inset(0 0 0 0 round 14px)}.photo-tile__zoom{position:absolute;right:1rem;bottom:1rem;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--c-foam);color:var(--c-ink);transform:scale(0) rotate(-90deg);transition:transform .5s var(--ease-spring)}.photo-tile a:hover .photo-tile__zoom,.photo-tile a:focus-visible .photo-tile__zoom{transform:none}.lightbox{padding:0;border:0;background:#fff0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;color:#fff}.lightbox::backdrop{background:rgb(3 13 24 / .94);backdrop-filter:blur(8px)}.lightbox[open]{display:grid;place-items:center;animation:lb-in .5s var(--ease-out)}@keyframes lb-in{from{opacity:0;transform:scale(.96)}}.lightbox__figure{margin:0;max-width:92vw;max-height:88vh;display:grid;gap:.8rem;justify-items:center}.lightbox__figure img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:6px}.lightbox__figure figcaption{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-muted)}.lightbox__close{position:fixed;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--c-line);background:rgb(3 13 24 / .6);display:grid;place-items:center;transition:transform .4s var(--ease-out)}.lightbox__close:hover{transform:rotate(90deg)}.lightbox__figure img{transition:opacity .25s ease,transform .35s var(--ease-out);box-shadow:0 40px 80px -30px rgb(0 0 0 / .8)}.lightbox__figure img.is-in{opacity:0;transform:scale(.97);transition:none}.lightbox__figure img.is-in-r{opacity:0;transform:translateX(40px);transition:none}.lightbox__figure img.is-in-l{opacity:0;transform:translateX(-40px);transition:none}.lightbox__figure img.is-out-l{opacity:0;transform:translateX(-40px)}.lightbox__figure img.is-out-r{opacity:0;transform:translateX(40px)}.lightbox__count{margin-left:.8rem;color:var(--c-foam)}.lightbox__nav{position:fixed;top:50%;z-index:2;width:56px;height:56px;margin-top:-28px;border-radius:50%;border:1px solid var(--c-line);background:rgb(3 13 24 / .6);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s,transform .3s var(--ease-out)}.lightbox__nav[hidden]{display:none}.lightbox__nav .icon{width:1.2rem;height:1.2rem}.lightbox__nav--prev{left:1rem}.lightbox__nav--prev .icon{transform:rotate(180deg)}.lightbox__nav--next{right:1rem}.lightbox__nav:hover,.lightbox__nav:focus-visible{background:var(--c-brand)}.lightbox__nav--prev:hover{transform:translateX(-3px)}.lightbox__nav--next:hover{transform:translateX(3px)}@media (max-width:700px){.lightbox__nav{top:auto;bottom:1rem;margin-top:0;width:48px;height:48px}.lightbox.is-gallery .lightbox__figure img{max-height:70vh}}.hotel-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(110px, 9vw, 150px);gap:.6rem;margin-top:2rem}.hotel-gallery__item{position:relative;display:block;overflow:hidden;border-radius:10px;background:var(--c-deep);isolation:isolate}.hotel-gallery__item--big{grid-column:span 3;grid-row:span 2}.hotel-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out),filter .5s}.hotel-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(3 13 24 / .55),#fff0 55%);opacity:0;transition:opacity .4s}.hotel-gallery__zoom{position:absolute;z-index:1;right:.7rem;bottom:.7rem;width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--c-brand);color:#fff;opacity:0;transform:translateY(8px) scale(.8);transition:opacity .35s,transform .45s var(--ease-out)}.hotel-gallery__zoom svg{width:1.1rem;height:1.1rem;fill:currentColor}.hotel-gallery__item:hover img,.hotel-gallery__item:focus-visible img{transform:scale(1.07)}.hotel-gallery__item:hover::after,.hotel-gallery__item:focus-visible::after{opacity:1}.hotel-gallery__item:hover .hotel-gallery__zoom,.hotel-gallery__item:focus-visible .hotel-gallery__zoom{opacity:1;transform:none}@media (hover:none){.hotel-gallery__zoom{opacity:.9;transform:none}}.noticias{background:var(--c-foam);color:var(--c-ink)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 320px),1fr));gap:clamp(1rem, .5rem + 2vw, 2rem)}.post-card__link{display:grid;height:100%;text-decoration:none;color:inherit;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 0 var(--c-line-dark);transition:transform .5s var(--ease-out),box-shadow .5s}.section:not(.noticias):not(.section--light) .post-card__link{background:var(--c-deep);color:var(--c-foam)}.post-card__link:hover{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgb(7 17 28 / .45);color:inherit}.post-card__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--c-bay)}.post-card__img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease-out)}.post-card__link:hover .post-card__img{transform:scale(1.06)}.post-card__placeholder{position:absolute;inset:0;display:grid;place-items:end start;padding:1rem 1.2rem;background:radial-gradient(circle at 80% 20%,rgb(41 198 224 / .35),transparent 50%),linear-gradient(140deg,var(--c-tide),var(--c-abyss));color:#fff}.post-card__placeholder span{font-size:4.5rem;font-weight:900;font-stretch:62%;line-height:.8;opacity:.9}.post-card__body{padding:1.3rem 1.4rem 1.5rem;display:grid;gap:.6rem;align-content:start}.post-card__date{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted-dark)}.section:not(.noticias):not(.section--light) .post-card__date{color:var(--c-muted)}.post-card__title{font-size:1.3rem;font-stretch:85%;margin:0;line-height:1.12}.post-card__more{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:var(--fs-sm);color:var(--c-brand-dark)}.post-card__more .icon{transition:transform .4s var(--ease-out)}.post-card__link:hover .post-card__more .icon{transform:translateX(6px)}.sponsors+.sponsors{margin-top:clamp(2.5rem, 2rem + 2vw, 4rem)}.sponsors__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted-dark);margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.sponsors__title::after{content:"";flex:1;height:1px;background:var(--c-line-dark)}.sponsors__grid{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--c-line-dark);border:1px solid var(--c-line-dark)}.sponsors--l1 .sponsors__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sponsors--l2 .sponsors__grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sponsor{position:relative;display:grid;place-items:center;height:100%;min-height:140px;padding:1.5rem;background:var(--c-foam);color:var(--c-ink);text-decoration:none;overflow:hidden;isolation:isolate;transition:background .4s}.sponsors--l2 .sponsor{min-height:104px}.sponsor::before{content:"";position:absolute;inset:0;z-index:-1;background:#fff;transform:scale(.6);opacity:0;border-radius:50%;transition:transform .6s var(--ease-out),opacity .4s,border-radius .6s}.sponsor:hover::before{transform:scale(1.5);opacity:1;border-radius:0}.sponsor__logo{max-height:64px;width:auto;filter:grayscale(1) contrast(1.1);opacity:.75;transition:filter .5s,opacity .5s,transform .6s var(--ease-out)}.sponsors--l2 .sponsor__logo{max-height:46px}.sponsor:hover .sponsor__logo{filter:none;opacity:1;transform:scale(1.06)}.sponsor--darken .sponsor__logo,.sponsor--darken:hover .sponsor__logo{filter:brightness(0)}.solidario-page .sponsor--darken .sponsor__logo,.solidario-page .sponsor--darken:hover .sponsor__logo{filter:grayscale(1)}.sponsor__word{font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:clamp(1.1rem, .9rem + .7vw, 1.6rem);text-align:center;line-height:1;letter-spacing:-.01em;transition:transform .6s var(--ease-out),color .3s}.sponsors--l2 .sponsor__word{font-size:1rem}.sponsor:hover .sponsor__word{transform:translateY(-6px);color:var(--c-brand-dark)}.sponsor__name{position:absolute;left:0;right:0;bottom:.6rem;text-align:center;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted-dark);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .5s var(--ease-out)}.sponsor:hover .sponsor__name{opacity:1;transform:none}.sponsor__logo+.sponsor__name{display:block}.sponsor__word+.sponsor__name{display:none}.sponsors__marquee{border-block:1px solid var(--c-line-dark);padding-block:.4rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.sponsors__marquee .marquee__track{gap:.5rem;--mq-dur:60s}.sponsor--chip{min-height:64px;padding:.6rem 1.4rem;border-radius:999px;background:#fff0;white-space:nowrap}.sponsor--chip .sponsor__word{font-size:1rem}.sponsor--chip .sponsor__logo{max-height:34px}.solidario-page .sponsor{background:var(--c-deep);color:var(--c-foam)}.solidario-page .sponsor::before{background:var(--c-bay)}.solidario-page .sponsors__grid,.solidario-page .sponsors__marquee{background:var(--c-line);border-color:var(--c-line)}.solidario-page .sponsors__title{display:none}.finish{position:relative;background:var(--c-abyss)}.finish__sticky{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;overflow:hidden;isolation:isolate}.finish__media{position:absolute;inset:0;z-index:-3;transform:scale(calc(1.25 - var(--fp, 1) * .25))}.finish__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.finish__media .art{position:absolute;inset:0;width:100%;height:100%}.finish__img+.art{mix-blend-mode:screen;opacity:.5}.finish__veil{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 50% 55%,rgb(3 13 24 / .35),rgb(3 13 24 / .92) 75%)}.finish__word{position:absolute;inset:0;z-index:-1;display:flex;align-items:center;justify-content:center;gap:calc(var(--fs, 0) * 6vw);pointer-events:none;font-size:clamp(9rem, 4rem + 28vw, 34rem);font-weight:900;font-stretch:62%;line-height:.8;color:#fff0;-webkit-text-stroke:2px rgb(233 241 244 / .16)}.finish__word span{display:inline-block;transform:translate3d(0,calc((1 - var(--fp, 1)) * (var(--i) - 1.5) * 18vh),0)}.finish__tape{position:absolute;left:0;right:0;top:24%;z-index:0;height:46px;display:flex;pointer-events:none;transform:translateY(-50%) rotate(-3deg)}.finish__tape-half{flex:1;overflow:hidden;background:repeating-linear-gradient(90deg,var(--c-brand) 0 60px,var(--c-foam) 60px 120px);display:flex;align-items:center;white-space:nowrap;font-weight:900;font-stretch:110%;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;color:var(--c-ink);transition:transform 1.1s var(--ease-out)}.finish__tape-half i{font-style:normal;padding-inline:1rem;mix-blend-mode:multiply}.finish__tape-half--l{transform-origin:0 50%}.finish__tape-half--r{transform-origin:100% 50%;justify-content:flex-end}.finish.is-broken .finish__tape-half--l{transform:translate3d(-12%,-30px,0) rotate(-18deg);opacity:.7}.finish.is-broken .finish__tape-half--r{transform:translate3d(12%,-30px,0) rotate(18deg);opacity:.7}.finish__tape-half{transition:transform 1.1s var(--ease-out),opacity 1.1s}.finish__content{position:relative;z-index:2;text-align:center;display:grid;justify-items:center;padding-block:8rem}.finish__clock{font-size:clamp(1.4rem, 1rem + 1.5vw, 2.2rem);font-weight:700;letter-spacing:.04em;padding:.4rem 1rem;border:1px solid var(--c-line);border-radius:6px;background:rgb(3 13 24 / .6);font-variant-numeric:tabular-nums;margin-bottom:1.5rem}.finish.is-broken .finish__clock{color:var(--c-brand);border-color:var(--c-brand);animation:clock-flash .5s 3}@keyframes clock-flash{50%{opacity:.2}}.finish__title{font-size:var(--fs-3xl);font-weight:900;font-stretch:65%;text-transform:uppercase;line-height:.88;max-width:14ch;margin-bottom:.4em}.finish__text{font-size:var(--fs-lg);max-width:40ch;color:rgb(233 241 244 / .85);margin-bottom:2.2rem}.finish__ctas{display:grid;justify-items:center;gap:1.6rem}.finish__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 1.8rem;font-size:var(--fs-sm)}.raceline--finish{bottom:8%;height:18vh;z-index:1}.finish--live{height:190vh}.finish--live .finish__sticky{position:sticky;top:0;height:100vh;height:100svh}.finish--live .finish__content{opacity:clamp(0, calc((var(--fp, 1) - .35) * 3), 1);transform:translate3d(0,calc((1 - var(--fp, 1)) * 60px),0)}.site-footer{position:relative;background:var(--c-abyss);border-top:1px solid var(--c-line);padding-bottom:2rem;overflow:hidden}.site-footer__claim{padding-block:2rem;border-bottom:1px solid var(--c-line);font-size:clamp(3rem, 2rem + 6vw, 8rem);font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.9}.site-footer__claim .marquee__track{--mq-dur:50s;gap:2.5rem}.site-footer__claim .sep{color:var(--c-brand);font-size:.4em}.site-footer__claim span:not(.sep):nth-child(4n+3){color:#fff0;-webkit-text-stroke:1.5px var(--c-foam)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-block:clamp(3rem, 2rem + 3vw, 5rem)}.site-footer__date{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--c-muted);margin:1.2rem 0 1.5rem}.footer__title{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin-bottom:1.1rem}.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-menu a{text-decoration:none;position:relative;display:inline-block;transition:transform .35s var(--ease-out),color .3s}.footer-menu a:hover{transform:translateX(6px);color:var(--c-brand-light)}.social{list-style:none;margin:1rem 0 0;padding:0;display:flex;gap:.5rem}.social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--c-line);border-radius:50%;transition:background .3s,color .3s,transform .4s var(--ease-spring),border-color .3s}.social a:hover{background:var(--c-brand);border-color:var(--c-brand);color:#fff;transform:translateY(-3px) rotate(-8deg)}.social .icon{width:1.1rem;height:1.1rem}.site-footer__logos{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1rem}.site-footer__logo{max-height:56px;width:auto;opacity:.85;transition:opacity .3s}.site-footer__logo-link{display:inline-flex;border-radius:4px}.site-footer__logo-link:hover .site-footer__logo,.site-footer__logo-link:focus-visible .site-footer__logo{opacity:1}.site-footer__credit{font-size:var(--fs-sm);color:var(--c-muted)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-muted)}.site-footer__bottom p{margin:0}.legal-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.legal-menu a{text-decoration:none}.legal-menu a:hover{text-decoration:underline}.back-top{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.1em}.back-top .icon{transform:rotate(-90deg);transition:transform .4s var(--ease-out)}.back-top:hover .icon{transform:rotate(-90deg) translateX(4px)}@media (max-width:960px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}}.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:calc(var(--header-h) + clamp(3rem, 2rem + 6vw, 8rem)) 0 clamp(4rem, 3rem + 5vw, 8rem);background:linear-gradient(180deg,var(--c-deep),var(--c-bay));clip-path:polygon(0 0,100% 0,100% calc(100% - 3vw),0 100%)}.page-hero__media{position:absolute;inset:0;z-index:-1}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;transform:scale(calc(1.05 + var(--ph, 0) * .1))}.page-hero--photo .page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(3 13 24 / .85) 0%,rgb(3 13 24 / .55) 45%,rgb(3 13 24 / .2) 100%),linear-gradient(0deg,rgb(3 13 24 / .6) 0%,#fff0 45%),linear-gradient(180deg,rgb(3 13 24 / .5) 0%,#fff0 30%)}@media (max-width:700px){.page-hero--photo .page-hero__media::after{background:linear-gradient(0deg,rgb(3 13 24 / .8),rgb(3 13 24 / .55))}}.page-hero__sea{position:absolute;left:0;right:0;bottom:0;width:100%;height:60%}.page-hero__kicker{display:inline-flex;align-items:center;gap:.7rem;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin-bottom:1.2rem}.page-hero__title{font-size:clamp(2.6rem, 1.2rem + 6vw, 7.5rem);font-weight:900;font-stretch:65%;text-transform:uppercase;line-height:.88;max-width:16ch;margin:0;letter-spacing:-.01em}.page-hero__lead{max-width:52ch;margin:1.6rem 0 0;font-size:var(--fs-lg);color:rgb(233 241 244 / .85)}.page-hero__actions{margin-top:2rem}.entry-content{font-size:var(--fs-base)}.entry-content>*+*{margin-top:1.2em}.entry-content h2{font-size:var(--fs-xl);text-transform:uppercase;font-stretch:78%;margin-top:2em}.entry-content h3{font-size:var(--fs-lg);margin-top:1.6em}.entry-content a{color:var(--c-brand-light)}.entry-content img{border-radius:8px}.entry-content blockquote{margin:2rem 0;padding:.2rem 0 .2rem 1.5rem;border-left:3px solid var(--c-brand);font-family:var(--f-serif);font-style:italic;font-size:var(--fs-xl);line-height:1.25}.entry-content table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.entry-content th,.entry-content td{padding:.7rem .8rem;border-bottom:1px solid var(--c-line);text-align:left}.entry-content .wp-block-button__link{background:var(--c-buoy);color:var(--c-ink);border-radius:999px;font-weight:700;text-decoration:none}.entry-content .wp-block-gallery img,.gallery-content img{cursor:zoom-in}.entry-content .alignwide{max-width:1200px;margin-inline:auto}.entry-content iframe{max-width:100%}.entry-content .wp-block-embed{margin:2rem 0}.entry-content .wp-block-embed.is-type-video iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;border-radius:12px}.entry-content--wide>*{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.entry-content--wide>.alignfull{max-width:none;padding-inline:0}.canvas{padding-top:var(--header-h)}.blog-intro{padding-top:3rem}.doc-layout__grid>*{min-width:0}.doc-layout__grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:start}.toc{position:sticky;top:calc(var(--header-h) + 2rem)}.toc__title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted)}.toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--c-line)}.toc a{display:block;padding:.45rem 0 .45rem 1rem;margin-left:-1px;border-left:2px solid #fff0;text-decoration:none;color:var(--c-muted);font-weight:600;font-size:var(--fs-sm);transition:color .3s,border-color .3s,padding .4s var(--ease-out)}.toc a:hover{color:var(--c-foam);padding-left:1.3rem}.toc a.is-active{color:var(--c-foam);border-left-color:var(--c-brand)}.doc-section{padding-bottom:clamp(3rem, 2rem + 3vw, 5rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.doc-section__title{font-size:var(--fs-2xl);font-weight:900;font-stretch:68%;text-transform:uppercase;margin-bottom:1.4rem}.fact-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fact-card{display:grid;gap:.3rem;padding:1.3rem;border:1px solid var(--c-line);border-radius:12px;background:rgb(13 53 87 / .3);transition:transform .5s var(--ease-out),border-color .3s}.fact-card:hover{transform:translateY(-4px);border-color:var(--c-brand)}.fact-card .icon{width:1.6rem;height:1.6rem;color:var(--c-brand);margin-bottom:.4rem}.fact-card__label{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted)}.fact-card strong{font-size:1.25rem;font-stretch:90%;line-height:1.15}.table-wrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:12px}.data-table{width:100%;border-collapse:collapse;min-width:640px}.data-table th,.data-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--c-line);vertical-align:top}.data-table thead th{font-family:var(--f-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);background:rgb(13 53 87 / .3)}.data-table tbody tr{transition:background .3s}.data-table tbody tr:hover,.data-table tbody tr:target{background:rgb(3 139 229 / .08)}.data-table tbody th{font-weight:800;font-stretch:90%}.data-table small{color:var(--c-muted)}.cut-grid,.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px),1fr));gap:1rem}.cut-card,.price-card{padding:1.5rem;border:1px solid var(--c-line);border-radius:14px;background:rgb(6 26 46 / .8)}.cut-card h3,.price-card h3{font-size:var(--fs-lg);font-stretch:85%;text-transform:uppercase}.cut-card__steps,.price-card__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.cut-card__steps li,.price-card__list li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--c-line)}.cut-card__steps li span{color:var(--c-foam)}.cut-card__steps li{position:relative;padding-left:1rem}.cut-card__steps li::before{content:"";position:absolute;left:0;top:.9rem;width:4px;height:1.1rem;border-radius:2px;background:currentColor}.price-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease-out),border-color .3s}.price-card:hover{border-color:var(--c-brand)}.price-card__list li:hover strong{color:var(--c-brand-light)}.price-card__extra{margin:1rem 0 0;font-size:var(--fs-sm);color:var(--c-muted)}.price-card--prize li:first-child strong{color:var(--c-brand);font-size:1.2em}.doc-cta{margin-top:1.5rem}.note{font-size:var(--fs-sm);color:var(--c-muted);margin-top:1rem}.note a{color:var(--c-brand-light)}.doc-links{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.doc-link{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--c-line);border-radius:12px;text-decoration:none;font-weight:700;transition:background .3s,border-color .3s,padding .4s var(--ease-out)}.doc-link small{color:var(--c-muted)}.doc-link .icon:last-child{margin-left:auto;transition:transform .4s var(--ease-out)}.doc-link:hover{background:rgb(3 139 229 / .1);border-color:var(--c-brand);padding-left:1.6rem;color:var(--c-foam)}.doc-link:hover .icon:last-child{transform:translate(3px,-3px)}@media (max-width:960px){.doc-layout__grid{grid-template-columns:minmax(0,1fr)}.toc{position:relative;top:0}.toc ol{display:flex;flex-wrap:wrap;border-left:0;gap:.4rem}.toc a{border:1px solid var(--c-line);border-radius:999px;padding:.4rem .9rem;margin:0}.toc a:hover{padding-left:.9rem}.toc a.is-active{border-color:var(--c-brand)}}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem, 1rem + 4vw, 6rem);align-items:start}.split__aside{position:sticky;top:calc(var(--header-h) + 2rem)}.split__big{font-size:clamp(1.8rem, 1rem + 2.6vw, 3.4rem);font-weight:800;font-stretch:80%;line-height:1.02;letter-spacing:-.01em}.perk-list{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.8rem}.perk-list li{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--c-line);border-radius:12px;font-weight:600}.perk-list .icon{width:1.6rem;height:1.6rem;color:var(--c-brand)}@media (max-width:900px){.split{grid-template-columns:1fr}.split__aside{position:static}}.how-steps{list-style:none;margin:0 0 4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 280px),1fr));gap:1rem;counter-reset:h}.how-steps li{padding:1.8rem;border:1px solid var(--c-line);border-radius:16px;background:linear-gradient(160deg,rgb(3 139 229 / .12),transparent 60%);transition:transform .5s var(--ease-out),border-color .3s}.how-steps li:hover{transform:translateY(-6px);border-color:var(--c-brand)}.how-steps__n{font-size:3rem;font-weight:800;color:var(--c-brand);line-height:1;display:block;margin-bottom:1rem}.how-steps h2{font-size:1.35rem;font-stretch:85%}.how-steps p{color:rgb(233 241 244 / .8);margin:0}.block-title{font-size:var(--fs-xl);font-stretch:75%;text-transform:uppercase;margin:3.5rem 0 1.4rem}.entity-list--page{grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px),1fr))}.entity-list--page .entity{background:var(--c-deep);border:1px solid var(--c-line)}.cta-band{margin-top:4rem;padding:clamp(2rem, 1.5rem + 3vw, 4rem);border-radius:20px;background:var(--c-brand);color:var(--c-ink);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band h2{margin:0;font-size:var(--fs-2xl);font-stretch:70%;text-transform:uppercase;max-width:18ch}.cta-band .btn--primary{--b-bg:var(--c-ink);--b-fg:var(--c-foam);--b-bd:var(--c-ink);--b-fill:#fff;--b-fg-h:var(--c-ink);--b-bg-icon:var(--c-ink)}.tcs-form{display:grid;gap:1.5rem;padding:clamp(1.4rem, 1rem + 2vw, 2.4rem);border:1px solid var(--c-line);border-radius:18px;background:rgb(6 26 46 / .8);margin-top:2rem}.tcs-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.tcs-form__field{margin:0;display:grid;gap:.4rem}.tcs-form__field--wide{grid-column:1 / -1}.tcs-form label,.tcs-form legend{font-weight:600;font-size:var(--fs-sm)}.tcs-form input[type="text"],.tcs-form input[type="email"],.tcs-form input[type="tel"],.tcs-form textarea,.search-form__input,.comment-form input:not([type="submit"]):not([type="checkbox"]),.comment-form textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--c-line);border-radius:10px;background:rgb(3 13 24 / .6);color:var(--c-foam);font:inherit;transition:border-color .3s,box-shadow .3s}.tcs-form input:focus,.tcs-form textarea:focus,.search-form__input:focus{outline:none;border-color:var(--c-swim);box-shadow:0 0 0 3px rgb(41 198 224 / .25)}.tcs-form__choice{border:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center}.tcs-form__choice legend{width:100%;margin-bottom:.4rem}.tcs-form__choice label{font-weight:500;display:inline-flex;gap:.4rem;align-items:center}.tcs-form input[type="radio"],.tcs-form input[type="checkbox"]{accent-color:var(--c-brand);width:1.1rem;height:1.1rem}.tcs-form__consent label{font-weight:400;display:flex;gap:.6rem;align-items:flex-start}.tcs-form__consent a{color:var(--c-brand-light)}.tcs-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tcs-form__notice{padding:1rem 1.2rem;border-radius:10px;font-weight:600}.tcs-form__notice--ok{background:rgb(200 240 49 / .15);border:1px solid var(--c-bike)}.tcs-form__notice--error{background:rgb(3 139 229 / .15);border:1px solid var(--c-brand)}.tcs-form__submit{justify-self:start;border:0}@media (max-width:640px){.tcs-form__grid{grid-template-columns:1fr}}.search-form{position:relative;display:flex;max-width:560px}.search-form__btn{position:absolute;right:6px;top:6px;bottom:6px;width:44px;border:0;border-radius:8px;background:var(--c-brand);color:var(--c-ink);display:grid;place-items:center}.search-again{margin-bottom:2.5rem}.pagination,.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:3rem}.page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding-inline:.8rem;border:1px solid var(--c-line);border-radius:999px;text-decoration:none;font-weight:700;transition:background .3s,border-color .3s}.page-numbers.current,.page-numbers:hover{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink)}.post-footer{padding-top:2rem}.post-nav{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--c-line);padding-top:1.5rem;font-weight:700}.post-nav a{text-decoration:none}.post-tags a{display:inline-block;margin:0 .3rem .3rem 0;padding:.2rem .7rem;border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-xs);text-decoration:none}.comments{padding-block:3rem}.comments__list{padding:0;list-style:none}.comment-form .submit{background:var(--c-buoy);color:var(--c-ink);border:0;border-radius:999px;padding:.9rem 1.6rem;font-weight:700;cursor:pointer}.notfound{min-height:100vh;display:grid;align-items:center;padding:calc(var(--header-h) + 3rem) 0 4rem;background:radial-gradient(circle at 70% 30%,rgb(41 198 224 / .15),transparent 50%),var(--c-abyss)}.notfound__code{font-size:clamp(8rem, 4rem + 20vw, 22rem);font-weight:900;font-stretch:62%;line-height:.8;margin:0;color:#fff0;-webkit-text-stroke:2px var(--c-brand);animation:dnf 4s ease-in-out infinite}@keyframes dnf{50%{transform:translateX(14px) skewX(-6deg)}}.notfound__title{font-size:var(--fs-2xl);font-stretch:70%;text-transform:uppercase;max-width:18ch;margin-top:1rem}.notfound__text{max-width:48ch;color:var(--c-muted)}.notfound__search{margin:2rem 0}.notfound__ctas{display:flex;flex-wrap:wrap;gap:.8rem}.js.tcs-ready [data-reveal]:not([data-reveal="stagger"]):not([data-reveal="podium"]){opacity:0;transform:translate3d(0,40px,0);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--rd,0s)}.js.tcs-ready [data-reveal].is-in:not([data-reveal="stagger"]):not([data-reveal="podium"]){opacity:1;transform:none}.js.tcs-ready [data-reveal="stagger"]>*{opacity:0;transform:translate3d(0,50px,0) rotate(1deg);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--si, 0) * 90ms)}.js.tcs-ready [data-reveal="stagger"].is-in>*{opacity:1;transform:none}.js.tcs-ready .mod-cards[data-reveal="stagger"].is-in>.mod-card{transform:rotateX(var(--rx)) rotateY(var(--ry))}.tcs-ready .section-head__rule{transform:scaleX(0);transition:transform 1s .2s var(--ease-out)}.tcs-ready .is-in .section-head__rule,.tcs-fallback .section-head__rule{transform:none}.mw{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em 0 .06em;margin:-.14em 0 -.06em}.mw>span{display:inline-block;transform:translate3d(0,105%,0) rotate(4deg);transform-origin:0 100%;transition:transform 1s var(--ease-out);transition-delay:calc(var(--wi, 0) * 45ms + var(--rd, 0s))}.is-in .mw>span,.mw.is-in>span,.is-in.mw>span{transform:none}.js.tcs-ready .hero .hero__media{opacity:0;transform:translate3d(var(--px,0),var(--py,0),0) scale(1.18);transition:opacity 1.6s var(--ease-out),transform 2.6s var(--ease-out)}.js.tcs-ready .hero__kicker,.js.tcs-ready .hero__sub,.js.tcs-ready .hero__ctas>*,.js.tcs-ready .hero__datum,.js.tcs-ready .hero__scroll{opacity:0;transform:translate3d(0,24px,0);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out)}.js.tcs-ready .hero__line-inner{transform:translate3d(0,110%,0);transition:transform 1.2s var(--ease-out)}.js.tcs-ready .hero__line--2 .hero__line-inner{transform:translate3d(-30%,0,0);opacity:0;clip-path:inset(0 100% 0 0);transition:transform 1.3s var(--ease-out),opacity .6s,clip-path 1.3s var(--ease-out)}.js.tcs-ready .hero__line--3 .hero__line-inner{transform:none}.js.tcs-ready .hero__line--3 .ch{transform:translate3d(0,110%,0) rotate(8deg) scaleY(1.4);opacity:0;transition:transform 1.1s var(--ease-out),opacity .5s;transition-delay:calc(.75s + var(--ci) * 55ms)}.js.tcs-ready .hero .sea-line path{stroke-dasharray:4000;stroke-dashoffset:4000;transition:stroke-dashoffset 3s var(--ease-out)}.js.tcs-ready .hero__grid{opacity:0;transition:opacity 1.5s 1.4s}.js.tcs-ready .hero.is-on .hero__media{opacity:1;transform:translate3d(var(--px,0),var(--py,0),0) scale(var(--hs,1.04))}.js.tcs-ready .hero.is-on .hero__media{transition:opacity 1.6s var(--ease-out),transform 2.6s var(--ease-out)}.js.tcs-ready .hero.is-settled .hero__media{transition:none}.js.tcs-ready .hero.is-on .hero__kicker{opacity:1;transform:none;transition-delay:.25s}.js.tcs-ready .hero.is-on .hero__line--1 .hero__line-inner{transform:none;transition-delay:.4s}.js.tcs-ready .hero.is-on .hero__line--2 .hero__line-inner{transform:none;opacity:1;clip-path:inset(0 0 0 0);transition-delay:.6s}.js.tcs-ready .hero.is-on .hero__line--3 .ch{transform:none;opacity:1}.js.tcs-ready .hero.is-on .hero__sub{opacity:1;transform:none;transition-delay:1.3s}.js.tcs-ready .hero.is-on .hero__ctas>*{opacity:1;transform:none}.js.tcs-ready .hero.is-on .hero__ctas>:nth-child(1){transition-delay:1.45s}.js.tcs-ready .hero.is-on .hero__ctas>:nth-child(2){transition-delay:1.55s}.js.tcs-ready .hero.is-on .hero__datum{opacity:1;transform:none;transition-delay:calc(1.5s + var(--di, 0) * .1s)}.js.tcs-ready .hero.is-on .hero__scroll{opacity:1;transform:translateX(-50%);transition-delay:2.2s}.js.tcs-ready .hero.is-on .sea-line path{stroke-dashoffset:0}.js.tcs-ready .hero.is-on .hero__grid{opacity:1}.js.tcs-ready .hero__scroll{transform:translate3d(-50%,24px,0)}.tcs-fallback [data-reveal],.tcs-fallback [data-reveal]>*,.tcs-fallback .hero *,.tcs-fallback .mw>span{opacity:1!important;transform:none!important;clip-path:none!important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.marquee__track{animation:none!important;flex-wrap:wrap;min-width:0}[data-marquee]{overflow:visible}.marquee__track>:nth-child(n+1){display:inline-flex}.hero__media,.hero__sea,.hero__content{transform:none!important}.art__speed line{display:none}.btn:hover .btn__icon .icon{animation:none}}@media (scripting:none){.story__words,.story__progress{display:none}}@media print{.site-header,.race-progress,.hero__sea,.hero__grid,.ticker,[data-marquee],.story__words,.finish__tape,.lightbox{display:none!important}body{background:#fff;color:#000}}.js.tcs-ready .hero__line--3 .hero__line-inner:not(.is-split){opacity:0}@media (max-width:600px){.seg__btn{padding:.6rem .85rem;font-size:.72rem}.rt-mk circle{r:15px}.rt-mk:hover circle,.rt-mk.is-hot circle,.rt-mk:focus circle{r:19px}.rt-num{font-size:15px}.rt-label{font-size:27px;stroke-width:8px}.rt-km{font-size:22px}.rt-tip text{font-size:28px}.rt-path{stroke-width:7}.route__caption{font-size:.58rem}}@media (max-width:960px){.raceline--hero{display:none}}.site-footer__widgets{margin-top:1.5rem;font-size:var(--fs-sm)}.site-footer__widgets h2,.site-footer__widgets .wp-block-heading{font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--c-muted);margin:1.2rem 0 .6rem}.site-footer__widgets ul{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.site-footer__widgets a{text-decoration:none}.countdown{position:relative;z-index:3;overflow:hidden;padding-block:1.6rem;margin-block:-3.2rem -1.6rem}.countdown__band{position:relative;isolation:isolate;overflow:hidden;background:var(--c-brand);color:var(--c-ink);transform:rotate(-1.2deg) scale(1.03);box-shadow:0 30px 60px -25px rgb(0 0 0 / .7),inset 0 1px 0 rgb(255 255 255 / .25)}.countdown__stripes{position:absolute;inset:0;z-index:-1;opacity:.16;background:repeating-linear-gradient(115deg,transparent 0 22px,var(--c-ink) 22px 24px);background-size:200% 100%;animation:cd-stripes 18s linear infinite;mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}@keyframes cd-stripes{to{background-position:-400px 0}}.countdown__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem clamp(1.5rem, 1rem + 2.5vw, 3.5rem);padding-block:clamp(1.2rem, 1rem + 1vw, 1.9rem);transform:rotate(1.2deg)}.countdown__kicker{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .35rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.countdown__kicker .pulse-dot{background:var(--c-ink)}.countdown__title{margin:0;font-size:clamp(1.5rem, 1rem + 2vw, 2.8rem);font-weight:900;font-stretch:65%;text-transform:uppercase;line-height:.9;max-width:13ch}.countdown__clock{display:flex;align-items:flex-start;gap:clamp(.35rem, .2rem + .6vw, .8rem)}.countdown__clock[hidden]{display:none}.cd-unit{display:grid;justify-items:center;gap:.45rem}.cd-num{display:flex;gap:.08em;font-size:clamp(2.3rem, 1.4rem + 3.4vw, 4.8rem);font-weight:900;font-stretch:62%;line-height:1;font-variant-numeric:tabular-nums;color:var(--c-foam)}.cd-digit{position:relative;display:block;width:.68em;height:1.12em;overflow:hidden;border-radius:.12em;background:linear-gradient(180deg,#0c1b2b 0 50%,var(--c-ink) 50% 100%);box-shadow:0 .08em .18em rgb(0 0 0 / .35),inset 0 0 0 1px rgb(255 255 255 / .06)}.cd-digit::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgb(0 0 0 / .55);box-shadow:0 1px 0 rgb(255 255 255 / .06);z-index:2}.cd-col{display:flex;flex-direction:column;transform:translate3d(0,calc(var(--n, 0) * -1.12em),0);transition:transform .7s cubic-bezier(.65,-.35,.25,1.35)}.cd-col span{display:grid;place-items:center;height:1.12em}.cd-unit--s .cd-digit{background:linear-gradient(180deg,#13263a 0 50%,#0b1826 50% 100%)}.cd-unit--s .cd-num{color:#fff}.cd-label{font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cd-sep{display:grid;gap:.5rem;align-self:center;margin-top:-1.4rem}.cd-sep i{width:7px;height:7px;border-radius:50%;background:var(--c-ink);animation:cd-blink 1s steps(1) infinite}@keyframes cd-blink{50%{opacity:.25}}.countdown__done{margin:0;max-width:30ch;font-size:clamp(1.15rem, .9rem + 1vw, 1.7rem);font-weight:800;font-stretch:85%;line-height:1.15}.countdown__title[hidden]{display:none}.countdown__done[hidden]{display:none}.countdown__sweep{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgb(7 17 28 / .15)}.countdown__sweep i{position:absolute;inset:0;background:var(--c-ink);transform-origin:0 50%;transform:scaleX(var(--sw,0));transition:transform 1s linear}.countdown.is-done .countdown__sweep{display:none}.countdown .btn--dark{--b-fill:var(--c-foam);--b-fg-h:var(--c-ink)}@media (max-width:1000px){.countdown__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.countdown__title{max-width:none}}@media (max-width:480px){.cd-num{font-size:2.15rem}.cd-sep{gap:.35rem;margin-top:-1.2rem}.cd-sep i{width:5px;height:5px}.cd-label{font-size:.56rem;letter-spacing:.1em}}@media (prefers-reduced-motion:reduce){.cd-col,.countdown__sweep i{transition:none}}.site-footer__claim,.manifesto .eyebrow{text-transform:none}.manifesto .eyebrow{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--c-brand-light)}.lang-menu{position:relative}.lang-menu__toggle{list-style:none;display:inline-flex;align-items:center;gap:.45rem;height:40px;padding:0 .85rem 0 .7rem;border:1px solid var(--c-line);border-radius:999px;background:rgb(3 13 24 / .35);backdrop-filter:blur(8px);color:var(--c-foam);cursor:pointer;user-select:none;transition:border-color .3s,background .3s}.lang-menu__toggle::-webkit-details-marker{display:none}.lang-menu__toggle:hover,.lang-menu[open] .lang-menu__toggle{border-color:rgb(3 139 229 / .7);background:rgb(3 139 229 / .14)}.lang-menu__globe{width:1.1rem;height:1.1rem;color:var(--c-brand-light);transition:transform .8s var(--ease-out)}.lang-menu__toggle:hover .lang-menu__globe,.lang-menu[open] .lang-menu__globe{transform:rotate(180deg)}.lang-menu__current{font-family:var(--f-mono);font-size:.74rem;font-weight:700;letter-spacing:.12em}.lang-menu__chev{width:9px;opacity:.7;transition:transform .35s var(--ease-out)}.lang-menu[open] .lang-menu__chev{transform:rotate(180deg)}.lang-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:5;min-width:220px;padding:.5rem;background:rgb(6 26 46 / .97);backdrop-filter:blur(16px);border:1px solid var(--c-line);border-radius:14px;box-shadow:0 30px 60px -20px rgb(0 0 0 / .7);transform-origin:top right;animation:lang-pop .35s var(--ease-out)}.lang-menu__panel::before{content:"";position:absolute;top:-6px;right:22px;width:10px;height:10px;background:inherit;border-left:1px solid var(--c-line);border-top:1px solid var(--c-line);transform:rotate(45deg)}@keyframes lang-pop{from{opacity:0;transform:translateY(-6px) scale(.96)}}.lang-menu__title{margin:.3rem .6rem .5rem;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-muted)}.lang-menu__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lang-menu__list li{animation:lang-item .4s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}@keyframes lang-item{from{opacity:0;transform:translateX(8px)}}.lang-menu__list a{display:flex;align-items:center;gap:.8rem;padding:.6rem .65rem;border-radius:10px;text-decoration:none;color:var(--c-foam);font-weight:600;transition:background .25s,padding .35s var(--ease-out)}.lang-menu__list a:hover,.lang-menu__list a:focus-visible{background:rgb(255 255 255 / .06);padding-left:.9rem;color:#fff}.lang-menu__code{display:grid;place-items:center;width:34px;height:26px;border-radius:7px;border:1px solid var(--c-line);font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.08em;color:var(--c-muted);transition:background .25s,color .25s,border-color .25s}.lang-menu__list a:hover .lang-menu__code{border-color:var(--c-brand);color:var(--c-brand-light)}.lang-menu__list a.is-current .lang-menu__code{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink)}.lang-menu__name{flex:1}.lang-menu__check{width:1rem;height:1rem;color:var(--c-brand-light)}@media (max-width:1140px){.lang-menu--header{display:none}}.lang-inline ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1.4rem}.lang-inline a{position:relative;display:inline-block;padding:.35rem 0;text-decoration:none;font-weight:600;color:var(--c-muted);transition:color .3s}.lang-inline a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--c-brand);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease-out)}.lang-inline a:hover{color:var(--c-foam)}.lang-inline a:hover::after{transform:scaleX(.4)}.lang-inline a.is-current{color:var(--c-foam)}.lang-inline a.is-current::after{transform:scaleX(1)}.lang-inline--nav a{font-size:1.05rem;padding-block:.5rem}.lang-inline--footer a{font-size:var(--fs-xs);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.tcs-i18n-notice{padding:.8rem 1rem;border-left:3px solid var(--c-brand);background:rgb(3 139 229 / .1);font-size:var(--fs-sm)}.film{position:relative;background:var(--c-abyss);padding-block:clamp(1rem, .5rem + 2vw, 3rem) clamp(4rem, 3rem + 5vw, 8rem);overflow:hidden}.film__frame{--p:1;--q:calc(1 - var(--p));--ix:calc(var(--q) * 12%);--iy:calc(var(--q) * 7%);position:relative;isolation:isolate;overflow:hidden;width:100%;height:min(56.25vw, 100svh);background:#000;clip-path:inset(var(--iy) var(--ix) round calc(var(--q) * 40px));transition:height .7s var(--ease-out)}.film__media{position:absolute;inset:0;z-index:-2;animation:film-drift 22s ease-in-out infinite alternate}.film__poster{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.22 - var(--p) * .22));transform-origin:50% 40%;transition:opacity .6s}@keyframes film-drift{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.06) translate3d(-1.2%,-.8%,0)}}.film__veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgb(3 13 24 / .92) 0%,rgb(3 13 24 / .35) 38%,#fff0 62%),linear-gradient(115deg,rgb(3 139 229 / .32) 0%,#fff0 45%),radial-gradient(120% 90% at 50% 45%,#fff0 55%,rgb(0 0 0 / .55) 100%);transition:opacity .6s}.film__veil::after{content:"";position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(to bottom,#fff 0 1px,transparent 1px 3px);mix-blend-mode:overlay}.film__hud{position:absolute;z-index:2;top:calc(var(--iy) + 1.3rem);left:calc(var(--ix) + var(--gutter));right:calc(var(--ix) + var(--gutter));display:flex;justify-content:space-between;align-items:center;font-size:.7rem;letter-spacing:.18em;color:rgb(233 241 244 / .82);text-transform:uppercase;transition:opacity .5s}.film__rec{display:inline-flex;align-items:center;gap:.55rem}.film__rec-dot{width:.6rem;height:.6rem;border-radius:50%;background:#ff3b30;box-shadow:0 0 12px #ff3b30;animation:film-rec 1.2s steps(2,jump-none) infinite}@keyframes film-rec{50%{opacity:.15}}.film__tc{font-variant-numeric:tabular-nums}.film__content{position:absolute;z-index:2;left:calc(var(--ix) + var(--gutter));right:calc(var(--ix) + var(--gutter));bottom:calc(var(--iy) + clamp(1.4rem, .8rem + 3vw, 3.6rem));opacity:clamp(0, calc(var(--p) * 1.6 - .4), 1);transform:translate3d(0,calc(var(--q) * 60px),0);pointer-events:none;transition:opacity .5s}.film__kicker{display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1rem;padding:.45rem .85rem;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-foam);border:1px solid rgb(233 241 244 / .22);border-radius:999px;background:rgb(3 13 24 / .3);backdrop-filter:blur(6px)}.film__title{margin:0;max-width:12ch;color:var(--c-foam);font-size:clamp(2.8rem, .8rem + 8.6vw, 10.5rem);font-weight:900;font-stretch:62%;line-height:.84;letter-spacing:-.01em;text-transform:uppercase;word-spacing:.08em;text-shadow:0 10px 40px rgb(0 0 0 / .35)}.film__play{--mx:0px;--my:0px;--s:calc(.55 + var(--p) * .45);position:absolute;z-index:3;top:50%;left:50%;width:clamp(7.5rem, 5.5rem + 7vw, 11.5rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:var(--c-foam);text-decoration:none;transform:translate3d(calc(-50% + var(--mx)),calc(-50% + var(--my)),0) scale(var(--s));transition:opacity .5s}.film__play::before{content:"";position:absolute;inset:18%;border-radius:50%;border:1px solid rgb(79 180 255 / .6);animation:pulse 2.4s var(--ease-out) infinite}.film__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:film-spin 16s linear infinite}.film__ring text{fill:currentColor;font-family:var(--f-mono);font-size:11.5px;font-weight:600;letter-spacing:.2em}@keyframes film-spin{to{transform:rotate(360deg)}}.film__btn{position:relative;display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:50%;background:var(--c-brand);color:#fff;box-shadow:0 18px 50px -10px rgb(3 139 229 / .75);transition:transform .5s var(--ease-out),background .3s}.film__btn svg{width:34%;height:34%;margin-left:8%;fill:currentColor}.film__play:hover .film__btn,.film__play:focus-visible .film__btn{transform:scale(1.14);background:#fff;color:var(--c-brand)}.film__play:hover .film__ring{animation-duration:6s}.film__play:focus-visible{outline-offset:6px}.film__player{position:absolute;inset:0;z-index:4;display:none;background:#000}.film__player iframe{width:100%;height:100%;border:0;display:block}.film__close{display:inline-flex;align-items:center;gap:.6rem;padding:0;border:0;background:none;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--c-foam)}.film__close[hidden]{display:none}.film__close-x{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;border:1px solid var(--c-line);font-size:1.1rem;line-height:1;transition:background .3s,border-color .3s,transform .35s var(--ease-out)}.film__close:hover .film__close-x,.film__close:focus-visible .film__close-x{background:var(--c-brand);border-color:var(--c-brand);transform:rotate(90deg)}.film.is-playing .film__meta>span{display:none}.film__meta{align-items:center}.film.is-playing .film__frame{--p:1 !important}.film.is-playing .film__player{display:block;animation:film-in .6s var(--ease-out)}.film.is-playing .film__content,.film.is-playing .film__hud,.film.is-playing .film__play{opacity:0;pointer-events:none}@keyframes film-in{from{opacity:0;transform:scale(1.03)}}.film__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;margin-top:1.3rem;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.film__meta .link-line{color:var(--c-foam)}@media (max-width:700px){.film__frame{height:min(125vw, 82svh);--ix:calc(var(--q) * 6%);--iy:calc(var(--q) * 5%)}.film.is-playing .film__frame{height:56.25vw}.film__play{top:42%}.film__title{font-size:clamp(2.6rem, 1rem + 10vw, 4.2rem)}}@media (prefers-reduced-motion:reduce){.film__media,.film__ring,.film__rec-dot,.film__play::before{animation:none}.film__frame{--p:1}}.has-photo-bg{position:relative;overflow:hidden;isolation:isolate}.has-photo-bg>.container{position:relative;z-index:1}.photo-bg{--fade:var(--c-abyss);position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.photo-bg__img{position:absolute;left:0;top:-14%;width:100%;height:128%;object-fit:cover;object-position:50% 40%;filter:saturate(.55) contrast(1.05) brightness(.85);transform:translate3d(0,calc((var(--mp, .5) - .5) * -18%),0);will-change:transform}.photo-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--fade) 0%,transparent 20%,transparent 80%,var(--fade) 100%),linear-gradient(rgb(3 13 24 / .86),rgb(3 13 24 / .86)),linear-gradient(180deg,rgb(3 139 229 / .16),rgb(3 139 229 / .05))}@media (max-width:700px){.photo-bg::after{background:linear-gradient(to bottom,var(--fade) 0%,transparent 15%,transparent 85%,var(--fade) 100%),linear-gradient(rgb(3 13 24 / .9),rgb(3 13 24 / .9))}}.section--dark .photo-bg{--fade:var(--c-deep)}.section--sand .photo-bg{--fade:var(--c-sand)}.photo-bg--light .photo-bg__img{filter:grayscale(.6) contrast(.9) brightness(1.05);object-position:50% 55%}.photo-bg--light::after{background:linear-gradient(to bottom,var(--fade) 0%,#fff0 18%,#fff0 82%,var(--fade) 100%),linear-gradient(90deg,rgb(239 232 220 / .93) 0%,rgb(239 232 220 / .86) 100%)}@media (max-width:700px){.photo-bg--light::after{background:linear-gradient(to bottom,var(--fade) 0%,#fff0 12%,#fff0 88%,var(--fade) 100%),linear-gradient(rgb(239 232 220 / .92),rgb(239 232 220 / .92))}}.photo-bg--brand{background:var(--c-brand)}.photo-bg--brand::after{display:none}.photo-bg--brand .photo-bg__img{object-position:50% 30%;filter:grayscale(1) contrast(1.2) brightness(1.05);mix-blend-mode:multiply;opacity:.5;-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0 / .35) 0%,rgb(0 0 0 / .45) 40%,#000 62%);mask-image:linear-gradient(90deg,rgb(0 0 0 / .35) 0%,rgb(0 0 0 / .45) 40%,#000 62%)}.solidario.has-photo-bg .solidario__media{background:linear-gradient(140deg,rgb(3 105 173 / .55),rgb(2 74 122 / .78))}.solidario.has-photo-bg .solidario__companies{z-index:1}@media (max-width:900px){.photo-bg--brand .photo-bg__img{opacity:.3;-webkit-mask-image:none;mask-image:none}}div.sib-sms-field{display:inline-block;position:relative;width:100%}.sib-sms-field .sib-country-block{position:absolute;right:auto;left:0;top:0;bottom:0;padding:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sib-country-block .sib-toggle.sib-country-flg{z-index:1;position:relative;width:46px;height:100%;padding:0 0 0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#dbdbdb;cursor:pointer}.sib-country-block .sib-toggle .sib-cflags{position:absolute;top:0;bottom:0;margin:auto;height:15px;width:20px;background-repeat:no-repeat;background-color:#dbdbdb;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(/wp-content/plugins/mailin/img/flags/fr.png)}.sib-country-block .sib-toggle .sib-icon-arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid #fff0;border-right:3px solid #fff0;border-top:4px solid}.sib-sms-field ul.sib-country-list{position:absolute;z-index:2;list-style:none;text-align:left;padding:0;margin:0 0 0 -1px;box-shadow:rgb(0 0 0 / .2) 1px 1px 4px;background-color:#fff;border:1px solid #ccc;white-space:nowrap;max-height:150px;overflow-y:scroll;overflow-x:hidden;top:50px;width:250px}.sib-sms-field ul.sib-country-list li.sib-country-prefix{font-size:14px;padding:1px 10px;cursor:pointer}.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover{background-color:#dbdbdb}.sib-sms-field ul.sib-country-list li .sib-flag-box{width:20px}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag{height:18px;width:20px;background-image:url(/wp-content/plugins/mailin/img/flags/ad.png);vertical-align:middle;display:inline-block;background-repeat:no-repeat}.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code{margin-left:20px}.sib-sms-field .sib-sms{padding-right:6px;padding-left:52px;margin-left:0;position:relative;z-index:0;margin-top:0!important;margin-bottom:0!important;margin-right:0}.sib-multi-lists.sib_error{color:#A94442}h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}