:root{--navy:#071b3b;--blue:#0b559a;--blue2:#1d84d1;--teal:#16a9a7;--cyan:#75d8df;--gold:#d5af17;--silver:#d4d6db;--ink:#11243a;--paper:#f6f8f9;--muted:#627181}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:50;border-bottom:1px solid #e6eaed}.logo img{width:145px;height:66px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:25px}nav a{text-decoration:none;color:var(--ink);font-size:.84rem;font-weight:800}.nav-cta{background:var(--navy);color:#fff;padding:11px 17px;border-radius:7px}.menu{display:none;background:none;border:0;font-size:1.5rem}.kicker{font-size:.72rem;font-weight:800;letter-spacing:2px;color:var(--cyan)}.kicker.dark{color:var(--teal)}h1,h2,h3{font-family:"Space Grotesk",sans-serif}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:12px 0 18px}.btn{display:inline-block;text-decoration:none;border:0;font:800 .84rem Manrope;padding:14px 22px;border-radius:7px;cursor:pointer}.primary{background:linear-gradient(135deg,var(--teal),var(--blue2));color:#fff;box-shadow:0 10px 30px rgba(16,99,150,.22)}.secondary{border:1px solid rgba(255,255,255,.65);color:#fff}.buttons{display:flex;gap:12px;flex-wrap:wrap}.section{padding:100px 7vw}.sub{color:var(--muted)}footer{padding:28px 7vw;background:#06152d;color:#9cadbb;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}footer img{width:120px;height:55px;object-fit:contain}
.hero{height:720px;position:relative;display:flex;align-items:center;padding:0 8vw;color:#fff;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url("images/hero-go-ride-camry.png") center/cover}.hero-overlay{background:linear-gradient(90deg,rgba(3,16,32,.95),rgba(4,28,50,.72),rgba(4,28,50,.14))}.hero-content{position:relative;z-index:2;max-width:680px}.hero h1{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.92;margin:17px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:1.08rem;color:#dce8ed}

.ride-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.ride-grid article{overflow:hidden;background:#fff;border:1px solid #e3e8eb;transition:.25s}.ride-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(7,27,59,.12)}.ride-grid img{width:100%;height:205px;object-fit:cover}.ride-grid div{padding:16px 18px 20px}.ride-grid h3{margin:0 0 5px}.ride-grid p{font-size:.8rem;color:var(--muted);margin:0 0 12px}.capacity{font-size:.74rem;font-weight:800;color:var(--blue)}

.featured-ride{display:grid;grid-template-columns:1fr 1fr;margin-top:60px;min-height:390px;overflow:hidden}.rickshaw-card{background:#071b3b;color:#fff}.rickshaw-image{background:linear-gradient(90deg,rgba(7,27,59,.08),rgba(7,27,59,.38)),url("images/rickshaw.png") center/cover}.featured-copy,.intercity-copy{padding:65px}.featured-copy p{color:#c5d5df}.featured-copy .capacity{color:var(--cyan)}.intercity-card{background:#eef4f5}.intercity-image{background:url("images/Longdrive.png") center/cover}.text-link{color:var(--blue);font-weight:800;text-decoration:none}

.how{background:#eef4f5;padding:100px 7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.how .kicker{color:var(--teal)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps article{background:#fff;padding:25px}.steps b{font-size:1.6rem;color:var(--teal)}.steps h3{font-size:1rem}.steps p{font-size:.78rem;color:var(--muted)}

.drivers{display:grid;grid-template-columns:1fr 1fr;min-height:580px;background:#071b3b;color:#fff}.driver-image{background:linear-gradient(90deg,rgba(7,27,59,.12),rgba(7,27,59,.48)),url("images/go-ride-vehicle-board.png") center/cover}.driver-copy{padding:90px 8vw 80px 60px}.driver-copy p,.driver-copy li{color:#c9d9e1}.driver-copy ul{padding-left:18px;margin:25px 0}.driver-copy li{margin:8px 0;font-size:.9rem}

.registration-section{padding:100px 7vw;background:linear-gradient(135deg,#f7fafb,#e6f0f2);display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.registration-intro p{color:var(--muted)}.registration-notes{margin-top:30px;padding:24px;background:#fff;border-left:4px solid var(--teal);font-size:.88rem;line-height:2}.registration-notes span{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--navy);color:#fff;border-radius:50%;font-size:.7rem;margin-right:8px}
form{background:#fff;padding:38px;border:1px solid #dfe8eb;box-shadow:0 18px 50px rgba(7,27,59,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800;color:#435667}input,select,textarea{width:100%;border:1px solid #d5e0e5;border-radius:6px;padding:13px;font:400 .9rem Manrope;color:var(--ink);background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,169,167,.12)}label.full{margin-top:18px}.consent{margin:22px 0;display:flex;flex-direction:row;align-items:flex-start;font-weight:500;font-size:.78rem}.consent input{width:auto;margin-top:4px}.form-message{margin-top:16px;padding:0;font-size:.86rem;font-weight:700}.form-message.success{padding:14px;background:#e8f7f5;color:#08766f;border-left:4px solid var(--teal)}.form-message.error{padding:14px;background:#fff0f0;color:#b23a3a;border-left:4px solid #d85b5b}

.download{padding:70px 7vw;display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;background:linear-gradient(120deg,#dce5e7,#f7f9fa)}.download>img{width:190px;height:110px;object-fit:contain}.store-wrap{display:flex;gap:10px}.store-wrap span{background:#071b3b;color:#fff;padding:13px 18px;border-radius:7px;font-size:.75rem;font-weight:800}.store-wrap small{color:#b9c9d2}.ebiz{text-align:center;padding:45px;background:#0d4776;color:#fff}.ebiz a{color:var(--cyan);font-weight:800;text-decoration:none}
@media(max-width:1000px){.ride-grid{grid-template-columns:repeat(2,1fr)}.how,.registration-section{grid-template-columns:1fr}.featured-ride,.drivers{grid-template-columns:1fr}.rickshaw-image,.intercity-image,.driver-image{min-height:300px}.featured-copy,.intercity-copy,.driver-copy{padding:55px 22px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{padding:0 22px}.logo img{width:120px}.menu{display:block}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;background:#fff;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.08)}nav.open{display:flex}.section,.how,.registration-section{padding:70px 22px}.hero{height:650px;padding:0 22px}.form-grid,.ride-grid,.steps{grid-template-columns:1fr}.download{grid-template-columns:1fr;padding:60px 22px}form{padding:24px}footer{padding:24px 22px;flex-direction:column;align-items:flex-start;gap:10px}}

/* Self-contained local visual assets */
.car-crop{object-position:10% 62%}.nonac-crop{object-position:25% 62%}.bike-crop{object-position:48% 62%}.van-crop{object-position:77% 62%}
