@font-face{font-family: "Racing Sans One";src: url("/_fonts/racing-sans-one-latin-400-normal-e06c6a84.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Geologica";src: url("/_fonts/geologica-latin-wght-normal-429fc8a7.woff2") format("woff2");font-weight: 100 900;font-style: normal;font-display: swap}:root{color-scheme: dark;--f-race: "Racing Sans One","Arial Black","Segoe UI",system-ui,sans-serif;--f-head: var(--f-race);--f-body: "Geologica","Inter","Segoe UI",system-ui,sans-serif;--f-accent: var(--f-race);--accent-style: normal;--accent-w: inherit;--head-w: 400;--head-ls: .005em;--head-tt: none;--head-lh: 1.02;--r: 10px;--r-lg: 16px;--r-btn: 6px;--btn-tt: none;--btn-ls: .01em;--brand-font: 400 25px/1 var(--f-race);--brand-ls: .01em;--brand-tt: none;--marquee-font: 400 clamp(26px,3vw,40px)/1 var(--f-race);--card-title-font: 600 17.5px/1.3 var(--f-body);--on-accent: #111307;--on-dark: #F1F3EC;--btn-bg: var(--accent);--btn-ink: var(--on-accent);--nav-color: color-mix(in srgb,var(--ink) 76%,var(--bg));--line: rgba(var(--ink-rgb),.09);--line-2: rgba(var(--ink-rgb),.17);--shadow: 0 34px 70px -34px rgba(0,0,0,.9);--glass: rgba(var(--surface-rgb),.66);--glass-hi: rgba(255,255,255,.07);--cut: 12px;--lane: repeating-linear-gradient(90deg,var(--accent) 0 34px,transparent 34px 60px);--lane-paint: repeating-linear-gradient(90deg,rgba(var(--paint-rgb),.5) 0 26px,transparent 26px 52px);--asphalt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");--grid-c: rgba(var(--paint-rgb),.055)}::selection{background: var(--accent);color: var(--on-accent)}body{background: var(--asphalt),var(--bg);font-size: 16.5px;letter-spacing: .002em}select option{background: var(--surface);color: var(--ink)}h1,h2,h3,h4,h5,h6{font-family: var(--f-head)}h1 em,h2 em,h3 em,.tl-rich em{font-style: normal;color: var(--accent);background: linear-gradient(transparent 78%,rgba(var(--accent-rgb),.2) 78% 92%,transparent 92%);-webkit-box-decoration-break: clone;box-decoration-break: clone;padding: 0 .04em}.tl-entry h2 em,.tl-entry h3 em{background: none;padding: 0}.tl-head__title{font-size: clamp(32px,4.3vw,58px);line-height: 1.02}.tl-split__title{font-size: clamp(32px,4vw,54px);line-height: 1.03}.tl-head__text,.tl-split__text{font-size: 17.5px;color: var(--muted)}.tl-kicker{display: inline-flex;align-items: center;gap: 12px;font: 600 11.5px/1.4 var(--f-mono);letter-spacing: .2em;color: var(--accent)}.tl-kicker::before{content: "";flex: none;width: 26px;height: 9px;background: repeating-linear-gradient(110deg,var(--accent) 0 3px,transparent 3px 7px)}.tl-ic__body .tl-kicker::before,.tl-meta .tl-kicker::before,.tl-product__notes::before,.tl-pcard__notes::before{display: none}.tl-entry h2{font-size: clamp(26px,2.8vw,34px)}.tl-entry h3{font-size: 22px}.tl-entry blockquote{font-family: var(--f-body);font-size: 20px;border-left-color: var(--accent)}.tl-entry a{color: var(--accent)}.tl-entry code{font-family: var(--f-mono);font-size: .9em;background: rgba(var(--ink-rgb),.07);padding: 2px 6px;border-radius: 6px}.tl-article__title{font-size: clamp(34px,4.6vw,60px)}.tl-pagehead__title{font-size: clamp(40px,6vw,80px)}.tl-item-single__title{font-size: clamp(34px,4.4vw,58px)}.tl-404__title{font-size: clamp(44px,7vw,96px)}.tl-btn,.button,button.button,.wp-element-button,input[type="submit"]{font: 650 15px/1.1 var(--f-body);padding: 16px 28px;border-radius: var(--r-btn)}.tl-btn--primary,.tl-btn--light,.tl-btn--ghost,.tl-header__cta .tl-btn{clip-path: polygon(var(--cut) 0,100% 0,calc(100% - var(--cut)) 100%,0 100%);border-radius: 0;padding-left: 32px;padding-right: 32px}.tl-btn:focus-visible,.button:focus-visible{clip-path: none;border-radius: var(--r-btn)}.tl-btn--primary,.button,button.button,.wp-element-button,input[type="submit"],.woocommerce a.button.alt,.woocommerce button.button.alt{background: var(--accent);color: var(--on-accent)}.tl-btn--primary:hover,.button:hover,button.button:hover,.wp-element-button:hover,input[type="submit"]:hover{background: color-mix(in srgb,var(--accent) 88%,#fff);color: var(--on-accent);box-shadow: none;filter: drop-shadow(0 12px 22px rgba(var(--accent-rgb),.35))}.tl-btn--ghost{color: var(--ink);border: 0;background: rgba(var(--ink-rgb),.08)}.tl-btn--ghost:hover{background: rgba(var(--ink-rgb),.16);color: var(--ink)}.tl-btn--light{background: var(--accent);color: var(--on-accent)}.tl-btn--light:hover{color: var(--on-accent);background: color-mix(in srgb,var(--accent) 88%,#fff)}.tl-btn .tl-icon{transition: transform .3s var(--ease)}.tl-btn:hover .tl-icon{transform: translateX(3px)}.tl-link{font: 600 14.5px/1 var(--f-body);color: var(--accent)}.tl-link:hover{color: color-mix(in srgb,var(--accent) 80%,#fff)}.tl-notice-bar{position: relative;background: var(--accent);color: var(--on-accent);font: 600 11.5px/1.5 var(--f-mono);letter-spacing: .14em;text-transform: uppercase}.tl-notice-bar em{font-style: normal;font-weight: 800}.tl-header{background: rgba(var(--bg-rgb),.8);-webkit-backdrop-filter: saturate(150%) blur(18px);backdrop-filter: saturate(150%) blur(18px);border-bottom: 1px solid var(--line)}.tl-header.is-scrolled{box-shadow: 0 18px 40px -30px rgba(0,0,0,.95)}.tl-header__inner{min-height: 78px}.tl-menu a{font: 550 15px/1 var(--f-body);letter-spacing: .01em}.tl-menu a::after{height: 3px;bottom: -8px;border-radius: 0;background: var(--lane);background-size: 12px 3px;background-image: repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 12px)}.tl-menu .sub-menu{background: var(--surface);border-color: var(--line-2)}.tl-header__cta .tl-btn{padding: 12px 22px;font-size: 14px}.tl-cart{font-weight: 600}.tl-cart__count{background: var(--accent);color: var(--on-accent);font-family: var(--f-mono)}.tl-brand{gap: 10px}.tl-brand__name{font-style: normal}.spo-mark{display: inline-grid;flex: none;width: 38px;height: 38px}.spo-mark svg{width: 100%;height: 100%;overflow: visible}.spo-mark__tyre{fill: none;stroke: var(--ink);stroke-width: 4}.spo-mark__rim{fill: none;stroke: rgba(var(--ink-rgb),.3);stroke-width: 1.5;stroke-dasharray: 3 3}.spo-mark__v{fill: var(--accent)}.tl-header .spo-mark svg{animation: spo-spin 14s linear infinite;animation-play-state: paused}.tl-brand:hover .spo-mark svg{animation-play-state: running}@media (max-width: 900px){.tl-nav{background: var(--asphalt),var(--bg)}.tl-menu a{font: 400 30px/1.35 var(--f-race);color: var(--ink)}}.tl-section--alt{position: relative;background: linear-gradient(180deg,color-mix(in srgb,var(--surface) 70%,transparent),color-mix(in srgb,var(--surface) 30%,transparent))}.tl-section--alt::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 2px;background: var(--lane-paint);opacity: .45}.tl-pagehead{position: relative;overflow: hidden;isolation: isolate}.tl-pagehead::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(ellipse 40% 90% at 88% 10%,rgba(var(--accent-rgb),.13),transparent 70%)}.tl-pagehead::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 3px;z-index: -1;background: var(--lane);opacity: .8}.tl-hero--spoke{isolation: isolate;padding-top: clamp(30px,4.4vw,64px)}.tl-hero--spoke::before{content: "";position: absolute;inset: 0;z-index: -2;pointer-events: none;background: radial-gradient(ellipse 46% 60% at 76% 38%,rgba(var(--accent-rgb),.1),transparent 70%),linear-gradient(105deg,transparent 52%,rgba(var(--ink-rgb),.025) 52% 64%,transparent 64%)}.tl-hero--spoke::after{content: "VELO";position: absolute;left: -.04em;bottom: -.18em;z-index: -1;pointer-events: none;font: 400 clamp(140px,24vw,380px)/1 var(--f-race);letter-spacing: -.02em;color: transparent;-webkit-text-stroke: 1px rgba(var(--ink-rgb),.06);white-space: nowrap}@media (min-width: 901px){.tl-hero--spoke .tl-hero__grid{grid-template-columns: .95fr 1.12fr}}.tl-hero--spoke .tl-hero__kicker{margin-bottom: 26px}.tl-hero--spoke .tl-hero__title{font-size: clamp(40px,5.4vw,80px);line-height: .98;letter-spacing: 0;margin-bottom: 26px}.tl-hero--spoke .tl-hero__title em{display: inline}.tl-hero--spoke .tl-hero__text{font-size: clamp(16.5px,1.35vw,18.5px);color: color-mix(in srgb,var(--muted) 82%,var(--ink));max-width: 540px}.tl-hero--spoke .tl-hero__chips{gap: 8px;margin-top: 36px}.tl-hero--spoke .tl-hero__chips li{border: 1px solid var(--line-2);background: rgba(var(--ink-rgb),.03);padding: 9px 14px;border-radius: 4px;transform: skewX(-10deg);font: 500 11.5px/1 var(--f-mono);letter-spacing: .12em;text-transform: uppercase;color: color-mix(in srgb,var(--ink) 86%,var(--bg))}.tl-hero--spoke .tl-hero__chips li:first-child{border-color: var(--accent);color: var(--accent)}.tl-hero--spoke .tl-hero__img{border-radius: var(--r-lg);aspect-ratio: 1 / 1.02}.tl-hero__stats{grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 0;border: 1px solid var(--line-2);border-radius: var(--r-lg);background: var(--glass);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);overflow: hidden;box-shadow: inset 0 1px 0 var(--glass-hi),0 30px 60px -40px rgba(0,0,0,.9)}.tl-hero__stats li{position: relative;border: 0;border-radius: 0;background: none;padding: 24px 28px 26px}.tl-hero__stats li + li{border-left: 1px solid var(--line)}.tl-hero__stats strong{font: 400 clamp(30px,3vw,44px)/1 var(--f-race);letter-spacing: 0;color: var(--ink)}.tl-hero__stats span{font: 500 11.5px/1.4 var(--f-mono);letter-spacing: .14em;margin-top: 10px}.tl-bar{height: 4px;margin-top: 18px;background: rgba(var(--ink-rgb),.08);border-radius: 0}.tl-bar b{border-radius: 0;background: repeating-linear-gradient(90deg,var(--accent) 0 10px,rgba(var(--accent-rgb),.55) 10px 13px)}.tl-badgerow{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 0;background: rgba(var(--surface-rgb),.45)}.tl-badgerow__grid{gap: 0}.tl-badgerow li{padding: 26px 22px;gap: 15px}.tl-badgerow li + li{border-left: 1px solid var(--line)}.tl-badgerow__icon{width: 48px;height: 48px;border-radius: 10px;background: rgba(var(--accent-rgb),.1);border: 1px solid rgba(var(--accent-rgb),.35);color: var(--accent);transform: skewX(-8deg)}.tl-badgerow__icon .tl-icon{transform: skewX(8deg)}.tl-badgerow strong{font-size: 15.5px;font-weight: 650;margin-bottom: 2px}.tl-cat{aspect-ratio: 1 / 1.08;border: 1px solid var(--line);background: var(--surface);transition: border-color .3s,transform .4s var(--ease)}.tl-cat:hover{border-color: rgba(var(--accent-rgb),.7);transform: translateY(-4px)}.tl-cat::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 52%;z-index: 1;background: linear-gradient(180deg,transparent,rgba(var(--bg-rgb),.85));pointer-events: none}.tl-cat__body{background: rgba(var(--bg-rgb),.66);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);border: 1px solid var(--line-2);color: var(--ink);border-radius: 8px;padding: 14px 54px 14px 16px}.tl-cat__body strong{font: 400 21px/1.05 var(--f-race);letter-spacing: .005em;text-transform: none}.tl-cat__body small{font-size: 12.5px;color: var(--muted)}.tl-cat__go{width: 32px;height: 32px;border-radius: 6px;background: var(--accent);color: var(--on-accent);transform: translateY(-50%) skewX(-10deg)}.tl-cat:hover .tl-cat__go{transform: translateY(-50%) skewX(-10deg) translateX(3px)}.woocommerce ul.products{gap: 34px var(--gap)}.tl-pcard__media{aspect-ratio: 4 / 5;border-radius: var(--r-lg);border: 1px solid var(--line);background: var(--surface);transition: border-color .35s,transform .4s var(--ease)}.tl-pcard:hover .tl-pcard__media{border-color: rgba(var(--accent-rgb),.65)}.tl-pcard__notes{display: inline-flex;align-self: flex-start;padding: 5px 8px;border-radius: 4px;border: 1px solid rgba(var(--accent-rgb),.3);color: var(--accent);background: rgba(var(--accent-rgb),.06);font-size: 10.5px;letter-spacing: .08em;margin-bottom: 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font: var(--card-title-font);letter-spacing: -.005em}.woocommerce ul.products li.product .price{font: 400 21px/1.2 var(--f-race);letter-spacing: .01em;color: var(--ink)}.woocommerce ul.products li.product .price del{font-family: var(--f-body);font-size: 14px;color: var(--muted);opacity: 1;margin-right: 4px}.woocommerce ul.products li.product .price ins{color: var(--accent)}.woocommerce ul.products li.product .button{border: 1px solid var(--line-2);background: rgba(var(--ink-rgb),.04);color: var(--ink);border-radius: 6px;font-size: 14px;padding: 11px 16px;box-shadow: none}.woocommerce ul.products li.product .button:hover{background: var(--accent);border-color: transparent;color: var(--on-accent)}.woocommerce span.onsale{background: var(--accent2);color: #1A0A02;border-radius: 4px;transform: skewX(-10deg);font-family: var(--f-mono);letter-spacing: .08em}.tl-ic,.tl-lc,.tl-person{position: relative;background: var(--surface);border-color: var(--line)}.tl-section--alt .tl-ic{background: var(--bg)}.tl-ic::after{content: "";position: absolute;left: 0;top: 0;height: 3px;width: 100%;background: var(--lane);background-image: repeating-linear-gradient(90deg,var(--accent) 0 22px,transparent 22px 32px);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease);z-index: 2}.tl-ic:hover{border-color: rgba(var(--accent-rgb),.4);box-shadow: 0 30px 60px -36px rgba(0,0,0,.9)}.tl-ic:hover::after{transform: scaleX(1)}.tl-ic__media{position: relative;aspect-ratio: 16 / 10}.tl-ic__media img{transition: transform .7s var(--ease)}.tl-ic:hover .tl-ic__media img{transform: scale(1.04)}.tl-ic__title,.tl-lc__title,.tl-person__name{font: 400 23px/1.1 var(--f-race);letter-spacing: .005em}.tl-ic__body .tl-kicker{font-size: 10.5px;letter-spacing: .14em;color: var(--accent);margin-bottom: 12px}.tl-ic__text{font-size: 15px}.tl-tag{background: rgba(var(--bg-rgb),.78);color: var(--ink);border: 1px solid var(--line-2);border-radius: 4px;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.tl-ph{background: radial-gradient(ellipse at 50% 40%,rgba(var(--accent-rgb),.14),transparent 70%),var(--surface);color: var(--accent)}.tl-split__icon{border-radius: 8px;background: rgba(var(--accent-rgb),.1);border: 1px solid rgba(var(--accent-rgb),.35);color: var(--accent);transform: skewX(-8deg)}.tl-split__icon .tl-icon{transform: skewX(8deg)}.tl-split__ticks li{font-weight: 500}.tl-split__media{min-width: 0}.tl-split__media img{border: 1px solid var(--line)}.tl-step{position: relative;overflow: hidden;background: var(--bg);border-color: var(--line)}.tl-step__icon{border-radius: 8px;background: var(--accent);color: var(--on-accent)}.tl-step__title{font: 400 22px/1.15 var(--f-race)}.tl-stats__grid strong{font: 400 clamp(38px,4.8vw,64px)/1 var(--f-race);color: var(--accent)}.tl-schedule__tabs{gap: 6px;padding: 6px;border: 1px solid var(--line);border-radius: 12px;background: rgba(var(--bg-rgb),.55)}.tl-schedule__tabs button{border: 0;background: transparent;border-radius: 8px;font: 600 15px/1 var(--f-body);color: var(--muted);padding: 13px 10px}.tl-schedule__tabs button:hover{color: var(--ink);background: rgba(var(--ink-rgb),.05)}.tl-schedule__tabs button small{font-size: 10.5px}.tl-schedule__tabs button.is-active{background: var(--accent);color: var(--on-accent);transform: skewX(-8deg)}.tl-slot{position: relative;background: var(--bg);border-color: var(--line);border-radius: 12px;overflow: hidden}.tl-section--alt .tl-slot{background: color-mix(in srgb,var(--bg) 70%,var(--surface))}.tl-slot::before{content: "";position: absolute;left: 0;top: 14px;bottom: 14px;width: 3px;background: var(--accent);transform: scaleY(.3);opacity: .5;transition: transform .35s var(--ease),opacity .35s}.tl-slot:hover::before{transform: scaleY(1);opacity: 1}.tl-slot:hover{border-color: rgba(var(--accent-rgb),.45)}.tl-slot__time{font: 400 27px/1 var(--f-race);color: var(--ink)}.tl-slot__name strong{font-weight: 650}.tl-slot__go{color: var(--accent)}.tl-level--all-levels{background: rgba(var(--paint-rgb),.1);color: var(--ink)}.tl-level--beginner{background: rgba(var(--accent-rgb),.12);color: var(--accent)}.tl-level--intermediate{background: rgba(var(--accent2-rgb),.14);color: #FFA77E}.tl-level--advanced{background: var(--accent2);color: #1A0A02}.tl-plan{border-radius: var(--r-lg);background: var(--surface);border-color: var(--line-2);overflow: hidden}.tl-plan.is-featured{background: linear-gradient(170deg,color-mix(in srgb,var(--surface) 84%,var(--accent)),var(--surface) 60%);border: 1.5px solid var(--accent);color: var(--ink);box-shadow: 0 40px 90px -46px rgba(var(--accent-rgb),.55)}.tl-plan.is-featured::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 4px;background: var(--lane)}.tl-plan.is-featured .tl-plan__name,.tl-plan.is-featured .tl-plan__price strong{color: var(--ink)}.tl-plan__badge{background: var(--accent);color: var(--on-accent);border-radius: 4px;transform: skewX(-10deg)}.tl-plan__name{font: 400 25px/1.05 var(--f-race);letter-spacing: .005em}.tl-plan__text{color: var(--muted);opacity: 1}.tl-plan__price strong{font: 400 56px/1 var(--f-race);letter-spacing: 0}.tl-plan.is-featured .tl-btn--ghost{color: var(--ink)}.tl-ticks .tl-icon{color: var(--accent)}.tl-quote{position: relative;background: var(--glass);border-color: var(--line-2);border-radius: var(--r-lg);overflow: hidden;-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: inset 0 1px 0 var(--glass-hi)}.tl-section--alt .tl-quote{background: var(--bg)}.tl-quote::after{content: "\201D";position: absolute;right: 22px;top: -6px;font: 400 120px/1 var(--f-race);color: rgba(var(--accent-rgb),.14);pointer-events: none}.tl-quote__stars{color: var(--accent)}.tl-quote blockquote p{font-size: 17px;line-height: 1.6}.tl-quote__avatar{border-radius: 8px;background: var(--accent);color: var(--on-accent);font: 400 19px/1 var(--f-race);transform: skewX(-8deg)}.tl-quote figcaption strong{font-weight: 650}.tl-quote figcaption small{font: 500 11.5px/1.4 var(--f-mono);letter-spacing: .06em;color: var(--muted)}.tl-pc__media{border-radius: var(--r-lg);border: 1px solid var(--line)}.tl-pc__title{font: 400 24px/1.12 var(--f-race);letter-spacing: .005em}.tl-meta__cat{color: var(--accent)}.tl-cta__box{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(ellipse 60% 90% at 50% 130%,rgba(var(--accent-rgb),.2),transparent 70%),linear-gradient(180deg,var(--surface),var(--dark));border: 1px solid var(--line-2);box-shadow: inset 0 1px 0 var(--glass-hi),0 50px 100px -50px rgba(0,0,0,.9)}.tl-cta__title{font-size: clamp(36px,5.4vw,72px);line-height: 1}.tl-cta__text{color: color-mix(in srgb,var(--muted) 80%,var(--ink));opacity: 1}.spo-cta{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;container-type: size}.spo-cta__lane{position: absolute;left: 0;right: 0;bottom: 18%;height: 4px;background: var(--lane);opacity: .7;animation: spo-lane 1.6s linear infinite;-webkit-mask-image: linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image: linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}.spo-cta__wheel{position: absolute;right: -14%;top: 50%;height: 150%;width: auto;translate: 0 -50%;opacity: .2}.spo-cta .spo-streaks{opacity: .6}.tl-newsband__box{background: var(--glass);border-color: var(--line-2)}.tl-subscribe{background: var(--bg);border-radius: 8px}.tl-subscribe .tl-btn{border-radius: 6px}.tl-item-single__media{border: 1px solid var(--line)}.tl-details{border-radius: var(--r)}.tl-details div{background: var(--surface)}.tl-details dd{font: 600 17px/1.3 var(--f-body)}.tl-chip,.page-numbers,.tl-tags a{font: 500 12px/1 var(--f-mono);letter-spacing: .08em;text-transform: uppercase}.tl-chip{background: var(--surface);border-radius: 6px}.tl-chip:hover{border-color: var(--accent);color: var(--ink)}.tl-chip.is-active,.page-numbers.current{background: var(--accent);color: var(--on-accent);border-color: transparent}.page-numbers{border-radius: 6px}.tl-form input:not([type="checkbox"]),.tl-form select,.tl-form textarea,.tl-search input,.comment-form input:not([type="submit"]):not([type="checkbox"]),.comment-form textarea{background: var(--surface);border-radius: 8px}.tl-form input:focus,.tl-form select:focus,.tl-form textarea:focus{border-color: var(--accent);box-shadow: 0 0 0 4px rgba(var(--accent-rgb),.16)}.tl-search button{border-radius: 6px;background: var(--accent);color: var(--on-accent)}.tl-notice--ok{background: rgba(var(--accent-rgb),.12);color: var(--accent)}.tl-notice--err{background: rgba(var(--accent2-rgb),.14);color: #FFA77E}.tl-contact__list li{background: var(--surface)}:focus-visible{outline-color: var(--accent)}.tl-footer{position: relative;isolation: isolate;background: var(--asphalt),var(--dark)}.tl-footer::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--lane);opacity: .9}.tl-footer__title{color: var(--accent);opacity: 1}.tl-footer .tl-subscribe{border-radius: 8px}.tl-footer .spo-mark__tyre{stroke: var(--on-dark)}.tl-social a{border-radius: 6px;border-color: var(--line-2)}.woocommerce div.product .product_title{font-size: clamp(32px,3.8vw,50px);line-height: 1.04}.woocommerce div.product p.price,.woocommerce div.product span.price{font: 400 36px/1 var(--f-race);letter-spacing: 0;color: var(--ink)}.woocommerce div.product p.price del{font-size: 20px;color: var(--muted);opacity: 1}.woocommerce div.product p.price ins{color: var(--accent)}.woocommerce div.product div.images img{border: 1px solid var(--line)}.woocommerce div.product .stock{color: var(--accent);font-family: var(--f-mono);font-size: 13px;letter-spacing: .06em}.woocommerce div.product .out-of-stock{color: #FFA77E}.tl-product__notes{color: var(--accent)}.woocommerce .woocommerce-breadcrumb a{color: var(--muted)}.tl-badges{background: rgba(var(--surface-rgb),.5);border: 1px solid var(--line);border-radius: var(--r);padding: 18px 20px}.tl-badges .tl-icon{color: var(--accent)}.woocommerce .quantity .qty{background: var(--surface);color: var(--ink);border-radius: 8px}.woocommerce table.shop_attributes th{font: 500 12px/1.4 var(--f-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted);width: 34%}.woocommerce table.shop_attributes td{font-weight: 600}.woocommerce table.shop_attributes tr:nth-child(even) td,.woocommerce table.shop_attributes tr:nth-child(even) th{background: rgba(var(--ink-rgb),.025) !important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{box-shadow: inset 0 -3px 0 var(--accent)}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover{background: var(--surface);color: var(--ink)}.woocommerce nav.woocommerce-pagination ul li span.current{background: var(--accent);color: var(--on-accent)}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius: 6px}.woocommerce .woocommerce-ordering select{background: var(--surface);color: var(--ink);border-radius: 6px}.woocommerce #reviews #comments ol.commentlist li .comment-text{border-color: var(--line)}.woocommerce #reviews #comments ol.commentlist li img.avatar{background: var(--surface);border-color: var(--line)}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background: var(--surface);border-radius: var(--r)}#add_payment_method #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-bottom-color: var(--line)}#add_payment_method #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background: rgba(var(--ink-rgb),.06);color: var(--ink)}#add_payment_method #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{border-bottom-color: rgba(var(--ink-rgb),.06)}.select2-container--default .select2-selection--single{background: var(--surface);border-color: var(--line);border-radius: 8px}.select2-container--default .select2-selection--single .select2-selection__rendered{color: var(--ink)}.select2-dropdown{background: var(--surface);border-color: var(--line);color: var(--ink)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{background: var(--surface);color: var(--ink)}.woocommerce table.shop_table{background: var(--surface)}.wc-block-components-panel,.wc-block-components-totals-wrapper{border-color: var(--line) !important}.wc-block-components-button:not(.is-link){background: var(--accent);color: var(--on-accent);border-radius: var(--r-btn) !important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background: var(--surface);color: var(--accent)}.spo-hero,.spo-fit,.spo-trk,.spo-appart{position: relative;container-type: inline-size;width: 100%;color: var(--ink)}.spo-halo{position: absolute;left: 14%;top: 4%;width: 72%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.05) 55%,transparent 74%);animation: spo-breathe 8s ease-in-out infinite;pointer-events: none}.spo-grid{position: absolute;inset: 0;background: linear-gradient(var(--grid-c) 1px,transparent 1px) 0 0 / 5cqw 5cqw,linear-gradient(90deg,var(--grid-c) 1px,transparent 1px) 0 0 / 5cqw 5cqw;-webkit-mask-image: radial-gradient(ellipse 60% 55% at 55% 40%,#000 20%,transparent 75%);mask-image: radial-gradient(ellipse 60% 55% at 55% 40%,#000 20%,transparent 75%);pointer-events: none}.spo-streaks{position: absolute;inset: 0;pointer-events: none;overflow: hidden}.spo-streaks i{position: absolute;right: -40%;height: 2px;width: 34%;border-radius: 2px;background: linear-gradient(90deg,transparent,rgba(var(--paint-rgb),.55));animation: spo-streak 3.6s linear infinite}.spo-streaks i:nth-child(1){top: 18%;animation-delay: -.4s}.spo-streaks i:nth-child(2){top: 34%;width: 22%;animation-delay: -1.9s;animation-duration: 2.8s;background: linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.8))}.spo-streaks i:nth-child(3){top: 52%;animation-delay: -2.7s}.spo-streaks i:nth-child(4){top: 66%;width: 18%;animation-delay: -1.1s;animation-duration: 3s}.spo-streaks i:nth-child(5){top: 82%;width: 28%;animation-delay: -3.2s;background: linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.6))}.spo-card{position: absolute;z-index: 6;container-type: inline-size;border-radius: clamp(12px,3cqw,18px);background: linear-gradient(165deg,rgba(var(--surface-rgb),.86),rgba(var(--bg-rgb),.82));border: 1px solid rgba(var(--ink-rgb),.14);box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 40px 80px -30px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.35);-webkit-backdrop-filter: blur(18px) saturate(140%);backdrop-filter: blur(18px) saturate(140%)}.spo-card::before{content: "";position: absolute;left: 7%;right: 7%;top: -1px;height: 2px;background: linear-gradient(90deg,transparent,var(--accent),transparent);opacity: .9}.spo-card__in{padding: 5.6cqi}.spo-card p{margin: 0}.spo-card .tl-icon{width: 1.15em;height: 1.15em}.spo-card__head{display: flex;align-items: center;justify-content: space-between;gap: 3cqi}.spo-card__title{display: inline-flex;align-items: center;gap: .5em;font: 400 max(15px,5.6cqi)/1 var(--f-race);letter-spacing: .005em}.spo-card__title .tl-icon{color: var(--accent);width: .95em;height: .95em}.spo-pill{flex: none;display: inline-flex;align-items: center;gap: .5em;font: 600 max(9.5px,2.7cqi)/1 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;padding: .6em .9em;border-radius: 4px;color: var(--accent);background: rgba(var(--accent-rgb),.08);border: 1px solid rgba(var(--accent-rgb),.28)}.spo-pill--live{color: #FFA77E;background: rgba(var(--accent2-rgb),.1);border-color: rgba(var(--accent2-rgb),.35)}.spo-pill--live i{width: .6em;height: .6em;border-radius: 50%;background: var(--accent2);box-shadow: 0 0 0 0 rgba(var(--accent2-rgb),.7);animation: spo-ping 1.8s ease-out infinite}.spo-card__foot{display: flex;align-items: flex-end;justify-content: space-between;gap: 3cqi;margin-top: 4.4cqi;padding-top: 4cqi;border-top: 1px dashed rgba(var(--ink-rgb),.16)}.spo-card__foot small{display: block;font: 500 max(9.5px,2.7cqi)/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: .7em}.spo-card__foot strong{display: block;font: 400 max(22px,8.4cqi)/1 var(--f-race);letter-spacing: 0}.spo-btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;font: 700 max(11.5px,3.7cqi)/1 var(--f-body);font-style: normal;padding: 1.1em 1.6em;background: var(--accent);color: var(--on-accent);clip-path: polygon(.7em 0,100% 0,calc(100% - .7em) 100%,0 100%);white-space: nowrap}.spo-btn--full{display: flex;margin-top: 4cqi}.spo-note{display: flex;align-items: center;gap: .6em;margin-top: 3.4cqi !important;font: 600 max(10px,3cqi)/1.3 var(--f-mono);letter-spacing: .03em;color: var(--accent)}.spo-tag{position: absolute;z-index: 4;display: inline-flex;align-items: center;gap: .55em;padding: .62em .9em;border-radius: 6px;font: 600 clamp(9px,1.75cqw,12px)/1 var(--f-mono);letter-spacing: .06em;color: var(--ink);white-space: nowrap;background: rgba(var(--bg-rgb),.72);border: 1px solid rgba(var(--ink-rgb),.16);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);box-shadow: 0 14px 28px -16px rgba(0,0,0,.9)}.spo-tag small{font: inherit;color: var(--muted);text-transform: uppercase;letter-spacing: .12em}.spo-tag--geo{translate: -50% -50%;animation: spo-float 6s ease-in-out infinite}.spo-tag--g2{animation-delay: -1.5s}.spo-tag--g3{animation-delay: -3s}.spo-tag--g4{animation-delay: -4.5s}.spo-tag--name{left: 3%;top: 4%;font-size: clamp(10px,2cqw,13px);padding: .7em 1em}.spo-tag--name i{width: .6em;height: .6em;background: var(--accent);transform: skewX(-12deg)}.spo-tag .tl-icon{color: var(--accent);width: 1.1em;height: 1.1em}.spo-float{position: absolute;z-index: 7;display: inline-flex;align-items: center;gap: .6em;padding: .85em 1.15em;font: 700 clamp(10px,2.1cqw,13.5px)/1 var(--f-body);color: var(--on-accent);background: var(--accent);clip-path: polygon(.7em 0,100% 0,calc(100% - .7em) 100%,0 100%);white-space: nowrap;animation: spo-float 7s ease-in-out -2s infinite}.spo-float .tl-icon{width: 1.15em;height: 1.15em}.spo-bike{display: block;width: 100%;height: auto;overflow: visible}.spo-bike path,.spo-bike circle{fill: none;stroke-linecap: round;stroke-linejoin: round}.spo-bike__shadow{fill: rgba(0,0,0,.55);filter: blur(4px)}.spo-wheel__tyre{stroke: #08090A;stroke-width: 11;filter: drop-shadow(0 0 1px rgba(var(--paint-rgb),.55))}.spo-wheel--mtb .spo-wheel__tyre{stroke-width: 15}.spo-wheel__knobs{stroke: #08090A;stroke-width: 5;stroke-dasharray: 3 4}.spo-wheel__rim{stroke: #33383E;stroke-width: 9}.spo-wheel__decal{stroke: var(--accent);stroke-width: 9;stroke-dasharray: 9 16.0;stroke-linecap: butt !important;opacity: .95}.spo-wheel__spokes{stroke: rgba(var(--paint-rgb),.55);stroke-width: 1.2}.spo-wheel__hub{fill: #2A2E33 !important;stroke: var(--accent);stroke-width: 3}.spo-wheel__spin{transform-box: fill-box;transform-origin: center;animation: spo-spin 2.4s linear infinite}.spo-bike__frame path{stroke: var(--accent);stroke-width: 10}.spo-bike__frame .spo-bike__head{stroke-width: 14}.spo-bike__accent{stroke: rgba(var(--bg-rgb),.6);stroke-width: 2;stroke-dasharray: 40 6 6 6}.spo-bike__fork{stroke: var(--accent);stroke-width: 9}.spo-bike__parts path{stroke: #C9CEC6;stroke-width: 6}.spo-bike__parts .spo-bike__bar{stroke-width: 6.5}.spo-bike__parts .spo-bike__lever{stroke: #202327;stroke-width: 7}.spo-bike__parts .spo-bike__saddle{fill: #0C0D0F;stroke: #C9CEC6;stroke-width: 2.5}.spo-bike__parts .spo-bike__fork{stroke: var(--accent);stroke-width: 9}.spo-bike__parts .spo-bike__stanchion{stroke: #E4E7E1;stroke-width: 8}.spo-bike__parts .spo-bike__lowers{stroke: #26292E;stroke-width: 12}.spo-bike__shock{stroke: #FF7A3D;stroke-width: 9;stroke: var(--accent2)}.spo-bike__drive .spo-bike__chain{stroke: #8D938C;stroke-width: 2.5;stroke-dasharray: 3 2}.spo-bike__ring{stroke: #C9CEC6;stroke-width: 4}.spo-bike__cassette{stroke: #8D938C;stroke-width: 6}.spo-bike__crank{stroke: #2A2E33;stroke-width: 9}.spo-bike__pedal{fill: #C9CEC6}.spo-bike--wire .spo-bike__shadow,.spo-bike--wire .spo-bike__accent,.spo-bike--wire .spo-wheel__knobs{display: none}.spo-bike--wire path,.spo-bike--wire circle{stroke: rgba(var(--paint-rgb),.55) !important;stroke-width: 1.6 !important;stroke-dasharray: none;filter: none;fill: none !important}.spo-bike--wire .spo-bike__frame path{stroke: var(--accent) !important;stroke-width: 2.2 !important}.spo-bike--wire .spo-wheel__tyre{stroke-width: 2 !important}.spo-bike--wire .spo-wheel__decal{stroke: var(--accent) !important;stroke-width: 3 !important;stroke-dasharray: 4 21 !important}.spo-bike--wire .spo-wheel__spokes{stroke: rgba(var(--paint-rgb),.28) !important;stroke-width: 1 !important}.spo-bike--wire .spo-bike__pedal{fill: none;stroke: rgba(var(--paint-rgb),.55);stroke-width: 1.6}.spo-bike--wire .spo-bike__shock{stroke: var(--accent2) !important;stroke-width: 3 !important}.spo-hero{aspect-ratio: 1 / 1.13}.spo-hero__stage{position: absolute;left: 0;right: 0;top: 0;aspect-ratio: 640 / 400}.spo-hero__stage>.spo-halo{left: 18%;top: -14%;width: 66%}.spo-hero__stage>.spo-grid{inset: -8% -4% -14%}.spo-hero__bike,.spo-geo{position: absolute;inset: 0;width: 100%;height: 100%}.spo-hero__bike{z-index: 2;filter: drop-shadow(0 24px 30px rgba(0,0,0,.55))}.spo-geo{z-index: 3;overflow: visible;pointer-events: none}.spo-geo path{fill: none;stroke-linecap: round}.spo-geo__dim{stroke: rgba(var(--paint-rgb),.8);stroke-width: 1.4;stroke-dasharray: 5 5;animation: spo-march 1.2s linear infinite}.spo-geo__guide{stroke: rgba(var(--paint-rgb),.28);stroke-width: 1;stroke-dasharray: 2 5}.spo-geo__tick{stroke: var(--paint);stroke-width: 1.6}.spo-geo__arc{stroke: var(--accent2);stroke-width: 2.2}.spo-geo__axis{stroke: rgba(var(--accent2-rgb),.5);stroke-width: 1.1;stroke-dasharray: 2 6}.spo-road{position: absolute;left: -2%;right: -2%;top: 99.4%;height: 3px;background: var(--lane);background-size: 60px 3px;animation: spo-lane 1.1s linear infinite;-webkit-mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image: linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);z-index: 1}.spo-hero .spo-float{left: 2%;top: 64%}.spo-book{right: 0;bottom: 0;width: 57%}.spo-book__bike{display: flex;align-items: center;gap: 3cqi;margin-top: 4cqi !important;padding: 3cqi;border-radius: 10px;background: rgba(var(--ink-rgb),.05);border: 1px solid var(--line)}.spo-book__glyph{position: relative;flex: none;width: 13cqi;aspect-ratio: 1.6}.spo-book__glyph svg{width: 100%;height: 100%;overflow: visible}.spo-book__glyph circle,.spo-book__glyph path{fill: none;stroke: var(--ink);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round}.spo-book__glyph circle{stroke: var(--accent)}.spo-book__bike small{display: block;font: 500 max(9px,2.5cqi)/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: .5em}.spo-book__bike strong{display: block;font: 650 max(12px,3.9cqi)/1.2 var(--f-body)}.spo-book__levels{list-style: none;margin: 3.4cqi 0 0;padding: 0;display: grid;gap: 1.8cqi}.spo-book__levels li{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 2.6cqi;padding: 2.6cqi 3cqi;border-radius: 9px;border: 1px solid var(--line);font: 550 max(11.5px,3.6cqi)/1.1 var(--f-body);color: color-mix(in srgb,var(--ink) 80%,var(--bg))}.spo-book__levels li b{font: 400 max(13px,4.3cqi)/1 var(--f-race);color: var(--ink)}.spo-book__levels li.is-on{border-color: var(--accent);background: rgba(var(--accent-rgb),.08);color: var(--ink);box-shadow: inset 3px 0 0 var(--accent)}.spo-radio{width: max(12px,4cqi);aspect-ratio: 1;border-radius: 50%;border: 1.5px solid rgba(var(--ink-rgb),.35)}.is-on>.spo-radio{border-color: var(--accent);background: radial-gradient(circle,var(--accent) 0 40%,transparent 46%)}.spo-book__days{display: grid;grid-template-columns: repeat(5,1fr);gap: 1.6cqi;margin-top: 3.4cqi}.spo-book__days span{display: grid;justify-items: center;gap: .45em;padding: 2.2cqi 0;border-radius: 8px;background: rgba(var(--ink-rgb),.05);border: 1px solid var(--line)}.spo-book__days small{font: 500 max(9px,2.5cqi)/1 var(--f-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.spo-book__days b{font: 400 max(14px,5cqi)/1 var(--f-race)}.spo-book__days .is-on{background: var(--accent);border-color: var(--accent);color: var(--on-accent);transform: skewX(-7deg)}.spo-book__days .is-on small{color: rgba(17,19,7,.7)}.spo-book__slot{display: flex;align-items: center;gap: .6em;margin-top: 3.2cqi !important;font: 600 max(10px,3cqi)/1.3 var(--f-mono);letter-spacing: .02em;color: color-mix(in srgb,var(--ink) 86%,var(--bg))}.spo-book__slot .tl-icon{color: var(--accent)}.spo-fit{aspect-ratio: 1 / 1.08}.spo-fit__stage{position: absolute;inset: 0}.spo-fit__ruler{position: absolute;left: 0;top: 3%;height: 94%;width: auto;overflow: visible}.spo-fit__ticks path{stroke: rgba(var(--paint-rgb),.3);stroke-width: 1}.spo-fit__ticks path.is-major{stroke: rgba(var(--paint-rgb),.65);stroke-width: 1.4}.spo-fit__track{stroke: rgba(var(--ink-rgb),.12);stroke-width: 2}.spo-fit__mark{stroke: var(--accent);stroke-width: 2;stroke-dasharray: 4 4}.spo-fit__dot{fill: var(--accent);stroke: rgba(var(--accent-rgb),.3);stroke-width: 8;animation: spo-glow 2.6s ease-in-out infinite}.spo-fit__nums{position: absolute;left: 0;top: 3%;height: 94%;display: flex;flex-direction: column;justify-content: space-between;padding: calc(94cqw * .96 * 20 / 400) 0;width: 6.5cqw}.spo-fit__nums b{font: 500 clamp(8px,1.5cqw,11px)/0 var(--f-mono);color: var(--muted);letter-spacing: .04em}.spo-fit__bike{position: absolute;left: 10%;top: 4%;width: 58%}.spo-fit .spo-halo{left: 4%;top: -8%;width: 66%}.spo-fit__card{right: 0;bottom: 0;width: 64%}.spo-fit__inputs{display: grid;grid-template-columns: 1fr 1fr;gap: 2.4cqi;margin-top: 4.4cqi}.spo-field{position: relative;display: block;padding: 2.8cqi 3cqi;border-radius: 9px;background: rgba(var(--ink-rgb),.05);border: 1px solid var(--line)}.spo-field--wide{grid-column: 1 / -1;display: flex;align-items: center;gap: 2cqi}.spo-field small{display: block;font: 500 max(9px,2.4cqi)/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted);margin-bottom: .6em}.spo-field--wide small{margin: 0;flex: 1}.spo-field b{font: 650 max(13px,4.4cqi)/1 var(--f-body)}.spo-field .tl-icon{color: var(--accent)}.spo-field__bar{display: block;height: max(3px,.9cqi);margin-top: 2.2cqi;background: rgba(var(--ink-rgb),.1);border-radius: 9px}.spo-field__bar s{position: relative;display: block;height: 100%;border-radius: inherit;background: var(--accent)}.spo-field__bar s::after{content: "";position: absolute;right: -1.6cqi;top: 50%;width: 3.2cqi;aspect-ratio: 1;translate: 0 -50%;border-radius: 50%;background: var(--ink);box-shadow: 0 0 0 .8cqi rgba(var(--accent-rgb),.35)}.spo-fit__label{margin-top: 4cqi !important;font: 500 max(9px,2.5cqi)/1 var(--f-mono);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.spo-fit__sizes{display: grid;grid-auto-flow: column;grid-auto-columns: 1fr;gap: 1.4cqi;margin-top: 2.2cqi}.spo-fit__sizes span{display: grid;justify-items: center;gap: .4em;padding: 2.2cqi 0;border-radius: 8px;border: 1px solid var(--line);background: rgba(var(--ink-rgb),.03)}.spo-fit__sizes b{font: 400 max(13px,4.4cqi)/1 var(--f-race)}.spo-fit__sizes small{font: 500 max(8.5px,2.4cqi)/1 var(--f-mono);color: var(--muted)}.spo-fit__sizes .is-on{background: var(--accent);border-color: var(--accent);color: var(--on-accent);transform: skewX(-7deg) translateY(-1cqi);box-shadow: 0 1.6cqi 3cqi -1.4cqi rgba(var(--accent-rgb),.7)}.spo-fit__sizes .is-on small{color: rgba(17,19,7,.72)}.spo-fit__result{display: flex;align-items: center;justify-content: space-between;gap: 3cqi;margin-top: 4cqi;padding: 3.2cqi 3.6cqi;border-radius: 10px;background: rgba(var(--accent-rgb),.06);border: 1px dashed rgba(var(--accent-rgb),.4)}.spo-fit__big{display: flex;align-items: baseline;gap: .3em;font: 400 max(30px,13cqi)/.9 var(--f-race);color: var(--accent)}.spo-fit__big small{font: 600 max(11px,3.6cqi)/1 var(--f-mono);color: var(--ink);letter-spacing: .04em}.spo-fit__gauge{position: relative;flex: none;display: grid;place-items: center;width: 17cqi;aspect-ratio: 1}.spo-fit__gauge svg{position: absolute;inset: 0;width: 100%;height: 100%;rotate: -90deg}.spo-fit__gauge circle{fill: none;stroke: rgba(var(--ink-rgb),.1);stroke-width: 8}.spo-fit__gauge .spo-fit__val{stroke: var(--accent);stroke-dasharray: 96 100;stroke-linecap: round;animation: spo-ring 1.8s var(--ease) both}.spo-fit__gauge b{font: 400 max(11px,3.9cqi)/1 var(--f-race);margin-top: -.5em}.spo-fit__gauge small{position: absolute;bottom: 24%;font: 500 max(7.5px,1.9cqi)/1 var(--f-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.spo-trk{aspect-ratio: 1 / 1}.spo-trk__stage{position: absolute;inset: 0}.spo-trk .spo-halo{left: 32%;top: 0;width: 66%}.spo-trk__stand{position: absolute;right: 8%;top: 22%;width: 44%;overflow: visible}.spo-trk__stand path,.spo-trk__stand rect{fill: none;stroke-linecap: round;stroke-linejoin: round}.spo-trk__post{stroke: #C9CEC6;stroke-width: 7}.spo-trk__legs{stroke: #8D938C;stroke-width: 5}.spo-trk__arm{stroke: #C9CEC6;stroke-width: 6}.spo-trk__clamp{fill: var(--accent2) !important;stroke: none}.spo-trk__bike{position: absolute;right: -6%;top: 2%;width: 74%;rotate: -5deg;animation: spo-float 7s ease-in-out infinite}.spo-tag--pads{left: 40%;top: 6%;animation: spo-float 6s ease-in-out -4s infinite}.spo-tag--pads .tl-icon{color: var(--accent2)}.spo-tag--tool{right: 4%;top: 64%;animation: spo-float 6s ease-in-out -2s infinite}.spo-trk__card{left: 0;bottom: 0;width: 62%}.spo-trk__bikename{margin-top: 2.4cqi !important;font: 500 max(10px,3.1cqi)/1.3 var(--f-mono);letter-spacing: .04em;color: var(--muted)}.spo-trk__steps{--p: 50%;position: relative;list-style: none;margin: 4.6cqi 0 0;padding: 0;display: grid;gap: 3.2cqi}.spo-trk__steps::before,.spo-trk__steps::after{content: "";position: absolute;left: calc(2.6cqi - 1px);top: 2.6cqi;bottom: 2.6cqi;width: 2px;background: rgba(var(--ink-rgb),.12)}.spo-trk__steps::after{bottom: auto;height: calc(var(--p) - 2.6cqi);background: var(--accent);animation: spo-grow-y 1.6s var(--ease) both;transform-origin: top}.spo-trk__steps li{position: relative;z-index: 1;display: grid;grid-template-columns: 5.2cqi 1fr auto;align-items: center;gap: 3cqi;font: 550 max(11.5px,3.7cqi)/1.15 var(--f-body);color: var(--muted)}.spo-trk__steps li i{display: grid;place-items: center;width: 5.2cqi;min-width: 14px;aspect-ratio: 1;border-radius: 50%;background: var(--surface);border: 2px solid rgba(var(--ink-rgb),.2)}.spo-trk__steps li small{font: 500 max(9px,2.6cqi)/1 var(--f-mono);color: var(--muted);letter-spacing: .03em}.spo-trk__steps .is-done{color: var(--ink)}.spo-trk__steps .is-done i{background: var(--accent);border-color: var(--accent);color: var(--on-accent)}.spo-trk__steps .is-done i .tl-icon{width: 70%;height: 70%;stroke-width: 3}.spo-trk__steps .is-now{color: var(--ink);font-weight: 700}.spo-trk__steps .is-now i{border-color: var(--accent2);background: radial-gradient(circle,var(--accent2) 0 34%,var(--surface) 40%);box-shadow: 0 0 0 0 rgba(var(--accent2-rgb),.6);animation: spo-ping 1.8s ease-out infinite}.spo-trk__steps .is-now small{color: #FFA77E}.spo-trk__note{display: flex;gap: 3cqi;margin-top: 4.4cqi;padding: 3.2cqi;border-radius: 10px;background: rgba(var(--ink-rgb),.05);border: 1px solid var(--line);font: 450 max(11px,3.3cqi)/1.45 var(--f-body);color: color-mix(in srgb,var(--ink) 86%,var(--bg))}.spo-trk__note small{display: block;font: 600 max(9px,2.5cqi)/1.2 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--accent);margin-bottom: .5em}.spo-trk__avatar{flex: none;display: grid;place-items: center;width: 8.6cqi;min-width: 24px;aspect-ratio: 1;border-radius: 8px;background: var(--accent);color: var(--on-accent);font: 400 max(13px,4.4cqi)/1 var(--f-race);transform: skewX(-8deg)}.spo-appart{aspect-ratio: 1 / 1.05;display: grid;place-items: center}.spo-phone{position: relative;z-index: 2;width: 46%;aspect-ratio: 9 / 19;padding: 1.8cqw;border-radius: 17% / 8%;background: linear-gradient(150deg,#3A3F45,#121417 34%,#0B0C0E 70%,#2C3036);box-shadow: inset 0 0 0 1px rgba(255,255,255,.2),0 40px 60px -24px rgba(0,0,0,.95);rotate: -6deg;animation: spo-float 7s ease-in-out infinite}.spo-phone__screen{position: relative;height: 100%;border-radius: 14% / 6.6%;overflow: hidden;background: #0E1012;display: flex;flex-direction: column;padding: 18% 7% 7%;gap: 4cqw}.spo-phone__island{position: absolute;left: 50%;top: 2.6%;width: 30%;height: 3.6%;translate: -50% 0;border-radius: 99px;background: #000}.spo-phone__top{display: flex;justify-content: space-between;align-items: center;font: 600 2.4cqw/1 var(--f-mono);color: var(--muted);text-transform: uppercase;letter-spacing: .06em}.spo-phone__top b{color: var(--on-accent);background: var(--accent2);padding: .4em .6em;border-radius: 4px}.spo-phone__map{width: 100%;flex: 1;border-radius: 8px;background: #16191C}.spo-phone__roads{stroke: rgba(var(--paint-rgb),.08);stroke-width: 6;fill: none}.spo-phone__route{fill: none;stroke: var(--accent);stroke-width: 4;stroke-linecap: round;stroke-dasharray: 100;animation: spo-draw 4s ease-in-out infinite alternate-reverse}.spo-phone__me{fill: var(--accent);stroke: rgba(var(--accent-rgb),.3);stroke-width: 8}.spo-phone__stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 2cqw}.spo-phone__stats span{display: grid;gap: .3em}.spo-phone__stats b{font: 400 4.4cqw/1 var(--f-race);color: var(--ink)}.spo-phone__stats small{font: 500 2cqw/1 var(--f-mono);color: var(--muted);text-transform: uppercase}.spo-phone__btn{text-align: center;font: 700 2.8cqw/1 var(--f-body);padding: 1em;background: var(--accent);color: var(--on-accent);border-radius: 8px}@keyframes spo-spin{to{transform: rotate(360deg)}}@keyframes spo-breathe{50%{opacity: .65;transform: scale(.94)}}@keyframes spo-float{50%{translate: 0 -1.2cqw}}.spo-tag--geo{animation-name: spo-float-c}@keyframes spo-float-c{0%,100%{translate: -50% -50%}50%{translate: -50% calc(-50% - 1cqw)}}@keyframes spo-lane{to{background-position: -60px 0}}@keyframes spo-march{to{stroke-dashoffset: -20}}@keyframes spo-streak{0%{transform: translateX(0);opacity: 0}15%{opacity: 1}100%{transform: translateX(-420%);opacity: 0}}@keyframes spo-ping{0%{box-shadow: 0 0 0 0 rgba(var(--accent2-rgb),.6)}100%{box-shadow: 0 0 0 8px rgba(var(--accent2-rgb),0)}}@keyframes spo-glow{50%{stroke-width: 14}}@keyframes spo-ring{from{stroke-dasharray: 0 100}}@keyframes spo-grow-y{from{transform: scaleY(0)}}@keyframes spo-draw{from{stroke-dashoffset: 100}to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.spo-hero *,.spo-fit *,.spo-trk *,.spo-appart *,.spo-cta *,.spo-mark svg{animation: none !important}}@media (max-width: 1080px){.tl-badgerow li:nth-child(3){border-left: 0}}@media (max-width: 900px){.tl-badgerow li:nth-child(n+3){border-top: 1px solid var(--line)}.tl-hero--spoke .tl-hero__media{max-width: 640px;width: 100%;margin: 0 auto}.tl-hero__stats li + li{border-left: 0;border-top: 1px solid var(--line)}.tl-split__media{max-width: 640px;width: 100%;margin: 0 auto}}@media (max-width: 600px){.tl-header__inner{gap: 10px}.spo-mark{width: 32px;height: 32px}.tl-brand{gap: 8px}.tl-brand__name{font-size: clamp(19px,5.6vw,23px);overflow-wrap: normal;white-space: nowrap}.tl-hero--spoke .tl-hero__title{font-size: clamp(36px,10.4vw,50px)}.tl-hero--spoke .tl-hero__kicker{letter-spacing: .12em;font-size: 10.5px}.tl-hero__stats{grid-template-columns: 1fr}.tl-hero__stats li{padding: 18px 22px}.tl-badgerow li{padding: 16px 4px}.tl-badgerow li + li{border-left: 0;border-top: 1px solid var(--line)}.tl-cat__body{padding: 10px 40px 10px 12px}.tl-cat__body strong{font-size: 17px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 15px}.woocommerce ul.products li.product .price{font-size: 17px}.tl-pcard__notes{font-size: 9.5px;padding: 4px 6px;letter-spacing: .04em}.tl-plan__price strong{font-size: 46px}.tl-btn--primary,.tl-btn--light,.tl-btn--ghost{padding-left: 26px;padding-right: 26px}.spo-hero,.spo-fit,.spo-trk{aspect-ratio: auto}.spo-hero__stage{position: relative}.spo-hero .spo-float{top: auto;bottom: auto;left: auto;right: 0;top: -2%}.spo-tag--name{display: none}.spo-tag{font-size: 8.5px;padding: .55em .7em}.spo-book,.spo-fit__card,.spo-trk__card{position: relative;left: auto;right: auto;top: auto;bottom: auto;translate: none;width: 100%}.spo-book{margin-top: 8cqw}.spo-fit__stage,.spo-trk__stage{position: relative;aspect-ratio: 1 / .62}.spo-fit__stage{aspect-ratio: 1 / .58}.spo-fit__ruler,.spo-fit__nums{display: none}.spo-fit__bike{left: 6%;top: 2%;width: 88%}.spo-fit__card{margin-top: -4cqw}.spo-trk__stand{right: 14%;top: 18%;width: 52%}.spo-trk__bike{right: 2%;top: 0;width: 88%}.spo-trk__card{margin-top: -6cqw}.spo-tag--tool{right: auto;left: 0;top: 8%}.spo-tag--pads{left: auto;right: 0;top: 4%}.spo-cta__wheel{opacity: .12}}