:root{--premium-gold:#c5ad87}html{scroll-padding-top:150px}.premium-hero{height:min(760px,58vw);min-height:540px;background:#111211}.premium-hero .hero-image{object-position:center 60%}.premium-hero .hero-shade{background:linear-gradient(90deg,#080a0bf2 0%,#080a0b99 32%,transparent 65%)}.premium-hero .hero-content{padding-top:105px}.premium-hero h1{font-size:clamp(44px,4.8vw,76px);line-height:1.2;letter-spacing:-.07em}.premium-hero .eyebrow{color:#d4c1a4;letter-spacing:.18em;font-size:11px}.premium-hero p{color:#c5c6c2;font-size:14px;line-height:1.9}.premium-hero .hero-bottom{font-size:10px;letter-spacing:.1em;align-items:center}.campaign-controls{display:flex;align-items:center;gap:22px}.campaign-controls button{border:1px solid #ffffff55;width:34px;height:34px;color:white;font-size:18px}.campaign-controls span{font-size:11px}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:22px;padding-bottom:38px}.campaign-card{position:relative;overflow:hidden;min-height:238px;padding:28px;background:#222;color:white;display:flex;flex-direction:column;align-items:flex-start;isolation:isolate}.campaign-card:before{content:'';position:absolute;inset:0;z-index:-1;transition:transform .45s;background-size:cover;background-position:center}.campaign-card:hover:before{transform:scale(1.04)}.campaign-bike:before{background-image:linear-gradient(90deg,#070809da,#07080933),url('assets/hygge-s-aura/s-aura-red-falcon50-vittoria28-concept.png')}.campaign-ride:before{background-image:linear-gradient(90deg,#07140dd9,#07140d33),url('assets/hygge-s-aura/s-aura-paint-olive.png')}.campaign-brands{background:#d8dfc6;color:#1b2520}.campaign-card>span{font-size:9px;letter-spacing:.11em}.campaign-card strong{font-size:26px;letter-spacing:-.05em;line-height:1.45;margin-top:20px}.campaign-card b{font-size:10px;font-weight:500;margin-top:auto;padding-top:20px}.campaign-card i{position:absolute;right:8px;bottom:-65px;font-size:240px;line-height:1;font-weight:900;font-style:normal;letter-spacing:-.12em;opacity:.1;z-index:-1}.product-nav{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;border-top:1px solid #ddd}.product-nav strong{font-size:11px;letter-spacing:.08em}.product-nav>div{display:flex;gap:28px;font-size:12px}.design-section{background:#101212;color:#f4f4ef}.design-intro{padding-top:88px;padding-bottom:25px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end}.design-intro>.eyebrow{grid-column:1/-1;color:var(--premium-gold);font-size:10px;letter-spacing:.17em}.design-intro h2{font-size:46px;letter-spacing:-.06em;line-height:1.35;margin:20px 0 0}.design-intro p{color:#afb3b0;font-size:13px;line-height:2;max-width:370px;margin-left:auto}.design-panorama{height:640px;position:relative;overflow:hidden}.design-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.design-panorama>span{position:absolute;bottom:30px;left:6%;color:#ddd;font-size:10px;letter-spacing:.08em}.component-section{padding-top:90px;padding-bottom:80px}.component-section h2{font-size:36px;letter-spacing:-.05em}.component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.detail-image{height:275px;background-image:url('assets/hygge-s-aura/s-aura-red-falcon50-vittoria28-concept.png');background-repeat:no-repeat;background-color:#101212;margin-bottom:25px}.frame-detail{background-size:240%;background-position:65% 50%}.drive-detail{background-size:390%;background-position:58% 78%}.wheel-detail{background-size:270%;background-position:94% 81%}.component-grid article>span{color:#757e70;font-size:10px;letter-spacing:.1em}.component-grid h3{font-size:22px;letter-spacing:-.05em;margin:14px 0}.component-grid p{font-size:12px;line-height:1.9;color:#656b63;min-height:68px}.component-grid button{font-size:11px;border-bottom:1px solid #919b8a;padding:12px 0 8px}.specification-section{background:#efefea;padding:70px 0}.spec-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.spec-layout h2{font-size:36px;letter-spacing:-.05em;line-height:1.4;margin:15px 0}.spec-layout p{font-size:12px;color:#6b7069;line-height:1.9}.spec-layout .text-link{font-size:12px;margin-top:20px;display:inline-block}.spec-accordions details{border-top:1px solid #c9cdc4}.spec-accordions details:last-child{border-bottom:1px solid #c9cdc4}.spec-accordions summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:24px 0;font-size:15px;font-weight:600;list-style:none}.spec-accordions summary::-webkit-details-marker{display:none}.spec-accordions details[open] summary>span{transform:rotate(45deg)}.spec-accordions dl{margin:0 0 20px}.spec-accordions dl>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid #dfe1d9;font-size:11px}.spec-accordions dt{color:#777e72}.spec-accordions dd{text-align:right;margin:0}.quick-categories{padding-top:24px}.studio{background:#121514}.studio-panel{background:#1d211f}.bike-stage{background:radial-gradient(ellipse at 50% 40%,#3a413c,#1e2520 75%);min-height:560px}.bike-stage.has-webgl>svg{display:none}.bike-stage.has-webgl .stage-bottom{margin-top:auto}.bike-stage.has-webgl .stage-title{top:65px;font-size:70px}.scene-canvas{display:block;width:100%;height:380px;min-height:300px;touch-action:pan-y;cursor:grab;position:relative;z-index:2;outline-offset:-4px}.scene-canvas:active{cursor:grabbing}.scene-tools{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:15px;position:relative;z-index:3}.scene-tools button{border:1px solid #768076;color:#e6ece6;padding:7px 11px;font-size:10px;background:#202721}.scene-tools span{font-size:9px;color:#bfc8c0;margin-right:auto}.scene-fallback{font-size:10px;color:#d7dbd2}.dealer-home{background:#151b18;color:white;padding:80px 0}.dealer-home-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:center}.dealer-home .eyebrow{color:#c6d3b4;font-size:10px;letter-spacing:.15em}.dealer-home h2{font-size:42px;letter-spacing:-.06em;line-height:1.4;margin:20px 0}.dealer-home p{color:#aeb9b0;font-size:13px;line-height:1.9}.dealer-home .text-link{display:inline-block;margin-top:22px;color:white;font-size:12px}.dealer-search-card{border:1px solid #566254;padding:32px;background:#202721}.dealer-card-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #52604f;padding-bottom:22px;margin-bottom:22px}.dealer-card-top strong{font-size:20px}.dealer-card-top span{font-size:9px;color:#adbba5;letter-spacing:.1em}.dealer-search-card label{display:grid;gap:10px;font-size:11px;color:#c8d2c3}.dealer-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.dealer-search-card select,.dealer-search-card input{width:100%;border:1px solid #75806e;background:#202721;color:white;border-radius:0;padding:12px;font:inherit;min-height:44px}.dealer-search-card form>.button{width:100%;margin-top:16px}.dealer-quick{display:flex;gap:8px;margin-top:20px}.dealer-quick a{border:1px solid #4c5947;padding:7px 16px;font-size:11px}.dealer-home p.dealer-home-note{font-size:10px;line-height:1.8;margin:18px 0 0}.dealer-nav-link{flex-shrink:0;white-space:nowrap;color:var(--lime)!important}.own-brand{margin-top:10px}button:focus-visible,a:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid #719529;outline-offset:4px}
@media(min-width:1500px){.premium-hero .hero-image{object-fit:contain;object-position:right center}.design-panorama img{object-fit:contain}}
@media(max-width:900px){.premium-hero{height:570px;min-height:0}.premium-hero .hero-content{padding-top:85px}.premium-hero .hero-image{object-position:65% center}.premium-hero h1{font-size:48px}.campaign-card{min-height:220px;padding:22px}.campaign-card strong{font-size:23px}.design-intro{padding-top:60px}.design-intro h2{font-size:38px}.design-panorama{height:450px}.detail-image{height:210px}.component-grid{gap:18px}.component-grid h3{font-size:19px}.spec-layout{gap:30px}.dealer-home-grid{gap:30px}.dealer-home h2{font-size:36px}.dealer-search-card{padding:24px}.scene-canvas{height:320px}.bike-stage{padding:18px;min-height:530px}.scene-tools{flex-wrap:wrap}.scene-tools span{width:100%;text-align:center;margin:0 0 4px}.product-nav>div{gap:15px}.product-nav strong{font-size:9px}}
@media(max-width:640px){html{scroll-padding-top:122px}.premium-hero{height:650px}.premium-hero .hero-image{object-fit:cover;width:150%;max-width:none;height:75%;left:-43%;top:auto;bottom:0;object-position:center}.premium-hero .hero-shade{background:linear-gradient(180deg,#0c0e0f 0%,#0c0e0fdf 23%,transparent 52%,#07090966 90%)}.premium-hero .hero-content{padding-top:46px;align-self:start}.premium-hero h1{font-size:43px;margin:18px 0}.premium-hero p{font-size:12px;line-height:1.85}.premium-hero .eyebrow{font-size:9px}.premium-hero .hero-bottom{bottom:18px;font-size:7px;gap:12px;display:flex}.campaign-controls{gap:10px}.campaign-controls button{width:29px;height:29px}.campaign-controls span{font-size:9px}.campaign-grid{grid-template-columns:repeat(3,77%);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-top:16px;padding-bottom:25px}.campaign-card{min-height:220px;scroll-snap-align:start}.campaign-card strong{font-size:24px}.product-nav{display:block;padding-top:20px;padding-bottom:18px}.product-nav>div{margin-top:17px;gap:0;justify-content:space-between;font-size:11px}.design-intro{display:block;padding-top:50px;padding-bottom:0}.design-intro h2{font-size:32px}.design-intro p{font-size:11px;margin:20px 0 0}.design-panorama{height:335px}.design-panorama img{width:150%;max-width:none;position:relative;left:-42%;object-position:center}.design-panorama>span{font-size:8px;bottom:18px}.component-section{padding-top:48px;padding-bottom:45px}.component-section h2{font-size:29px}.component-grid{grid-template-columns:1fr;gap:32px;margin-top:20px}.detail-image{height:260px;margin-bottom:20px}.component-grid h3{font-size:22px}.component-grid p{min-height:0;font-size:12px}.component-grid button{padding-top:3px}.specification-section{padding:42px 0}.spec-layout{grid-template-columns:1fr;gap:30px}.spec-layout h2{font-size:29px}.spec-accordions summary{font-size:14px}.spec-accordions dl>div{font-size:10px;gap:10px}.spec-accordions dd{max-width:66%}.bike-stage{min-height:390px;padding:16px}.scene-canvas{height:260px;min-height:240px}.bike-stage.has-webgl .stage-title{font-size:58px;top:60px}.scene-tools span{font-size:8px}.scene-tools button{font-size:9px;padding:7px 10px}.dealer-home{padding:48px 0}.dealer-home-grid{grid-template-columns:1fr;gap:32px}.dealer-home h2{font-size:32px}.dealer-search-card{padding:22px}.dealer-card-top span{font-size:8px}.dealer-home .text-link{margin-top:10px}.dealer-quick a{padding:8px 15px}}
.premium-hero .hero-image{position:absolute}.scene-holder{margin:auto 0;width:100%}@media(min-width:901px){.scene-canvas{height:430px}}
@media(max-width:640px){.premium-hero .hero-content{justify-content:flex-start;padding-bottom:0}.premium-hero .hero-image{width:155%;height:auto;left:-55%;bottom:55px}.premium-hero .hero-shade{background:linear-gradient(180deg,#0c0e0f 0%,#0c0e0fa0 25%,transparent 48%,#07090955 95%)}html{scroll-padding-top:155px}}
@media(max-width:640px){.premium-hero .hero-content{height:100%;margin:0 auto;align-self:stretch}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.campaign-card:before{transition:none}}

/* Supplied Hygge S-AURA is the sole pictured frame across the landing page. */
.premium-hero{height:min(720px,52vw);min-height:530px;background:#18211d}
.premium-hero .hero-image{width:64%;height:100%;inset:0 0 0 auto;object-fit:contain;object-position:center;background:#e6e6e0}
.premium-hero .hero-shade{background:linear-gradient(90deg,#18211d 0%,#18211d 33%,#18211de6 39%,#18211d00 54%)}
.premium-hero .hero-content{padding-top:45px;pointer-events:none}
.premium-hero .hero-content>*{max-width:42%;pointer-events:auto}
.premium-hero h1{font-size:clamp(42px,4.3vw,68px)}
.premium-hero .hero-bottom{padding:0 30px;text-shadow:0 1px 4px #132019}
.premium-hero .campaign-controls{background:#18211dcc;padding:8px 13px}
.campaign-bike:before{background-image:linear-gradient(90deg,#17211dcf,#17211d66),url('assets/hygge-s-aura/studio-graphite.png');background-size:cover}
.campaign-ride:before{background-image:linear-gradient(90deg,#17211ddd,#17211d55),url('assets/hygge-s-aura/s-aura-paint-olive.png')}
.design-panorama{height:620px;background:#e4e5df}
.design-panorama img{width:100%;height:100%;left:auto;object-fit:contain;object-position:center}
.design-panorama>span{color:#334332;background:#ffffffdf;padding:9px 12px}
.detail-image{background-color:#eef0e9}
.frame-detail{background-image:url('assets/hygge-s-aura/studio-graphite.png');background-size:contain;background-position:center}
.drive-detail{background-image:url('assets/hygge-s-aura/s-aura-red-falcon50-vittoria28-concept.png');background-size:260%;background-position:42% 73%}
.wheel-detail{background-image:url('assets/hygge-s-aura/falcon-r50-wheel.png');background-size:contain;background-position:center}
.component-grid article>a{display:inline-block;font-size:11px;border-bottom:1px solid #919b8a;padding:12px 0 8px}
.s-aura-frame-photo{display:block;width:100%;max-width:460px;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.product-art.product-photo{background-image:none;background-color:#f2f3ed;display:grid;place-items:center}
.product-photo img{width:100%;height:100%;object-fit:contain}
@media(max-width:900px){.premium-hero{height:600px;min-height:0}.premium-hero .hero-image{width:64%}.premium-hero h1{font-size:43px}.premium-hero .hero-content>*{max-width:43%}.premium-hero p{font-size:12px}.design-panorama{height:450px}}
@media(max-width:640px){.premium-hero{height:680px;min-height:0}.premium-hero .hero-image{width:100%;height:48%;inset:auto 0 40px;max-width:100%;object-fit:contain}.premium-hero .hero-shade{background:linear-gradient(180deg,#18211d 0%,#18211d 47%,#18211d00 60%)}.premium-hero .hero-content{height:auto;inset:0 0 auto;padding-top:34px;justify-content:flex-start}.premium-hero .hero-content>*{max-width:100%}.premium-hero h1{font-size:40px;margin:16px 0}.premium-hero p{font-size:11px;margin-bottom:18px}.premium-hero .hero-bottom{bottom:8px;padding:0 14px}.premium-hero .hero-bottom>span{font-size:7px;max-width:58%;line-height:1.6}.premium-hero .campaign-controls{padding:3px 7px}.design-panorama{height:310px}.design-panorama img{width:100%;max-width:100%;left:0;object-fit:contain}.design-panorama>span{font-size:8px;bottom:12px;left:4%;max-width:92%;box-sizing:border-box}.s-aura-frame-photo{max-width:320px}.component-grid article>a{padding-top:3px}}

/* Generated colour previews fit without reducing the triptych crop height. */
#frame-colour-zoom[open]{--frame-zoom-space:max(120px,calc(92dvh - 140px));display:flex;flex-direction:column;max-height:92dvh;overflow:auto}
#frame-colour-zoom[open]>.frame-colour-panel{flex:0 0 auto;align-self:center;width:min(100%,calc(var(--frame-zoom-space) * 1.311594203));height:auto;aspect-ratio:724/552}
#frame-colour-zoom[open]>button{flex-shrink:0;align-self:flex-end;min-height:44px}
#frame-colour-zoom[open]>p{flex-shrink:0}
.campaign-ride:before{background-image:linear-gradient(90deg,#17211ddd,#17211d55),url('assets/hygge-s-aura/colour-study-1-3.png')}

/* Bike-first homepage editorial. Scoped to home; protected custom zoom rules above remain unchanged. */
.home-page{background:#f8f7f2;color:#1d2822}
.home-page .header{background:#f8f7f2}.home-page .announcement{background:#17231d}
.home-page .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600}
.home-page .bike-first-hero{background:#e4e4df;padding:54px 0 0;overflow:hidden}
.home-page .bike-first-hero-grid{display:grid;grid-template-columns:.8fr 1.7fr;align-items:center;gap:24px}
.home-page .bike-first-copy{position:relative;z-index:1;padding-bottom:20px}
.home-page .bike-first-copy h1{font-size:clamp(42px,4.1vw,66px);letter-spacing:-.065em;line-height:1.16;margin:24px 0}
.home-page .bike-first-copy>p{font-size:14px;line-height:1.9;color:#4c554d;margin:0}
.home-page .home-actions{gap:18px;margin-top:28px;align-items:flex-start;flex-direction:column}
.home-page .bike-first-button{background:#1d2b23;color:#fff;padding:15px 24px;min-height:48px;font-size:12px}
.home-page .bike-first-copy .text-link{font-size:12px;padding-bottom:5px;border-bottom:1px solid #768075}
.home-page .bike-first-sale{margin-top:34px;border-top:1px solid #bfc4bb;padding-top:18px}
.home-page .bike-first-sale>span{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:9px;font-weight:700}
.home-page .bike-first-sale small{font-size:10px;line-height:1.85;color:#596257;display:block}
.home-page .bike-first-visual{margin:0;min-width:0}.home-page .bike-first-visual>a{display:block}
.home-page .bike-first-visual img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;display:block;mix-blend-mode:multiply}
.home-page .bike-first-visual figcaption{border-top:1px solid #bdc2b9;padding:14px 0;margin-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.055em;color:#576055;line-height:1.7}
.home-page .bike-first-visual figcaption span:first-child{font-weight:700}
.home-page .bike-first-hero-foot{border-top:1px solid #bdc2b9;padding-top:18px;padding-bottom:18px;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:#485248}
.home-page .bike-first-hero-foot a{font-size:11px;letter-spacing:0}
.home-page .home-section{padding-top:70px;padding-bottom:64px}
.home-page .home-section-title{margin-bottom:16px}.home-page .home-section h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.05em;margin:15px 0 0;line-height:1.3}
.home-page .home-section-title>.text-link{font-size:12px;border-bottom:1px solid #9ca597;padding-bottom:6px}
.home-page .section-intro{font-size:13px;margin:0 0 30px;color:#697164;line-height:1.8}
.home-page .frame-editorial-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px}
.home-page .frame-editorial-card,.home-page .apparel-editorial-card{display:block;text-decoration:none;min-width:0}
.home-page .frame-editorial-image{background:#e5e4dc;aspect-ratio:1.1;overflow:hidden}
.home-page .frame-editorial-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.home-page .frame-editorial-whole .frame-editorial-image img{object-fit:contain}
.home-page .frame-editorial-card:hover img{transform:scale(1.025)}
.home-page .editorial-card-copy{padding:23px 0 0;border-bottom:1px solid #d6d9cf;padding-bottom:18px}
.home-page .editorial-card-copy>span{font-size:9px;letter-spacing:.12em;font-weight:600;color:#6a7464}
.home-page .editorial-card-copy h3{font-size:20px;font-weight:600;letter-spacing:-.045em;margin:12px 0 10px;line-height:1.4}
.home-page .editorial-card-copy p{font-size:11px;margin:0;color:#687263;display:flex;justify-content:space-between;gap:8px}
.home-page .editorial-card-copy b{font-size:15px;font-weight:400}
.home-page .image-evidence-note{font-size:10px;line-height:1.8;color:#747c6f;margin:20px 0 0}
.home-page .apparel-editorial{background:#efefe7}
.home-page .apparel-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-page .apparel-preview{aspect-ratio:1;background-image:url('assets/catalog-concepts.png');background-size:300% 200%;background-repeat:no-repeat;background-color:#f0f0e9;position:relative}
.home-page .apparel-olive{background-position:0 0}.home-page .apparel-bib{background-position:50% 0}.home-page .apparel-white{background-position:100% 0}
.home-page .apparel-preview>span{position:absolute;bottom:12px;left:12px;font-size:8px;letter-spacing:.075em;color:#5c6757;background:#f5f5efeb;padding:5px 7px}
.home-page .apparel-editorial .editorial-card-copy{border-color:#ced3c6}
.home-page .sponsor-editorial{padding-bottom:55px}
.home-page .sponsor-slot{background:#203027;padding:45px 48px;position:relative;overflow:hidden}
.home-page .sponsor-slot h2{font-size:clamp(29px,3vw,43px);line-height:1.3;margin:23px 0 20px;letter-spacing:-.05em}
.home-page .sponsor-slot p{font-size:12px;line-height:1.9;color:#bdc9ba}
.home-page .sponsor-label{border:0;padding:0;color:#bdc9aa;font-size:9px;letter-spacing:.08em}
.home-page .sponsor-slot .button{font-size:11px;border-color:#b6c2ae;color:#e6eddf;min-height:48px}
.home-page .bike-first-discover{padding-top:32px;align-items:center;padding-bottom:70px;gap:45px}
.home-page .bike-first-discover h2{font-size:30px;margin-bottom:20px}
.home-page .bike-first-discover p{font-size:12px;line-height:1.9}
.home-page .discover-links{min-width:300px;display:grid;gap:20px}
.home-page .discover-links a{display:flex;flex-direction:column;gap:11px;padding:0 0 16px;border-bottom:1px solid #c5ccbd;text-decoration:none;margin:0}
.home-page .discover-links span{font-size:9px;letter-spacing:.13em;color:#78816f}
.home-page .discover-links strong{font-size:16px;font-weight:500;letter-spacing:-.03em}
@media(max-width:1000px){.home-page .bike-first-hero-grid{grid-template-columns:.85fr 1.5fr;gap:16px}.home-page .bike-first-copy h1{font-size:44px}.home-page .bike-first-copy>p{font-size:12px}.home-page .bike-first-visual figcaption{flex-direction:column;gap:3px}.home-page .frame-editorial-grid{gap:14px}.home-page .editorial-card-copy h3{font-size:18px}.home-page .bike-first-discover{gap:24px}.home-page .discover-links{min-width:240px}}
@media(max-width:760px){.home-page .bike-first-hero{padding:28px 0 0}.home-page .bike-first-hero-grid{grid-template-columns:1fr;gap:20px}.home-page .bike-first-copy{padding-bottom:0}.home-page .bike-first-copy h1{font-size:42px;margin:17px 0 18px}.home-page .bike-first-copy>p{font-size:13px}.home-page .home-actions{flex-direction:row;gap:16px;align-items:center;margin-top:22px}.home-page .bike-first-button{padding:13px 18px;font-size:11px}.home-page .bike-first-copy .text-link{font-size:11px}.home-page .bike-first-sale{margin-top:22px;padding-top:14px}.home-page .bike-first-sale small{font-size:10px}.home-page .bike-first-visual figcaption{margin-top:10px;padding-top:11px;flex-direction:column;gap:3px;font-size:8px}.home-page .bike-first-hero-foot{margin-top:10px;padding-top:14px;padding-bottom:14px;font-size:7px;letter-spacing:.06em}.home-page .bike-first-hero-foot>span:last-child{display:none}.home-page .bike-first-hero-foot a{font-size:10px}.home-page .home-section{padding-top:42px;padding-bottom:38px}.home-page .home-section h2{font-size:27px;margin-top:11px}.home-page .home-section-title{gap:15px;margin-bottom:14px}.home-page .section-intro{font-size:12px;margin-bottom:23px}.home-page .frame-editorial-grid{grid-template-columns:1fr 1fr;gap:25px 13px}.home-page .frame-editorial-whole{grid-column:1/-1}.home-page .frame-editorial-whole .frame-editorial-image{aspect-ratio:1.45}.home-page .frame-editorial-image{aspect-ratio:1}.home-page .editorial-card-copy{padding-top:15px;padding-bottom:14px}.home-page .editorial-card-copy>span{font-size:8px;letter-spacing:.07em}.home-page .editorial-card-copy h3{font-size:17px;margin:9px 0}.home-page .editorial-card-copy p{font-size:10px}.home-page .image-evidence-note{font-size:9px;margin-top:20px}.home-page .apparel-editorial-grid{grid-template-columns:1fr;gap:26px}.home-page .apparel-preview{aspect-ratio:1}.home-page .apparel-editorial .editorial-card-copy h3{font-size:22px}.home-page .apparel-editorial .editorial-card-copy>span{font-size:9px}.home-page .apparel-editorial .editorial-card-copy p{font-size:12px}.home-page .sponsor-slot{padding:30px 25px}.home-page .sponsor-slot h2{font-size:30px}.home-page .sponsor-label{font-size:8px;line-height:1.7}.home-page .sponsor-slot p{font-size:11px}.home-page .sponsor-slot .button{font-size:11px;margin-top:14px}.home-page .bike-first-discover{padding-top:30px;padding-bottom:40px}.home-page .bike-first-discover h2{font-size:26px}.home-page .bike-first-discover p{font-size:11px}.home-page .discover-links{min-width:0;margin-top:27px;gap:22px}.home-page .discover-links a{margin:0}.home-page .discover-links strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.home-page .frame-editorial-image img{transition:none}.home-page .frame-editorial-card:hover img{transform:none}}
/* Explicit ink restores contrast against the home header's light surface. */
.home-page .header,.home-page .header a,.home-page .header .wordmark,.home-page .header .header-actions,.home-page .header .nav{color:#1d2822}
.home-page .header .nav a.active{color:#1d2822;border-bottom-color:#1d2822}
.home-page .apparel-scroll-hint{display:none}
@media(max-width:760px){
.home-page .apparel-scroll-hint{display:block;font-size:11px;line-height:1.7;color:#606c59;margin:-7px 0 16px}
.home-page .apparel-editorial-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px;width:100%;min-width:0;scrollbar-width:thin}
.home-page .apparel-editorial-card{scroll-snap-align:start;min-width:0}
.home-page .apparel-preview>span{font-size:9px}
.home-page .apparel-editorial .editorial-card-copy h3{font-size:21px}
}
/* On mobile the complete-bike visual leads the first screen. */
@media(max-width:760px){.home-page .bike-first-visual{order:-1}}

/* Local free brand discovery beta: presentation only. */
.home-page .brand-pilot{padding-top:54px;padding-bottom:38px;scroll-margin-top:160px}
.home-page .brand-pilot-card{display:grid;grid-template-columns:1.12fr 1fr;background:#203027;color:#f5f4eb;overflow:hidden}
.home-page .brand-pilot-visual{margin:0;min-width:0;align-self:center;background:#e9e3d6;position:relative}
.home-page .brand-pilot-visual>a{display:block}
.home-page .brand-pilot-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home-page .brand-pilot-visual figcaption{position:absolute;bottom:12px;left:14px;max-width:calc(100% - 28px);padding:5px 8px;background:#f8f6efeF;color:#344033;font-size:10px;line-height:1.6}
.home-page .brand-pilot-copy{min-width:0;padding:32px 36px;align-self:center}
.home-page .brand-pilot-label{display:inline-block;padding:6px 10px;border:1px solid #71836c;color:#e0e8d4;font-size:10px;line-height:1.5;letter-spacing:.02em}
.home-page .brand-pilot-kicker{display:block;margin-top:23px;color:#b9c8b0;font-size:9px;letter-spacing:.15em}
.home-page .brand-pilot-copy h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:.055em;line-height:1.1;margin:11px 0 16px;font-weight:600}
.home-page .brand-pilot-intro{font-size:19px;line-height:1.55;letter-spacing:-.035em;margin:0;color:#f5f4eb}
.home-page .brand-pilot-description{font-size:12px;line-height:1.9;margin:14px 0 0;color:#ced8c6}
.home-page .brand-pilot-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:23px}
.home-page .brand-pilot-primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:11px 17px;background:#eff2e5;color:#203027;font-size:12px;font-weight:600;text-decoration:none}
.home-page .brand-pilot-secondary{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#edf1e5;font-size:11px;text-decoration:underline;text-underline-offset:5px}
.home-page .brand-pilot-primary:hover{background:#dbe6ca}
.home-page .brand-pilot-secondary:hover{color:#dbe6ca}
.home-page .brand-pilot-note{font-size:10px;line-height:1.8;color:#bdcbb3;margin:19px 0 0}
@media(max-width:1000px){.home-page .brand-pilot-copy{padding:26px}.home-page .brand-pilot-intro{font-size:18px}.home-page .brand-pilot-kicker{margin-top:18px}}
@media(max-width:760px){.home-page .brand-pilot{padding-top:38px;padding-bottom:16px}.home-page .brand-pilot-card{grid-template-columns:1fr}.home-page .brand-pilot-copy{padding:25px 24px 27px}.home-page .brand-pilot-copy h2{font-size:35px;margin:10px 0 14px}.home-page .brand-pilot-kicker{margin-top:19px}.home-page .brand-pilot-intro{font-size:19px}.home-page .brand-pilot-description{margin-top:12px}.home-page .brand-pilot-actions{margin-top:20px;gap:9px 18px}.home-page .brand-pilot-primary{padding:11px 14px;gap:14px}.home-page .brand-pilot-secondary{font-size:10px}.home-page .brand-pilot-note{margin-top:15px}.home-page .brand-pilot-visual figcaption{font-size:9px;bottom:10px;left:10px}}

/* HERO image carousel: first image remains useful without JavaScript. */
.home-page .hero-carousel{display:flex;flex-direction:column;min-width:0;max-width:100%}
.home-page .hero-carousel-viewport{order:1;overflow:hidden;min-width:0;touch-action:pan-y pinch-zoom}
.home-page .hero-carousel-slide{margin:0;min-width:0}
.home-page .hero-carousel:not(.is-enhanced) .hero-carousel-slide:not(:first-child){display:none}
.home-page .hero-carousel.is-enhanced .hero-carousel-track{display:grid;min-width:0}
.home-page .hero-carousel.is-enhanced .hero-carousel-slide{grid-area:1/1;width:100%;visibility:hidden;transform:translateX(100%);transition:transform 500ms ease}
.home-page .hero-carousel.is-enhanced .hero-carousel-slide.is-active,.home-page .hero-carousel.is-enhanced .hero-carousel-slide.is-leaving{visibility:visible}
.home-page .hero-carousel-slide>a{display:block}
.home-page .hero-carousel-slide img{width:100%;aspect-ratio:1672/941;height:auto;object-fit:contain}
.home-page .hero-carousel-slide figcaption{min-height:59px;box-sizing:border-box}
.home-page .hero-carousel-controls{order:2;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #bdc2b9;padding-top:8px}
.home-page .hero-carousel-controls[hidden]{display:none}
.home-page .hero-carousel-controls button{appearance:none;border:1px solid #9ba696;background:transparent;color:#263728;min-height:44px;min-width:44px;padding:8px 12px;cursor:pointer;font:inherit;font-size:11px;line-height:1.5}
.home-page .hero-carousel-controls button:hover{background:#e1e6d8}
.home-page .hero-carousel a:focus-visible,.home-page .hero-carousel-controls button:focus-visible{outline:2px solid #263728;outline-offset:-3px}
.home-page .hero-carousel-navigation{display:flex;align-items:center;gap:12px}
.home-page .hero-carousel-count{font-size:10px;letter-spacing:.09em;white-space:nowrap;font-variant-numeric:tabular-nums}
.home-page .hero-carousel.is-reduced-motion .hero-carousel-slide{transition:none}
@media(max-width:760px){.home-page .hero-carousel-slide figcaption{min-height:52px}.home-page .hero-carousel-controls{gap:8px}.home-page .hero-carousel-navigation{gap:7px}.home-page .hero-carousel-controls button{padding:8px 10px;font-size:10px}.home-page .hero-carousel-count{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-carousel.is-enhanced .hero-carousel-slide{transition:none}}
