:root{--black:#0d0d0d;--black2:#151515;--yellow:#ffd700;--white:#fff;--gray:#f5f5f5;--muted:#666;--border:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#fff;line-height:1.6}.wrap{width:min(1120px,92%);margin:auto}.site-header{background:var(--black);color:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px #0004}.nav{min-height:72px;display:flex;align-items:center;gap:25px}.logo{font-weight:900;font-size:20px;color:#fff;text-decoration:none;white-space:nowrap}.logo span{color:var(--yellow)}nav{display:flex;gap:20px;margin-left:auto}nav a,.footer a{color:inherit;text-decoration:none}.call-btn{background:var(--yellow);color:#111;padding:10px 16px;border-radius:8px;font-weight:900;text-decoration:none}.hero{background:linear-gradient(135deg,#0d0d0d,#1c1400);color:#fff;padding:64px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 500px;gap:45px;align-items:center;padding-bottom:55px}.promo-wrap{margin:0 0 28px;text-align:center;max-width:610px}.guaranteed-fix{font-size:clamp(40px,5vw,68px);font-weight:900;line-height:.92;letter-spacing:1px;color:var(--yellow);text-shadow:0 0 8px #ffd700,0 0 20px #ffd70099,0 0 38px #ffd70055;animation:promoBlink 1.5s ease-in-out infinite}.upgrade-offer{margin-top:24px;padding:20px 18px;border:2px solid var(--yellow);border-radius:14px;background:#080808aa;color:#fff;font-size:clamp(19px,2.2vw,28px);font-weight:900;line-height:1.2;box-shadow:0 0 18px #ffd70055, inset 0 0 18px #ffd70022}.upgrade-offer span{color:var(--yellow);font-size:1.12em}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.03;margin:0 0 18px}.hero h1 span{color:var(--yellow)}
@keyframes promoBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.025)}}.hero p{font-size:18px;color:#ddd;max-width:600px}.badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.badge{border:1px solid #ffd70088;color:var(--yellow);border-radius:20px;padding:7px 12px;font-size:13px;font-weight:700}.booking-card{background:#fff;color:#111;border-radius:16px;padding:25px;box-shadow:0 20px 55px #0007}.booking-card h2{margin:0 0 5px;font-size:25px}.sub{margin:0 0 17px;color:#666;font-size:14px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:800;margin:0 0 5px}.field input,.field select{width:100%;height:48px;border:1px solid #ccc;border-radius:9px;padding:0 13px;font-size:15px;background:#fff}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fare-box{margin:15px 0;padding:14px;border-radius:10px;background:#111;color:#fff;text-align:center}.fare-box small{display:block;color:#bbb}.fare{font-size:36px;font-weight:900;color:var(--yellow);line-height:1.1}.terms-note{font-size:10px;color:#777;line-height:1.35;text-align:center;margin:8px 0 12px}.check{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#666}.check input{margin-top:3px}.btn{border:0;cursor:pointer;width:100%;background:var(--yellow);color:#111;font-weight:900;font-size:17px;padding:15px;border-radius:9px}.stats{background:#fff;color:#111}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #eee;border-top:0}.stat{padding:20px;text-align:center;border-right:1px solid #eee}.stat:last-child{border-right:0}.stat .num{font-size:23px;font-weight:900}.stat .label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#777}.section{padding:72px 0}.section.alt{background:var(--gray)}.center{text-align:center}.section h2{font-size:35px;line-height:1.15;margin:0 0 12px}.section .lead{max-width:760px;margin:0 auto 30px;color:#666}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:25px;background:#fff;border:1px solid #e6e6e6;border-radius:13px}.card h3{margin-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{background:#111;color:#fff;border-radius:12px;padding:23px}.step .n{width:42px;height:42px;background:var(--yellow);color:#111;border-radius:50%;display:grid;place-items:center;font-weight:900}.faq{border:1px solid #e4e4e4;border-radius:10px;margin:10px 0;overflow:hidden}.faq button{width:100%;border:0;background:#fff;padding:18px;text-align:left;font-weight:800;cursor:pointer}.faq div{display:none;padding:0 18px 18px;color:#666}.faq.open div{display:block}.page-hero{background:#111;color:#fff;padding:50px 0}.page-hero h1{font-size:48px;margin:0}.content{max-width:850px}.content h2{margin-top:38px}.footer{background:#111;color:#ccc;padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h4{color:#fff;margin-top:0}.footer-grid a{display:block;margin:5px 0}.copyright{text-align:center;border-top:1px solid #333;margin-top:35px;padding-top:15px;font-size:12px;color:#888}.alert{padding:12px;border-radius:8px;display:none;margin-bottom:10px}.success{background:#e8f7e8;color:#176017}.error{background:#fde8e8;color:#8a1717}.loading{opacity:.6;pointer-events:none}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.stat-grid{grid-template-columns:1fr 1fr}nav{display:none}}@media(max-width:600px){.nav{justify-content:space-between}.logo{font-size:16px}.call-btn{font-size:12px}.row,.cards,.steps{grid-template-columns:1fr}.hero{padding-top:35px}.booking-card{padding:18px}.section{padding:52px 0}.page-hero h1{font-size:36px}.stat{padding:15px 8px}.stat .num{font-size:18px}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.hero{padding:18px 0 0;background:#080808;color:#fff}
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:24px;align-items:stretch;padding-bottom:18px}
.hero-promo{min-height:650px;border-radius:30px 30px 24px 24px;overflow:hidden;position:relative;text-align:center;background:linear-gradient(180deg,#050505 0%,#080808 46%,#0b0904 100%);display:flex;flex-direction:column;justify-content:flex-start;padding:28px 22px 18px;box-shadow:inset 0 0 0 1px #242424}
.promo-title{position:relative;margin:8px auto 22px;width:min(92%,610px);padding:18px 12px 20px;border:3px solid var(--yellow);border-radius:50% 50% 48% 48%;line-height:.82;transform:rotate(0deg);box-shadow:0 0 10px #ffd700,0 0 28px #ffd70066, inset 0 0 18px #ffd70044;animation:promoBlink 1.55s ease-in-out infinite}
.promo-title span{display:block;font-size:clamp(44px,5.1vw,72px);font-weight:1000;letter-spacing:-1px;color:#ffe16a;text-shadow:2px 3px 0 #6b4300,0 0 9px #ffd700,0 0 22px #ffd70099}
.promo-title span:last-child{font-size:clamp(48px,5.7vw,78px)}
.upgrade-offer{position:relative;z-index:3;width:min(91%,610px);margin:0 auto 4px;padding:18px 12px 16px;border:3px solid var(--yellow);border-radius:13px;background:#050505;color:#fff;font-size:clamp(18px,2vw,28px);font-weight:900;line-height:1.15;box-shadow:0 0 10px #ffd700,0 0 26px #ffd70066,inset 0 0 18px #ffd70022}
.upgrade-offer:before{content:"♛";position:absolute;left:50%;top:-28px;transform:translateX(-50%);color:var(--yellow);font-size:28px;text-shadow:0 0 10px #ffd700}
.upgrade-offer strong{display:block;color:var(--yellow);font-size:1.12em;margin:3px 0}
.promo-car{flex:1;min-height:270px;margin:4px -22px -5px;background-image:linear-gradient(to bottom,transparent 72%,#090805 100%),url('../images/promo-car.webp');background-repeat:no-repeat;background-position:center bottom;background-size:cover;filter:saturate(1.03);border-top:0}
.promo-bottom{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--yellow);font-weight:900;font-size:15px;min-height:52px}
.round-247{width:50px;height:50px;border:2px solid var(--yellow);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px;line-height:1;text-shadow:0 0 8px #ffd700;box-shadow:0 0 10px #ffd70055}
.booking-card{border-radius:18px;padding:22px;box-shadow:0 20px 55px #0009;align-self:start}
.booking-card h2{font-size:24px}
.booking-card .sub{font-size:14px}
.fare-box{margin:10px 0 12px;padding:10px;background:#fff8df;color:#111;border:1px solid #ffd36a}
.fare-box small{color:#8b6a00;font-weight:800}
.fare{font-size:25px;color:#e5a900}
@keyframes promoBlink{0%,100%{opacity:1;filter:brightness(1)}50%{opacity:.72;filter:brightness(1.22)}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-promo{min-height:590px}.promo-title span{font-size:clamp(42px,10vw,68px)}.promo-title span:last-child{font-size:clamp(46px,11vw,74px)}}
@media(max-width:600px){.hero{padding-top:8px}.hero-promo{min-height:auto;border-radius:22px;padding:20px 14px 12px}.promo-title{margin-bottom:18px}.promo-title span{font-size:clamp(37px,11vw,54px)}.promo-title span:last-child{font-size:clamp(41px,12vw,59px)}.upgrade-offer{font-size:16px;padding:15px 8px}.promo-car,.promo-bottom{display:none}.booking-card{padding:18px}}
.hero-promo{isolation:isolate}
.promo-title,.upgrade-offer,.promo-car,.promo-bottom{flex-shrink:0}
.promo-car{position:relative;z-index:1}
.promo-bottom{position:relative;z-index:2;background:#080808}
.upgrade-offer > div:last-child{font-size:.82em;letter-spacing:.1px}
@media(max-width:600px){
  .hero-promo{padding:14px 12px 8px}
  .promo-title{margin-top:4px;margin-bottom:12px;padding-top:14px;padding-bottom:15px}
  .upgrade-offer{margin-bottom:0;padding:11px 7px 10px;line-height:1.08}
  .upgrade-offer > div:last-child{font-size:.74em;line-height:1.05}
  .booking-card{padding:14px 16px 16px}
  .booking-card h2{margin-bottom:0;font-size:23px;line-height:1.12}
  .booking-card .sub{display:none}
  .field{margin-bottom:9px}
  .field label{margin-bottom:3px}
  .booking-timing{margin-top:0!important;margin-bottom:8px!important;gap:8px!important}
  .fare-box{margin-top:8px;margin-bottom:10px;padding:9px}
}
.toll-line{margin-top:4px;font-size:11px;line-height:1.25;color:#8b6a00;font-weight:700}
.payment-options{background:#f7f7f7;padding:42px 0 38px;color:#111}
.payment-options h2{font-size:32px;line-height:1.15;margin:0 0 8px}
.payment-lead{margin:0 0 24px;color:#666;font-size:16px}
.payment-grid{display:flex;gap:10px;padding:12px;background:#fff;border:1px solid #e4e4e4;border-radius:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.payment-logo{flex:1 1 0;min-width:150px;max-width:180px;border:1px solid #e3e3e3;background:#fff;display:flex;align-items:center;justify-content:center;aspect-ratio:1.55/1;overflow:hidden;scroll-snap-align:start}
.payment-logo img{display:block;width:100%;height:100%;object-fit:contain}
.payment-extra{margin:16px auto 0;max-width:900px;font-size:14px;line-height:1.45;color:#333}
@media(max-width:600px){.payment-options{padding:28px 0 26px}.payment-options h2{font-size:27px}.payment-lead{font-size:14px;margin-bottom:16px}.payment-grid{gap:8px;padding:8px}.payment-logo{flex:0 0 145px;min-width:145px;max-width:145px}.payment-extra{font-size:12px;margin-top:12px}.toll-line{font-size:10px}}
@media(max-width:600px){
  .hero-grid{gap:8px;padding-bottom:8px}
  .hero-promo{padding:8px 10px 4px;border-radius:20px}
  .promo-title{margin:0 auto 6px;padding:8px 8px 9px;border-width:2px}
  .promo-title span{font-size:clamp(31px,9.4vw,45px);line-height:.84}
  .promo-title span:last-child{font-size:clamp(34px,10.3vw,49px)}
  .upgrade-offer{width:min(94%,610px);margin:0 auto;padding:7px 6px 6px;font-size:14px;line-height:1.02;border-width:2px;border-radius:11px}
  .upgrade-offer:before{top:-19px;font-size:20px}
  .upgrade-offer strong{margin:1px 0;font-size:1.06em}
  .upgrade-offer > div:last-child{font-size:.68em;line-height:1;letter-spacing:0}
  .booking-card{padding:10px 14px 14px;border-radius:16px}
  .booking-card h2{font-size:21px;line-height:1.08;margin:0 0 4px}
  .field{margin-bottom:6px}
  .field label{margin-bottom:2px}
  .field input,.field select{height:42px;padding:0 11px;font-size:14px}
  .booking-timing{margin-top:0!important;margin-bottom:5px!important;gap:6px!important}
  .fare-box{margin:5px 0 7px;padding:7px}
  .fare{font-size:23px}
}
.intro-section{padding:56px 0 62px}
.intro-copy{max-width:980px;margin:0 auto 30px;color:#333}
.intro-copy p{font-size:17px;line-height:1.75;margin:0 auto 16px;font-weight:400}
.highlight-cards .card{background:var(--yellow);border-color:var(--yellow);box-shadow:0 8px 22px #00000012}
.highlight-cards .card h3{color:#111;margin-bottom:8px;font-size:24px}
.highlight-cards .card p{color:#222;margin-bottom:0}
@media(max-width:600px){
  .intro-section{padding:38px 0 42px}
  .intro-copy{margin-bottom:22px;text-align:left}
  .intro-copy p{font-size:15px;line-height:1.65;margin-bottom:14px}
  .highlight-cards .card{padding:20px}
  .highlight-cards .card h3{font-size:21px}
}

/* Fare type selector and mobile-only compact navigation */
.fare-type-choice{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:2px 0 8px;font-size:13px}.fare-type-choice>span{font-size:12px;font-weight:800}.fare-type-choice label{display:flex;align-items:center;gap:5px;font-weight:700;cursor:pointer}.fare-type-choice input{margin:0}.mobile-brand-wrap{display:contents}.mobile-menu-toggle,.mobile-nav{display:none}
@media(max-width:900px){.nav{position:relative}.mobile-brand-wrap{display:flex;align-items:center;gap:7px;min-width:0}.mobile-menu-toggle{display:flex;width:22px;height:22px;padding:3px 2px;border:0;background:transparent;flex-direction:column;justify-content:space-around;cursor:pointer;flex:0 0 22px}.mobile-menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}.mobile-nav{display:none;position:absolute;top:calc(100% - 1px);left:0;background:#111;border:1px solid #333;border-radius:0 0 8px 8px;padding:5px 0;min-width:150px;box-shadow:0 8px 18px #0006;z-index:60}.mobile-nav.open{display:block}.mobile-nav a{display:block;color:#fff;text-decoration:none;padding:6px 12px;font-size:13px;line-height:1.25}.mobile-nav a:hover,.mobile-nav a:focus{background:#222;color:var(--yellow)}}
@media(max-width:600px){.mobile-brand-wrap{gap:4px}.mobile-menu-toggle{width:18px;flex-basis:18px;padding-left:0;padding-right:0}.mobile-menu-toggle span{width:16px}.fare-type-choice{gap:9px;margin:1px 0 6px;font-size:12px}.fare-type-choice>span{font-size:11px}}
