:root{--color-blue-50:#eff1f6;--color-blue-100:#dfe2ed;--color-blue-200:#c2c9dd;--color-blue-300:#a2aecd;--color-blue-400:#8293bc;--color-blue-500:#6a7ca5;--color-blue-600:#556385;--color-blue-700:#404b66;--color-blue-800:#2c3548;--color-blue-900:#1b212f;--color-blue-950:#0f131d;--color-bg:var(--color-blue-950);--color-bg-raised:var(--color-blue-900);--color-text:var(--color-blue-300);--color-text-bright:var(--color-blue-100);--color-muted:var(--color-blue-600);--color-border:var(--color-blue-800);--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5rem;--text-xl:2rem;--text-2xl:2.75rem;--text-3xl:3.75rem;--max-width:1200px}*{box-sizing:border-box}html{font-size:87.5%}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:var(--color-text-bright);text-underline-offset:.2em}a:hover{color:var(--color-text)}h1,h2,h3,h4{font-family:var(--font-mono);color:var(--color-text-bright);margin:0 0 .5em;font-style:italic;font-weight:600;line-height:1.1}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0 0 1em}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-weight:500;font-size:var(--text-xs);color:var(--color-muted)}.site-nav-bar{border-bottom:1px solid var(--color-border)}.site-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.375rem 0;display:flex}.site-nav .brand{color:var(--color-text-bright);line-height:0;display:block}.site-nav .brand:hover{color:var(--color-text)}.brand-logo{aspect-ratio:350/107;width:auto;height:3.5rem;display:block}.site-nav ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--color-text-bright)}.site-footer{border-top:1px solid var(--color-border);margin-top:5rem;padding:2rem 0}.site-footer p{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0}.hero-block{border-bottom:1px solid var(--color-border);background-color:var(--color-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;margin-bottom:3rem;padding:4rem 0 3rem;transition:background-image .3s}.hero-block .eyebrow{margin-bottom:1rem;display:block}.hero-block h1{max-width:18ch}.hero-block p{max-width:55ch;color:var(--color-text);font-size:var(--text-md);margin-top:1.25rem}.hero:not(.hero-block){padding-top:3rem;padding-bottom:2rem}.hero:not(.hero-block) h1{font-size:var(--text-2xl)}.hero:not(.hero-block) p{max-width:60ch;color:var(--color-muted);font-size:var(--text-md)}.button{color:var(--color-text-bright);text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:var(--text-xs);border:1px solid var(--color-text-bright);background:0 0;margin-top:1.5rem;padding:.75em 1.4em;text-decoration:none;display:inline-block}.button:hover{background:var(--color-text-bright);color:var(--color-bg)}.section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:0;padding-bottom:.75rem;display:flex}.bike-grid{border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 0 4rem;display:grid}.bike-grid--two{grid-template-columns:repeat(2,1fr)}@media (width<=560px){.bike-grid--two{grid-template-columns:1fr}}.bike-card{color:inherit;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;text-decoration:none;display:flex}.bike-card .thumb{background:var(--color-bg-raised);position:relative;overflow:hidden}.bike-card img{aspect-ratio:4/3;object-fit:cover;filter:grayscale(.15);width:100%;height:auto;transition:transform .25s,filter .25s}.bike-card:hover img{filter:grayscale(0);transform:scale(1.03)}.bike-card .num{background:var(--color-bg);color:var(--color-text-bright);border:1px solid var(--color-border);font-size:var(--text-xs);padding:.15em .5em;position:absolute;top:.6rem;left:.6rem}.bike-card .meta{border-top:1px solid var(--color-border);flex:1;padding:1rem 1.1rem}.bike-card:hover .meta{background:var(--color-bg-raised)}.bike-card h3{font-size:var(--text-md);margin-bottom:.2em}.bike-card .sub{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.bike-hero{background:var(--color-bg-raised);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.bike-hero img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.bike-hero img.active{opacity:1}.hero-nav{width:7rem;color:var(--color-text-bright);font-family:var(--font-mono);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;font-size:2.25rem;line-height:1;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.hero-nav:before{content:"";z-index:-1;background:#0f131d8c;border-radius:50%;width:4.5rem;height:4.5rem;transition:background .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-nav:hover,.hero-nav:focus-visible{opacity:1}.hero-nav:hover:before,.hero-nav:focus-visible:before{background:#0f131dcc}.hero-nav.prev{left:0}.hero-nav.prev svg{transform:translate(-2px)}.hero-nav.next{right:0}.hero-nav.next svg{transform:translate(2px)}.spec-strip{border-bottom:1px solid var(--color-border)}.spec-strip .wrap{flex-wrap:wrap;align-items:center;gap:0;padding-top:1.75rem;padding-bottom:1.75rem;display:flex}.spec-strip h1{font-size:var(--text-2xl);margin:0 2rem 0 0}.spec-strip .specs{flex-wrap:wrap;gap:1.75rem;margin-left:auto;display:flex}.spec-strip .spec{flex-direction:column;display:flex}.spec-strip .spec .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.spec-strip .spec .value{font-size:var(--text-base);color:var(--color-text-bright);font-weight:500}.prose{max-width:68ch;margin:2.5rem 0}.prose p{margin-bottom:1.2em}.story-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.story-layout .prose{max-width:none}.story-photo{margin:2.5rem 0}.story-photo img{width:100%;height:auto;display:block}@media (width<=800px){.story-layout{grid-template-columns:minmax(0,1fr);gap:0}.story-photo{margin-top:0}}.photo-grid{background:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1px;margin:0 0 4rem;display:grid}.photo-grid img{aspect-ratio:4/3;object-fit:contain;background:var(--color-bg-raised);width:100%;height:auto}.back-link{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:2rem 0 0;text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-text-bright)}
