
:root{--blue:#0863ed;--gray:#505e70;--pale:#f3f7fc;--line:#d7e1ed}body{overflow-x:clip}.container{width:min(1200px,calc(100% - 48px))}.section{padding-block:clamp(64px,7vw,100px)}h2{font-size:clamp(30px,3.3vw,44px);line-height:1.45}p{line-height:1.9}.button{border-radius:12px;gap:14px;min-height:52px}.button:hover{box-shadow:0 8px 24px #0863ed25}.nav{min-height:84px}.preferences button,.menu-toggle{border-radius:10px}.hero{background:#080f1d;padding-block:clamp(48px,7vw,96px)}.hero-grid{grid-template-columns:1fr 1.2fr;gap:30px}h1{font-size:clamp(42px,4.5vw,66px)}
.hero-media.logo-scene{position:relative;isolation:isolate;aspect-ratio:1000/562;width:100%;min-height:0;overflow:visible;background:none;box-shadow:none;border:0}.hero-logo{position:absolute;width:100%;height:100%;object-fit:contain;inset:0;clip-path:polygon(43% 0,100% 0,100% 100%,14% 100%,14% 40%,43% 40%);filter:drop-shadow(0 12px 12px #0084ff25)}.sprayer-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.logo-halo{position:absolute;inset:12% 2%;background:radial-gradient(ellipse,#087eff25,transparent 70%);filter:blur(22px);z-index:-1;animation:halo 7s ease-in-out infinite alternate}@keyframes halo{to{opacity:.4;transform:scale(1.12)}}.ticker{transition:filter .3s,letter-spacing .3s}.ticker:hover{filter:brightness(1.12);letter-spacing:1px}.vfx-orbs{opacity:.45}.section-vfx,.water-layer{opacity:.5}
.why-section{background:linear-gradient(155deg,#f8fbff,#edf5ff)}.why-section .section-heading>p{max-width:460px}.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.why-grid article{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;transition:transform .25s,box-shadow .25s}.why-grid article:hover{transform:translateY(-5px);box-shadow:0 15px 32px #123d7610}.why-number{display:inline-grid;place-items:center;width:44px;height:44px;background:#eaf3ff;color:#0760db;border-radius:14px;font:700 15px Arial}.why-grid h3{margin:20px 0 12px;font-size:22px}.why-grid p{margin:0;font-size:15px}.why-bottom{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.why-bottom p{margin:0;font-weight:bold;font-size:19px;color:var(--ink)}
.services article,.package{border-radius:18px}.services article{padding:28px}.package{display:flex;flex-direction:column}.package h3{font-family:inherit;font-size:26px}.package .price{font-size:46px;white-space:nowrap}.package ul{flex:1}.package.featured{background:linear-gradient(145deg,#0875fa,#064bb5);border-color:#8cc4ff;box-shadow:0 16px 40px #005bdd25}.package .button{margin-top:auto}.monthly-grid .package h3{font-size:21px}.monthly-grid .price{font-size:40px}.contact{background:linear-gradient(130deg,#0869f0,#0748af)}.contact-details{gap:16px;border:0}.contact-details p{border:1px solid #ffffff30;border-radius:16px;padding:20px;margin:0}.socials{gap:12px}.socials a{border:1px solid #ffffff55;border-radius:30px;padding:9px 20px}.socials a:hover{background:#ffffff18}.booking-banner{display:flex;justify-content:space-between;align-items:center;gap:24px}.booking-banner p{margin-bottom:0}.booking-banner h2{margin-bottom:16px}.booking-banner .button{flex-shrink:0}
.gallery-shell{border:1px solid var(--line);border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#e0efff,#f8fbff 75%)}.orbit-stage{height:470px;position:relative;perspective:1200px;touch-action:pan-y;direction:ltr;cursor:grab;overflow:hidden}.orbit-stage:active{cursor:grabbing}.orbit-ring{position:absolute;inset:0;transform-style:preserve-3d}.orbit-card{position:absolute;left:50%;top:44px;width:240px;height:345px;margin-left:-120px;padding:0;border:1px solid #ffffff80;border-radius:18px;overflow:hidden;background:#0b1829;color:white;transform-origin:center;box-shadow:0 18px 30px #071d372a;will-change:transform;user-select:none}.orbit-card img{height:100%;width:100%;object-fit:cover;pointer-events:none}.gallery-tag{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:20px;background:#0a182cdb;font:700 11px Arial;letter-spacing:1px}.orbit-card[data-tag=AFTER] .gallery-tag{background:#0863ed}.orbit-title{position:absolute;inset:auto 0 0;padding:40px 14px 18px;background:linear-gradient(transparent,#071321);font:700 14px/1.6 Tahoma;text-align:center}.video-cover{display:grid;place-content:center;height:100%;background:radial-gradient(ellipse at top,#155b90,#081627);gap:20px;text-align:center}.video-cover .play{border:1px solid #6dcaff;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:30px;margin:auto;color:#9bddff}.video-cover small{font:700 12px Arial;letter-spacing:2px;color:#aad8fa}.orbit-floor{position:absolute;bottom:36px;left:15%;width:70%;height:30px;filter:blur(12px);border-radius:50%;background:#1a487729;pointer-events:none}.orbit-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 26px}.orbit-bottom p{margin:0;font-size:14px}.orbit-counter{font:700 14px Arial;color:var(--blue);white-space:nowrap}.orbit-dots{display:flex;justify-content:center;flex-wrap:wrap;padding:12px 20px 18px;direction:ltr}.orbit-dots button{width:40px;height:40px;padding:0;background:transparent;border:0;display:grid;place-items:center}.orbit-dots button:before{content:'';width:7px;height:7px;border-radius:10px;background:#9badc2;transition:width .2s,background .2s}.orbit-dots button[aria-current=true]:before{width:23px;background:#0863ed}
.gallery-dialog{width:min(1000px,94vw);max-height:94dvh;padding:52px 18px 18px;background:#081321;color:white;border:1px solid #4b6580;border-radius:20px}.gallery-dialog::backdrop{background:#010811e8;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:12px;top:7px;background:transparent;color:white;border:0;font-size:32px;width:44px;height:44px}.dialog-media img,.dialog-media video{display:block;max-width:100%;width:auto;max-height:72dvh;object-fit:contain;margin:auto}.dialog-caption{color:#e6f0ff;margin:14px 0 0;text-align:center}.mobile-book{display:none}
html[data-theme=dark] .why-section{background:linear-gradient(145deg,#101d30,#0d1726)}html[data-theme=dark] .why-grid article,html[data-theme=dark] .services article,html[data-theme=dark] .monthly-grid .package{background:#142237}html[data-theme=dark] .why-number{background:#203e61;color:#acd6ff}html[data-theme=dark] .gallery-shell{background:radial-gradient(ellipse at 50% 30%,#163557,#0d1726 75%)}html[data-theme=dark] .orbit-counter,html[data-theme=dark] .monthly-grid .price{color:#9acbff}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-media.logo-scene{max-width:600px;margin:auto}.hero h1{font-size:46px}.hero-note{flex-wrap:wrap}.why-grid{grid-template-columns:1fr}.why-grid article{padding:24px}.why-bottom,.booking-banner{align-items:stretch;flex-direction:column}.orbit-stage{height:395px}.orbit-card{width:200px;height:290px;margin-left:-100px;top:38px}.orbit-bottom{padding-inline:18px;gap:10px}.orbit-bottom p{font-size:12px}.orbit-dots{padding-inline:4px}.orbit-dots button{width:36px}.mobile-book{display:flex;position:fixed;bottom:14px;left:18px;right:18px;z-index:20;box-shadow:0 5px 30px #041a4940}.gallery-dialog{z-index:50}footer{padding-bottom:100px}.preferences button{font-size:12px}.nav{gap:8px}.logo{width:110px}.menu-toggle{padding-inline:9px}.contact .button{min-width:140px}}
@media(prefers-reduced-motion:reduce){.logo-halo{animation:none}.why-grid article:hover{transform:none}}

.orbit-counter{direction:ltr}.orbit-card>span{pointer-events:none}@media(max-width:760px){.hero h1{font-size:40px}.hero .lead{font-size:16px}.hero{padding-top:34px}.hero-note{margin-top:24px}.hero-media.logo-scene{margin-top:0}}
.orbit-ring{pointer-events:none}.orbit-card{pointer-events:auto}

.orbit-dots{flex-wrap:wrap;max-width:650px;margin-inline:auto}.video-cover{position:relative;overflow:hidden}.video-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-cover>.play,.video-cover>small{position:relative;z-index:1}.video-cover:has(img)>small{background:#07192cbf;padding:6px;border-radius:6px}

.price-offer{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:0 0 24px}.price-offer>strong{display:inline-block;background:#ffd166;color:#192233;border-radius:999px;padding:8px 18px;font-size:18px;font-weight:800;line-height:1.6}.price-offer>small{font-size:14px;color:inherit;opacity:.85}@media(max-width:480px){.price-offer{align-items:flex-start;flex-direction:column;gap:7px}.price-offer>strong{font-size:17px}}
