@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@500;600;700;800&display=swap);:root{--ink:#06144a;--navy:#07185f;--cyan:#0fc4e7;--cyan-2:#76e7ff;--sky:#ebfbff;--soft:#f5fbff;--line:rgba(6,20,74,.11);--muted:#60708d;--white:#fff;--shadow:0 26px 70px rgba(7,24,95,.14);--radius:26px;--radius-sm:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:linear-gradient(180deg,#f9feff 0%,#fff 18%,#fbfeff 100%);overflow-x:hidden}body.menu-open{overflow:hidden}body.admin-bar .site-header{top:32px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.container{width:min(1220px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:10px;top:-80px;background:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{top:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}.section{padding:92px 0}.section-compact{padding:24px 0}.light{color:#dffbff}.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 10px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#1a8fb8}.eyebrow:before{content:'';width:22px;height:22px;border-radius:50% 50% 55% 45%;background:radial-gradient(circle at 35% 30%,rgb(255 255 255 / .9),rgb(255 255 255 / .2) 30%,rgb(15 196 231 / .65) 70%,rgb(5 36 109 / .4));box-shadow:0 0 0 6px rgb(15 196 231 / .08);animation:iconBob 4s ease-in-out infinite}.eyebrow.light{color:#dbf8ff}.eyebrow.light:before{box-shadow:0 0 0 6px rgb(255 255 255 / .07)}@keyframes iconBob{50%{transform:translateY(-6px) rotate(8deg)}}h1,h2,h3,h4{font-family:'Syne',sans-serif;margin:0}p{margin:0;color:var(--muted);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 18px;border-radius:11px;border:1px solid #fff0;font:700 12px/1 'Plus Jakarta Sans',sans-serif;letter-spacing:.03em;cursor:pointer;transition:.28s}.btn span,.text-link,.ghost-link{transition:.28s}.btn-primary{background:linear-gradient(135deg,#0fc4e7,#1378dc);color:#fff;box-shadow:0 14px 30px rgb(19 120 220 / .22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgb(19 120 220 / .28)}.btn-light{background:#fff;color:var(--ink);box-shadow:0 12px 26px rgb(0 0 0 / .12)}.btn-outline{border-color:rgb(255 255 255 / .35);background:rgb(255 255 255 / .06);backdrop-filter:blur(8px);color:#fff}.text-link{font:700 13px/1.3 'Plus Jakarta Sans';color:var(--ink)}.text-link:hover,.ghost-link:hover{letter-spacing:.02em}.text-link.light{color:#fff}.site-header{position:fixed;left:0;right:0;top:0;z-index:1000;padding:14px 0;transition:.3s}.site-header.scrolled{padding:8px 0;background:rgb(255 255 255 / .84);backdrop-filter:blur(18px);box-shadow:0 10px 25px rgb(6 20 74 / .08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;position:relative;z-index:1001}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;box-shadow:0 8px 20px rgb(4 18 80 / .18);border:2px solid rgb(255 255 255 / .78)}.brand-copy{display:grid;gap:2px}.brand-copy small{font:600 10px/1 'Plus Jakarta Sans';letter-spacing:.14em;text-transform:uppercase;color:#dff8ff}.brand-copy strong{font:700 14px/1.05 'Syne';color:#fff}.site-header.scrolled .brand-copy small{color:#6b7a91}.site-header.scrolled .brand-copy strong{color:var(--ink)}.main-nav{display:flex;align-items:center;gap:22px}.main-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;align-items:center}.main-nav li a{font-size:13px;font-weight:700;color:#fff;opacity:.95;position:relative}.main-nav li a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--cyan-2);transition:.28s}.main-nav li a:hover:after{right:0}.site-header.scrolled .main-nav li a{color:var(--ink)}.nav-book{min-height:40px;padding:0 15px;font-size:11px}.menu-toggle{display:none;position:relative;width:42px;height:42px;border:0;background:#fff0;z-index:1001}.menu-toggle span{position:absolute;left:9px;right:9px;height:2px;background:#fff;transition:.25s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:25px}.site-header.scrolled .menu-toggle span{background:var(--ink)}.hero-premium{position:relative;min-height:78svh;display:flex;align-items:flex-end;overflow:hidden;background:#041242;color:#fff;padding-top:90px}.hero-media-shell,.hero-bg,.hero-water-video,.hero-gradient,.grid-overlay{position:absolute;inset:0}.hero-bg{background-size:cover;background-position:center;animation:panSlow 18s ease-in-out infinite alternate}.hero-water-video{width:100%;height:100%;object-fit:cover;opacity:.16;mix-blend-mode:screen}.hero-gradient{background:linear-gradient(90deg,rgb(3 11 43 / .92) 0%,rgb(4 17 72 / .72) 48%,rgb(2 10 41 / .42) 78%,rgb(5 17 63 / .82) 100%),linear-gradient(180deg,rgb(2 8 31 / .05),rgb(2 8 31 / .55) 100%)}.grid-overlay{background-image:linear-gradient(rgb(255 255 255 / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .06) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(180deg,transparent,rgb(0 0 0 / .3),#000)}.hero-shell{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:end;padding:0 0 48px}.hero-copy{padding:40px 0 12px;max-width:620px}.hero-copy h1{font-size:clamp(50px,6.2vw,88px);line-height:.94;letter-spacing:-.05em;margin:18px 0 12px}.hero-copy h1 small{display:block;font:500 .33em/1 'Plus Jakarta Sans';letter-spacing:.02em;color:#d5f8ff;margin-bottom:10px}.hero-slogan{font:700 clamp(22px,3.1vw,36px)/1.1 'Syne';color:#fff;margin-bottom:14px}.hero-slogan .typewriter{color:var(--cyan-2);border-right:2px solid currentColor;padding-right:4px}.hero-lead{max-width:470px;font-size:15px;color:#d8e7ff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.hero-mini-points{display:flex;gap:24px;flex-wrap:wrap;padding:0;margin:22px 0 0;list-style:none;font:600 11px/1 'Plus Jakarta Sans';letter-spacing:.08em;text-transform:uppercase;color:#bfefff}.hero-mini-points li{position:relative;padding-left:16px}.hero-mini-points li:before{content:'';position:absolute;left:0;top:2px;width:8px;height:8px;border-radius:50%;background:var(--cyan-2);box-shadow:0 0 0 6px rgb(118 231 255 / .12)}.hero-visual{display:flex;justify-content:flex-end;align-items:flex-end}.hero-visual-card{position:relative;width:min(100%,520px);padding:38px 10px 0;border-radius:34px 34px 12px 12px;background:linear-gradient(180deg,rgb(255 255 255 / .12),rgb(255 255 255 / .03));backdrop-filter:blur(12px);box-shadow:0 30px 80px rgb(0 0 0 / .24);border:1px solid rgb(255 255 255 / .16)}.hero-visual-card:before{content:'';position:absolute;inset:16px 20px auto auto;width:92px;height:92px;border-radius:50%;border:1px solid rgb(255 255 255 / .22);box-shadow:0 0 0 24px rgb(118 231 255 / .05);animation:floatSlow 7s ease-in-out infinite}.hero-visual-card img{width:100%;max-width:520px;filter:drop-shadow(0 25px 40px rgb(0 0 0 / .24))}.hero-glass-note{position:absolute;left:18px;bottom:22px;padding:14px 16px;border-radius:16px;background:rgb(255 255 255 / .12);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .18);min-width:180px}.hero-glass-note span{display:block;font:700 10px/1 'Plus Jakarta Sans';letter-spacing:.18em;text-transform:uppercase;color:#bff4ff}.hero-glass-note strong{display:block;font:700 18px/1 'Syne';margin:6px 0 5px}.hero-glass-note p{color:#dcebff;font-size:13px;line-height:1.45}.section-drips{position:absolute;left:0;right:0;bottom:-28px;height:100px;pointer-events:none;z-index:2}.section-drips span{position:absolute;top:0;width:24px;height:84px;border-radius:14px 14px 22px 22px;background:linear-gradient(180deg,rgb(255 255 255 / .65),rgb(15 196 231 / .14));filter:blur(.2px);animation:drip 4.8s ease-in-out infinite}.section-drips span:nth-child(1){left:18%}.section-drips span:nth-child(2){left:47%;height:68px;animation-delay:.8s}.section-drips span:nth-child(3){left:74%;height:94px;animation-delay:1.6s}@keyframes drip{50%{transform:translateY(20px) scaleY(1.08)}}@keyframes panSlow{50%{transform:scale(1.05) translate(1%,-1%)}}@keyframes floatSlow{50%{transform:translateY(-12px) rotate(10deg)}}.bubble-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bubble-field span{position:absolute;bottom:-40px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgb(255 255 255 / .85),rgb(255 255 255 / .35) 35%,rgb(85 229 255 / .2) 70%,rgb(85 229 255 / .05));backdrop-filter:blur(2px);animation:bubbleRise linear infinite}.water-bridge .bubble-field{z-index:1}.hero-premium .bubble-field{z-index:1}@keyframes bubbleRise{to{transform:translateY(-130vh) scale(1.15)}}.signal-strip{position:relative;z-index:5}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-36px}.signal-grid article{padding:16px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow);border:1px solid rgb(15 196 231 / .08)}.signal-grid b{display:block;font:700 16px/1.1 'Syne';margin-bottom:7px}.signal-grid span{font-size:13px;color:var(--muted)}.section-head{display:grid;gap:12px;max-width:700px;margin-bottom:30px}.section-head h2,.editorial-copy h2,.feature-copy h2,.location-card h2,.faq-copy h2,.footer-precta-inner h2,.contact-big h2,.confirm-card h1{font-size:clamp(34px,4.5vw,58px);line-height:.98;letter-spacing:-.05em}.section-head h2 em,.editorial-copy h2 em,.feature-copy h2 em,.location-card h2 em,.faq-copy h2 em,.footer-precta-inner h2 em,.contact-big h2 em,.footer-brand h3 em{font-style:normal;color:#15b7d7}.section-head p{max-width:640px;font-size:15px}.section-head.split{grid-template-columns:1.05fr .95fr;max-width:none;align-items:end}.editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.editorial-copy h2{margin:12px 0 14px}.editorial-copy p+p{margin-top:14px}.editorial-side{display:grid;gap:18px}.mini-stat,.mini-address,.booking-story-list div,.booking-aside-cards div,.location-meta div,.footer-mini-card{padding:18px;border-radius:20px;background:linear-gradient(180deg,#fff,#f7fdff);border:1px solid var(--line);box-shadow:0 16px 40px rgb(6 20 74 / .06)}.mini-stat strong{display:block;font:800 62px/.9 'Syne';color:var(--navy)}.mini-stat span,.mini-address p{font-size:13px}.mini-address b,.location-meta span,.contact-list-modern span{display:block;font:700 10px/1 'Plus Jakarta Sans';letter-spacing:.16em;text-transform:uppercase;color:#8aa0b8;margin-bottom:6px}.cutout-on-soft{padding:16px;border-radius:32px;background:linear-gradient(145deg,#f3fdff,#e9f8ff);box-shadow:var(--shadow)}.water-bridge{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#071754;color:#fff}.water-bridge-bg{position:absolute;inset:0;background-size:cover;background-position:center}.water-bridge:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 15 57 / .84),rgb(4 17 72 / .38) 46%,rgb(4 17 72 / .7))}.water-bridge-content{position:relative;z-index:2;text-align:center}.water-bridge h2{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.05em;margin-top:14px}.water-bridge h2 em{font-style:normal;color:var(--cyan-2)}.steps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step-chip{display:grid;gap:6px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fdff);border:1px solid var(--line);box-shadow:0 20px 38px rgb(6 20 74 / .06)}.step-chip b{font:700 18px/1.1 'Syne'}.step-chip span{font-size:13px;color:var(--muted)}.steps-grid.tight .step-chip{padding:16px 18px}.package-accordion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.package-accordion-grid.compact{gap:12px}.package-card{border:1px solid rgb(6 20 74 / .08);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 18px 38px rgb(6 20 74 / .06);overflow:hidden}.package-card.is-selected{border-color:rgb(15 196 231 / .35);box-shadow:0 18px 42px rgb(15 196 231 / .12)}.package-card summary{list-style:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.package-card summary::-webkit-details-marker{display:none}.package-card summary h3{font-size:20px;line-height:1.05;margin-bottom:4px}.package-card summary span{font:700 12px/1 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:#27a4c6}.package-card summary i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eefbff;color:#1085b4;font-weight:700;flex:0 0 34px}.package-body{padding:0 20px 20px;display:grid;gap:14px}.package-body p{font-size:14px}.price-pills{display:flex;gap:10px;flex-wrap:wrap}.price-pills span,.addon-cloud-items span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#effbff;border:1px solid rgb(15 196 231 / .16);font-size:12px;color:var(--ink)}.price-pills b,.addon-cloud-items b{font-size:13px;color:var(--navy)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.feature-copy h2{margin:12px 0 16px}.benefit-lines{display:grid;gap:14px;margin-top:18px}.benefit-lines div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.benefit-lines b{font:700 17px/1.1 'Syne'}.feature-media{position:relative;min-height:520px;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,#f0fbff,#dff7ff);box-shadow:var(--shadow)}.feature-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.04)}.feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(4 18 77 / .16),rgb(4 18 77 / .35))}.feature-car{position:absolute;right:-4%;bottom:-1%;width:86%;z-index:2;filter:drop-shadow(0 22px 40px rgb(0 0 0 / .22))}.quick-icons-band{padding-top:0}.icon-orbit{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.orbit-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 14px;border:1px solid var(--line);background:#fff;border-radius:999px;font:700 13px/1 'Plus Jakarta Sans';box-shadow:0 12px 28px rgb(6 20 74 / .05)}.icon-dot{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#75e8ff 38%,#11bae0 70%,#0c79c0);box-shadow:0 0 0 7px rgb(15 196 231 / .09);animation:iconBob 3.8s ease-in-out infinite}.location-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.location-card{padding:30px;border-radius:30px;background:linear-gradient(135deg,#07195e,#0d7fcb);color:#fff;box-shadow:0 28px 60px rgb(7 24 95 / .18);position:relative;overflow:hidden}.location-card:before{content:'';position:absolute;right:-110px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgb(255 255 255 / .18),transparent 65%)}.location-card p{color:#d8edff;margin:15px 0 22px}.location-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.location-meta b{font:700 16px/1.25 'Syne'}.panel-grid{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:16px}.finish-panel{min-height:310px;border-radius:32px;background-size:cover;background-position:center;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;box-shadow:var(--shadow)}.finish-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgb(7 24 95 / .02),rgb(7 24 95 / .76))}.finish-panel span,.finish-panel strong{position:relative;z-index:1}.finish-panel span{font:700 11px/1 'Plus Jakarta Sans';letter-spacing:.16em;text-transform:uppercase;color:#d5fbff;margin-bottom:10px}.finish-panel strong{font:700 30px/1 'Syne';letter-spacing:-.04em}.finish-panel.water strong{max-width:240px}.addon-cloud-items{display:flex;gap:10px;flex-wrap:wrap}.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{padding:16px 18px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 34px rgb(6 20 74 / .05)}.faq-list summary{cursor:pointer;list-style:none;font:700 16px/1.35 'Syne';padding-right:18px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:#17afd1}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin-top:10px;font-size:14px}.premium-subhero{position:relative;min-height:340px;color:#fff;display:flex;align-items:flex-end;overflow:hidden;padding-top:90px}.page-hero-short{min-height:290px}.subhero-bg,.subhero-video,.subhero-overlay{position:absolute;inset:0}.subhero-bg{background-size:cover;background-position:center}.subhero-video{width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen}.subhero-overlay{background:linear-gradient(90deg,rgb(4 16 66 / .88),rgb(4 16 66 / .52) 58%,rgb(4 16 66 / .78)),linear-gradient(180deg,rgb(4 16 66 / .15),rgb(4 16 66 / .68))}.premium-subhero .container{position:relative;z-index:2;padding-bottom:36px}.premium-subhero h1{font-size:clamp(38px,4.5vw,66px);line-height:.98;letter-spacing:-.05em;margin:14px 0 12px}.premium-subhero p{max-width:620px;color:#d6ebff;font-size:15px}.booking-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:-22px;position:relative;z-index:5}.booking-proof-grid article{background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:16px;box-shadow:0 16px 30px rgb(6 20 74 / .06)}.booking-proof-grid b{display:block;font:700 15px/1.1 'Syne';margin-bottom:6px}.booking-proof-grid span{font-size:13px;color:var(--muted)}.booking-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.booking-story-list{display:grid;gap:12px}.booking-story-list b{display:block;font:700 17px/1.1 'Syne';margin-bottom:6px}.booking-grid-modern{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.booking-aside{position:sticky;top:94px;padding:24px;border-radius:28px;background:linear-gradient(180deg,#fff,#f6fcff);border:1px solid var(--line);box-shadow:var(--shadow)}.booking-aside h2{font-size:40px;line-height:.98;letter-spacing:-.05em;margin:12px 0}.booking-aside p{font-size:14px}.booking-aside-cards{display:grid;gap:10px;margin:18px 0}.booking-aside-cards b{display:block;font:700 14px/1 'Syne';margin-bottom:6px}.booking-form-panel,.contact-form.modern{padding:24px;border-radius:30px;background:linear-gradient(180deg,#fff,#f8fdff);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:18px}.booking-form-panel fieldset{margin:0;padding:0;border:0;display:grid;gap:12px}.booking-form-panel legend{font:700 16px/1 'Syne';margin-bottom:12px}.choice-grid,.package-choice{display:grid;gap:10px}.choice-grid.modern{grid-template-columns:repeat(4,1fr)}.choice-grid label,.package-choice label{position:relative}.choice-grid input,.package-choice input{position:absolute;inset:0;opacity:0}.choice-grid span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700}.package-choice.modern{grid-template-columns:repeat(2,1fr)}.package-choice span{display:grid;gap:5px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff}.package-choice strong{font:700 15px/1.1 'Syne'}.package-choice small{font-size:11.5px;color:var(--muted);line-height:1.4}.choice-grid input:checked+span,.package-choice input:checked+span{border-color:rgb(15 196 231 / .42);background:linear-gradient(180deg,#f4feff,#eafcff);box-shadow:0 10px 24px rgb(15 196 231 / .1)}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.booking-form-panel label,.contact-form.modern label{display:grid;gap:8px;font-size:13px;font-weight:600;color:var(--ink)}.booking-form-panel input,.booking-form-panel select,.booking-form-panel textarea,.contact-form.modern input,.contact-form.modern textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgb(6 20 74 / .12);background:#fff;outline:none}.booking-form-panel input:focus,.booking-form-panel select:focus,.booking-form-panel textarea:focus,.contact-form.modern input:focus,.contact-form.modern textarea:focus{border-color:rgb(15 196 231 / .45);box-shadow:0 0 0 4px rgb(15 196 231 / .09)}.form-helper,.form-message{font-size:13px}.booking-times-inner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgb(6 20 74 / .05)}.booking-times-inner span{padding:8px 10px;border-radius:999px;background:#eefbff;font-size:12px}.contact-prompt-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.contact-prompt-links{display:flex;gap:10px;flex-wrap:wrap}.contact-prompt-links a{padding:12px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;box-shadow:0 12px 26px rgb(6 20 74 / .05)}.contact-layout-modern{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.contact-big{padding:30px;border-radius:30px;background:linear-gradient(135deg,#07195e,#0d7fcb);color:#fff;box-shadow:0 28px 60px rgb(7 24 95 / .18)}.contact-big p{color:#d6eaff}.contact-list-modern{display:grid;gap:12px;margin-top:18px}.contact-list-modern>*{padding:14px 16px;border-radius:18px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .14)}.contact-list-modern strong{font:700 15px/1.35 'Syne'}.confirm-premium{padding:170px 0 90px}.confirm-card{max-width:760px;margin:auto;text-align:center;padding:34px;border-radius:28px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.checkmark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#0fc4e7,#1476d8);color:#fff;font:800 28px/1 'Syne'}.confirm-card h1{margin:12px 0 10px}.confirm-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;text-align:left;margin:24px 0}.confirm-card dl div{padding:14px;border-radius:16px;background:#f6fcff;border:1px solid var(--line)}.confirm-card dt{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#84a0b8;margin-bottom:6px}.confirm-card dd{margin:0;font:700 15px/1.35 'Syne'}.footer-precta{position:relative;padding:0 0 34px}.footer-precta-bg,.footer-precta-video{position:absolute;inset:0 20px 34px;border-radius:34px}.footer-precta-bg{background-size:cover;background-position:center}.footer-precta-video{width:calc(100% - 40px);height:auto;object-fit:cover;opacity:.18;mix-blend-mode:screen}.footer-precta:after{content:'';position:absolute;inset:0 20px 34px;border-radius:34px;background:linear-gradient(90deg,rgb(4 16 66 / .86),rgb(4 16 66 / .52) 55%,rgb(4 16 66 / .78))}.footer-precta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;color:#fff;min-height:240px;padding:46px 40px}.footer-precta-inner p{max-width:620px;color:#d6e9ff;margin-top:12px}.footer-precta-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.site-footer{padding:10px 0 100px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr .9fr 1fr;gap:20px;align-items:start}.footer-brand,.footer-col{padding:18px 0}.footer-logo{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 10px 24px rgb(6 20 74 / .12);margin-bottom:14px}.footer-brand h3{font-size:34px;line-height:1;letter-spacing:-.04em;margin-bottom:10px}.footer-col span{display:block;font:700 10px/1 'Plus Jakarta Sans';letter-spacing:.18em;text-transform:uppercase;color:#7c92ac;margin-bottom:10px}.footer-col a,.footer-col p{display:block;font-size:14px;color:var(--muted);margin-bottom:10px}.footer-bottom{padding-top:22px;margin-top:12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#7488a1}.float-actions{position:fixed;right:18px;bottom:82px;z-index:998;display:grid;gap:10px}.float-actions a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 16px 26px rgb(0 0 0 / .17)}.float-call{background:#0d275e}.float-wa{background:#15ba65}.float-actions svg{width:22px;height:22px;fill:currentColor}.mobile-book-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:997;padding:10px 14px;background:rgb(255 255 255 / .92);backdrop-filter:blur(14px);box-shadow:0 -10px 22px rgb(6 20 74 / .08)}.mobile-book-bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border-radius:14px;background:linear-gradient(135deg,#0fc4e7,#1476d8);color:#fff;font:700 12px/1 'Plus Jakarta Sans';letter-spacing:.04em}@media (max-width:1100px){.hero-shell,.editorial-grid,.feature-grid,.location-grid,.booking-story-grid,.booking-grid-modern,.faq-grid,.contact-layout-modern,.contact-prompt-grid,.footer-grid,.section-head.split{grid-template-columns:1fr}.hero-visual{justify-content:flex-start}.feature-media{min-height:420px}.panel-grid{grid-template-columns:1fr 1fr}.footer-precta-inner{grid-template-columns:1fr}.booking-aside{position:static}}@media (max-width:860px){.main-nav{position:fixed;inset:0 0 auto auto;width:min(92vw,360px);height:100dvh;background:#fff;box-shadow:-18px 0 45px rgb(6 20 74 / .14);padding:90px 22px 26px;transform:translateX(100%);transition:.3s;display:grid;align-content:start;gap:18px}.main-nav.open{transform:translateX(0)}.main-nav ul{display:grid;gap:14px}.main-nav li a{color:var(--ink)!important;font-size:15px}.menu-toggle{display:block}.signal-grid,.booking-proof-grid,.icon-orbit,.location-meta,.package-accordion-grid,.package-choice.modern{grid-template-columns:1fr 1fr}.choice-grid.modern,.steps-grid,.panel-grid{grid-template-columns:1fr 1fr}.hero-premium{min-height:72svh}.hero-shell{padding-bottom:32px}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.container{width:min(100% - 26px, 100%)}.section{padding:64px 0}.section-compact{padding:18px 0}.site-header{padding:10px 0}.site-header.scrolled{padding:7px 0}.brand img{width:34px;height:34px}.brand-copy small{font-size:8px}.brand-copy strong{font-size:12px}.nav-book{display:none}.hero-premium{min-height:66svh;padding-top:72px}.hero-copy{padding-top:26px}.hero-copy h1{font-size:34px;line-height:.96;margin:14px 0 10px}.hero-copy h1 small{font-size:.36em;margin-bottom:8px}.hero-slogan{font-size:18px;margin-bottom:8px}.hero-lead,.premium-subhero p,.section-head p,.footer-precta-inner p{font-size:13px;line-height:1.55}.hero-actions{gap:10px;margin-top:18px}.btn{min-height:40px;padding:0 14px;font-size:11px}.btn-outline{padding:0 12px}.hero-mini-points{gap:14px;font-size:9px;margin-top:16px}.hero-visual-card{padding-top:20px;border-radius:24px}.hero-glass-note{padding:10px 12px;left:12px;bottom:14px;min-width:0}.hero-glass-note strong{font-size:15px}.hero-glass-note p{font-size:12px}.signal-grid{margin-top:-20px;grid-template-columns:1fr}.signal-grid article{padding:14px 15px}.signal-grid b{font-size:14px}.signal-grid span{font-size:12px}.section-head h2,.editorial-copy h2,.feature-copy h2,.location-card h2,.faq-copy h2,.footer-precta-inner h2,.contact-big h2,.confirm-card h1{font-size:29px;line-height:1}.water-bridge h2,.premium-subhero h1,.booking-aside h2,.footer-brand h3{font-size:28px;line-height:1}.finish-panel strong{font-size:24px}.mini-stat strong{font-size:48px}.eyebrow{font-size:8.5px;letter-spacing:.16em}.eyebrow:before{width:16px;height:16px;box-shadow:0 0 0 4px rgb(15 196 231 / .08)}.steps-grid,.choice-grid.modern,.package-choice.modern,.icon-orbit,.location-meta,.panel-grid,.faq-grid,.booking-proof-grid{grid-template-columns:1fr}.package-accordion-grid{grid-template-columns:1fr}.package-card summary{padding:14px 15px}.package-card summary h3{font-size:16px}.package-body{padding:0 15px 15px}.price-pills span,.addon-cloud-items span{font-size:11px;padding:8px 10px}.feature-media{min-height:300px}.benefit-lines div{grid-template-columns:1fr;gap:6px}.location-card,.contact-big,.booking-aside,.booking-form-panel,.contact-form.modern,.confirm-card{padding:18px}.location-meta b,.contact-list-modern strong{font-size:14px}.booking-grid-modern{gap:16px}.booking-form-panel legend{font-size:14px}.two-col{grid-template-columns:1fr}.booking-form-panel input,.booking-form-panel select,.booking-form-panel textarea,.contact-form.modern input,.contact-form.modern textarea{padding:11px 12px;font-size:13px}.confirm-premium{padding:120px 0 70px}.confirm-card dl{grid-template-columns:1fr}.footer-precta-bg,.footer-precta-video,.footer-precta:after{inset:0 12px 24px;border-radius:24px}.footer-precta-inner{padding:32px 26px;min-height:200px}.site-footer{padding-bottom:128px}.footer-grid{grid-template-columns:1fr}.footer-brand h3{font-size:28px}.footer-bottom{font-size:11px}.float-actions{right:12px;bottom:70px}.float-actions a{width:44px;height:44px}.mobile-book-bar{display:block}}.hero-v4{position:relative;min-height:72svh;background:#06134d;color:#fff;overflow:hidden;padding-top:78px}.hero-v4-media,.hero-v4-bg,.hero-v4-video,.hero-v4-shade,.spray-lines{position:absolute;inset:0}.hero-v4-bg{background-size:cover;background-position:center;animation:heroV4Cross 16s infinite}.hero-v4-bg.slide-b{opacity:0;animation-delay:8s}.hero-v4-video{width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:screen}.hero-v4-shade{background:linear-gradient(90deg,rgb(3 10 44 / .91),rgb(3 15 62 / .58) 50%,rgb(3 13 54 / .34) 72%,rgb(3 13 54 / .72)),linear-gradient(180deg,rgb(0 0 0 / .05),rgb(3 10 44 / .62))}.spray-lines{background:radial-gradient(circle at 72% 25%,rgb(126 235 255 / .22),transparent 14%),repeating-linear-gradient(115deg,transparent 0 84px,rgb(255 255 255 / .035) 85px 86px);animation:linesMove 12s linear infinite}.hero-v4-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr .9fr;gap:20px;align-items:center;min-height:calc(72svh - 78px);padding-bottom:80px}.hero-v4-copy h1{font:700 clamp(46px,5.7vw,78px)/.92 'Syne';letter-spacing:-.06em;margin:14px 0 8px}.hero-v4-copy h1 small{display:block;font:500 .3em/1 'Plus Jakarta Sans';letter-spacing:.04em;margin-bottom:8px;color:#d8f6ff}.hero-v4-copy h1 em{font-style:normal;color:#72e5ff}.hero-v4-type{font:700 clamp(19px,2.5vw,30px)/1.1 'Syne';color:#fff}.hero-v4-lead{font-size:14px;max-width:460px;color:#dceaff;margin-top:10px}.hero-actions.compact{margin-top:18px}.mini-link{font-size:12px;font-weight:700;color:var(--ink)}.mini-link.light{color:#fff}.hero-v4-car{position:relative;filter:drop-shadow(0 24px 48px rgb(0 0 0 / .34));transform-style:preserve-3d}.hero-v4-car img{width:100%;transform:translateZ(40px)}.car-glow{position:absolute;width:72%;height:24%;left:14%;bottom:7%;background:radial-gradient(ellipse,rgb(64 210 255 / .4),transparent 70%);filter:blur(24px);z-index:-1}.floating-drop{position:absolute;border-radius:50% 50% 56% 44%;background:radial-gradient(circle at 35% 28%,#fff,rgb(125 235 255 / .55) 38%,rgb(31 122 215 / .08) 72%);box-shadow:inset 0 0 12px rgb(255 255 255 / .65),0 10px 28px rgb(0 0 0 / .18);animation:dropFloat 4s ease-in-out infinite}.fd1{width:42px;height:52px;right:12%;top:2%}.fd2{width:24px;height:30px;left:10%;bottom:22%;animation-delay:1.2s}.hero-v4-mini{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hero-v4-mini div{background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .14);backdrop-filter:blur(12px);border-radius:14px;padding:10px 12px}.hero-v4-mini b{display:block;font:700 12px/1 'Syne'}.hero-v4-mini span{font-size:10px;color:#cfeaff}.water-curtain{position:absolute;left:0;right:0;bottom:-8px;height:90px;z-index:4;pointer-events:none}.water-curtain i{position:absolute;left:calc(var(--i)*5.7%);top:calc((var(--i)%3)*8px);width:5px;height:54px;border-radius:6px 6px 14px 14px;background:linear-gradient(180deg,rgb(255 255 255 / .75),rgb(91 224 255 / .35),transparent);filter:blur(.2px);animation:curtainDrop calc(2.8s + (var(--i)*.11s)) ease-in-out infinite}.water-curtain i:nth-child(3n){height:72px;width:7px}.text-animate.in h1,.text-animate.in h2,.text-animate.in h3{animation:textMask .72s cubic-bezier(.2,.8,.2,1) both}.text-animate.in p{animation:textFade .8s .12s both}.v4-bg-dots{background-image:radial-gradient(circle at 10% 20%,rgb(15 196 231 / .07) 0 2px,transparent 3px),linear-gradient(180deg,#fff,#fbfeff);background-size:28px 28px,auto}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.two-up h2{font-size:clamp(30px,4vw,50px);line-height:.98;letter-spacing:-.05em;margin-top:12px}.two-up h2 em{font-style:normal;color:#16b6d7}.tiny-cards>div{padding:0 8px}.water-story{position:relative;min-height:360px;display:flex;align-items:center;color:#fff;overflow:hidden}.water-story-bg{position:absolute;inset:0;background-size:cover;background-position:center;animation:waterPan 16s ease-in-out infinite alternate}.water-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 19 73 / .86),rgb(5 19 73 / .32) 58%,rgb(5 19 73 / .62))}.water-story-inner{position:relative;z-index:2;max-width:600px;margin-left:auto;margin-right:9%;padding:42px 0}.water-story-inner h2{font-size:clamp(36px,4.4vw,58px);line-height:.95;letter-spacing:-.05em;margin:12px 0}.water-story-inner h2 em{font-style:normal;color:#72e5ff}.water-story-inner p{color:#dbeeff}.water-fall{position:absolute;z-index:3;left:0;right:0;bottom:-20px;height:100px}.water-fall b{position:absolute;width:10px;height:76px;border-radius:50%;background:linear-gradient(180deg,rgb(255 255 255 / .7),rgb(111 232 255 / .16));animation:dripLong 4.2s ease-in-out infinite}.water-fall b:nth-child(1){left:14%}.water-fall b:nth-child(2){left:31%;animation-delay:.7s;height:54px}.water-fall b:nth-child(3){left:49%;animation-delay:1.2s}.water-fall b:nth-child(4){left:69%;animation-delay:.3s;height:62px}.water-fall b:nth-child(5){left:86%;animation-delay:1.5s}.car-stage-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center}.car-stage-media{position:relative;min-height:440px;border-radius:34px;background:radial-gradient(circle at 50% 40%,rgb(60 213 255 / .24),transparent 46%),linear-gradient(145deg,#06134d,#0a63a9);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.car-stage-media:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:44px 44px}.car-stage-media img{width:95%;position:relative;z-index:2;filter:drop-shadow(0 26px 42px rgb(0 0 0 / .25));transform:translateZ(40px)}.spray-orbit{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgb(118 231 255 / .36);top:10%;left:10%;animation:orbitSpin 12s linear infinite}.spray-orbit:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#8cedff;box-shadow:0 0 24px #8cedff;left:34px;top:18px}.spray-orbit.second{width:230px;height:230px;left:auto;right:5%;top:30%;animation-direction:reverse;animation-duration:9s}.car-stage-copy h2{font-size:clamp(34px,4.4vw,54px);line-height:.97;letter-spacing:-.05em;margin:12px 0}.car-stage-copy h2 em{font-style:normal;color:#16b6d7}.side-pairs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.side-pairs span{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 26px rgb(6 20 74 / .05)}.how-pairs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.how-pairs article{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 28px rgb(6 20 74 / .05)}.how-pairs b{display:block;font:700 15px/1.1 'Syne';margin-bottom:4px}.how-pairs p{font-size:12px}.icon-drop{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 34px;background:linear-gradient(145deg,#e8fbff,#c6f4ff);color:#0b79b3;box-shadow:0 0 0 7px rgb(15 196 231 / .07);animation:iconBob 3.2s ease-in-out infinite}.package-tab-rail{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.package-tab-rail::-webkit-scrollbar{display:none}.package-tab{flex:0 0 auto;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:999px;font-size:11px;font-weight:700;color:var(--ink);cursor:pointer;transition:.25s}.package-tab.active{background:linear-gradient(135deg,#081b61,#0d85c9);color:#fff;border-color:#fff0;box-shadow:0 12px 24px rgb(8 78 160 / .18)}.package-display{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#f8feff,#eefaff);border:1px solid rgb(15 196 231 / .12);box-shadow:var(--shadow)}.package-display h3{font-size:clamp(28px,3.6vw,44px);line-height:1;letter-spacing:-.04em;margin:10px 0}.package-display p{font-size:14px}.price-split{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:stretch}.price-split div{display:flex;flex-direction:column;justify-content:end;padding:18px;border-radius:20px;background:#07195d;color:#fff;min-height:150px}.price-split div:last-child{background:linear-gradient(135deg,#0e8cc6,#12c1dd)}.price-split span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#cef;margin-bottom:8px}.price-split strong{font:700 clamp(23px,3vw,34px)/1 'Syne'}.detail-cinema-v4{position:relative;min-height:460px;display:flex;align-items:center;color:#fff;overflow:hidden}.detail-cinema-bg,.detail-cinema-overlay{position:absolute;inset:0}.detail-cinema-bg{background-size:cover;background-position:center;animation:detailZoom 15s ease-in-out infinite alternate}.detail-cinema-overlay{background:linear-gradient(90deg,rgb(4 14 57 / .88),rgb(4 14 57 / .38) 60%,rgb(4 14 57 / .58))}.detail-cinema-copy{position:relative;z-index:2;max-width:560px}.detail-cinema-copy h2{font-size:clamp(36px,4.6vw,58px);line-height:.96;letter-spacing:-.05em;margin:12px 0}.detail-cinema-copy h2 em{font-style:normal;color:#76e7ff}.detail-cinema-copy p{color:#d9ebff}.three-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-benefits article{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 16px 30px rgb(6 20 74 / .05)}.moving-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e9fbff;color:#0c80af;margin-bottom:12px;animation:iconBob 3.6s ease-in-out infinite}.three-benefits b{font:700 17px/1 'Syne'}.three-benefits p{font-size:12px;margin-top:7px}.location-art{min-height:260px;border-radius:30px;background:linear-gradient(135deg,#061751,#0c7ebc);color:#fff;display:grid;place-items:center;align-content:center;position:relative;overflow:hidden}.location-art strong{font:700 54px/.9 'Syne';position:relative;z-index:2}.location-art small,.location-art p{position:relative;z-index:2;color:#d8f4ff}.location-ring{position:absolute;width:230px;height:230px;border:1px solid rgb(255 255 255 / .22);border-radius:50%;animation:orbitSpin 12s linear infinite}.location-ring:before,.location-ring:after{content:'';position:absolute;border-radius:50%;background:#7fe9ff;box-shadow:0 0 20px #7fe9ff}.location-ring:before{width:14px;height:14px;left:22px;top:30px}.location-ring:after{width:8px;height:8px;right:18px;bottom:38px}.addon-bubbles{display:flex;gap:10px;flex-wrap:wrap}.addon-bubbles span{padding:11px 13px;border-radius:999px;background:#eefbff;border:1px solid rgb(15 196 231 / .16);font-size:11px}.final-showroom-v4{padding-top:38px}.showroom-wrap{position:relative;min-height:300px;border-radius:30px;overflow:hidden;display:flex;align-items:center}.showroom-bg,.showroom-overlay{position:absolute;inset:0}.showroom-bg{background-size:cover;background-position:center;animation:showroomPan 16s ease-in-out infinite alternate}.showroom-overlay{background:linear-gradient(90deg,rgb(3 13 55 / .88),rgb(3 13 55 / .38) 58%,rgb(3 13 55 / .63))}.showroom-copy{position:relative;z-index:2;padding:34px;color:#fff;max-width:560px}.showroom-copy h2{font-size:clamp(32px,4.2vw,52px);line-height:.97;letter-spacing:-.05em;margin:12px 0 18px}.showroom-copy h2 em{font-style:normal;color:#72e5ff}.booking-hero-v4{position:relative;min-height:58svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding-top:80px}.booking-hero-bg,.booking-hero-v4 video,.booking-hero-overlay{position:absolute;inset:0}.booking-hero-bg{background-size:cover;background-position:center}.booking-hero-v4 video{width:100%;height:100%;object-fit:cover;opacity:.14;mix-blend-mode:screen}.booking-hero-overlay{background:linear-gradient(90deg,rgb(3 12 48 / .93),rgb(3 16 65 / .56) 56%,rgb(3 16 65 / .66))}.booking-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:end;padding-bottom:34px}.booking-hero-grid h1{font:700 clamp(40px,5vw,66px)/.94 'Syne';letter-spacing:-.055em;margin:14px 0}.booking-hero-grid h1 em{font-style:normal;color:#72e5ff}.booking-hero-grid p{font-size:14px;color:#d8eaff;max-width:560px}.booking-hero-car img{width:100%;filter:drop-shadow(0 20px 36px rgb(0 0 0 / .3))}.booking-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:-18px;position:relative;z-index:4}.booking-signal-grid div{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 26px rgb(6 20 74 / .06)}.booking-signal-grid b{display:block;font:700 13px/1 'Syne'}.booking-signal-grid span{font-size:10px;color:var(--muted)}.book-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.book-outcome-image{min-height:320px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow)}.booking-water{min-height:290px}.booking-water .water-story-inner{margin-left:8%;margin-right:auto}.booking-v4-grid{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.booking-v4-aside{position:sticky;top:92px;padding:22px;border-radius:24px;background:linear-gradient(145deg,#061752,#0d7db9);color:#fff}.booking-v4-aside h2{font-size:34px;letter-spacing:-.04em;margin:12px 0}.booking-v4-aside p{font-size:13px;color:#d8efff}.booking-aside-pairs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.booking-aside-pairs span{padding:10px;border-radius:12px;background:rgb(255 255 255 / .1);border:1px solid rgb(255 255 255 / .12);font-size:10px;color:#dbeeff}.booking-aside-pairs b{display:block;font-size:11px;color:#fff;margin-bottom:4px}.booking-form-v4{display:grid;gap:16px;padding:22px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.form-step{display:grid;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--line)}.form-kicker{font:700 13px/1 'Syne'}.booking-form-v4 label{display:grid;gap:7px;font-size:12px;font-weight:600}.booking-form-v4 input,.booking-form-v4 select,.booking-form-v4 textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.booking-form-v4 .choice-grid span{min-height:42px;font-size:12px}.booking-form-v4 .package-choice span{padding:11px}.booking-form-v4 .package-choice strong{font-size:13px}.booking-form-v4 .package-choice small{font-size:10px}.booking-selector .package-display{margin-top:6px}@keyframes heroV4Cross{0%,42%{opacity:1;transform:scale(1)}50%,92%{opacity:0;transform:scale(1.05)}100%{opacity:1}}@keyframes linesMove{to{background-position:160px 0}}@keyframes dropFloat{50%{transform:translateY(-12px) rotate(8deg)}}@keyframes curtainDrop{50%{transform:translateY(20px) scaleY(1.15);opacity:.7}}@keyframes textMask{from{opacity:0;transform:translateY(28px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes textFade{from{opacity:0}to{opacity:1}}@keyframes waterPan{50%{transform:scale(1.04) translateX(-1%)}}@keyframes dripLong{50%{transform:translateY(26px) scaleY(1.12)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes detailZoom{50%{transform:scale(1.05) translateX(-1%)}}@keyframes showroomPan{50%{transform:scale(1.04) translateX(-1%)}}@media(max-width:900px){.hero-v4-grid,.car-stage-grid,.package-display,.booking-hero-grid,.book-outcome-grid,.booking-v4-grid{grid-template-columns:1fr}.hero-v4-car,.booking-hero-car{max-width:520px;margin:auto}.hero-v4-mini,.booking-signal-grid{grid-template-columns:1fr 1fr}.booking-v4-aside{position:static}}@media(max-width:560px){.hero-v4{min-height:59svh;padding-top:64px}.hero-v4-grid{min-height:calc(59svh - 64px);padding-bottom:72px;gap:2px}.hero-v4-copy h1{font-size:29px;line-height:.95;margin:10px 0 6px}.hero-v4-copy h1 small{font-size:.34em;margin-bottom:6px}.hero-v4-type{font-size:16px}.hero-v4-lead{font-size:11.5px;line-height:1.45;max-width:310px}.hero-actions.compact{margin-top:12px}.hero-v4-car{max-width:300px;margin-top:-8px}.hero-v4-mini{bottom:10px;gap:5px}.hero-v4-mini div{padding:7px 8px;border-radius:10px}.hero-v4-mini b{font-size:10px}.hero-v4-mini span{font-size:8px}.water-curtain{height:58px}.water-curtain i{height:38px}.section{padding:48px 0}.two-up h2,.car-stage-copy h2,.water-story-inner h2,.detail-cinema-copy h2,.showroom-copy h2,.booking-hero-grid h1{font-size:25px}.section-head h2{font-size:24px}.section-head p,.two-up p,.car-stage-copy p,.water-story-inner p,.detail-cinema-copy p,.booking-hero-grid p{font-size:11.5px;line-height:1.5}.eyebrow{font-size:7.8px}.eyebrow:before{width:14px;height:14px}.water-story{min-height:250px}.water-story-inner{margin:0;padding:28px 0}.car-stage-media{min-height:260px;border-radius:22px}.side-pairs,.how-pairs,.three-benefits,.booking-signal-grid,.booking-aside-pairs{grid-template-columns:1fr 1fr}.side-pairs span{font-size:10px;padding:9px}.how-pairs article{padding:10px;gap:9px}.how-pairs b{font-size:12px}.how-pairs p{font-size:9.5px}.icon-drop{width:28px;height:28px;flex-basis:28px}.package-tab{font-size:9.5px;padding:8px 9px}.package-display{padding:14px;border-radius:18px}.package-display h3{font-size:22px}.package-display p{font-size:11px}.price-split{grid-template-columns:1fr 1fr}.price-split div{min-height:100px;padding:12px}.price-split span{font-size:8px}.price-split strong{font-size:18px}.detail-cinema-v4{min-height:300px}.three-benefits article{padding:12px}.three-benefits b{font-size:13px}.three-benefits p{font-size:9.5px}.moving-icon{width:28px;height:28px}.location-art{min-height:200px}.location-art strong{font-size:40px}.addon-bubbles span{font-size:9.5px;padding:8px 9px}.showroom-wrap{min-height:230px;border-radius:20px}.showroom-copy{padding:22px}.booking-hero-v4{min-height:50svh;padding-top:66px}.booking-hero-grid{padding-bottom:20px}.booking-hero-car{max-width:260px;margin-top:-4px}.booking-signal-grid{margin-top:-10px}.booking-signal-grid div{padding:8px 9px}.booking-signal-grid b{font-size:10px}.booking-signal-grid span{font-size:8px}.book-outcome-image{min-height:220px}.booking-v4-aside{padding:15px}.booking-v4-aside h2{font-size:24px}.booking-form-v4{padding:14px;border-radius:18px}.form-step{padding-bottom:12px}.form-kicker{font-size:11px}.booking-form-v4 .choice-grid.modern{grid-template-columns:1fr 1fr}.booking-form-v4 .package-choice.modern{grid-template-columns:1fr 1fr}.booking-form-v4 input,.booking-form-v4 select,.booking-form-v4 textarea{padding:9px 10px;font-size:11px}.booking-form-v4 label{font-size:10px}.booking-form-v4 .choice-grid span{min-height:36px;font-size:10px}.booking-form-v4 .package-choice strong{font-size:11px}.booking-form-v4 .package-choice small{font-size:8.8px}.footer-precta-inner h2{font-size:23px}.footer-brand h3{font-size:24px}.footer-col a,.footer-col p{font-size:11px}.footer-bottom{font-size:9.5px}.brand img{width:30px;height:30px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:7px}.btn{min-height:36px;padding:0 11px;font-size:9.8px}.float-actions a{width:40px;height:40px}.mobile-book-bar a{min-height:40px;font-size:10px}}