:root{--brand:#ff9d00;--brand-dark:#d97000;--ink:#11151b;--ink-soft:#262c35;--paper:#ffffff;--mist:#f5f7fa;--line:#e4e7eb;--muted:#667085}
body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.topbar{background:var(--ink);border-bottom:1px solid #ffffff1f}.topbar a{color:#ffc766}
.site-header{background:#fffffff2;backdrop-filter:blur(16px);box-shadow:0 8px 30px #11151b12}.nav-wrap{height:86px}.brand img{width:225px}.primary-nav{gap:26px}.primary-nav a{color:#252a32}.primary-nav a:hover{color:var(--brand-dark)}.primary-nav a:after{background:var(--brand)}
.btn{border-radius:10px;box-shadow:0 8px 20px transparent}.btn:hover{box-shadow:0 10px 25px #11151b20}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#262c35}.btn-amber{background:var(--brand);color:var(--ink)}.btn-amber:hover{background:#ffb329}.btn-outline{border-color:#c9ced6;background:#fff}.btn-outline:hover{border-color:var(--brand);background:#fff8e9}
.eyebrow{color:var(--brand-dark)}.section{padding:100px 0}.section-muted{background:linear-gradient(180deg,#f7f8fa,#eef1f4)}.section-dark{background:radial-gradient(circle at 90% 10%,#303641 0,#11151b 42%);color:#fff}
.card,.bike-card,.booking-box{border:1px solid var(--line);box-shadow:0 18px 55px #11151b0d}.card,.bike-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover,.bike-card:hover{transform:translateY(-6px);border-color:#ffc45c;box-shadow:0 24px 60px #11151b18}.card-icon{background:linear-gradient(135deg,#ffbf45,var(--brand));color:var(--ink);box-shadow:0 8px 18px #ff9d0040}
.bike-card img{aspect-ratio:3/2;object-fit:cover;background:#161a20}.bike-card-body{padding:28px}.pill{background:#fff4db;color:#8b4a00;font-weight:700}
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#11151b 0 72%,#ff9d00 72%);padding:96px 0}.inner-hero:after{content:"";position:absolute;right:7%;top:-70px;width:220px;height:220px;border:42px solid #ffffff20;border-radius:50%}.inner-hero p{color:#d9dde3}.inner-hero .eyebrow{color:#ffbd42}
.cta-band{position:relative;overflow:hidden;background:linear-gradient(110deg,#ffb52e,var(--brand));color:var(--ink)}.cta-band:after{content:"";position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border:60px solid #fff3;border-radius:50%}.cta-inner{position:relative;z-index:1}
.faq-item{border-color:#d8dde5}.faq-question{font-size:1.02rem;color:var(--ink)}.faq-question:after{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff1d1;color:#a85200}.faq-answer{color:var(--muted)}
.site-footer{background:linear-gradient(145deg,#11151b,#080a0e);color:#abb2bd}.footer-logo{width:230px}.site-footer h2{color:#fff}.site-footer a{color:#d6dae0}.site-footer a:hover{color:#ffb52e}
.floating-actions a{border:1px solid #ffffff55}.floating-wa{background:#168c4f}.contact-card{background:linear-gradient(135deg,#11151b,#2b313a);border:1px solid #ffffff12}.contact-card span{color:#ffb52e}.field input,.field select,.field textarea{border-color:#d4d8de;min-height:50px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #ff9d0026;border-color:var(--brand)}
.notice{border-color:var(--brand);background:#fff7e5}.ratio-image{box-shadow:0 24px 60px #11151b20}.error-code{color:var(--brand)}
@media(max-width:980px){.primary-nav{background:#fff;top:120px;border-top:1px solid var(--line)}.primary-nav a{padding:8px 0}.brand img{width:205px}}
@media(max-width:700px){.nav-wrap{height:76px}.brand img{width:176px}.primary-nav{top:110px}.section{padding:70px 0}.inner-hero{padding:70px 0;background:#11151b}.inner-hero:after{display:none}.bike-card-body{padding:22px}}
