:root{--sky:#eaf5fb;--ocean:var(--maroon,#075f73);--ocean-deep:#073b4a;--aqua:#48c8bc;--coral:var(--gold,#ed6a5a);--sun:#f4b942;--glass:rgba(255,255,255,.72);--glass-line:rgba(255,255,255,.72);--neo-shadow:0 24px 70px rgba(4,55,72,.16)}
body{background:var(--sky);color:#102f39}
.site-header{top:16px;left:clamp(14px,3vw,42px);right:clamp(14px,3vw,42px);height:70px;padding:0 18px 0 14px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(5,61,76,.34);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 12px 40px rgba(0,25,37,.18)}
.site-header.scrolled,.site-header.force-light{top:10px;height:66px;background:rgba(246,252,255,.84);border-color:#fff;color:#103946;box-shadow:0 12px 38px rgba(4,58,75,.13)}
.brand-mark{background:#fff;color:var(--coral);border:0;box-shadow:inset 0 0 0 1px rgba(7,95,115,.1);font-weight:700}.brand strong{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:20px}.brand small{letter-spacing:1.8px}.desktop-nav{gap:clamp(13px,1.6vw,28px)}.desktop-nav a{font-weight:600;font-size:12px}.header-cta{border:0;border-radius:12px;background:#fff;color:var(--ocean-deep);font-weight:700;padding:12px 18px}.site-header.scrolled .header-cta{background:var(--ocean);color:#fff}
.hero{min-height:820px;background-position:center;padding-top:135px;border-bottom-left-radius:34px;border-bottom-right-radius:34px}.hero:before{content:'UDAY';position:absolute;z-index:1;left:var(--pad);top:112px;font:900 clamp(95px,18vw,270px)/.8 Arial,sans-serif;color:rgba(255,255,255,.08);letter-spacing:-7px;pointer-events:none}.hero-content{max-width:850px;padding:30px 0}.eyebrow{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(15px);color:#fff;letter-spacing:2px}.eyebrow:before{display:none}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-3px;line-height:.92;font-size:clamp(58px,7.2vw,116px);max-width:1000px}.hero p{max-width:660px}.btn{border-radius:13px;font-weight:700}.btn-gold{background:var(--coral);box-shadow:0 14px 35px rgba(237,106,90,.3)}.btn-ghost{background:rgba(255,255,255,.12);backdrop-filter:blur(14px)}.hero-proof{left:auto;right:var(--pad);bottom:34px;width:min(690px,calc(100% - 2 * var(--pad)));border-radius:18px;background:rgba(255,255,255,.14);backdrop-filter:blur(24px) saturate(150%);border-color:rgba(255,255,255,.38);overflow:hidden}.hero-proof strong{font-family:Arial,sans-serif;font-weight:800;color:#fff}.hero-proof span{color:rgba(255,255,255,.76)}
.booking-shell{position:relative;background:var(--sky);padding-top:120px;overflow:hidden}.booking-shell:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(72,200,188,.2);filter:blur(2px);left:-190px;top:70px}.booking-intro{position:relative}.booking-intro h2,.section-head h2,.why-title h2,.contact-band h2,.page-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-2.5px}.kicker{color:var(--coral);letter-spacing:2.5px}.kicker:before{background:var(--coral)}
.booking-form-pro{position:relative;padding:22px;border-radius:26px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.9);box-shadow:var(--neo-shadow);backdrop-filter:blur(24px) saturate(145%)}.booking-form-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 18px}.booking-form-head small,.booking-form-head strong{display:block}.booking-form-head small{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--coral)}.booking-form-head strong{font-size:22px}.secure-note{font-size:11px;color:#308277}.trip-tabs{padding:5px;border-radius:14px;background:rgba(7,95,115,.08);gap:4px}.trip-tabs span{border:0;border-radius:10px;font-weight:700}.trip-tabs input:checked+span{background:var(--ocean);box-shadow:0 8px 20px rgba(7,95,115,.2)}.field-grid{gap:12px}.booking-form label:not(.trip-tabs label){padding:11px 13px;border:1px solid rgba(7,95,115,.1);border-radius:13px;background:rgba(255,255,255,.7)}.booking-form input,.booking-form select,.booking-form textarea{border:0;padding:4px 0;background:transparent}.booking-form .form-wide{grid-column:1/-1}.book-submit{border-radius:14px;background:var(--ocean);min-height:60px;font-weight:700;box-shadow:0 15px 30px rgba(7,95,115,.2)}.book-submit b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ocean)}
.fleet-feature{background:#f8fcfd}.fleet-stage{border:1px solid #fff;border-radius:28px;background:rgba(255,255,255,.6);box-shadow:var(--neo-shadow);overflow:hidden}.fleet-visual{background:#eef8fa}.fleet-selector{background:rgba(255,255,255,.82);border-color:rgba(7,95,115,.09)}.fleet-tab{border-color:rgba(7,95,115,.09)}.fleet-tab.active{background:var(--ocean)}.fleet-detail{left:22px;bottom:22px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid #fff;box-shadow:0 18px 45px rgba(7,59,74,.14);backdrop-filter:blur(22px)}.image-chip,.duration{border-radius:999px}.journeys{background:var(--ocean-deep)}.journey-card{border-radius:22px;border-color:rgba(255,255,255,.16)}.why{background:var(--sky)}.why-grid{gap:14px;border:0}.why-grid article{border:1px solid #fff!important;border-radius:18px;background:rgba(255,255,255,.62);box-shadow:0 16px 45px rgba(7,59,74,.08);backdrop-filter:blur(14px)}.owner-story{padding:clamp(24px,4vw,60px);gap:18px;background:#f8fcfd}.owner-image,.owner-copy{border-radius:25px;overflow:hidden}.owner-copy{background:var(--ocean);box-shadow:var(--neo-shadow)}.contact-band{margin:28px var(--pad);border-radius:24px;background:#fff;box-shadow:var(--neo-shadow)}.site-footer{margin:24px;border-radius:28px 28px 0 0;background:var(--ocean-deep)}
.page-hero{background:var(--sky);padding-top:175px}.page-hero.dark{background:var(--ocean-deep)}.vehicle-row,.package-row,.contact-card,.about-story article,.blog-grid>a{border-radius:22px;overflow:hidden;background:rgba(255,255,255,.72);border-color:#fff;box-shadow:0 18px 45px rgba(7,59,74,.08)}.contact-layout{align-items:start}.contact-form.booking-form{border:1px solid #fff;border-radius:24px;background:rgba(255,255,255,.66);box-shadow:var(--neo-shadow);backdrop-filter:blur(20px)}.contact-card iframe{border-radius:15px}.tour-body{background:var(--sky)}.tour-body>.mini-book{position:sticky;top:100px}.mobile-menu{background:rgba(244,251,253,.94);backdrop-filter:blur(28px)}.mobile-menu>a{font-family:Arial,sans-serif;font-weight:800;color:var(--ocean-deep)}.menu-actions a{border-radius:12px;background:var(--ocean)}
.car-product{position:relative;padding-top:125px;background:#eaf5fb;overflow:hidden}.car-product:before{content:'DRIVE';position:absolute;top:105px;left:2vw;font:900 clamp(100px,20vw,310px)/1 Arial,sans-serif;color:rgba(7,95,115,.055);letter-spacing:-10px}.car-breadcrumb{position:relative;z-index:2}.car-showcase{position:relative;z-index:2;grid-template-columns:.72fr 1.35fr .88fr;gap:22px;min-height:680px}.car-copy{padding:24px}.car-copy h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-3px;color:var(--ocean-deep)}.car-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.car-copy li{padding:13px;border-radius:13px;background:rgba(255,255,255,.65);border:1px solid #fff}.car-image{padding:30px;border-radius:28px;background:rgba(255,255,255,.42);border:1px solid #fff;backdrop-filter:blur(15px);box-shadow:var(--neo-shadow)}.car-image img{transform:scale(1.08)}.mini-book{border-radius:24px;background:rgba(255,255,255,.74);border:1px solid #fff;box-shadow:var(--neo-shadow);backdrop-filter:blur(24px)}.mini-book h2{font-family:Arial,sans-serif;font-weight:800}.mini-book .book-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-book .book-form-grid label{padding:10px 12px;border-radius:12px;background:rgba(239,248,250,.82);border:1px solid rgba(7,95,115,.08)}.mini-book .book-form-grid .wide{grid-column:1/-1}.mini-book .book-submit{margin-top:14px}.product-detail{margin:30px auto 90px;padding:70px;border-radius:28px;background:#fff;box-shadow:var(--neo-shadow)}
.car-image-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.car-image-label span,.car-image-footer span{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:rgba(7,59,74,.62)}.car-image-label b{color:var(--ocean)}.car-image-footer{display:flex;justify-content:center;gap:20px;margin-top:15px}.car-image-footer span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.7)}.availability-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid #fff;font-size:12px}.availability-pill i{width:8px;height:8px;border-radius:50%;background:#23ad73;box-shadow:0 0 0 5px rgba(35,173,115,.12)}
.ai-panel{border-radius:20px;overflow:hidden;background:rgba(255,255,255,.86);backdrop-filter:blur(24px);box-shadow:var(--neo-shadow)}.ai-panel header{background:var(--ocean)}.quick-dock .call{background:var(--coral)}.quick-dock .ai-open{background:var(--ocean-deep)}
@media(max-width:1100px){.car-showcase{grid-template-columns:1fr 1fr}.car-image{grid-column:1/-1;grid-row:1}.mini-book{grid-column:2}.car-copy{grid-column:1}}
@media(max-width:720px){.site-header{top:8px;left:8px;right:8px;border-radius:15px}.hero{padding-top:115px;min-height:860px;border-radius:0 0 24px 24px}.hero:before{top:100px;left:18px;font-size:92px;letter-spacing:-4px}.hero h1{font-size:51px;letter-spacing:-2.5px}.hero-proof{right:12px;left:12px;bottom:20px;width:auto;border-radius:15px}.booking-shell{padding-top:75px}.booking-form-head{align-items:flex-start}.secure-note{max-width:95px;text-align:right}.booking-form-pro{padding:14px;border-radius:20px}.booking-form label:not(.trip-tabs label){padding:10px 11px}.field-grid{grid-template-columns:1fr}.booking-form .form-wide{grid-column:1}.fleet-stage{border-radius:20px}.fleet-detail{left:0;bottom:0;border-radius:0}.why-grid{gap:11px}.owner-story{padding:16px}.owner-image,.owner-copy{border-radius:20px}.contact-band{margin:14px}.site-footer{margin:12px}.car-product{padding:105px 16px 60px}.car-product:before{font-size:92px;top:100px}.car-showcase{display:flex;flex-direction:column}.car-image{order:1;border-radius:20px}.car-copy{order:2;padding:8px}.mini-book{order:3;padding:17px;border-radius:20px}.mini-book .book-form-grid{grid-template-columns:1fr}.mini-book .book-form-grid .wide{grid-column:1}.product-detail{margin:15px 15px 70px;padding:35px 23px;border-radius:20px}}
