*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0B1929;--navy-card:#0F1F30;--navy-mid:#152535;--gold:#E8A020;--cream:#F5F0E8;--text-body:rgba(245,240,232,.72);--text-faint:rgba(245,240,232,.42);--border-sub:rgba(255,255,255,.08);--border-gold:rgba(232,160,32,.28)}body{background:var(--navy);color:var(--cream);font-family:Barlow,sans-serif;line-height:1.6}a{text-decoration:none}img{display:block;max-width:100%}.container{max-width:1180px;margin:0 auto;padding:0 40px}@media(max-width:768px){.container{padding:0 20px}}.hero{position:relative;min-height:60vh;padding:160px 0 76px;border-bottom:1px solid var(--border-sub);display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0b192940,#0b1929f2)}.hero-content{position:relative;z-index:1;max-width:680px}.eyebrow{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:flex;gap:10px;align-items:center;margin-bottom:16px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold)}h1{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,9vw,120px);line-height:.85;letter-spacing:.02em;color:var(--cream);margin-bottom:18px}.hero-desc{font-size:17px;color:var(--text-body);line-height:1.75;max-width:560px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:13px 26px;border-radius:2px}.btn-primary{background:var(--gold);color:var(--navy)}.btn-outline{border:1px solid var(--border-gold);color:var(--gold)}.body{padding:84px 0}.body-copy{max-width:780px;margin-bottom:48px}.body-copy h2{font-family:Bebas Neue,sans-serif;font-size:clamp(34px,5vw,56px);line-height:.9;color:var(--cream);margin:44px 0 16px}.body-copy h2:first-child{margin-top:0}.body-copy p{font-size:16px;color:var(--text-body);line-height:1.85;margin-bottom:18px}.section-label{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,5vw,62px);line-height:.9;color:var(--cream);margin-bottom:36px}.fleet{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.bike{background:var(--navy-card);border:1px solid var(--border-sub);padding:30px;display:flex;flex-direction:column;transition:transform .25s,border-color .2s}.bike:hover{transform:translateY(-4px);border-color:var(--border-gold)}.bike-name{font-family:Bebas Neue,sans-serif;font-size:40px;line-height:.95;color:var(--cream);letter-spacing:.02em}.bike-terrain{font-family:Barlow Condensed,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:8px 0 14px}.bike-desc{font-size:14px;color:var(--text-body);line-height:1.7;flex:1}.bike-from{font-family:Barlow Condensed,sans-serif;font-size:13px;color:var(--text-faint);margin-top:18px;border-top:1px solid var(--border-sub);padding-top:14px}.cta-band{padding:72px 0;text-align:center;border-top:1px solid var(--border-sub)}.cta-band h2{font-family:Bebas Neue,sans-serif;font-size:clamp(38px,5vw,64px);line-height:.9;color:var(--cream);margin-bottom:14px}.cta-band p{color:var(--text-body);max-width:560px;margin:0 auto 26px}.site-footer{background:#060f18;padding:36px 40px;border-top:1px solid var(--border-sub);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}.site-footer .contact{display:flex;flex-direction:column;gap:4px;font-family:Barlow Condensed,sans-serif;font-size:13px;color:var(--text-body)}.site-footer .contact a{color:inherit;text-decoration:none}.site-footer .foot-links{display:flex;gap:18px;flex-wrap:wrap}.site-footer .foot-links a{font-family:Barlow Condensed,sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.site-footer .copy{font-family:Barlow Condensed,sans-serif;font-size:11px;color:var(--text-faint);width:100%;border-top:1px solid var(--border-sub);padding-top:18px;margin-top:8px}@media(max-width:760px){.fleet{grid-template-columns:1fr}}
