@font-face{font-family:Barlow;src:url('assets/barlow-condensed-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:DM;src:url('assets/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#eeeee8;--ink:#202520;--orange:#ed6029;--muted:#73766d;--line:#cbd0c6;--display:Barlow,'Arial Narrow',Impact,sans-serif;--body:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:.85}h1 em,h2 em{font-style:normal;color:var(--orange)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--paper);padding:12px}.skip-link:focus{top:12px}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;height:94px;padding:0 4.2%;color:var(--paper);transition:background .3s,color .3s,border-color .3s;border-bottom:1px solid #ffffff27}.site-header.scrolled{background:var(--paper);color:var(--ink);border-color:var(--line)}.wordmark{font-family:var(--display);font-size:48px;letter-spacing:-.035em;line-height:1}.brand-mark{font:14px var(--body);vertical-align:top;margin:7px 0 0 5px;display:inline-block}.desktop-nav{display:flex;gap:35px;font-size:14px}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.bag-button{border:0;color:inherit;background:transparent;font-size:14px;padding:10px 0}.bag-button span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;margin-left:10px;font-size:12px}.menu-button{display:none;border:0;background:transparent;color:inherit;width:34px;height:34px;padding:7px}.menu-button span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}.ride-story{height:540svh;position:relative;background:#506052}.ride-stage{position:sticky;top:0;height:100svh;overflow:hidden;color:var(--paper);isolation:isolate}.scene-fallback,.scene-shade,#ride-canvas{position:absolute;inset:0;width:100%;height:100%}.scene-fallback{background:#536259 url('assets/alpine-panorama.webp') center/cover}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#101d2294,transparent 68%),linear-gradient(180deg,#151f2433 0,transparent 38%,#141d2470 100%);z-index:1;transition:opacity .2s}#ride-canvas{z-index:0;display:block}.hero-copy{position:absolute;top:26%;left:7%;z-index:3;max-width:650px;will-change:transform,opacity}.eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.6}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{font-size:clamp(120px,17vw,270px);line-height:.76;letter-spacing:-.015em}.hero-copy h1 em{color:var(--paper)}.hero-copy p{margin-top:34px;font-size:16px}.chapter-title{position:absolute;top:29%;left:7%;z-index:3;opacity:0;font:700 clamp(78px,11vw,170px)/.84 var(--display);letter-spacing:-.015em;pointer-events:none;will-change:transform,opacity}.reveal-copy{position:absolute;top:28%;left:6%;z-index:3;opacity:0;visibility:hidden;will-change:transform,opacity}.reveal-copy h2{font-size:clamp(100px,10.5vw,165px);margin:25px 0;line-height:.79}.reveal-copy p{margin:0 0 30px;color:#fff}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:16px 28px;border:0;font-size:14px;font-weight:600;transition:background .2s,transform .2s;border-radius:2px}.button:hover{transform:translateY(-2px)}.orange{background:var(--orange);color:#191f1b}.orange:hover{background:#fc783f}.cream{color:var(--ink);background:var(--paper)}.dark{background:var(--ink);color:var(--paper)}.button.outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.scene-location{position:absolute;z-index:3;top:24%;right:4.2%;display:flex;flex-direction:column;gap:8px;align-items:flex-end;font-size:12px;letter-spacing:.1em;opacity:.8}.ride-bottom{position:absolute;bottom:35px;left:4.2%;right:4.2%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.08em}.ride-bottom button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:5px;padding:12px 0;font-size:12px}.scroll-cue{display:flex;align-items:center;gap:13px}.scroll-mouse{height:26px;width:16px;border:1px solid #eeeeea88;border-radius:10px;position:relative}.scroll-mouse:after{content:'';position:absolute;left:6px;top:5px;height:5px;width:2px;background:var(--paper);animation:scrollhint 1.7s infinite}@keyframes scrollhint{0%{transform:translateY(0);opacity:1}100%{transform:translateY(9px);opacity:0}}.story-progress{position:absolute;z-index:3;top:44%;right:4.2%;height:130px;width:2px;background:#ffffff32}.story-progress i{display:block;width:2px;height:0;background:var(--orange)}.impact-flash{position:absolute;inset:0;background:#ede8d5;opacity:0;pointer-events:none;z-index:2}.intro-band{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--orange);padding:45px 6%}.intro-band p{font:700 clamp(28px,3.6vw,52px)/.95 var(--display)}.intro-band strong{font-weight:700}.intro-band span{font-size:14px;line-height:1.7}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:7px;font-weight:600}.section-pad{padding:110px 6%}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:40px}.section-top h2{font-size:clamp(54px,7vw,104px);margin-top:22px;line-height:.88}.section-top p{font-size:14px;line-height:1.8;padding-bottom:6px;color:var(--muted)}.collection-tabs{display:flex;border-bottom:1px solid var(--line);gap:32px;margin-bottom:35px;overflow:auto}.collection-tabs button{border:0;white-space:nowrap;background:transparent;padding:18px 0;color:var(--muted);font-size:14px;position:relative}.collection-tabs button.active{color:var(--ink)}.collection-tabs button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange)}.collection-tabs span{font-size:12px;margin-left:6px}.bike-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;min-height:470px}.bike-card{display:flex;flex-direction:column;animation:cardappear .35s ease both}.bike-card[hidden]{display:none}@keyframes cardappear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bike-image-wrap{height:270px;background:#e1e3da;position:relative;overflow:hidden}.bike-image-wrap img{width:100%;height:100%;object-fit:contain;transition:transform .6s}.bike-card:hover img{transform:scale(1.07)}.bike-tag{position:absolute;top:18px;left:18px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.bike-image-wrap button{position:absolute;right:16px;bottom:16px;padding:10px 13px;border:0;background:var(--paper);font-size:12px}.bike-info{padding:22px 0 0}.bike-info-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.bike-info h3{font:700 33px/1 var(--display);letter-spacing:-.02em}.bike-price{font-size:14px}.bike-info p{color:var(--muted);font-size:14px;margin-top:12px;line-height:1.6}.bike-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.bike-meta span{font-size:12px;color:var(--muted)}.swatches{display:flex;gap:7px}.swatch{height:15px;width:15px;border-radius:50%;border:1px solid #2223}.engineering{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1.3fr;gap:65px}.engineering-title h2{font-size:clamp(56px,5.5vw,85px);margin:25px 0;line-height:.9}.engineering-title p{font-size:14px;line-height:1.8;max-width:340px;color:#afb7ae}.feature-grid{display:flex;flex-direction:column}.feature-grid article{display:grid;grid-template-columns:40px 1fr 120px;gap:12px 22px;align-items:baseline;padding:28px 0;border-top:1px solid #ffffff2c}.feature-grid article:last-child{border-bottom:1px solid #ffffff2c}.feature-index{font-size:12px;color:var(--orange);grid-row:1/3}.feature-grid h3{font-size:18px;font-weight:500}.feature-grid p{grid-column:2;max-width:330px;font-size:14px;line-height:1.7;color:#afb7ae}.feature-grid strong{grid-column:3;grid-row:1/3;font:700 55px/.9 var(--display);color:var(--orange);text-align:right}.feature-grid small{font:12px var(--body);display:block;color:#afb7ae;margin-top:12px}.trail-section{height:720px;position:relative;color:var(--paper);overflow:hidden}.trail-image{position:absolute;inset:0;background:url('assets/alpine-panorama.webp') center 64%/cover;transform:scale(1.035)}.trail-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#12211cbd,transparent),linear-gradient(0deg,#14201877,transparent)}.trail-overlay{position:absolute;z-index:1;left:6%;top:20%}.trail-overlay h2{font-size:clamp(70px,9vw,140px);line-height:.85;margin:24px 0 32px}.trail-overlay p{font-size:16px;line-height:1.8;margin-bottom:30px}.trail-caption{position:absolute;z-index:1;bottom:36px;right:6%;font-size:12px;letter-spacing:.1em}.help-section{text-align:center;padding-bottom:120px}.help-section h2{font-size:clamp(75px,10vw,150px);margin:28px 0}.help-section p{max-width:450px;margin:0 auto 26px;font-size:16px;line-height:1.7;color:var(--muted)}footer{background:var(--ink);color:var(--paper);padding:50px 6% 22px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.footer-logo{font:700 clamp(100px,17vw,235px)/.83 var(--display);letter-spacing:-.03em}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;gap:13px;font-size:14px}footer>div:nth-child(2) p{color:#abb6aa;margin-bottom:8px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-top:24px;margin-top:25px;border-top:1px solid #ffffff30;font-size:12px;color:#abb6aa;letter-spacing:.04em}.footer-bottom button{border:0;color:inherit;background:transparent;font-size:12px;padding:0}.footer-bottom button:hover{text-decoration:underline}dialog{border:0;padding:50px;background:var(--paper);color:var(--ink);max-width:min(780px,calc(100vw - 30px));max-height:90svh;overflow:auto;width:100%;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#122019bb;backdrop-filter:blur(5px)}dialog h2{font-size:60px;margin:20px 0 28px;line-height:.9}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:transparent;font-size:32px;line-height:1;padding:8px}.product-dialog{max-width:min(900px,calc(100vw - 30px))}.detail-image{width:100%;height:300px;object-fit:contain;background:#e1e3da}.detail-top{display:flex;align-items:center;justify-content:space-between}.detail-top h2{margin-bottom:18px}.detail-description{color:var(--muted);line-height:1.7;font-size:14px}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}.detail-specs span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.size-label{font-size:14px;margin-bottom:12px}.size-options{display:flex;gap:10px;margin-bottom:24px}.size-options button{background:transparent;border:1px solid var(--line);height:42px;width:46px;font-size:14px}.size-options button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.detail-actions span{font-size:12px;color:var(--muted)}.bag-dialog{max-width:560px}.bag-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.bag-row img{width:110px;height:95px;object-fit:contain;background:#e1e3da}.bag-row h3{font:700 26px var(--display)}.bag-row p{font-size:14px;line-height:1.7;margin-top:7px}.bag-row button{border:0;color:var(--muted);background:transparent;text-decoration:underline;font-size:12px;padding:10px 0 0}.bag-empty{color:var(--muted);line-height:1.7}.bag-summary{display:flex;justify-content:space-between;padding:25px 0;font-size:18px}.checkout-note{background:#e0e4db;padding:18px;font-size:14px;line-height:1.7}.fit-dialog{max-width:520px}.fit-dialog label{font-size:14px;display:block;margin-bottom:10px}.fit-dialog input{padding:13px;background:transparent;border:1px solid var(--line);width:100%;border-radius:0}.fit-result{font:700 90px var(--display);color:var(--orange);margin-top:25px}.fit-dialog p,.license-dialog p{font-size:16px;line-height:1.8;margin:16px 0}.secondary{font-size:12px!important;color:var(--muted)}.toast{position:fixed;z-index:60;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:16px 24px;box-shadow:0 4px 22px #0003;font-size:14px;opacity:0;pointer-events:none;transition:.25s;width:max-content;max-width:calc(100vw - 32px)}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.bike-image-wrap{height:340px}.section-pad{padding-left:max(6%,calc((100vw - 1560px)/2));padding-right:max(6%,calc((100vw - 1560px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:22px}.scene-location{top:20%}.hero-copy{top:30%}.hero-copy h1{font-size:23vw}.reveal-copy{top:32%;max-width:44%}.reveal-copy h2{font-size:12vw}.engineering{gap:45px;grid-template-columns:1fr}.engineering-title p{max-width:530px}.feature-grid article{grid-template-columns:40px 1fr 140px}.feature-grid p{max-width:100%}.bike-grid{gap:14px;min-height:390px}.bike-image-wrap{height:215px}.bike-info h3{font-size:28px}.bike-info-top{align-items:flex-start;flex-direction:column;gap:10px}.section-pad{padding-top:85px;padding-bottom:85px}.trail-section{height:610px}.scene-location{font-size:12px}}
@media(max-width:640px){.site-header{height:76px;padding:0 6%}.wordmark{font-size:38px}.desktop-nav{display:none}.site-header.menu-active{background:var(--ink);color:var(--paper)}.site-header.menu-active .desktop-nav{display:flex;position:absolute;top:76px;left:0;right:0;padding:30px 6%;background:var(--ink);flex-direction:column;font-size:20px}.menu-button{display:block}.header-actions{gap:15px}.bag-button{font-size:12px}.bag-button span{margin-left:5px}.scene-location{top:105px;left:7%;right:auto;align-items:flex-start;font-size:12px;gap:4px}.scene-location span:first-child{display:none}.hero-copy{top:31%;left:7%}.hero-copy .eyebrow{font-size:12px;max-width:210px;margin-bottom:25px}.hero-copy h1{font-size:41vw}.hero-copy p{font-size:14px;margin-top:26px}.chapter-title{top:37%;font-size:21vw}.story-progress{right:6%;top:35%;height:110px}.ride-bottom{bottom:23px;left:6%;right:6%;gap:10px;font-size:12px}.ride-bottom #chapter-label{display:none}.ride-bottom button{font-size:12px}.reveal-copy{top:18%;left:7%;max-width:86%}.reveal-copy .eyebrow{font-size:12px}.reveal-copy h2{font-size:17.5vw;line-height:.85;margin:16px 0;white-space:nowrap}.reveal-copy h2 br{display:none}.reveal-copy h2 em{margin-left:12px}.reveal-copy p{font-size:14px;margin-bottom:18px}.reveal-copy .button{min-height:45px;padding:13px 20px;font-size:12px}.intro-band{padding:30px 7%;gap:22px;flex-wrap:wrap}.intro-band p{font-size:34px;width:100%}.intro-band span{font-size:12px}.intro-band .text-link{font-size:12px;margin-left:auto}.section-pad{padding:65px 7%}.section-top{display:block;margin-bottom:24px}.section-top h2{font-size:15vw;margin-top:16px}.section-top p{margin-top:25px;font-size:14px}.collection-tabs{gap:25px;margin-bottom:22px}.collection-tabs button{font-size:14px}.bike-grid{grid-template-columns:1fr;gap:38px;min-height:430px}.bike-image-wrap{height:290px}.bike-info-top{flex-direction:row;align-items:center}.bike-info h3{font-size:36px}.bike-info p{font-size:14px}.bike-meta{margin-top:20px}.engineering{gap:25px}.engineering-title h2{font-size:16vw}.feature-grid article{grid-template-columns:25px 1fr 85px;gap:10px 12px;padding:24px 0}.feature-grid h3{font-size:16px}.feature-grid p{font-size:14px}.feature-grid strong{font-size:42px}.feature-grid small{font-size:12px;line-height:1.6}.trail-section{height:590px}.trail-overlay{left:7%;top:20%;right:7%}.trail-overlay h2{font-size:20vw;line-height:.9}.trail-overlay p{font-size:14px}.trail-image{background-position:66% center}.trail-caption{left:7%;right:7%;font-size:12px}.help-section h2{font-size:24vw}.help-section p{font-size:14px}footer{padding:42px 7% 25px;gap:30px;grid-template-columns:1fr}.footer-logo{font-size:29vw}footer>div:nth-child(2){align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:20px;font-size:12px}footer>div:nth-child(2) p{width:100%;margin:0}.footer-bottom{margin-top:5px;flex-wrap:wrap;font-size:12px;line-height:1.8;gap:15px}.footer-bottom span:last-child{width:100%}dialog{padding:44px 24px 28px}dialog h2{font-size:46px}.detail-image{height:200px}.detail-specs{font-size:12px;gap:10px}.detail-specs span{font-size:12px}.detail-actions{align-items:flex-start;flex-direction:column}.detail-actions .button{width:100%}.detail-top{align-items:baseline}.fit-dialog p,.license-dialog p{font-size:14px}.ride-story{height:500svh}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ride-story{height:110svh}.hero-copy,.chapter-title,.scene-location{display:none}.reveal-copy{opacity:1!important;visibility:visible!important}.scroll-mouse:after{animation:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:640px){.hero-copy{top:20%}.hero-copy h1{font-size:29vw}.hero-copy .eyebrow{margin-bottom:16px}.hero-copy p{margin-top:18px}}
