:root{--color-bg: #fafaf9;--color-surface: #ffffff;--color-ink: #0f0f0f;--color-ink-soft: #6b6b6b;--color-line: rgba(0, 0, 0, .1);--color-line-soft: rgba(0, 0, 0, .08);--color-dark: #0a0a0a;--color-dark-surface: #151515;--color-accent: #e2231a;--color-accent-ink: #0f0f0f;--radius-card: 0px;--radius-btn: 0px;--shadow-card: 4px 4px 0 rgba(0, 0, 0, .9);--font-display: "Archivo", system-ui, sans-serif;--font-body: "IBM Plex Mono", ui-monospace, monospace;--max-width: 1320px;--section-py: 112px;--section-py-mobile: 56px;--gutter: 42px;--gutter-mobile: 20px}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);text-transform:uppercase;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display)}p{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-soft)}.accent{color:var(--color-accent)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--color-ink);color:#fff;opacity:1;transition:opacity .5s ease,visibility .5s ease}.preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.preloader__brand{font-family:var(--font-display);font-weight:900;font-size:clamp(32px,6vw,56px);text-transform:uppercase;letter-spacing:-.02em}.preloader__bar{width:min(280px,60vw);height:3px;background:#fff3}.preloader__fill{height:100%;background:var(--color-accent);transition:width .2s ease-out}.preloader__count{font-size:13px;letter-spacing:.08em;color:#fff9}.reveal{will-change:opacity,transform}.reveal__curtain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--color-ink);transform-origin:top;pointer-events:none;will-change:transform}.magnetic{will-change:transform;transition:opacity .15s ease}.marquee{overflow:hidden;background:var(--color-ink);border-top:2px solid var(--color-ink);border-bottom:2px solid var(--color-ink);padding:16px 0;margin-top:var(--gutter)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll linear infinite}.marquee__item{display:inline-flex;align-items:center;gap:24px;padding-right:24px;white-space:nowrap;font-family:var(--font-display);font-weight:900;font-size:clamp(20px,3.2vw,42px);text-transform:uppercase;letter-spacing:-.01em;color:#fff}.marquee__dot{color:var(--color-accent);font-size:.5em}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee__track{animation:none}}.section-title{font-size:clamp(28px,4vw,40px);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;padding:0 var(--gutter);margin-bottom:32px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-btn);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border:2px solid transparent;transition:transform .15s ease,opacity .15s ease}.btn:hover{opacity:.88}.btn:active{transform:scale(.98)}.btn--accent{background:var(--color-accent);color:#fff}.btn--dark{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.btn--ghost-dark{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.btn--ghost-dark:hover{background:var(--color-ink);color:#fff;opacity:1}.announcement{background:var(--color-ink);color:#fff;text-align:center;padding:10px var(--gutter);font-size:13px}.announcement strong{color:var(--color-accent)}.site-header{position:sticky;top:0;z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-line-soft)}.site-header__inner{max-width:var(--max-width);margin:0 auto;padding:18px var(--gutter);display:flex;align-items:center;gap:40px}.logo{font-family:var(--font-display);font-weight:900;font-size:22px;letter-spacing:-.01em}.logo span{color:var(--color-accent)}.main-nav{display:flex;gap:28px;flex:1}.main-nav a{font-size:14px;font-weight:500;color:var(--color-ink-soft)}.main-nav a:hover{color:var(--color-ink)}.header-actions{display:flex;align-items:center;gap:12px}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;border:2px solid var(--color-ink);background:var(--color-bg)}.menu-toggle__bar{width:18px;height:2px;background:var(--color-ink);transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open .menu-toggle__bar:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open .menu-toggle__bar:last-child{transform:translateY(-3.5px) rotate(-45deg)}.search-btn{padding:9px 16px;font-size:13px}.icon-btn{position:relative;width:36px;height:36px;border-radius:0;background:var(--color-bg);border:2px solid var(--color-ink);display:grid;place-items:center;color:var(--color-ink)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-accent);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:0;border:2px solid var(--color-ink);display:grid;place-items:center}.hero__masthead{font-size:clamp(48px,12.4vw,480px);font-weight:900;text-transform:uppercase;text-align:center;line-height:.85;letter-spacing:-.03em;white-space:nowrap;padding:8px var(--gutter) 0;margin:0 0 8px}.hero__letter{display:inline-block}.hero{position:relative;min-height:640px;display:flex;align-items:flex-end;padding:var(--gutter);margin:var(--gutter);margin-bottom:0;border-radius:var(--radius-card);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;top:-20%;left:0;width:100%;height:140%;object-fit:cover;z-index:-2}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#0000008c);z-index:-1}.hero__label{position:absolute;top:var(--gutter);left:var(--gutter);color:#fff;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:20px}.rec-card{background:#fff;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px;width:min(280px,100%)}.rec-card__top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rec-card__top h3{font-size:14px;font-weight:800;text-transform:uppercase}.rec-card__price{font-size:15px;font-weight:600;white-space:nowrap}.rec-card__brand{font-size:13px;color:var(--color-ink-soft);margin:4px 0 12px}.rec-card__image{position:relative;border-radius:0;overflow:hidden;aspect-ratio:1;background:var(--color-bg);margin-bottom:12px}.rec-card__image img{width:100%;height:100%;object-fit:cover}.rec-card__compare{background:none;border:none;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--color-ink-soft);padding:0}.rec-card--light{background:#fffffff5}.category-section{padding:var(--section-py) 0}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0 var(--gutter)}.category-card{display:flex;flex-direction:column}.category-card__image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--color-bg)}.category-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.category-card:hover .category-card__image img{transform:scale(1.05)}.category-card__label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 4px 0;color:var(--color-ink);font-family:var(--font-display);font-weight:900;text-transform:uppercase;font-size:18px;letter-spacing:-.01em}.bestsellers{padding:var(--section-py) 0;background:var(--color-surface)}.bestsellers__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:0 var(--gutter);margin-bottom:32px}.bestsellers__head .section-title{padding:0;margin:0}.filter-pills{display:flex;gap:10px}.filter-pill{padding:10px 18px;border-radius:0;border:2px solid var(--color-ink);background:transparent;font-size:13px;font-weight:700;text-transform:uppercase;color:var(--color-ink)}.filter-pill.is-active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--color-line-soft);border-left:1px solid var(--color-line-soft)}.product-card{border-right:1px solid var(--color-line-soft);border-bottom:1px solid var(--color-line-soft);padding:20px}.product-card__image{position:relative;aspect-ratio:1;border-radius:0;overflow:hidden;background:var(--color-bg);border:1px solid var(--color-line);margin-bottom:16px}.product-card__image img{width:100%;height:100%;object-fit:cover;display:block}.product-tag{position:absolute;top:10px;left:10px;background:#fff;border:1px solid var(--color-line);border-radius:0;padding:4px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-tag--sale{color:var(--color-accent)}.product-card__body h3{font-size:13px;font-weight:800;text-transform:uppercase;margin-bottom:4px}.product-card__brand{font-size:13px;color:var(--color-ink-soft);margin-bottom:10px}.product-card__price-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.price{font-size:15px;font-weight:600}.price--old{color:var(--color-ink-soft);text-decoration:line-through;font-size:13px}.product-card__compare{margin-left:auto;background:none;border:none;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--color-ink-soft)}.experience{position:relative;padding:var(--section-py) var(--gutter);overflow:hidden;isolation:isolate;color:#fff;min-height:780px}.experience__content{position:relative;z-index:1}.experience__heading{font-size:clamp(56px,13vw,230px);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;display:flex;flex-direction:column;margin-bottom:64px}.experience__heading .align-right{align-self:flex-end}.experience__note{position:absolute;font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:1.5;font-weight:600;max-width:180px}.experience__note--top{top:16px;right:260px}.experience__note--mid{top:170px;right:0;text-align:right}.experience__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}.experience__intro{max-width:380px}.experience__intro p:last-child{margin-top:12px;font-size:15px;line-height:1.6;color:#ffffffbf}.experience__list{display:grid;gap:0}.experience__list li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.2);font-weight:800;text-transform:uppercase;font-size:14px}.showcase{position:relative;background:var(--color-surface)}.showcase__hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:var(--section-py) var(--gutter);overflow:hidden;isolation:isolate}.showcase__content{position:relative;z-index:2}.showcase__content .eyebrow{color:var(--color-ink-soft);margin-bottom:24px}.showcase__heading{display:flex;flex-direction:column;font-size:clamp(56px,13vw,230px);font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:-.02em;color:var(--color-ink)}.showcase__heading .align-right{align-self:flex-end}.showcase__media{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:min(500px,60vh);width:auto;aspect-ratio:16 / 9;overflow:hidden;isolation:isolate;border:2px solid var(--color-ink);z-index:1;will-change:transform}.collections{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:var(--section-py) var(--gutter)}.collection-card{position:relative;padding:32px;background:var(--color-surface)}.collection-card .eyebrow{margin-bottom:12px}.collection-card h3{display:flex;flex-direction:column;font-size:clamp(22px,2.4vw,28px);font-weight:800;text-transform:uppercase;line-height:1.25;margin-bottom:24px}.collection-card__image{position:relative;aspect-ratio:16/11;border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg);margin-bottom:20px}.collection-card__image img{width:100%;height:100%;object-fit:cover}.collection-card__cta{width:fit-content}.highlights{position:relative;min-height:640px;display:flex;align-items:flex-end;padding:var(--gutter);margin:var(--gutter);margin-top:0;border-radius:var(--radius-card);overflow:hidden;isolation:isolate}.highlights__bg{position:absolute;top:-20%;left:0;width:100%;height:140%;object-fit:cover;z-index:-2;filter:grayscale(.7) contrast(1.15) brightness(.9)}.highlights__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#e2231a99,#0a0a0a4d 45%,#000000d9);mix-blend-mode:multiply}.highlights:after{content:"";position:absolute;top:0;right:0;width:55%;height:100%;background:var(--color-accent);clip-path:polygon(100% 0,100% 100%,30% 100%);opacity:.22;mix-blend-mode:screen;z-index:-1}.highlights__label{position:absolute;top:var(--gutter);left:var(--gutter);color:#fff;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:20px}.find-bike{padding:var(--section-py) var(--gutter);background:var(--color-surface)}.find-bike__hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin-bottom:64px;overflow:hidden}.find-bike__heading{position:relative;z-index:2;display:flex;flex-direction:column;font-size:clamp(56px,11vw,190px);font-weight:900;text-transform:uppercase;line-height:.9;letter-spacing:-.02em}.find-bike__heading span{transition:opacity .2s ease-out,transform .2s ease-out}.find-bike__heading .indent-1{padding-left:12%}.find-bike__heading .align-right{align-self:flex-end}.find-bike__media{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:min(640px,70vh);width:auto;aspect-ratio:3 / 4;overflow:hidden;isolation:isolate;border:2px solid var(--color-ink);z-index:1;will-change:transform}.find-bike__row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:40px;border-top:1px solid var(--color-line)}.find-bike__intro h3{font-size:clamp(22px,2.2vw,28px);font-weight:800;text-transform:uppercase;margin-bottom:16px;line-height:1.25}.find-bike__intro p{color:var(--color-ink-soft);line-height:1.6;max-width:380px}.advice-card{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-card);padding:20px}.advice-card__image{position:relative;aspect-ratio:4/3;border-radius:0;overflow:hidden;background:var(--color-bg)}.advice-card__image img{width:100%;height:100%;object-fit:cover}.advice-card__body h4{font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.4;margin-bottom:20px}.services{padding:var(--section-py) var(--gutter);background:var(--color-bg)}.services__heading{display:flex;flex-direction:column;font-size:clamp(36px,7vw,96px);font-weight:900;text-transform:uppercase;line-height:1.02;letter-spacing:-.01em;margin-bottom:56px}.services__row{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;padding-top:32px;border-top:1px solid var(--color-line)}.services__intro p{color:var(--color-ink-soft);line-height:1.6;margin-bottom:24px;max-width:340px}.services__list{display:grid}.services__list li{padding:20px 0;border-bottom:1px solid var(--color-line);font-weight:800;text-transform:uppercase;font-size:15px}.stats{position:relative;min-height:820px;padding:var(--section-py) var(--gutter);overflow:hidden;isolation:isolate;color:#fff;display:flex;flex-direction:column;justify-content:center}.stats__content{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}.stats__content .eyebrow{color:#ffffffb3;margin-bottom:24px}.stats__heading{display:flex;flex-direction:column;font-size:clamp(32px,6vw,68px);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:48px}.stats__row{display:flex;justify-content:center;gap:64px;margin-bottom:48px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center}.stat__value{font-size:clamp(40px,6vw,72px);font-weight:800;line-height:1}.stat__label{margin-top:8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.stats__footnote{font-size:14px;color:#ffffffb3;line-height:1.6}.scroll-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--color-dark)}.scroll-video__el{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.scroll-video__fallback{position:absolute;top:-20%;left:0;z-index:-2;width:100%;height:140%;background-size:cover;background-position:center}.scroll-video__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000004d,#000000d9);z-index:-1}.site-footer{background:var(--color-ink);color:#fff}.newsletter{padding:48px var(--gutter);border-bottom:1px solid rgba(255,255,255,.15)}.newsletter .eyebrow{color:#fff9;margin-bottom:16px}.newsletter__row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.newsletter__copy{font-size:20px;font-weight:700;max-width:320px}.newsletter__form{display:flex;gap:12px;flex:1;max-width:420px}.newsletter__form input{flex:1;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.4);color:#fff;padding:10px 4px;font-size:15px}.newsletter__form input::placeholder{color:#ffffff80}.newsletter__form .btn{white-space:nowrap}.footer-nav{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;padding:48px var(--gutter);border-bottom:1px solid rgba(255,255,255,.15)}.footer-nav nav{display:flex;flex-direction:column;gap:12px}.footer-nav h4{font-size:13px;text-transform:uppercase;color:#ffffff80;margin-bottom:4px}.footer-nav a{font-size:14px;color:#ffffffd9}.footer-nav a:hover{color:var(--color-accent)}.footer-bottom{display:flex;justify-content:space-between;padding:20px var(--gutter);font-size:12px;color:#ffffff80;flex-wrap:wrap;gap:8px}@media (max-width: 1279px){.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collections,.experience__grid,.find-bike__row,.services__row{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.advice-card{grid-template-columns:1fr}.experience__note{display:none}}@media (max-width: 767px){:root{--section-py: var(--section-py-mobile);--gutter: var(--gutter-mobile)}.menu-toggle{display:flex}.main-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-line-soft);padding:4px var(--gutter) 12px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.main-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.main-nav a{padding:14px 0;border-bottom:1px solid var(--color-line-soft);font-size:15px}.main-nav a:last-child{border-bottom:none}.site-header__inner{gap:16px}.search-btn span{display:none}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.product-grid{grid-template-columns:1fr}.hero,.highlights{margin:var(--gutter);min-height:480px}.hero__masthead{font-size:clamp(32px,11.8vw,105px)}.hero__label{font-size:15px}.rec-card{width:min(190px,56%);padding:12px}.rec-card__top h3{font-size:11px}.rec-card__price{font-size:12px}.rec-card__brand{font-size:10px;margin:3px 0 8px}.rec-card__compare{font-size:10px}.bestsellers__head{flex-direction:column;align-items:flex-start}.footer-nav{grid-template-columns:1fr 1fr}.newsletter__row{flex-direction:column;align-items:flex-start}.stats__row{gap:32px}.showcase__media{width:100vw;height:auto;aspect-ratio:9 / 16}.find-bike__media{width:min(300px,82vw);height:auto}.find-bike__hero{overflow:visible}.find-bike__bleed{position:absolute;top:0;left:50%;width:100vw;height:100%;transform:translate(-50%);overflow:hidden}.experience__heading{font-size:clamp(28px,10.5vw,72px);margin-bottom:40px}}
