@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope-800.woff2)format("woff2")}@font-face{font-family:Russo One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/russo-one-400.woff2)format("woff2")}:root{color-scheme:dark;--background:#000;--surface:#121612;--accent:#b5ff39;--heading:#f4f6f1;--muted:#a3aba0;--border:#2b3128;--content-width:1120px;--ease:cubic-bezier(.2, .7, .3, 1);letter-spacing:-.02em;color:var(--muted);background:var(--background);font-synthesis:none;font-family:Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:#000}.container{width:100%;max-width:var(--content-width);margin-inline:auto}.section-copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.section-copy>*{width:100%}.eyebrow{letter-spacing:1.5px;color:var(--accent);font-size:12px;font-weight:700;line-height:1.4}h1,h2,h3{color:var(--heading)}h1{letter-spacing:-3px;font-size:76px;font-weight:800;line-height:1.06}h2{letter-spacing:-1.5px;font-size:44px;font-weight:800;line-height:1.15}h3{letter-spacing:-.04em;font-size:23px;font-weight:700;line-height:1.3}.wordmark{color:var(--heading);letter-spacing:normal;font-family:Russo One,sans-serif;font-weight:400;line-height:1.2}.header{align-items:center;gap:32px;padding:28px 32px;display:flex}.brand-logo{flex:none;width:156px}.brand-logo img{width:100%;height:auto}.header .wordmark{flex:1;font-size:19px}.header nav{gap:32px;display:flex}.header nav a{white-space:nowrap;transition:color .2s}.header nav a:hover{color:var(--accent)}.hero{animation:hero-enter .6s var(--ease) both;align-items:center;gap:24px;padding:64px 32px 72px;display:flex}.hero-copy{flex:1;min-width:0}.hero .hero-button{width:fit-content}.hero-note{letter-spacing:-.02em;font-size:12px;line-height:1.7}.button{background:var(--accent);color:#000;letter-spacing:normal;transition:transform .25s var(--ease), background-color .25s ease, box-shadow .25s ease;border:0;border-radius:8px;justify-content:center;align-items:center;padding:16px 24px;font-size:15px;font-weight:800;line-height:18px;display:inline-flex}.button:hover{opacity:.85}.hero-button:hover{transform:scale(1.1)}.button:active{opacity:.7;transform:scale(.98)}.button:disabled{cursor:wait;opacity:.65;transform:none}.hero-image{border-radius:12px;flex:1;min-width:0;height:480px;overflow:hidden}.hero-image img{object-fit:contain;width:100%;height:100%}.bike-types{width:100%;box-shadow:inset 0 1px var(--border), inset 0 -1px var(--border);text-align:center;padding:22px 24px}.bike-types p{color:var(--muted);white-space:pre-wrap}.services{padding:80px 32px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:20px;padding:28px;display:flex}.service-icon{color:var(--accent);flex:none}.about{align-items:center;gap:64px;padding:64px 32px 80px;display:flex}.portrait{flex:none;width:415px;height:auto}.about .section-copy{flex:1;min-width:0}.mission{padding:64px 32px 80px}.contact{align-items:flex-start;gap:64px;padding:64px 32px 80px;display:flex}.contact-copy{flex:1;min-width:0}.contact-form{min-width:0;box-shadow:inset 0 0 0 1px var(--border);background:var(--surface);border-radius:12px;flex-direction:column;flex:1;align-items:stretch;gap:20px;padding:28px;display:flex;position:relative}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border);letter-spacing:normal;width:100%;min-width:0;color:var(--heading);background:#000;border-radius:6px;padding:14px 16px;font-size:15px;line-height:20px;transition:border-color .2s}.contact-form input{height:50px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#777f73;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline-offset:2px}.contact-form .button{border-radius:6px;width:100%}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.form-status[data-state=success]{color:var(--accent)}.form-status[data-state=error]{color:#ffb5a8}.footer{justify-content:space-between;align-items:center;gap:24px;padding:32px;display:flex}.footer .wordmark{font-size:16px}.skip-link{z-index:10;color:#000;background:var(--accent);border-radius:6px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.heading-word{white-space:nowrap;display:inline-block}.heading-character{will-change:opacity, transform, filter;display:inline-block}@keyframes hero-enter{0%{opacity:.001;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width>=810px) and (width<=1199px){h1{letter-spacing:-2px;font-size:60px}h2{font-size:34px}.hero-image{height:420px}.about,.contact{gap:32px}.header,.header nav{gap:24px}}@media (width<=809px){.header{flex-wrap:wrap;gap:16px;padding:24px}.brand-logo{width:156px}.header .wordmark{flex:none;width:100%;font-size:19px}.header nav{justify-content:flex-start;gap:16px;width:100%}h1{letter-spacing:-1.5px;font-size:44px}h2{letter-spacing:-1px;font-size:30px}.hero{flex-direction:column;align-items:stretch;gap:32px;padding:40px 24px}.hero-image{flex:none;width:100%;height:270px}.services{padding:56px 24px}.service-grid{grid-template-columns:1fr}.about{flex-direction:column;gap:32px;padding:24px 24px 56px;overflow:clip}.portrait{width:415px;max-width:none}.mission{padding:40px 24px}.contact{flex-direction:column;gap:32px;padding:40px 24px 56px}.contact-copy,.contact-form{flex:none;width:100%}.contact-form{padding:20px}.footer{flex-direction:column;align-items:flex-start;padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
