@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080909;--fg:#eeeee7;--muted:#929895;--line:#2a2e2c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #d7e8c0;outline-offset:8px}::selection{background:#e1e7d8;color:#080909}.skip{position:fixed;top:-70px;left:20px;z-index:20;padding:15px;background:white;color:black}.skip:focus{top:10px}header{height:108px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{font-family:'Manrope',sans-serif;letter-spacing:.14em;font-size:24px;font-weight:800;display:flex;align-items:center;gap:13px}.brand svg{width:35px;fill:none;stroke:var(--fg);stroke-width:1.5}.brand>span{font-size:12px;font-weight:400;letter-spacing:.27em;margin-left:4px}nav{display:flex;gap:42px;font-size:14px}nav a{color:#c3c6c1}nav a:hover{color:white}nav span{margin-left:12px}.hero{min-height:780px;height:calc(100svh - 108px);max-height:1050px;position:relative;overflow:hidden;padding:90px 5% 0}.hero-copy{position:relative;z-index:1;width:65%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow,.section-label,.hero-bottom,.material,.drawing-note,.origin-sign,.closing>p,.footer-bottom{font-size:12px;letter-spacing:.13em}.eyebrow{display:flex;align-items:center;gap:10px;color:#b7beb5;margin-bottom:38px}.dot{height:5px;width:5px;background:#d6e4c5;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:400}h1{font-size:clamp(76px,8.7vw,140px);line-height:1.03;letter-spacing:-.065em;margin-bottom:35px}em{font-weight:300;font-style:normal;color:#b9beb7}.intro{color:#a9afa8;font-size:17px;line-height:1.7}.text-link{display:inline-flex;gap:60px;border-bottom:1px solid #6b7469;padding:15px 0;font-size:14px;margin-top:14px}.text-link span{font-size:23px}.text-link:hover{border-color:white}.hero-art{position:absolute;width:min(79vw,1180px);right:-20%;top:-14%;opacity:.83}.hero-art svg{width:100%;fill:none;stroke:#89928b;stroke-width:.65}.hero-art .outer{stroke:#d6dcd3;stroke-width:2}.hero-art .orbit{stroke:#343b35}.hero-art .axis{stroke:#343b35;stroke-dasharray:2 8}.rotating{transform-origin:center;animation:rotate 160s linear infinite}.art-label{position:absolute;right:30%;bottom:16%;font-size:11px;letter-spacing:.13em;line-height:1.7;color:#858f83}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;color:#959c93}.hero-bottom a span{margin-left:25px}.section{padding:36px 5% 90px;border-top:1px solid var(--line)}.section-label{display:flex;justify-content:space-between;color:#929b91;margin-bottom:95px}.statement{display:grid;grid-template-columns:1.5fr 1fr;gap:10%}h2{font-size:clamp(36px,4vw,64px);line-height:1.18;letter-spacing:-.045em}.statement h2 span{color:#878f85}.statement-copy{max-width:390px;padding-top:7px}p{line-height:1.8;color:#a8afa5}.statement-copy p:first-child{color:#e4e7de;font-size:20px;line-height:1.6}.geometry{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center;margin-top:70px;position:relative;padding-top:175px;font-size:12px;letter-spacing:.12em;color:#949c90}.geometry svg{position:absolute;top:0;width:100%;height:170px;fill:none;stroke:#717c6d;stroke-width:.8}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-title h2{margin-bottom:0}.section-title p{width:28%;margin:0}.products{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-art{height:360px;background:radial-gradient(ellipse at center,#151a18,#0d100e);border:1px solid #272e29;position:relative;overflow:hidden}.product-art svg{width:100%;height:100%;fill:none;transition:transform 1s}.products article:hover svg{transform:scale(1.04)}.drawing-note{position:absolute;bottom:20px;left:24px;color:#777f75;font-size:11px}.product-heading{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.product-heading h3{font-size:28px;letter-spacing:-.03em;margin-bottom:12px}.product-heading>span{color:#757d71;font-size:12px}.products p{max-width:440px;margin-bottom:22px}.material{color:#929d8a;font-size:11px}.origin-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.origin-layout p{max-width:485px}.origin-sign{display:block;margin-top:35px;line-height:1.8;font-size:11px;color:#aeb9a5}.coordinates svg{width:100%;fill:none;stroke:#343d32;stroke-width:1}.coordinates circle{fill:#d1dec4;stroke:none}.coordinates .connection{stroke:#b3c6a0;stroke-dasharray:3 4}.coordinates>div{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.09em;color:#96a28c}footer{background:#10140f;padding-bottom:28px!important}.closing{position:relative;padding-bottom:85px}.closing>p{color:#9ca991}.closing h2{font-size:clamp(43px,6.8vw,105px);line-height:1.12;letter-spacing:-.05em;margin-bottom:0}.closing em{color:#acb89e}.closing svg{position:absolute;right:0;top:40px;width:140px;fill:none;stroke:#a6b795;stroke-width:1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #333b2d;padding-top:28px;color:#8f9a85;font-size:11px}.footer-brand{font-size:28px;font-weight:700;letter-spacing:.15em;color:#dfe5d5}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1600px){header,.section,.hero{padding-left:max(5%,calc((100vw - 1600px)/2));padding-right:max(5%,calc((100vw - 1600px)/2))}header{margin:0}}@media(max-width:800px){header{height:85px}.brand{font-size:18px;gap:8px}.brand>span{display:none}nav{gap:20px;font-size:13px}nav a:last-child{display:none}.hero{height:850px;min-height:0;padding-top:60px}.hero-copy{width:100%}.eyebrow{font-size:10px;letter-spacing:.07em}h1{font-size:88px}.hero-art{width:780px;right:-380px;top:160px;opacity:.45}.hero-bottom{font-size:10px}.hero-bottom>span:last-child{display:none}.section{padding-top:28px;padding-bottom:65px}.section-label{font-size:10px;margin-bottom:55px;gap:20px}.section-label>span:last-child{text-align:right}.statement,.origin-layout{grid-template-columns:1fr;gap:24px}.statement-copy{max-width:100%}.geometry{margin-top:30px;padding-top:110px;font-size:9px;letter-spacing:.03em}.geometry svg{height:110px}.section-title{display:block}.section-title p{width:100%;margin-top:25px}.products{grid-template-columns:1fr;gap:48px}.product-art{height:320px}.coordinates{max-width:450px;margin:0 auto 25px}.origin-layout>div:last-child h2{font-size:42px}.closing{padding-bottom:65px}.closing h2{font-size:clamp(37px,7.4vw,60px)}.closing svg{display:none}.footer-bottom{flex-wrap:wrap;gap:22px;font-size:9px}.footer-brand{width:100%;font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rotating{animation:none}.product-art svg{transition:none}}

