:root{
    --primary:#EB6148;
    --primary-dark:#D94D34;
    --secondary:#223658;
    --secondary-light:#304A78;

    --bg:#F8FAFC;
    --card:#FFFFFF;

    --text:#1F2937;
    --muted:#64748B;

    --border:#E5E7EB;

    --gradient-primary:linear-gradient(135deg,#EB6148,#FF8C66);
    --gradient-secondary:linear-gradient(135deg,#223658,#35527D);

    --shadow:0 15px 35px rgba(34,54,88,.12);

    --fg:#1F2937;
    --accent:#FFF4F2;
     --radius:24px;
    --shadow-card:0 15px 35px rgba(34,54,88,.12);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family:'Plus Jakarta Sans',sans-serif;
  color: var(--fg);
  background: var(--bg);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 1.25rem; }

/* Header */
.site-header{
background:rgba(255,255,255,.75);
backdrop-filter:blur(25px);
box-shadow:0 5px 30px rgba(0,0,0,.05);
position: sticky;
top: 0;
z-index: 100;
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.logo {
    display: flex;
    align-items: center;
}

.logo-img {
    width: 125px;      /* Change this to control size */
    height: auto;
    display: block;
}
.nav-links { display:flex;
gap:30px;
align-items:center; }
.nav-links a:hover{
color:#EB6148;
}
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.btn {
  padding:18px 38px;
font-size:18px;
font-weight:700;
letter-spacing:3px;
border-radius:50px;
transition:.3s;
}
.btn-primary{
background:linear-gradient(135deg,#EB6148,#FF825C);
box-shadow:0 12px 25px rgba(235,97,72,.35);
}
.btn-primary:hover{
transform:translateY(-4px);
}
.btn-outline{
border:2px solid #fff;
background:#fff;
color:#223658;
}
.btn-outline:hover{
background:transparent;
color:#fff;
}
.menu-toggle {
  background: none; border: none; cursor: pointer;
  padding: .5rem; display: block;
}
.mobile-nav { display: none; border-top: 1px solid var(--border); background: white; }
.mobile-nav.open { display: block; }
.mobile-nav a {
  display: block; padding: .8rem 1.25rem;
  color: var(--fg); font-weight: 500;
  border-bottom: 1px solid var(--border);
}

@media (min-width: 900px) {
  .nav-links { display: flex; }
  .menu-toggle { display: none; }
  .btn-header { display: inline-flex; }
}

/* Hero */
.hero {
  min-height:90vh;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(10,14,26,.75) 0%, rgba(10,14,26,.45) 45%, rgba(10,14,26,.1) 75%),
    url('../images/bike_img.png');
  background-size: cover;
  background-position: center;
  scroll-margin-top: 64px;
}
.hero .container {
  max-width: 100%;
  margin: 0;
  padding-left: 6%;
  padding-right: 6%;
}
.hero-text-box { max-width: 600px; }
.hero-grid {
  display: grid; gap: 50px;
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: .85fr 1.15fr; gap: 60px; }
}

.badge {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--accent); color: var(--primary-dark);
  padding: .3rem .8rem; border-radius: 999px;
  font-size: .75rem; font-weight: 600;
}
.hero h1 {
font-size:72px;
font-weight:800;
line-height:1;
color:#fff;
}
.hero h1 .grad{
background:linear-gradient(135deg,#EB6148,#223658);
-webkit-background-clip:text;
color:transparent;
}
.hero p { color: rgba(255,255,255,.85); font-size: 1.05rem; max-width: 520px; margin-top: 1rem; }
.hero-actions { margin-top: 1.5rem; display: flex; gap: .75rem; flex-wrap: wrap; }
.hero-features {
  margin-top: 2.5rem; display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1rem; border-top: 1px solid rgba(255,255,255,.25); padding-top: 1.25rem;
}
.feature-pill {
  display: flex; align-items: center; gap: .5rem;
  font-size: .85rem; color: rgba(255,255,255,.85); font-weight: 500;
}
.feature-pill i { width: 18px; height: 18px; color: var(--primary); }
.hero-image{
width:100%;
max-width:100%;
aspect-ratio:16/9;
object-fit:cover;
object-position:center;
border-radius:30px;
box-shadow:0 25px 60px rgba(34,54,88,.18);
transition:.4s;
}
.hero-image:hover{
transform:translateY(-8px);
}
.hero-image-wrapper{
display:flex;
justify-content:center;
align-items:center;
position:relative;
}
.hero-image-wrapper::before{
content:"";
position:absolute;
width:350px;
height:350px;
background:#EB6148;
opacity:.15;
border-radius:50%;
filter:blur(90px);
z-index:-1;
}

@media (min-width: 900px) {
  .hero { padding: 6rem 0; }
}

/* Sections */
section { padding: 4rem 0; scroll-margin-top: 80px; }
.section-title{
color:#223658;
font-size:42px;
font-weight:800;
}
.section-sub { color: var(--muted); margin-bottom: 2.5rem; max-width: 640px; margin-top: .75rem; }

.grid-3 {
  display: grid; gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media (min-width: 700px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

.card{
background:white;
padding:35px;
border-radius:24px;
box-shadow:0 20px 45px rgba(34,54,88,.08);
border:1px solid rgba(235,97,72,.08);
transition:.4s;
}
.card:hover{
transform:translateY(-10px);
box-shadow:0 35px 60px rgba(34,54,88,.15);
}
.card-icon{
background:#FFF1EE;
color:#EB6148;
width: 52px;
height: 52px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
}
.card-icon i { width: 24px; height: 24px; }
.card h3 { font-size: 1.1rem; margin-bottom: .5rem; }
.card p { color: var(--muted); font-size: .9rem; }

/* Steps */
.steps { counter-reset: step; }
.step {
  display: flex; gap: 1.25rem;
  padding: 1.5rem; border: 1px solid var(--border);
  border-radius: var(--radius); margin-bottom: 1rem;
  background: white;
}
.step-num {
  counter-increment: step;
  min-width: 44px; height: 44px; border-radius: 12px;
  background: var(--gradient-primary); color: white;
  display: grid; place-items: center; font-weight: 700;
}
.step-num::before { content: counter(step); }

/* FAQ */
.faq {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: white; margin-bottom: .75rem; overflow: hidden;
}
.faq summary {
  cursor: pointer; padding: 1.1rem 1.25rem;
  font-weight: 600; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.faq summary::after { content: '+'; font-size: 1.4rem; color: var(--primary); }
.faq[open] summary::after { content: '−'; }
.faq p { padding: 0 1.25rem 1.25rem; color: var(--muted); }

/* Contact */
.contact-form {
  display: grid; gap: 1rem; max-width: 560px;
  background: white; padding: 2rem; border-radius: var(--radius);
  border: 1px solid var(--border); box-shadow: var(--shadow-card);
}
.contact-form label { font-size: .85rem; font-weight: 600; }
.contact-form input, .contact-form textarea {
  width: 100%; padding: .75rem 1rem;
  border: 1px solid var(--border); border-radius: 10px;
  font-family: inherit; font-size: .95rem;
  margin-top: .35rem;
}
.contact-form input:focus, .contact-form textarea:focus {
  outline: 2px solid var(--primary); outline-offset: 2px;
}

/* Footer */
.site-footer{
    background:#223658;
    color:#fff;
    padding:70px 0 25px;
}

.footer-grid{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.5fr;
    gap:60px;
    align-items:start;
}

.footer-brand p{
    color:#bfc9da;
    margin-top:20px;
    line-height:1.8;
    max-width:260px;
}

.footer-logo{
    width:140px;
}

.site-footer h4{
    font-size:20px;
    margin-bottom:20px;
    color:#fff;
}

.site-footer ul{
    list-style:none;
}

.site-footer li{
    margin-bottom:12px;
}

.site-footer a{
    color:#cbd5e1;
    transition:.3s;
}

.site-footer a:hover{
    color:#EB6148;
}

.site-footer p{
    color:#bfc9da;
}

.footer-btn{
    margin-top:20px;
    display:inline-block;
}

.footer-bottom{
    margin-top:50px;
    padding-top:25px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    color:#9fb0c9;
    font-size:15px;
}

@media(max-width:900px){

.footer-grid{
    grid-template-columns:1fr;
    gap:40px;
}

.footer-brand{
    text-align:center;
}

.footer-logo{
    margin:auto;
}

.footer-bottom{
    margin-top:35px;
}

}

/* Bike Gallery */

.bike-gallery{
    padding:80px 0;
    overflow:hidden;
    background:#F8FAFC;
}

.gallery-track{
    display:flex;
    gap:25px;
    width:max-content;
    animation:scrollLeft 30s linear infinite;
}

.gallery-track img{
    width:380px;
    height:250px;
    object-fit:cover;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    transition:.4s;
}

.gallery-track img:hover{
    transform:scale(1.05);
}

@keyframes scrollLeft{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(-50%);
    }
}

/* ================= About / extra section styles (merged) ================= */

.about-hero{
    padding: 100px 0;
    background:
    radial-gradient(circle at top right,#ffe5de 0%,transparent 45%),
    radial-gradient(circle at top left, #d9edff 0%,transparent 40%),
    #f8fafc;
}

.about-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
    align-items: center;
}

.about-text h1{
    font-size: 64px;
    font-weight: 800;
    color: #223658;
    line-height: 1.1;
    margin-bottom: 25px;
}

.about-text h1 span{
    color: #EB6148;
}

.about-text p{
    font-size: 18px;
    color: #64748B;
    line-height: 1.9;
    margin-bottom: 20px;
}

.about-image img{
    width:100%;
    border-radius: 30px;
    box-shadow:0 20px 50px rgba(34,54,88,.12);
}

/* story */
.story{
    padding: 100px 0;
}

.story .content{
    max-width: 900px;
    margin:auto;
    text-align:center;
}

.story h2{
    font-size: 32px;
    color:#223658;
    margin-bottom: 25px;
}

.story p{
    color: #64748B;
    font-size:18px;
    line-height: 1.9;
}

/* values */
.values{
    padding: 80px 0;
    background: #f8fafc;
}

.values-grid{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.value-card {
    background: #fff;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(34,54,88,.08);
    text-align: center;
    transition: .35s;
}

.value-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 25px 45px rgba(34,54,88,.15);
}

.value-card i{
    width: 42px;
    height: 42px;
    color: #EB6148;
    margin-bottom: 20px;
}

.value-card h3{
    font-size: 24px;
    color: #223658;
    margin-bottom: 15px;
}

.value-card p{
    color:#64748B;
    line-height:1.8;
}

/* stats */
.stats {
    padding:90px 0;
}

.stats-grid{
    display:grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
}

.stat-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    text-align:center;
    box-shadow:0 15px 35px rgba(34,54,88,.08);
}

.stat-card h2{
    color:#EB6148;
    font-size:48px;
    margin-bottom:10px;
}

.stat-card p{
    color:#64748B;
    font-weight:600;
}

/* why choose - image + list layout */
.choose{
    padding:100px 0;
    background:#F8FAFC;
}

.choose-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:60px;
    align-items:center;
}

.choose img{
    width:100%;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(34,54,88,.12);
}

.choose h2{
    color:#223658;
    font-size:42px;
    margin-bottom:25px;
}

.choose ul{
    list-style:none;
}

.choose li{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
    font-size:18px;
    color:#64748B;
}

.choose li i{
    color:#EB6148;
    width:24px;
    height:24px;
}

/* call to action */
.about-cta{
    padding:100px 0;
    text-align:center;
}

.about-cta h2{
    color:#223658;
    font-size:48px;
    margin-bottom:20px;
}

.about-cta p{
    color:#64748B;
    font-size:18px;
    margin-bottom:35px;
}

.about-cta .btn{
    padding:18px 45px;
}

/* RESPONSIVE (merged) */
@media(max-width:992px){

.about-grid,
.choose-grid{
    grid-template-columns:1fr;
}

.about-text{
    text-align:center;
}

.values-grid{
    grid-template-columns:1fr;
}

.stats-grid{
    grid-template-columns:repeat(2,1fr);
}

.about-text h1{
    font-size:48px;
}

.story h2,
.choose h2,
.about-cta h2{
    font-size:36px;
}

.hero h1 { font-size: 52px; }
.footer-grid { grid-template-columns: 1fr 1fr; }
}

@media(max-width:600px){

.stats-grid{
    grid-template-columns:1fr;
}

.about-text h1{
    font-size:38px;
}

.about-text p,
.story p,
.choose li,
.about-cta p{
    font-size:16px;
}

.about-hero,
.story,
.values,
.stats,
.choose,
.about-cta{
    padding:70px 0;
}

.hero h1 { font-size: 40px; }
.hero-features { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; }
}