:root{--black:#080a0d;--black2:#11151b;--gold:#d6a72e;--gold2:#f2ce61;--cream:#fff8df;--white:#fff;--muted:#b9bec8;--ink:#1b1e23;--green:#20bf55;--line:#ded9ca;--card:#f8f7f3;--shadow:0 18px 55px rgba(8,10,13,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:999;background:#fff;color:#000;padding:10px;border-radius:8px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;box-shadow:0 5px 22px rgba(0,0,0,.2)}.network-strip{height:46px;background:#07090d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(14px,4vw,62px);border-bottom:1px solid rgba(214,167,46,.45);font-size:12px}.network-brand{display:flex;align-items:center;gap:10px;min-width:0}.network-brand img{width:115px;height:35px;object-fit:cover;object-position:center;border-radius:6px}.network-brand span{color:#d8dce3}.strip-right,.language,.phone-strip{display:flex;align-items:center}.strip-right{gap:20px}.language{gap:7px}.language button{border:0;background:transparent;color:#fff;cursor:pointer;padding:4px 2px;font-weight:700}.language button.active{color:var(--gold2)}.language span{opacity:.5}.phone-strip{gap:8px}.phone-strip strong{color:var(--gold2)}.main-nav{min-height:70px;background:rgba(10,13,18,.97);display:flex;align-items:center;padding:8px clamp(14px,4vw,62px);gap:28px;color:#fff}.brand{display:block;flex:0 0 auto}.brand img{width:205px;display:block}.nav-links{display:flex;align-items:center;gap:24px;flex:1;justify-content:center}.nav-links a{font-size:14px;color:#e9e9e9;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.2s}.nav-links a:hover:after{right:0}.nav-actions{display:flex;gap:8px}.outline-btn{border:1px solid rgba(255,255,255,.35);background:#11151b;color:#fff;border-radius:11px;padding:10px 12px;cursor:pointer;font-weight:700}.outline-btn:hover{border-color:var(--gold)}.menu-toggle{display:none;background:transparent;border:0;color:#fff;font-size:25px}.hero{min-height:630px;background:linear-gradient(120deg,#050608 0%,#11141a 50%,#050608 100%);color:#fff;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:38px;padding:clamp(46px,7vw,94px) clamp(20px,6vw,90px);align-items:center;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 60%,rgba(214,167,46,.13),transparent 35%),radial-gradient(circle at 75% 20%,rgba(50,142,171,.1),transparent 30%);pointer-events:none}.hero-copy,.hero-media{position:relative;z-index:1}.eyebrow{margin:0 0 9px;color:var(--gold2);font-size:12px;font-weight:900;letter-spacing:.22em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5.1vw,76px);line-height:.98;margin:0 0 18px;max-width:850px;letter-spacing:-.035em}.hero-sub{font-size:clamp(16px,1.5vw,20px);color:#e6e8ec;max-width:750px}.script{font-family:"Segoe Script","Bradley Hand",cursive;color:var(--gold2);font-size:clamp(25px,3vw,43px);margin:24px 0}.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.btn{border:0;border-radius:11px;padding:13px 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850;box-shadow:0 10px 25px rgba(0,0,0,.16);transition:.18s}.btn:hover{transform:translateY(-2px)}.btn.gold{background:linear-gradient(135deg,#f7d66c,#d8a42c);color:#15110a}.btn.dark{background:#11151a;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn.whatsapp{background:#19b64d;color:#fff}.btn.full{width:100%}.trust-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;color:#cdd1d8;font-size:13px}.trust-row a{color:var(--gold2);font-weight:800}.hero-media{min-height:560px;display:grid;place-items:center}.video-glow{position:absolute;width:88%;height:88%;border-radius:34px;background:radial-gradient(circle,rgba(214,167,46,.35),transparent 66%);filter:blur(35px)}.hero-media video{width:min(100%,450px);height:560px;object-fit:cover;border-radius:28px;border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 100px rgba(0,0,0,.55);background:#000}.sound-btn{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:rgba(5,7,9,.82);backdrop-filter:blur(9px);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.video-badge{position:absolute;right:-5px;top:38px;background:rgba(4,6,8,.78);border:1px solid rgba(214,167,46,.55);border-radius:16px;padding:12px 15px;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(0,0,0,.28)}.video-badge strong{color:#fff}.video-badge span{color:var(--gold2);font-family:"Segoe Script",cursive}.section{padding:78px clamp(18px,5.5vw,85px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2,.booking-card h2,.tool-card h2,.about-copy h2,.contact-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.6vw,52px);line-height:1.05;margin:0}.section-head>p{max-width:620px;color:#626873;margin:0}.dark-eyebrow{color:#8d6a13}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{background:#fff;border-radius:18px;padding:11px;box-shadow:var(--shadow);position:relative;overflow:hidden}.service-image{height:155px;border-radius:13px;background-size:cover;background-position:center}.service-image.airport{background-image:linear-gradient(0deg,rgba(0,0,0,.2),transparent),url('/assets/images/hero-poster.jpg')}.service-image.ferry{background-image:url('/assets/images/fleet-lineup.webp')}.service-image.tour{background-image:url('/assets/images/fleet-drivers.webp')}.service-image.private{background-image:url('/assets/images/chauffeur.webp');background-position:center 35%}.service-image.group{background-image:url('/assets/images/fleet-lineup.webp')}.service-icon{position:absolute;top:20px;left:20px;background:#0d1115;color:#fff;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:19px;border:1px solid rgba(255,255,255,.35)}.service-card h3{font-family:Georgia,serif;font-size:20px;margin:14px 4px 5px}.service-card p{font-size:13px;color:#666d76;margin:0 4px 10px}.service-book{font-size:13px;color:#75530a;font-weight:900;margin:0 4px 5px;display:inline-block}.fleet-section{background:#0a0d11;color:#fff}.light-head>p{color:#b8bdc6}.fleet-grid{display:grid;grid-template-columns:2fr 1.2fr 1.1fr 1fr;gap:14px}.fleet-grid figure{margin:0;background:#11161d;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}.fleet-grid img{width:100%;height:300px;object-fit:cover;display:block}.fleet-grid figure:first-child img{height:300px}.fleet-grid figcaption{padding:12px 14px;color:#d4d7dd;font-size:13px}.booking-tools{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;align-items:start}.booking-card{background:#080b0e;color:#fff;border-radius:24px;padding:28px;box-shadow:0 25px 60px rgba(0,0,0,.22);background-image:radial-gradient(circle at 100% 0%,rgba(214,167,46,.12),transparent 25%)}.card-head{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.card-icon{font-size:30px;color:var(--gold2)}.booking-card h2{font-size:clamp(30px,3vw,44px)}.booking-card .card-head p:last-child{color:#bbc0ca}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#d8dbe1;font-weight:750}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:#171b21;border:1px solid #3b414b;color:#fff;border-radius:10px;padding:13px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--gold)}.calendar-field input{color-scheme:dark}.booking-summary{margin:15px 0 13px;color:#d8c889;font-size:13px;min-height:20px}.submit-btn{width:100%;border:0;border-radius:11px;padding:14px;background:#16bd4b;color:#fff;font-weight:900;font-size:16px;cursor:pointer}.privacy-note{font-size:12px;color:#9fa5af;text-align:center}.tools-column{display:grid;gap:16px}.tool-card{border-radius:22px;padding:24px;background:#fff;box-shadow:var(--shadow)}.tool-card h2{font-size:37px}.tool-card p{color:#646a74}.tool-icon{font-size:30px}.rate-points{display:grid;gap:8px;margin:18px 0;color:#434952;font-size:14px}.tool-card small{display:block;margin-top:12px;color:#747a83}.mogul-card{background:linear-gradient(135deg,#0e83b6,#105c8d 55%,#083a57);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;overflow:hidden}.mogul-card p{color:#e4f5ff}.mogul-art{font-size:62px;text-align:center;transform:rotate(-5deg);filter:drop-shadow(0 12px 17px rgba(0,0,0,.25))}.mogul-art span{display:block;background:#e8b736;color:#0b2f43;border-radius:18px;font-size:40px;font-weight:900;margin:5px auto;width:90px}.upgrade-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff4d4;border:1px solid #e8d188;border-radius:16px;padding:16px}.upgrade-card strong{color:#765407}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;background:#fff}.about-photo img{width:100%;border-radius:24px;display:block;box-shadow:var(--shadow)}.about-copy p{color:#5f6670}.about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.contact-section{background:#10141a;color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center}.contact-section>div>p{color:#c7cbd2}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-grid a{border:1px solid rgba(255,255,255,.14);background:#171c23;border-radius:16px;padding:15px;display:flex;gap:13px;align-items:center}.contact-grid a>span{width:40px;height:40px;border-radius:50%;background:#272e38;color:var(--gold2);display:grid;place-items:center}.contact-grid small{display:block;color:#abb1bc}.contact-grid strong{font-size:14px}footer{background:#050608;color:#d8dbe1;padding:25px clamp(18px,5vw,80px) 85px;display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:25px;align-items:center;border-top:1px solid #2a2e35}.footer-network{display:flex;gap:12px;align-items:center}.footer-network img{width:120px;height:70px;object-fit:cover;border-radius:8px}.footer-network p{margin:0;font-size:12px}.footer-network a{color:#fff}.footer-copy{display:flex;flex-direction:column;font-size:13px}.footer-copy strong{color:var(--gold2)}.footer-credit{text-align:right;display:flex;flex-direction:column;font-size:12px}.footer-credit a{color:#fff}.footer-credit strong{color:var(--gold2)}.mobile-dock{display:none}.share-dialog{border:0;border-radius:20px;max-width:470px;width:calc(100% - 30px);padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.share-dialog::backdrop{background:rgba(0,0,0,.6)}.dialog-close{position:absolute;right:13px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.share-actions{display:grid;gap:10px}.share-actions button,.share-actions a{border:0;background:#11151b;color:#fff;border-radius:10px;padding:13px;text-align:center;font-weight:800;cursor:pointer}.toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,25px);background:#0c1015;color:#fff;padding:11px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.nav-links{gap:14px}.nav-actions .outline-btn span{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.fleet-grid{grid-template-columns:1fr 1fr}.booking-tools{grid-template-columns:1fr}.hero{grid-template-columns:1fr .8fr}.hero h1{font-size:55px}.video-badge{display:none}}
@media(max-width:820px){body{padding-bottom:68px}.network-strip{height:42px}.network-brand span,.phone-strip b{display:none}.network-brand img{width:90px;height:29px}.strip-right{gap:10px}.phone-strip strong{font-size:11px}.main-nav{min-height:64px;gap:10px}.brand img{width:170px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:106px;left:0;right:0;background:#0c1015;padding:18px 22px;flex-direction:column;align-items:flex-start;box-shadow:0 15px 35px rgba(0,0,0,.25)}.nav-links.open{display:flex}.nav-actions{display:none}.hero{grid-template-columns:1fr;padding:45px 18px 30px;gap:22px}.hero h1{font-size:clamp(41px,12vw,60px)}.hero-sub{font-size:15px}.hero-media{min-height:auto}.hero-media video{height:min(112vw,590px);width:min(100%,420px)}.section{padding:58px 18px}.section-head{display:block}.section-head>p{margin-top:12px}.service-grid{grid-template-columns:1fr 1fr}.service-image{height:135px}.fleet-grid{grid-template-columns:1fr 1fr}.fleet-grid img,.fleet-grid figure:first-child img{height:220px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.about-section,.contact-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.mobile-dock{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(6,8,11,.97);border-top:1px solid rgba(214,167,46,.45);padding:7px max(7px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.3)}.mobile-dock a,.mobile-dock button{background:transparent;border:0;color:#fff;text-align:center;font-size:18px}.mobile-dock span{display:block;font-size:10px;margin-top:2px}.footer-credit{text-align:left}footer{grid-template-columns:1fr;padding-bottom:100px}.mogul-card{grid-template-columns:1fr}.mogul-art{display:none}}
@media(max-width:520px){.language span{display:none}.language{gap:3px}.language button{font-size:10px}.hero-ctas{display:grid;grid-template-columns:1fr 1fr}.hero-ctas .btn{padding:12px 8px;font-size:12px}.trust-row{font-size:11px}.service-grid{grid-template-columns:1fr}.service-image{height:180px}.fleet-grid{grid-template-columns:1fr}.fleet-grid img,.fleet-grid figure:first-child img{height:250px}.booking-card{padding:20px}.tool-card{padding:20px}.network-strip{padding:0 10px}.phone-strip strong{font-size:10px}.brand img{width:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.hero-media video{display:none}.hero-media{background:url('/assets/images/hero-poster.jpg') center/cover;border-radius:24px;min-height:500px}}


/* Jerry's Taxi v1.1 — framed hero film + deliberate mobile order */
.hero{grid-template-areas:"copy media" "actions media";grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);grid-template-rows:auto auto;column-gap:clamp(28px,4vw,64px);row-gap:22px;min-height:690px;padding-top:clamp(44px,6vw,78px);padding-bottom:clamp(44px,6vw,78px)}
.hero-copy{grid-area:copy;align-self:end}.hero-actions{grid-area:actions;align-self:start;position:relative;z-index:2}.hero-media{grid-area:media;min-height:0;display:grid;place-items:center;align-self:center}.hero-copy,.hero-actions,.hero-media{position:relative;z-index:1}
.video-glow{width:92%;height:82%;background:radial-gradient(circle,rgba(214,167,46,.3),rgba(20,120,150,.08) 45%,transparent 72%);filter:blur(42px)}
.video-frame{position:relative;width:min(100%,380px);padding:1px;border-radius:28px;background:linear-gradient(145deg,#f2ce61 0%,#8e6715 30%,#1a1f27 57%,#d6a72e 100%);box-shadow:0 36px 110px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.06);overflow:hidden}
.video-frame:before{content:"";position:absolute;inset:1px;border-radius:27px;border:1px solid rgba(255,255,255,.06);pointer-events:none;z-index:5}
.video-frame-head{height:58px;background:linear-gradient(180deg,#11151b,#090b0f);display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#fff;border-bottom:1px solid rgba(214,167,46,.3)}
.video-frame-head>div{display:flex;align-items:center;gap:9px}.video-frame-head strong{width:35px;height:35px;border-radius:10px;background:linear-gradient(135deg,#f2ce61,#a77615);color:#0b0d10;display:grid;place-items:center;font-family:Georgia,serif;font-size:17px}.video-frame-head span{font-weight:850;font-size:14px}.video-frame-head small{color:#c8cdd5;font-size:10px;text-align:right;max-width:120px}
.video-stage{position:relative;aspect-ratio:3/4;background:#000;overflow:hidden}.hero-media video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;box-shadow:none;background:#000}.video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.28));pointer-events:none}.video-badge{z-index:2;right:12px;top:14px;border-radius:13px;padding:9px 11px;font-size:12px}.video-controls{height:58px;background:#090b0f;display:grid;grid-template-columns:1fr 1.25fr;gap:8px;padding:9px;border-top:1px solid rgba(214,167,46,.25)}.media-control{border:1px solid rgba(255,255,255,.16);background:#151a21;color:#fff;border-radius:11px;padding:7px 9px;font-weight:800;font-size:11px;cursor:pointer;white-space:nowrap}.media-control:hover,.media-control:focus-visible{border-color:var(--gold2);outline:none}.sound-control{background:linear-gradient(135deg,#1a211b,#101914);border-color:rgba(32,191,85,.45)}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(310px,.75fr)}.hero h1{font-size:clamp(43px,5vw,58px)}.video-frame{width:min(100%,350px)}}
@media(max-width:820px){.hero{grid-template-areas:"copy" "media" "actions";grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:38px 18px 30px;gap:24px}.hero-copy{align-self:auto}.hero-media{width:100%}.video-frame{width:min(100%,360px)}.video-stage{aspect-ratio:3/4}.hero-actions{width:100%}.hero-ctas{margin-top:0}.video-badge{display:flex}.hero h1{font-size:clamp(40px,11.5vw,58px)}}
@media(max-width:520px){.video-frame{width:min(100%,335px);border-radius:24px}.video-frame-head{height:52px;padding:0 12px}.video-frame-head small{font-size:9px}.video-controls{height:54px;padding:7px}.media-control{font-size:10px;padding:7px 6px}.hero-ctas{grid-template-columns:1fr 1fr}.hero-actions .trust-row{justify-content:center}.video-badge{right:9px;top:10px}}
@media(prefers-reduced-motion:reduce){.hero-media video{display:block}.video-stage{background:url('/assets/images/hero-poster.jpg') center/cover}.hero-media video{animation:none}#videoPlayBtn{display:none}}

/* v1.1.2 mobile PWA install visibility */
@media(max-width:820px){.mobile-dock a,.mobile-dock button{min-width:0;padding:4px 2px;cursor:pointer}.mobile-dock span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-dock #installBtnMobile{color:var(--gold2)}.mobile-dock #installBtnMobile.install-ready{color:#7ee49d}.mobile-dock #installBtnMobile.installed{color:#aeb4bd}}