/* Preserve the complete wheel and outlined wordmark at every viewport. */
.brand{display:block;line-height:0;flex-shrink:0}.brand-logo{display:block;width:auto;height:94px;max-width:none;object-fit:contain}@media(max-width:800px){.brand-logo{height:74px}}
/* Two complete palettes; the miniature ride doubles as the theme control. */
html[data-theme="light"]{color-scheme:light;--bg:#fff;--fg:#151816;--muted:#3a443c;--line:#dce1db}
/* Theme fades run only while .theme-changing is set, so type and background move together. */
html.theme-changing,html.theme-changing *{transition:color .65s,background-color .65s,border-color .65s!important}
nav{align-items:center;gap:32px}.theme-toggle{width:132px;padding:0 5px 5px;margin-left:4px;background:none;border:0;border-left:1px solid var(--line);color:var(--fg);cursor:pointer;flex-shrink:0;touch-action:manipulation}.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:3px}.theme-toggle svg{display:block;width:120px;height:68px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;overflow:hidden}.theme-state{display:block!important;margin:0!important;font:9px 'DM Sans',sans-serif;letter-spacing:.15em;color:var(--muted)}
.sun-orbit,.moon-orbit{transform-origin:72px 66px;transition:transform 1.1s cubic-bezier(.4,0,.2,1)}.sun-orbit{transform:rotate(0deg)}.moon-orbit{transform:rotate(140deg)}.moon{fill:currentColor;stroke:none}.day-ride,.night-ride{transition:opacity .6s ease,transform .65s ease;transform-origin:72px 65px}.night-ride{opacity:0;transform:translateY(5px)}.terrain{opacity:.5}.mountain-rider{transform-origin:68px 59px}.road-rider{transform-origin:68px 65px}.spinning-wheel{transform-origin:49px 57px}.spinning-front{transform-origin:88px 57px}.night-ride .spinning-wheel{transform-origin:49px 62px}.night-ride .spinning-front{transform-origin:88px 62px}
html[data-theme="dark"] .sun-orbit{transform:rotate(-110deg)}html[data-theme="dark"] .moon-orbit{transform:rotate(0deg)}html[data-theme="dark"] .day-ride{opacity:0;transform:translateY(-5px)}html[data-theme="dark"] .night-ride{opacity:1;transform:translateY(0)}
.theme-toggle:is(:hover,:focus-visible) .road-rider{animation:road-roll 1.2s ease-in-out infinite}.theme-toggle:is(:hover,:focus-visible) :is(.spinning-wheel,.spinning-front){animation:rotate .85s linear infinite}
@keyframes road-roll{0%,100%{transform:translate(-2px,0)}50%{transform:translate(2px,-1px)}}
html[data-theme="light"] .brand-logo{filter:invert(1)}html[data-theme="light"] :is(p,.intro,.eyebrow,.hero-bottom,.section-label,.art-label,.geometry,.material,.drawing-note,.product-heading>span,.origin-sign,.coordinates>div,.closing>p,.footer-bottom){color:#3a443c}html[data-theme="light"] p.inventory-subtitle{color:var(--fg)}html[data-theme="light"] :is(em,.statement h2 span,.closing em){color:#697363}html[data-theme="light"] .statement-copy p:first-child{color:#252e22}html[data-theme="light"] nav a{color:#404a3b}html[data-theme="light"] nav a:hover{color:#000}html[data-theme="light"] .dot{background:#596e49}html[data-theme="light"] .hero-art svg{stroke:#707c6b}html[data-theme="light"] .hero-art .outer{stroke:#465540}html[data-theme="light"] :is(.hero-art .orbit,.hero-art .axis){stroke:#bcc5b7}html[data-theme="light"] .hero-art svg>circle{fill:#42523a}html[data-theme="light"] .product-art{background:radial-gradient(ellipse at center,#edf0ec,#f8faf7);border-color:#d9e0d4}html[data-theme="light"] .product-art svg{filter:invert(1)}html[data-theme="light"] .coordinates svg{stroke:#a7b49f}html[data-theme="light"] .coordinates .connection{stroke:#526848}html[data-theme="light"] .coordinates circle{fill:#435b38}html[data-theme="light"] footer{background:#f1f4ef}html[data-theme="light"] .footer-brand{color:#293424}html[data-theme="light"] .footer-bottom{border-color:#cdd6c7}html[data-theme="light"] .closing svg{stroke:#586e4c}html[data-theme="light"] a:focus-visible{outline-color:#344b2a}
@media(max-width:800px){nav{gap:14px}nav a{font-size:12px}nav a:nth-child(3){display:none}.theme-toggle{width:94px;margin-left:0;padding:0 0 3px 5px}.theme-toggle svg{width:88px;height:54px}.theme-state{font-size:8px}}@media(max-width:420px){nav{gap:9px}.brand-logo{height:58px}.theme-toggle{width:78px}.theme-toggle svg{width:72px;height:49px}.theme-state{font-size:7px}nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.sun-orbit,.moon-orbit,.day-ride,.night-ride,body,footer,.product-art,html.theme-changing,html.theme-changing *{transition:none!important}.theme-toggle:is(:hover,:focus-visible) :is(.mountain-rider,.road-rider,.spinning-wheel,.spinning-front){animation:none}}


/* Light-only: solved rolling contact, one clean standing silhouette. */
.day-ride .mountain-rider{transform-origin:0 0}.day-ride .bicycle{stroke-width:1.3}.day-ride .trail-body{stroke-width:1.6}.day-ride .terrain{stroke-width:1.35}.day-ride .trail-body path{paint-order:stroke;stroke-linecap:round}

.coordinates .land-outline{stroke:#6e8065;stroke-width:1;opacity:.65;fill:none}.coordinates .map-labels{fill:#aeb9a5;stroke:none;font:10px "DM Sans",sans-serif;letter-spacing:1px}html[data-theme="light"] .coordinates .land-outline{stroke:#73846a}html[data-theme="light"] .coordinates .map-labels{fill:#435b38}

/* Amazon region switch and purchase actions. Prices and stock come from prices.json. */
.shop-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.shop-bar-copy{min-width:0}
.shop-region-note{margin:8px 0 0;max-width:420px;font-size:13px;line-height:1.5;color:var(--muted)}
.region-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--line)}
.region-switch button{appearance:none;margin:0;min-width:52px;min-height:44px;padding:0 16px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font:500 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:.14em;cursor:pointer}
.region-switch button:last-child{border-right:0}
.region-switch button:hover{color:var(--fg)}
.region-switch button[aria-checked="true"]{background:var(--fg);color:var(--bg)}
.region-switch button[aria-checked="true"]:hover{color:var(--bg)}
.region-switch button:focus-visible{outline:2px solid #d7e8c0;outline-offset:2px;position:relative;z-index:1}
.collection .shop-bar{margin:6px 0 36px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.inventory-intro .shop-bar{margin-top:42px}
.inventory-intro > p:not(.eyebrow){font-size:18px}
.inventory-product{scroll-margin-top:24px}
.channel > .channel-head{flex-wrap:wrap;align-items:center}
.channel-status.is-live{color:var(--fg);border-color:var(--fg)}
.channel-status.is-oos{color:var(--muted);border-color:var(--line)}
.inventory-details dd[data-shop-price]{max-width:70%}
.channel > .shop-action,.shop-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin:6px 0 14px}
.products .shop-action{margin:20px 0 0}
.shop-cta,.shop-oos{display:inline-flex;align-items:center;gap:16px;max-width:100%;margin:0;padding:14px 16px;border:1px solid var(--fg);color:var(--fg);font-size:14px;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s}
.shop-oos{border-color:var(--line);color:var(--muted)}
.shop-cta-label{margin-right:auto}
.shop-cta-price{color:var(--muted);font-size:13px;letter-spacing:.03em;white-space:nowrap}
.shop-cta:hover{background:var(--fg);color:var(--bg)}
.shop-cta:hover .shop-cta-price{color:inherit}
.shop-cta .icon-arrow-up-right,.shop-more .icon-arrow-up-right{width:14px;height:14px}
.shop-more{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}
.shop-more:hover{color:var(--fg);border-color:var(--fg)}
html[data-theme="light"] .region-switch button:focus-visible,html[data-theme="light"] .shop-cta:focus-visible{outline-color:#344b2a}
@media(max-width:800px){
  .shop-bar{flex-direction:column;align-items:flex-start;gap:16px}
  .region-switch{width:100%}
  .region-switch button{flex:1;min-width:0;padding:0 8px}
  .shop-cta,.shop-oos{width:100%;box-sizing:border-box}
  .inventory-details dl>div{align-items:flex-start}
  .inventory-details dd[data-shop-price]{max-width:62%}
}
@media(prefers-reduced-motion:reduce){
  .shop-cta,.region-switch button,.shop-more{transition:none}
}
.inventory-entry{border-top:1px solid var(--line);margin-top:65px;padding:35px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.inventory-entry .eyebrow{margin-bottom:12px;font-size:11px}.inventory-entry h3{font-size:32px;letter-spacing:-.04em;margin:0 0 8px}.inventory-entry p{margin:0}.inventory-arrow{font-size:48px;font-weight:300;transition:transform .25s}.inventory-entry:hover .inventory-arrow{transform:translate(5px,-5px)}.inventory-intro{padding:45px 5% 75px}.back-link{font-size:14px;color:var(--muted);display:inline-block;margin-bottom:65px}.inventory-intro .eyebrow{margin-bottom:25px}.inventory-intro h1{font-size:clamp(48px,6.5vw,96px);line-height:1.09;max-width:1000px}.inventory-intro>p:last-child{font-size:18px}.inventory-list{padding:0 5% 90px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.inventory-product{min-width:0}.inventory-details{padding:28px 0 0}.inventory-details .section-label{margin-bottom:25px}.inventory-details h2{font-size:36px;margin-bottom:12px}.inventory-subtitle{font-size:20px;color:var(--fg);margin-bottom:12px}.inventory-details>p{max-width:480px}.inventory-details dl{margin:30px 0}.inventory-details dl>div{padding:14px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:14px}.inventory-details dt{color:var(--muted)}.inventory-details dd{margin:0;text-align:right}.channel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.channel-label{font-size:11px;letter-spacing:.13em;color:var(--muted)}.channel>div{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:18px 0 10px}.channel strong{font-size:17px;font-weight:500}.channel-status{font-size:12px;padding:5px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted)}.channel p{font-size:14px;margin-bottom:8px}.channel-note{font-size:12px;color:var(--muted)}.inventory-footer{padding:42px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.inventory-footer p{margin:0}.inventory-footer>span{font-size:11px;color:var(--muted)}@media(max-width:800px){.inventory-list{grid-template-columns:1fr;gap:65px}.inventory-intro{padding-bottom:40px}.back-link{margin-bottom:40px}.inventory-footer{flex-wrap:wrap}.inventory-footer .footer-brand{width:auto}.inventory-details h2{font-size:32px}.inventory-entry h3{font-size:27px}}@media(prefers-reduced-motion:reduce){.inventory-arrow{transition:none}}

/* Font-independent diagonal arrows; inherit both theme and hover colors. */
.icon-arrow-up-right{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0}.inventory-arrow{display:inline-flex;font-size:48px;line-height:1}.inventory-arrow .icon-arrow-up-right{width:48px;height:48px}
