html{scroll-behavior:smooth}body{background:#000}.font-display{font-family:Georgia,serif}.gold-btn{background:linear-gradient(135deg,#f2cf7b,#c8922e 45%,#fff1bf);box-shadow:0 14px 40px rgba(200,146,46,.28);transition:.25s ease}.gold-btn:hover{transform:translateY(-2px);filter:saturate(1.1)}.glass{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.42);backdrop-filter:blur(18px)}.gold-card{background:radial-gradient(circle at top left,rgba(242,207,123,.18),rgba(255,255,255,.045) 42%,rgba(255,255,255,.025));border:1px solid rgba(242,207,123,.18)}.pill{border:1px solid rgba(242,207,123,.25);border-radius:999px;padding:.65rem 1rem;color:rgba(255,255,255,.82);background:rgba(255,255,255,.04)}.tilt-card{transition:transform .35s ease,border-color .35s ease,background .35s ease}.tilt-card:hover{transform:translateY(-7px);border-color:rgba(242,207,123,.45);background:rgba(255,255,255,.07)}.hero-orb{position:absolute;border-radius:999px;filter:blur(55px);opacity:.45;animation:float 8s ease-in-out infinite}.marquee{display:flex;white-space:nowrap;overflow:hidden}.marquee span{animation:marquee 26s linear infinite;padding-right:3rem}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-28px)}}.image-mask{mask-image:linear-gradient(to bottom,black 75%,transparent)}.iframe-wrap iframe{width:100%;border:0;border-radius:2rem;background:white;min-height:650px}.luxury-grid{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:54px 54px}.reveal{opacity:0;transform:translateY(18px);transition:all .7s ease}.reveal.show{opacity:1;transform:none}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:.75rem;border-radius:999px;background:linear-gradient(135deg,#25d366,#128c7e);color:white;padding:.78rem 1rem .78rem .78rem;box-shadow:0 18px 55px rgba(37,211,102,.35),0 0 0 1px rgba(255,255,255,.18);font-weight:800;isolation:isolate}.whatsapp-float__icon{display:grid;height:42px;width:42px;place-items:center;border-radius:999px;background:rgba(255,255,255,.2);font-size:1.4rem}.whatsapp-float__text{display:grid;line-height:1.05}.whatsapp-float__text small{font-size:.7rem;font-weight:700;opacity:.86}.whatsapp-float__pulse{position:absolute;inset:-6px;border-radius:999px;background:rgba(37,211,102,.28);z-index:-1;animation:waPulse 2.1s ease-out infinite}@keyframes waPulse{0%{transform:scale(.95);opacity:.9}70%{transform:scale(1.18);opacity:0}100%{opacity:0}}@media(max-width:640px){.whatsapp-float{right:14px;bottom:14px;padding:.65rem}.whatsapp-float__text{display:none}.whatsapp-float__icon{height:48px;width:48px}}
.premium-panel{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);box-shadow:0 30px 90px rgba(0,0,0,.46)}.gold-line{height:1px;background:linear-gradient(90deg,transparent,rgba(242,207,123,.7),transparent)}.football-pattern{background-image:radial-gradient(circle at 20% 20%,rgba(242,207,123,.18),transparent 26%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.11),transparent 24%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px}.route-chip{border:1px solid rgba(242,207,123,.2);background:rgba(255,255,255,.045);border-radius:999px;padding:.85rem 1rem;color:rgba(255,255,255,.76)}.number-badge{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1.1rem;background:linear-gradient(135deg,#f2cf7b,#a8731f);color:#000;font-weight:900}.soft-glow{box-shadow:0 0 90px rgba(200,146,46,.14)}

/* Mobile-first polish pass: prevents horizontal overflow, softens oversized desktop sections, and makes the luxury UI feel native on phones. */
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img,video,iframe{max-width:100%;height:auto}.iframe-wrap iframe{height:75vh;min-height:620px}.mobile-only{display:none}
@media(max-width:1024px){
  .lg\:grid-cols-2,.lg\:grid-cols-3,.lg\:grid-cols-\[\.85fr_1\.15fr\],.lg\:grid-cols-\[\.9fr_1\.1fr\],.lg\:grid-cols-\[\.95fr_1\.05fr\],.lg\:grid-cols-\[1\.05fr_\.95fr\],.lg\:grid-cols-\[1\.4fr_\.6fr\]{grid-template-columns:1fr!important}
  .lg\:col-span-2{grid-column:span 1 / span 1!important}
}
@media(max-width:768px){
  body{font-size:15px}.px-6{padding-left:1rem!important;padding-right:1rem!important}.py-24{padding-top:4rem!important;padding-bottom:4rem!important}.py-20{padding-top:3.5rem!important;padding-bottom:3.5rem!important}.pt-36{padding-top:7.5rem!important}.pb-20{padding-bottom:3.5rem!important}.pt-32{padding-top:8rem!important}
  .fixed.inset-x-0.top-0{padding-left:.65rem!important;padding-right:.65rem!important;padding-top:.65rem!important}nav.rounded-full{border-radius:1.35rem!important;padding:.72rem!important}.leading-tight.hidden.sm\:block{display:block!important}.font-display.text-xl{font-size:1rem!important}.text-\[11px\]{font-size:.55rem!important;letter-spacing:.18em!important}nav img{height:2.65rem!important;width:2.65rem!important}.lg\:hidden.rounded-full{border-radius:999px!important;padding:.65rem .9rem!important;background:rgba(255,255,255,.06)}#mobileMenu{max-height:calc(100vh - 5.5rem);overflow-y:auto;border-radius:1.1rem;background:rgba(0,0,0,.82);padding:.75rem;margin-top:.75rem}
  section.min-h-screen{min-height:auto!important}.min-h-screen{min-height:auto!important}.items-center{align-items:start}.gap-12{gap:2rem!important}.gap-10{gap:2rem!important}.gap-8{gap:1.35rem!important}.gap-6{gap:1rem!important}.gap-5{gap:1rem!important}
  .text-8xl,.md\:text-7xl,.lg\:text-8xl{font-size:3.05rem!important;line-height:1!important}.text-7xl,.md\:text-6xl{font-size:2.75rem!important;line-height:1.05!important}.text-6xl{font-size:2.6rem!important;line-height:1.08!important}.text-5xl{font-size:2.45rem!important;line-height:1.08!important}.text-4xl{font-size:2.05rem!important;line-height:1.12!important}.text-3xl{font-size:1.55rem!important;line-height:1.18!important}.text-2xl{font-size:1.25rem!important}.text-lg{font-size:1rem!important;line-height:1.75!important}.tracking-\[\.35em\],.tracking-\[\.3em\],.tracking-\[\.28em\],.tracking-\[\.25em\]{letter-spacing:.14em!important}
  .rounded-\[3rem\],.rounded-\[2\.5rem\],.rounded-\[2\.4rem\],.rounded-\[2\.35rem\],.rounded-\[2\.25rem\],.rounded-\[2\.2rem\],.rounded-\[2rem\]{border-radius:1.35rem!important}.rounded-\[1\.8rem\],.rounded-\[1\.7rem\],.rounded-\[1\.6rem\]{border-radius:1rem!important}.p-12,.md\:p-12{padding:1.35rem!important}.p-10{padding:1.25rem!important}.p-8,.p-7{padding:1.1rem!important}.p-6{padding:1rem!important}.p-5{padding:.95rem!important}.p-4{padding:.85rem!important}
  .grid-cols-3,.md\:grid-cols-3,.xl\:grid-cols-3,.xl\:grid-cols-4{grid-template-columns:1fr!important}.sm\:grid-cols-2{grid-template-columns:1fr!important}.md\:grid-cols-2{grid-template-columns:1fr!important}.md\:grid-cols-4{grid-template-columns:1fr!important}.flex-col.sm\:flex-row,.sm\:flex-row{flex-direction:column!important}.sm\:flex-row>a,.flex-col>a{width:100%}.flex-wrap{gap:.65rem!important}
  .h-96{height:15rem!important}.h-80{height:14rem!important}.h-72{height:12rem!important}.h-64,.h-60{height:13.5rem!important}.h-\[540px\],.h-\[520px\],.h-\[500px\],.min-h-\[520px\]{height:auto!important;min-height:18rem!important}.object-cover{object-position:center}.image-mask{mask-image:none}.hero-orb{opacity:.28;filter:blur(45px)}.marquee{font-size:.72rem}.marquee span{animation-duration:18s}.number-badge{width:2.45rem;height:2.45rem;border-radius:.85rem}.route-chip{border-radius:1rem;padding:.75rem}.pill{padding:.55rem .75rem;font-size:.78rem}
  .absolute.-right-5,.absolute.-left-8,.absolute.-bottom-8{position:relative!important;right:auto!important;left:auto!important;bottom:auto!important;margin-top:1rem;max-width:100%!important}.premium-panel{box-shadow:0 18px 50px rgba(0,0,0,.38)}.soft-glow{box-shadow:0 0 55px rgba(200,146,46,.1)}.gold-btn:hover,.tilt-card:hover{transform:none}.whatsapp-float{right:1rem!important;bottom:1rem!important;z-index:99}.whatsapp-float__icon{height:3.1rem!important;width:3.1rem!important}.iframe-wrap iframe{height:78vh;min-height:540px;border-radius:1.1rem!important}.min-h-\[84px\]{min-height:0!important}
}
@media(max-width:420px){
  .text-8xl,.md\:text-7xl,.lg\:text-8xl{font-size:2.55rem!important}.text-7xl,.md\:text-6xl,.text-6xl{font-size:2.25rem!important}.text-5xl{font-size:2.15rem!important}.text-4xl{font-size:1.85rem!important}nav .font-display.text-xl{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gold-btn,.rounded-full.border{padding-left:1rem!important;padding-right:1rem!important}.mt-10.grid{grid-template-columns:1fr!important}.marquee span{padding-right:1.5rem}.whatsapp-float{right:.75rem!important;bottom:.75rem!important}.whatsapp-float__icon{height:2.85rem!important;width:2.85rem!important}
}


/* Elite mobile repair pass v6 */
.nav-shell{padding:.75rem}.nav-shell nav{border-radius:999px}.brand-logo{height:3rem;width:3rem;flex:0 0 auto}.mobile-menu-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);font-weight:900}.mobile-link{border-radius:1rem;padding:.85rem 1rem;background:rgba(255,255,255,.055);color:rgba(255,255,255,.82)}.gold-mobile-link{background:#e3b150!important;color:#080808!important;font-weight:900}.whatsapp-mobile-link{background:rgba(37,211,102,.15)!important;color:#dcffe9!important;font-weight:900}
@media(max-width:767px){
  .nav-shell{padding:.55rem!important}.nav-shell nav{border-radius:1.25rem!important;padding:.65rem!important}.brand-logo{height:2.45rem!important;width:2.45rem!important}.brand-wordmark{max-width:145px;overflow:hidden}.brand-wordmark .font-display{font-size:.95rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-tag{display:none!important}#mobileMenu{margin-top:.65rem!important;padding-top:.65rem!important;border-top:1px solid rgba(255,255,255,.1);max-height:calc(100vh - 5rem);overflow-y:auto}.page-hero{padding-top:7rem!important}.page-hero h1{font-size:2.35rem!important;line-height:1.03!important;word-break:normal;overflow-wrap:break-word}.page-hero p{font-size:.98rem!important;line-height:1.65!important}.mx-auto{max-width:100%!important}.max-w-7xl{max-width:100%!important}.grid{min-width:0}.grid>*{min-width:0}.font-display{overflow-wrap:break-word}.gold-card,.premium-panel,.glass{max-width:100%;overflow:hidden}section{max-width:100%;overflow:hidden}.iframe-wrap{margin-left:-.25rem;margin-right:-.25rem}.iframe-wrap iframe{width:100%!important;min-width:0!important;height:78vh!important;min-height:520px!important}.whatsapp-float{transform:scale(.92);transform-origin:right bottom}.whatsapp-float__pulse{display:none}.rounded-full{white-space:normal}.pill{max-width:100%;overflow-wrap:anywhere}.text-center{text-wrap:balance}.leading-8,.leading-9{line-height:1.65!important}footer .md\:grid-cols-4{grid-template-columns:1fr!important}footer .md\:col-span-2{grid-column:auto!important}.h-full.w-full.object-cover{min-width:0}.mt-12.grid,.mt-10.grid,.grid.gap-6,.grid.gap-8{grid-template-columns:1fr!important}.md\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-4,.xl\:grid-cols-3,.xl\:grid-cols-4,.lg\:grid-cols-2,.lg\:grid-cols-3{grid-template-columns:1fr!important}.lg\:grid-cols-\[\.35fr_\.65fr\],.lg\:grid-cols-\[\.42fr_\.58fr\],.lg\:grid-cols-\[\.72fr_\.28fr\]{grid-template-columns:1fr!important}.sm\:grid-cols-2{grid-template-columns:1fr!important}.sm\:flex-row{flex-direction:column!important}.sm\:flex-row>*{width:100%}.px-8,.md\:px-8{padding-left:1rem!important;padding-right:1rem!important}.py-16{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
}
@media(max-width:380px){.brand-wordmark{max-width:120px}.page-hero h1,.text-5xl,.text-6xl,.text-7xl{font-size:2rem!important}.text-4xl{font-size:1.65rem!important}.text-3xl{font-size:1.35rem!important}.px-6{padding-left:.85rem!important;padding-right:.85rem!important}.p-8,.p-7,.p-6{padding:.9rem!important}}


/* v7 premium life upgrades */
.splash-screen{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(200,146,46,.12),#000 48%,#000);transition:opacity .7s ease,visibility .7s ease}.splash-screen.hide{opacity:0;visibility:hidden}.splash-ring{display:grid;place-items:center;gap:1rem;animation:splashZoom 1.65s ease both}.splash-ring img{width:min(42vw,245px);height:min(42vw,245px);object-fit:contain;border-radius:999px;filter:drop-shadow(0 0 38px rgba(242,207,123,.42))}.splash-ring span{font-size:.78rem;font-weight:900;letter-spacing:.35em;text-transform:uppercase;color:#f2cf7b;text-align:center}.brand-logo{height:4rem!important;width:4rem!important;box-shadow:0 0 24px rgba(242,207,123,.32)}.nav-shell nav{background:linear-gradient(135deg,rgba(0,0,0,.82),rgba(20,14,6,.68));}.city-card-image{height:15rem;width:100%;object-fit:cover;filter:saturate(1.08) contrast(1.08)}.blog-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(242,207,123,.16);transition:.3s ease}.blog-card:hover{transform:translateY(-6px);border-color:rgba(242,207,123,.45);box-shadow:0 24px 70px rgba(0,0,0,.4)}.keyword-pill{display:inline-flex;border-radius:999px;border:1px solid rgba(242,207,123,.25);background:rgba(242,207,123,.08);padding:.45rem .75rem;color:#f2cf7b;font-size:.78rem}.pro-footer-grid{grid-template-columns:1.2fr .8fr .8fr .9fr .9fr!important}@keyframes splashZoom{from{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:768px){.splash-ring img{width:190px;height:190px}.splash-ring span{font-size:.62rem;letter-spacing:.22em;padding:0 1.25rem}.brand-logo{height:3rem!important;width:3rem!important}.blog-card:hover{transform:none}.city-card-image{height:12rem}.nav-shell nav{border-radius:1.25rem!important}}
@media(max-width:420px){.brand-wordmark{max-width:170px}.brand-logo{height:2.75rem!important;width:2.75rem!important}}


/* v8 urgent visibility/pro polish fix: no blocking splash, clearer logo, brighter hero/nav */
.splash-screen{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.splash-screen *{display:none!important}
.brand-logo{height:4.6rem!important;width:4.6rem!important;background:#050505!important;border:1px solid rgba(242,207,123,.52);padding:.18rem!important;box-shadow:0 0 0 4px rgba(242,207,123,.06),0 0 34px rgba(242,207,123,.35)!important}
.nav-shell{padding:1rem!important}.nav-shell nav{background:linear-gradient(135deg,rgba(0,0,0,.92),rgba(20,14,6,.82))!important;border-color:rgba(242,207,123,.22)!important}.nav-shell a{color:rgba(255,255,255,.84)}.nav-shell a:hover{color:#f2cf7b}.brand-wordmark .font-display{font-size:1.28rem!important;color:#fbe9bd!important;text-shadow:0 0 18px rgba(242,207,123,.22)}.brand-tag{color:rgba(255,255,255,.62)!important}
section.relative.min-h-screen .absolute.inset-0 img{opacity:.56!important;filter:saturate(1.05) contrast(1.08)}section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.22) 100%)!important}section.relative.min-h-screen h1, .page-hero h1{text-shadow:0 12px 35px rgba(0,0,0,.92)}
.gold-btn{box-shadow:0 14px 48px rgba(227,177,80,.36), inset 0 1px 0 rgba(255,255,255,.35)}
@media(max-width:768px){.nav-shell{padding:.65rem!important}.brand-logo{height:3.4rem!important;width:3.4rem!important}.brand-wordmark .font-display{font-size:1.05rem!important}.brand-tag{font-size:.58rem!important;letter-spacing:.18em!important}section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.9))!important}section.relative.min-h-screen{padding-top:8rem!important}.nav-shell nav{border-radius:1.2rem!important}}
@media(max-width:420px){.brand-logo{height:3rem!important;width:3rem!important}.brand-wordmark{max-width:180px!important}.brand-wordmark .font-display{font-size:.96rem!important}}

/* v10 launch-ready executive header + logo system */
:root{--bcr-gold:#d7a842;--bcr-gold-soft:#f2cf7b;--bcr-ink:#050505;}
html{scroll-behavior:smooth;}
body{background:radial-gradient(circle at top,rgba(215,168,66,.08),transparent 32rem),#000!important;}
.nav-shell{padding:18px 20px!important;pointer-events:none;}
.nav-shell nav{pointer-events:auto;max-width:1320px!important;border-radius:28px!important;background:linear-gradient(135deg,rgba(7,7,7,.91),rgba(18,13,6,.86))!important;border:1px solid rgba(242,207,123,.22)!important;box-shadow:0 28px 90px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.06)!important;padding:14px 18px!important;}
.brand-logo{height:64px!important;width:64px!important;border-radius:18px!important;object-fit:cover!important;background:#000!important;border:1px solid rgba(242,207,123,.48)!important;padding:0!important;box-shadow:0 0 0 1px rgba(0,0,0,.75),0 0 30px rgba(215,168,66,.26)!important;}
.brand-wordmark .font-display{font-size:1.24rem!important;line-height:1.05!important;color:#f9e8b7!important;text-shadow:0 0 18px rgba(215,168,66,.24);}
.brand-tag{font-size:.62rem!important;letter-spacing:.28em!important;color:rgba(255,255,255,.58)!important;}
.nav-shell .hidden.items-center.gap-6 a{position:relative;color:rgba(255,255,255,.78)!important;transition:.22s ease;}
.nav-shell .hidden.items-center.gap-6 a:hover,.nav-shell .hidden.items-center.gap-6 a.text-gold-200{color:#f2cf7b!important;}
.nav-shell .hidden.items-center.gap-6 a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--bcr-gold-soft),transparent);opacity:0;transform:scaleX(.5);transition:.22s ease;}
.nav-shell .hidden.items-center.gap-6 a:hover:after,.nav-shell .hidden.items-center.gap-6 a.text-gold-200:after{opacity:1;transform:scaleX(1);}
.gold-btn{background:linear-gradient(135deg,#fff0b8,#d7a842 42%,#9c6717)!important;color:#050505!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 16px 44px rgba(215,168,66,.26),inset 0 1px 0 rgba(255,255,255,.42)!important;}
.gold-btn:hover{filter:brightness(1.05);transform:translateY(-1px);}
section.relative.min-h-screen{padding-top:0!important;}
section.relative.min-h-screen .relative.mx-auto.grid{padding-top:150px!important;padding-bottom:80px!important;}
section.relative.min-h-screen h1{max-width:850px;text-wrap:balance;}
section.relative.min-h-screen p{max-width:720px;}
section.relative.min-h-screen .absolute.inset-0 img{opacity:.72!important;filter:saturate(1.08) contrast(1.08) brightness(.9)!important;}
section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.82) 34%,rgba(0,0,0,.42) 70%,rgba(0,0,0,.18) 100%)!important;}
.premium-panel,.gold-card,.glass,.blog-card{backdrop-filter:blur(18px);}
.gold-card,.glass,.premium-panel{border-color:rgba(242,207,123,.14)!important;}
.keyword-pill{font-size:.74rem!important;text-transform:none!important;}
.whatsapp-float{box-shadow:0 20px 60px rgba(37,211,102,.22)!important;}
footer img{border-radius:18px!important;object-fit:cover!important;border:1px solid rgba(242,207,123,.28);}
@media(max-width:1023px){
  .nav-shell nav{border-radius:22px!important;}
  section.relative.min-h-screen .relative.mx-auto.grid{padding-top:135px!important;}
}
@media(max-width:767px){
  .nav-shell{padding:10px!important;}
  .nav-shell nav{border-radius:20px!important;padding:10px!important;}
  .brand-logo{height:52px!important;width:52px!important;border-radius:15px!important;}
  .brand-wordmark{max-width:185px!important;}
  .brand-wordmark .font-display{font-size:1.05rem!important;}
  .brand-tag{font-size:.55rem!important;letter-spacing:.16em!important;display:block!important;}
  .mobile-menu-btn{width:44px!important;height:44px!important;background:rgba(215,168,66,.11)!important;border-color:rgba(242,207,123,.24)!important;color:#f2cf7b!important;}
  #mobileMenu{border-top:1px solid rgba(242,207,123,.14)!important;margin-top:10px!important;padding-top:10px!important;}
  .mobile-link{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08);}
  section.relative.min-h-screen .relative.mx-auto.grid{padding-top:125px!important;padding-bottom:55px!important;min-height:auto!important;}
  section.relative.min-h-screen h1{font-size:3.15rem!important;line-height:.98!important;}
  section.relative.min-h-screen p{font-size:1rem!important;line-height:1.65!important;}
}
@media(max-width:420px){
  .brand-logo{height:48px!important;width:48px!important;border-radius:14px!important;}
  .brand-wordmark{max-width:160px!important;}
  .brand-tag{display:none!important;}
  section.relative.min-h-screen h1{font-size:2.55rem!important;}
}

/* v11 elegant minimalist redesign — neutral executive system */
:root{
  --paper:#f8fafc; --surface:#ffffff; --surface-soft:#f1f5f9; --ink:#0f172a; --muted:#475569; --line:#e2e8f0; --accent:#8a6624; --accent-soft:#fef3c7;
}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:var(--paper)!important;color:var(--ink)!important;letter-spacing:-.01em;}
.font-display,h1,h2,h3{font-family:"Playfair Display",Georgia,serif!important;letter-spacing:-.035em!important;color:var(--ink)!important;text-wrap:balance;}
p{color:var(--muted)}
/* soften old dark/gold utility usage without changing PHP content */
.text-white,.text-white\/45,.text-white\/50,.text-white\/55,.text-white\/58,.text-white\/60,.text-white\/62,.text-white\/65,.text-white\/68,.text-white\/70,.text-white\/72,.text-white\/80{color:var(--muted)!important;}
.text-gold-100,.text-gold-200,.text-gold-300,.text-gold-400{color:var(--accent)!important;}
.bg-black{background:var(--surface)!important;}.bg-\[\#070707\]{background:#f8fafc!important;}.bg-white\/\[\.025\],.bg-white\/\[\.035\],.bg-white\/\[\.04\],.bg-white\/5,.bg-white\/\[\.06\]{background:rgba(255,255,255,.78)!important;}
.border-white\/10,.border-white\/15,.border-gold-300\/15,.border-gold-300\/20,.border-gold-300\/25,.border-gold-300\/30,.border-gold-300\/40{border-color:var(--line)!important;}
.luxury-grid,.football-pattern{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px)!important;background-size:56px 56px!important;}
.nav-shell{padding:18px 20px!important;pointer-events:none}.nav-shell nav{pointer-events:auto;background:rgba(255,255,255,.86)!important;border:1px solid rgba(226,232,240,.9)!important;box-shadow:0 20px 60px rgba(15,23,42,.08)!important;backdrop-filter:blur(20px)!important;border-radius:28px!important;}
.nav-shell a,.nav-shell .hidden.items-center.gap-6 a{color:#334155!important}.nav-shell a:hover,.nav-shell .hidden.items-center.gap-6 a:hover{color:var(--accent)!important}.brand-logo{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;border-radius:18px!important;object-fit:contain!important}.brand-wordmark .font-display{color:var(--ink)!important;text-shadow:none!important}.brand-tag{color:#64748b!important}.mobile-menu-btn{color:var(--ink)!important;background:#fff!important;border:1px solid var(--line)!important}
#mobileMenu{background:rgba(255,255,255,.96)!important;border:1px solid var(--line)!important}.mobile-link{background:#f8fafc!important;color:#334155!important;border:1px solid var(--line)!important}.gold-mobile-link{background:#0f172a!important;color:white!important}.whatsapp-mobile-link{background:#ecfdf5!important;color:#166534!important;border-color:#bbf7d0!important}
/* Hero */
section.relative.min-h-screen .absolute.inset-0 img{opacity:.22!important;filter:saturate(.95) contrast(1.02) brightness(1.08)!important;}section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(90deg,rgba(248,250,252,.98) 0%,rgba(248,250,252,.93) 48%,rgba(248,250,252,.72) 100%)!important;}section.relative.min-h-screen .absolute.inset-x-0.bottom-0{background:linear-gradient(to top,#f8fafc,transparent)!important}section.relative.min-h-screen h1,.page-hero h1{text-shadow:none!important;color:#0f172a!important;}.image-mask{mask-image:none!important}.hero-orb{opacity:.14!important;filter:blur(70px)!important}.marquee{background:#0f172a!important;color:#f8fafc!important;border-color:#e2e8f0!important;}
/* Cards & panels */
.glass,.gold-card,.premium-panel,.blog-card{background:rgba(255,255,255,.86)!important;border:1px solid var(--line)!important;box-shadow:0 16px 44px rgba(15,23,42,.07)!important;backdrop-filter:blur(14px)!important}.gold-card:hover,.blog-card:hover,.tilt-card:hover{border-color:#cbd5e1!important;box-shadow:0 22px 60px rgba(15,23,42,.1)!important;background:#fff!important;}.premium-panel{border-radius:2rem!important}.soft-glow{box-shadow:0 24px 70px rgba(15,23,42,.08)!important}.pill,.keyword-pill,.route-chip{background:#fff!important;border:1px solid var(--line)!important;color:#475569!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important}.number-badge,.gold-btn{background:#0f172a!important;color:#fff!important;border:1px solid #0f172a!important;box-shadow:0 14px 36px rgba(15,23,42,.15)!important}.gold-btn:hover{background:#1e293b!important;filter:none!important;transform:translateY(-1px)!important}.rounded-full.border{transition:all .2s ease}.rounded-full.border:hover{border-color:#94a3b8!important;color:#0f172a!important;background:#fff!important}.bg-green-500\/10,.bg-green-500\/15{background:#ecfdf5!important}.border-green-400\/30,.border-green-400\/35,.border-green-400\/40{border-color:#bbf7d0!important}.text-green-100{color:#166534!important}
/* Images */
img{max-width:100%;}.object-cover{background:#e2e8f0}.city-card-image,.blog-card img,.gold-card img,.tilt-card img{filter:saturate(.95) contrast(1.02)}.blog-card img,.tilt-card .h-56 img{border-bottom:1px solid var(--line)}
/* CTA/footer */
footer{background:#fff!important;border-top:1px solid var(--line)!important}footer .absolute{display:none!important}footer h3,footer h4{color:#0f172a!important}footer a{color:#475569!important}footer a:hover{color:var(--accent)!important}footer .border-t{border-color:var(--line)!important}.whatsapp-float{background:#16a34a!important;color:#fff!important;box-shadow:0 16px 44px rgba(22,163,74,.22)!important}.whatsapp-float small,.whatsapp-float span{color:#fff!important}.whatsapp-float__pulse{background:rgba(22,163,74,.24)!important}
/* Forms/admin public placeholders */
input,textarea,select{background:#fff!important;color:#0f172a!important;border:1px solid var(--line)!important;border-radius:1rem!important}input:focus,textarea:focus,select:focus{outline:2px solid rgba(138,102,36,.18)!important;border-color:#cbd5e1!important}.iframe-wrap iframe{background:#fff!important;border:1px solid var(--line)!important}
/* Typography rhythm */
section{position:relative}.leading-8,.leading-9{line-height:1.75!important}.tracking-\[\.35em\],.tracking-\[\.3em\],.tracking-\[\.28em\],.tracking-\[\.25em\]{letter-spacing:.16em!important}.reveal{opacity:1!important;transform:none!important}.tilt-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.tilt-card:hover{transform:translateY(-4px)!important}.page-hero{background:#f8fafc!important}
@media(max-width:768px){.nav-shell{padding:10px!important}.nav-shell nav{border-radius:20px!important}.brand-logo{height:52px!important;width:52px!important}.brand-tag{color:#64748b!important}.text-8xl,.md\:text-7xl,.lg\:text-8xl{font-size:3rem!important;line-height:1.02!important}.text-7xl,.md\:text-6xl{font-size:2.5rem!important}.text-5xl{font-size:2.25rem!important}.text-4xl{font-size:1.9rem!important}.premium-panel{border-radius:1.35rem!important}.tilt-card:hover{transform:none!important}}
@media(max-width:420px){.text-8xl,.md\:text-7xl,.lg\:text-8xl{font-size:2.45rem!important}.brand-wordmark{max-width:165px!important}.brand-tag{display:none!important}}
.page-hero .absolute.inset-0 img{opacity:.18!important;filter:saturate(.9) brightness(1.08)!important}.page-hero .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(90deg,rgba(248,250,252,.98),rgba(248,250,252,.9),rgba(248,250,252,.72))!important}.bg-gradient-to-br.from-gold-300{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 16px 44px rgba(15,23,42,.07)!important}.bg-black\/92{background:#fff!important}.shadow-gold{box-shadow:0 16px 44px rgba(15,23,42,.07)!important}.from-black,.via-black\/75,.to-black\/35{--tw-gradient-from:rgba(248,250,252,.98)!important;--tw-gradient-to:rgba(248,250,252,.72)!important;--tw-gradient-stops:var(--tw-gradient-from),rgba(248,250,252,.9),var(--tw-gradient-to)!important}

/* v12 BLACK & GOLD RESTORE — premium chauffeur identity */
:root{
  --paper:#070707; --surface:#0b0b0b; --surface-soft:#111111; --ink:#f8fafc; --muted:rgba(255,255,255,.68); --line:rgba(212,175,55,.18); --accent:#d4af37; --accent-soft:#f7e7a9;
}
html{background:#070707!important;}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;background:#070707!important;color:#f8fafc!important;}
.font-display,h1,h2,h3{font-family:"Playfair Display",Georgia,serif!important;color:#fff8dc!important;letter-spacing:-.035em!important;}
p{color:rgba(255,255,255,.68)!important;}
.text-slate-900,.text-slate-800,.text-slate-700,.text-slate-600,.text-slate-500{color:rgba(255,255,255,.72)!important;}
.text-white,.text-white\/45,.text-white\/50,.text-white\/55,.text-white\/58,.text-white\/60,.text-white\/62,.text-white\/65,.text-white\/68,.text-white\/70,.text-white\/72,.text-white\/80{color:rgba(255,255,255,.72)!important;}
.text-gold-100,.text-gold-200,.text-gold-300,.text-gold-400{color:#d4af37!important;}
.bg-slate-50,.bg-white,.bg-\[\#070707\],.bg-black{background:#070707!important;}
.bg-white\/\[\.025\],.bg-white\/\[\.035\],.bg-white\/\[\.04\],.bg-white\/5,.bg-white\/\[\.06\]{background:rgba(255,255,255,.045)!important;}
.border-slate-200,.border-white\/10,.border-white\/15,.border-gold-300\/15,.border-gold-300\/20,.border-gold-300\/25,.border-gold-300\/30,.border-gold-300\/40{border-color:rgba(212,175,55,.18)!important;}
.nav-shell nav{background:rgba(7,7,7,.84)!important;border:1px solid rgba(212,175,55,.22)!important;box-shadow:0 22px 70px rgba(0,0,0,.56)!important;backdrop-filter:blur(22px)!important;}
.nav-shell a,.nav-shell .hidden.items-center.gap-6 a{color:rgba(255,255,255,.76)!important;}
.nav-shell a:hover,.nav-shell .hidden.items-center.gap-6 a:hover{color:#d4af37!important;}
.brand-logo{background:#080808!important;border:1px solid rgba(212,175,55,.28)!important;box-shadow:0 12px 30px rgba(212,175,55,.12)!important;border-radius:18px!important;}
.brand-wordmark .font-display{color:#f7e7a9!important;}
.brand-tag{color:rgba(255,255,255,.45)!important;}
.mobile-menu-btn{color:#f7e7a9!important;background:rgba(212,175,55,.09)!important;border:1px solid rgba(212,175,55,.24)!important;}
#mobileMenu{background:rgba(7,7,7,.96)!important;border:1px solid rgba(212,175,55,.18)!important;}
.mobile-link{background:rgba(255,255,255,.055)!important;color:rgba(255,255,255,.82)!important;border:1px solid rgba(212,175,55,.12)!important;}
.gold-mobile-link{background:linear-gradient(135deg,#f7e7a9,#d4af37 50%,#9a7321)!important;color:#070707!important;}
.whatsapp-mobile-link{background:rgba(37,211,102,.14)!important;color:#dcffe9!important;border-color:rgba(37,211,102,.3)!important;}
.gold-btn,.number-badge{background:linear-gradient(135deg,#fff1bf 0%,#d4af37 38%,#a67822 70%,#f7e7a9 100%)!important;color:#070707!important;border:1px solid rgba(255,241,191,.5)!important;box-shadow:0 18px 44px rgba(212,175,55,.24)!important;text-shadow:none!important;}
.gold-btn:hover{background:linear-gradient(135deg,#fff7d2,#d4af37 50%,#8f651d)!important;color:#050505!important;filter:saturate(1.04)!important;transform:translateY(-1px)!important;}
.rounded-full.border:hover{border-color:rgba(212,175,55,.45)!important;color:#f7e7a9!important;background:rgba(212,175,55,.07)!important;}
.glass,.gold-card,.premium-panel,.blog-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(212,175,55,.16)!important;box-shadow:0 26px 80px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;}
.gold-card:hover,.blog-card:hover,.tilt-card:hover{background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.04))!important;border-color:rgba(212,175,55,.34)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 40px rgba(212,175,55,.08)!important;}
.pill,.keyword-pill,.route-chip{background:rgba(255,255,255,.045)!important;border:1px solid rgba(212,175,55,.19)!important;color:rgba(255,255,255,.72)!important;box-shadow:0 10px 26px rgba(0,0,0,.2)!important;}
.pill:hover,.keyword-pill:hover,.route-chip:hover{border-color:rgba(212,175,55,.4)!important;color:#f7e7a9!important;}
.luxury-grid,.football-pattern{background-image:linear-gradient(rgba(212,175,55,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.045) 1px,transparent 1px)!important;background-size:56px 56px!important;}
section.relative.min-h-screen .absolute.inset-0 img{opacity:.46!important;filter:saturate(.92) contrast(1.08) brightness(.72)!important;}
section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.78) 48%,rgba(0,0,0,.42) 100%)!important;}
section.relative.min-h-screen .absolute.inset-x-0.bottom-0{background:linear-gradient(to top,#070707,transparent)!important;}
section.relative.min-h-screen h1,.page-hero h1{color:#fff8dc!important;text-shadow:0 12px 40px rgba(0,0,0,.45)!important;}
.page-hero{background:#070707!important;}
.page-hero .absolute.inset-0 img{opacity:.42!important;filter:saturate(.9) contrast(1.08) brightness(.62)!important;}
.page-hero .absolute.inset-0 .bg-gradient-to-r,.from-black,.via-black\/75,.to-black\/35{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.76),rgba(0,0,0,.38))!important;--tw-gradient-from:rgba(0,0,0,.94)!important;--tw-gradient-to:rgba(0,0,0,.38)!important;--tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.76),var(--tw-gradient-to)!important;}
.hero-orb{opacity:.32!important;filter:blur(62px)!important;}
.marquee{background:#0b0b0b!important;color:#f7e7a9!important;border-color:rgba(212,175,55,.2)!important;}
.bg-gradient-to-br.from-gold-300{background:linear-gradient(135deg,#f7e7a9,#d4af37 50%,#5f4616)!important;border:0!important;box-shadow:0 26px 80px rgba(212,175,55,.16)!important;}
.bg-black\/92{background:rgba(5,5,5,.94)!important;}
.shadow-gold{box-shadow:0 22px 70px rgba(212,175,55,.18)!important;}
footer{background:#050505!important;border-top:1px solid rgba(212,175,55,.16)!important;}
footer .absolute{display:block!important;}
footer h3,footer h4{color:#f7e7a9!important;}
footer a{color:rgba(255,255,255,.62)!important;}
footer a:hover{color:#d4af37!important;}
footer .border-t{border-color:rgba(212,175,55,.14)!important;}
input,textarea,select{background:rgba(255,255,255,.055)!important;color:#fff!important;border:1px solid rgba(212,175,55,.18)!important;}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(212,175,55,.2)!important;border-color:rgba(212,175,55,.48)!important;}
.iframe-wrap iframe{background:#fff!important;border:1px solid rgba(212,175,55,.18)!important;}
.city-card-image,.blog-card img,.gold-card img,.tilt-card img{filter:saturate(.94) contrast(1.05) brightness(.82)!important;}
.object-cover{background:#111!important;}
.soft-glow{box-shadow:0 0 90px rgba(212,175,55,.11)!important;}
.whatsapp-float{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;box-shadow:0 20px 60px rgba(37,211,102,.25)!important;}
.whatsapp-float small,.whatsapp-float span{color:#fff!important;}
.whatsapp-float__pulse{background:rgba(37,211,102,.26)!important;}
.bg-green-500\/10,.bg-green-500\/15{background:rgba(37,211,102,.12)!important;}
.border-green-400\/30,.border-green-400\/35,.border-green-400\/40{border-color:rgba(37,211,102,.28)!important;}
.text-green-100{color:#dcffe9!important;}
.selection\:bg-gold-200::selection{background:#d4af37!important;color:#070707!important;}
@media(max-width:768px){
  .nav-shell nav{background:rgba(7,7,7,.92)!important;}
  .brand-logo{border-radius:15px!important;}
  section.relative.min-h-screen h1{font-size:3.05rem!important;}
  .glass,.gold-card,.premium-panel,.blog-card{box-shadow:0 18px 55px rgba(0,0,0,.42)!important;}
}
@media(max-width:420px){section.relative.min-h-screen h1{font-size:2.48rem!important;}}

/* Booking portal tabs and embedded MyLimoBiz forms */
.booking-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(212,175,55,.18);background:rgba(255,255,255,.045);color:rgba(255,255,255,.76);padding:.8rem 1.05rem;transition:.22s ease;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.booking-tab:hover{border-color:rgba(212,175,55,.45);color:#f7e7a9;background:rgba(212,175,55,.08)}
.booking-tab-active{background:linear-gradient(135deg,#fff1bf,#d4af37 55%,#9a7321)!important;color:#070707!important;border-color:rgba(255,241,191,.55)!important;box-shadow:0 16px 42px rgba(212,175,55,.22)!important}
.iframe-wrap{background:#fff!important}
.iframe-wrap iframe{display:block;width:100%!important;border:0!important;background:#fff!important}
@media(max-width:768px){.booking-tab{width:100%;padding:.85rem 1rem}.iframe-wrap{border-radius:1.35rem!important;padding:.35rem!important}.iframe-wrap iframe{min-height:72vh!important;border-radius:1rem!important}}

/* v13 IMAGE VISIBILITY PASS — remove heavy dark overlays while keeping black/gold readability */
section.relative.min-h-screen .absolute.inset-0 img,
.page-hero .absolute.inset-0 img,
.blog-card img,
.gold-card img,
.tilt-card img,
.city-card-image,
article img,
.relative.h-96 img,
.relative.h-80 img,
.relative.h-72 img,
.relative.h-64 img,
.relative.h-60 img,
.h-\[540px\].object-cover,
.h-\[520px\].object-cover,
.h-\[500px\].object-cover{
  opacity:.92!important;
  filter:saturate(1.02) contrast(1.02) brightness(1)!important;
}
section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r,
.page-hero .absolute.inset-0 .bg-gradient-to-r{
  background:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.18),rgba(0,0,0,.04))!important;
  --tw-gradient-from:rgba(0,0,0,.42)!important;
  --tw-gradient-to:rgba(0,0,0,.04)!important;
  --tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.18),var(--tw-gradient-to)!important;
}
section.relative.min-h-screen .absolute.inset-x-0.bottom-0,
.absolute.inset-x-0.bottom-0.h-72{
  background:linear-gradient(to top,rgba(7,7,7,.54),rgba(7,7,7,0))!important;
}
.bg-gradient-to-t.from-black,
.bg-gradient-to-t.from-black.via-black\/25,
.bg-gradient-to-t.from-black.via-black\/30,
.bg-gradient-to-t.from-black.via-black\/35,
.bg-gradient-to-t.from-black.via-black\/20{
  --tw-gradient-from:rgba(0,0,0,.32)!important;
  --tw-gradient-to:rgba(0,0,0,0)!important;
  --tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.10),var(--tw-gradient-to)!important;
  background-image:linear-gradient(to top,var(--tw-gradient-stops))!important;
}
.bg-gradient-to-r.from-black,
.from-black.via-black\/78,
.from-black.via-black\/82,
.from-black.via-black\/75,
.from-black.via-black\/76,
.from-black.via-black\/94{
  --tw-gradient-from:rgba(0,0,0,.42)!important;
  --tw-gradient-to:rgba(0,0,0,.04)!important;
  --tw-gradient-stops:var(--tw-gradient-from),rgba(0,0,0,.18),var(--tw-gradient-to)!important;
}
[style*="linear-gradient(100deg"],
[style*="bg-[radial-gradient"]{
  opacity:.58!important;
}
.image-mask{mask-image:none!important;}
@media(max-width:768px){
  section.relative.min-h-screen .absolute.inset-0 img,
  .page-hero .absolute.inset-0 img{opacity:.86!important;filter:saturate(1.02) contrast(1.02) brightness(.95)!important;}
  section.relative.min-h-screen .absolute.inset-0 .bg-gradient-to-r,
  .page-hero .absolute.inset-0 .bg-gradient-to-r{background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.12))!important;}
}
