:root{--g:#72ff00;--g2:#38d900;--black:#050706;--panel:#0b100c;--white:#f6fff2;--muted:#aab8aa;--line:rgba(114,255,0,.24)}*{box-sizing:border-box}html,body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at 75% 8%,rgba(114,255,0,.13),transparent 30%),#050706}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}#splash{position:fixed;inset:0;z-index:9999;background:#030503;display:grid;place-items:center;transition:.55s}#splash.hide{opacity:0;visibility:hidden}#splash img{width:min(270px,55vw);border-radius:50%;box-shadow:0 0 25px var(--g),0 0 80px rgba(114,255,0,.35);animation:pulse 1.15s infinite alternate}@keyframes pulse{to{transform:scale(1.045);filter:brightness(1.2)}}header{height:86px;display:flex;align-items:center;gap:24px;padding:10px clamp(14px,4vw,60px);border-bottom:1px solid var(--line);background:rgba(5,7,6,.94);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:62px;height:62px;border-radius:50%;box-shadow:0 0 16px rgba(114,255,0,.45)}.brand span{font-weight:900;letter-spacing:1.5px}.brand span em{color:var(--g);font-style:normal}nav{margin-left:auto;display:flex;align-items:center;gap:7px;white-space:nowrap}nav a{padding:11px 14px;border-radius:999px;font-weight:800;font-size:14px;color:#d9e4d8}nav a:hover,nav a.active{background:var(--g);color:#071006;box-shadow:0 0 18px rgba(114,255,0,.25)}main{min-height:calc(100vh - 86px)}.home{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;padding:clamp(30px,5vw,75px) clamp(18px,6vw,90px);position:relative}.home:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:var(--g);filter:blur(150px);opacity:.08;right:-160px;top:80px;pointer-events:none}.kicker{color:var(--g);font-weight:900;letter-spacing:3px;font-size:12px}.home h1,.pageHero h1{font-size:clamp(42px,6vw,86px);line-height:.94;margin:14px 0 18px;letter-spacing:-3px}.home h1 span,.pageHero h1 span{color:var(--g);text-shadow:0 0 24px rgba(114,255,0,.22)}.lead{font-size:clamp(17px,2vw,21px);color:#c5d0c5;line-height:1.55;max-width:680px}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.badge{border:1px solid var(--line);background:#091009;padding:11px 16px;border-radius:14px;font-weight:800}.badge b{color:var(--g)}.social{display:flex;gap:9px;margin-top:24px}.social a{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--g);font-weight:900}.booking{background:linear-gradient(150deg,#0c140d,#080b09);border:1px solid rgba(114,255,0,.32);border-radius:28px;padding:26px;box-shadow:0 24px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.03)}.booking h2{margin:6px 0 18px;font-size:28px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booking input,.booking select,.booking textarea{width:100%;border:1px solid #213123;background:#050806;color:white;border-radius:12px;padding:13px;outline:none}.booking textarea{margin-top:10px;resize:vertical}.booking input:focus,.booking select:focus,.booking textarea:focus{border-color:var(--g)}.formActions{display:flex;gap:10px;margin-top:12px}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:900;cursor:pointer}.btn.green{background:var(--g);color:#061006;flex:1}.btn.dark{background:#101711;color:white;border:1px solid var(--line);flex:1}.pageHero{padding:70px clamp(18px,6vw,90px) 28px;max-width:1300px;margin:auto}.pageHero h1{font-size:clamp(40px,5vw,70px)}.content{padding:15px clamp(18px,6vw,90px) 70px;max-width:1400px;margin:auto}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service{padding:25px;border-radius:22px;background:linear-gradient(145deg,#0c130d,#070a08);border:1px solid var(--line);min-height:180px}.service b{font-size:20px;color:var(--g)}.service p{color:#b9c5b8;line-height:1.5}.galleryStage{height:580px;position:relative;perspective:1100px;overflow:hidden;touch-action:pan-y}.galleryItem{position:absolute;left:50%;top:50%;width:min(360px,65vw);height:500px;transition:.65s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.galleryItem img{width:100%;height:100%;object-fit:cover;border-radius:24px;border:1px solid rgba(114,255,0,.35);box-shadow:0 25px 65px #000}.swipe{text-align:center;color:var(--g);font-weight:800}.aboutWrap{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.aboutWrap img{width:100%;max-height:650px;object-fit:cover;border-radius:28px;border:1px solid var(--line)}.aboutWrap h2{font-size:clamp(34px,4vw,58px);margin:10px 0}.aboutWrap p{color:#bdc8bd;font-size:18px;line-height:1.7}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.stats div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#091009}.stats b{display:block;color:var(--g);font-size:23px}.stats small{color:#c9d3c9}footer{border-top:1px solid var(--line);padding:24px clamp(18px,6vw,90px);display:flex;align-items:center;gap:15px;background:#030503}footer img{width:50px;height:50px;border-radius:50%}footer .social{margin:0 0 0 auto}.float{position:fixed;right:18px;bottom:22px;display:flex;flex-direction:column;gap:12px;z-index:300}.float button{width:58px;height:58px;border-radius:50%;border:1px solid rgba(114,255,0,.5);background:#081008;color:var(--g);box-shadow:0 0 24px rgba(114,255,0,.25);cursor:pointer}.float .chatLogo{padding:5px;animation:blink 1.35s infinite alternate}.float .chatLogo img{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes blink{to{box-shadow:0 0 10px var(--g),0 0 34px var(--g);transform:scale(1.06)}}.pop,.chat{position:fixed;right:88px;bottom:24px;width:min(360px,calc(100vw - 110px));background:#081009;border:1px solid rgba(114,255,0,.38);border-radius:22px;box-shadow:0 30px 80px #000;z-index:301;display:none;overflow:hidden}.pop.open,.chat.open{display:block}.pop{padding:22px}.pop a{display:block;padding:13px;border:1px solid var(--line);border-radius:12px;margin-top:8px}.x{border:0;background:transparent;color:white;font-size:24px;float:right;cursor:pointer}.chatHead{padding:15px;background:#0d180e;display:flex;align-items:center;gap:10px}.chatHead img{width:42px;height:42px;border-radius:50%}.chatHead .x{margin-left:auto}.chatHead small{display:block;color:#9fb09f}.chatBody{height:270px;overflow:auto;padding:14px}.msg{background:#121b13;border-radius:14px 14px 14px 4px;padding:10px 12px;margin:7px 0;line-height:1.4;font-size:14px}.msg.user{background:#244d19;margin-left:35px;border-radius:14px 14px 4px 14px}.typing{display:flex;gap:4px;width:max-content}.typing i{width:7px;height:7px;background:var(--g);border-radius:50%;animation:dot .8s infinite alternate}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes dot{to{opacity:.2;transform:translateY(-3px)}}.quick{padding:0 12px 12px;display:flex;gap:7px;overflow-x:auto}.quick button{min-width:max-content;border:1px solid var(--line);background:#0b120c;color:#eaffdf;border-radius:999px;padding:8px 11px;cursor:pointer}.install{position:fixed;left:50%;bottom:20px;transform:translate(-50%,130%);width:min(520px,92vw);padding:12px 14px;background:#0b120c;border:1px solid var(--line);border-radius:18px;z-index:500;display:flex;align-items:center;gap:10px;transition:.4s;box-shadow:0 20px 60px #000}.install.show{transform:translate(-50%,0)}.install img{width:45px;height:45px;border-radius:50%}.install div{flex:1}.install small{display:block;color:#b7c3b7}.install .btn{flex:0}.install .x{order:4}@media(max-width:850px){header{height:78px;padding:8px 10px;gap:7px}.brand img{width:48px;height:48px}.brand span{display:none}nav{gap:2px;overflow-x:auto;scrollbar-width:none}nav a{font-size:11px;padding:9px 8px}.home{grid-template-columns:1fr;padding-top:35px}.home h1{letter-spacing:-2px}.booking{padding:18px}.serviceGrid{grid-template-columns:1fr 1fr}.aboutWrap{grid-template-columns:1fr}.galleryStage{height:500px}.galleryItem{height:420px}footer{flex-wrap:wrap}footer .social{margin-left:auto}.pop,.chat{right:14px;bottom:96px;width:calc(100vw - 28px)}}@media(max-width:520px){.grid{grid-template-columns:1fr}.serviceGrid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.home{padding-left:16px;padding-right:16px}.pageHero,.content{padding-left:16px;padding-right:16px}.home h1{font-size:43px}.lead{font-size:16px}.formActions{flex-direction:column}.galleryItem{width:72vw}}
/* refinements */
nav a{font-size:15px;font-weight:900;letter-spacing:.15px}
.social{justify-content:center}.social a svg{width:21px;height:21px;fill:currentColor}.social a{background:#071008}
footer{position:relative;padding-right:100px}footer .social{position:absolute;left:50%;transform:translateX(-50%);margin:0}
.home{background:linear-gradient(90deg,rgba(2,5,3,.93) 0%,rgba(2,5,3,.76) 45%,rgba(2,5,3,.46) 100%),url('assets/gallery/U7.webp') center/cover no-repeat;background-attachment:scroll}
.home:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050706 0%,transparent 28%);pointer-events:none}.home>div,.home>form{position:relative;z-index:1}
.service{position:relative;overflow:hidden;background-size:cover;background-position:center}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,7,4,.9),rgba(3,7,4,.62));z-index:0}.service>*{position:relative;z-index:1}
.galleryWrap{position:relative}.galleryArrow{position:absolute;top:50%;transform:translateY(-50%);z-index:60;width:54px;height:54px;border-radius:50%;border:1px solid rgba(114,255,0,.6);background:rgba(5,10,6,.52);backdrop-filter:blur(8px);color:var(--g);font-size:38px;line-height:1;cursor:pointer;box-shadow:0 0 24px rgba(114,255,0,.18)}.galleryArrow.prev{left:8px}.galleryArrow.next{right:8px}.galleryArrow:hover{background:rgba(114,255,0,.92);color:#071006}
@media(max-width:850px){nav a{font-size:12px;font-weight:900}.home{background-position:58% center}footer{padding-right:18px;padding-bottom:82px}footer .social{left:50%;bottom:22px}.galleryArrow{width:44px;height:44px;font-size:31px}.galleryArrow.prev{left:0}.galleryArrow.next{right:0}}

/* Service imagery V4: remote URL backgrounds */
/* V6 performance */
html{background:#050706}body,main{contain:paint}.brand img,.float img,.chatHead img,footer img,.install img{content-visibility:auto}.service{background-color:#0a120b}.nav-loading nav a{pointer-events:none}nav a{transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}main{animation:urIn .12s ease-out}@keyframes urIn{from{opacity:.96}to{opacity:1}}@media (prefers-reduced-motion:reduce){main{animation:none}}
/* V7 stability/performance fixes */
body,main{contain:none!important}
.float{position:fixed!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))!important;z-index:900!important;transform:translateZ(0)}
.float button{display:grid;place-items:center;flex:0 0 58px}
.float .chatLogo img{display:block;width:48px!important;height:48px!important;object-fit:cover!important;border-radius:50%!important}
.pop,.chat{position:fixed!important;z-index:901!important}
.grid>*{min-width:0!important;max-width:100%!important}
.booking input,.booking select,.booking textarea{display:block;min-width:0!important;max-width:100%!important}
#date{width:100%!important;min-height:48px;color-scheme:dark}
@media(max-width:520px){#date{font-size:16px!important;padding:12px!important}.booking{overflow:hidden}}
/* Keep page switches visually immediate */
main{animation:none!important}.nav-loading nav a{pointer-events:auto!important}

/* V8 instant tabs + mobile stability */
.routePage[hidden]{display:none!important}.routePage{display:block}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{min-width:0}
header,footer,.float,.install,.pop,.chat{transform:none}
.galleryWrap{max-width:980px;margin:0 auto;overflow:hidden;border-radius:28px}
.galleryStage{height:min(560px,72vh);min-height:430px;perspective:1400px;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:none}
.galleryItem{width:min(340px,62vw);height:min(500px,66vh);max-height:500px;will-change:transform;backface-visibility:hidden;transition:transform .32s ease,opacity .22s ease}
.galleryItem img{display:block;max-width:100%;user-select:none;-webkit-user-drag:none}
.install{left:14px;right:14px;bottom:max(96px,calc(env(safe-area-inset-bottom) + 88px));width:auto;transform:translateY(170%);z-index:1200;padding:14px 42px 14px 14px}
.install.show{transform:translateY(0)}.install .x{position:absolute;left:8px;top:5px;z-index:2;font-size:25px}.install>img{margin-left:22px}.float{z-index:1100}.pop,.chat{z-index:1150}
@media(max-width:600px){.galleryWrap{margin-left:-4px;margin-right:-4px}.galleryStage{height:500px;min-height:500px}.galleryItem{width:64vw;height:440px}.galleryArrow{top:50%;width:46px;height:46px}.galleryArrow.prev{left:8px}.galleryArrow.next{right:8px}.pageHero{padding-top:42px}.content{padding-bottom:55px}.install{bottom:max(102px,calc(env(safe-area-inset-bottom) + 94px))}}
/* V9: iOS install banner closes instantly; no slide-down artifact */
.install{transition:opacity .16s ease!important;transform:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px))!important}
.install.show{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.install .x{position:absolute!important;left:10px!important;top:8px!important;z-index:5!important;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;float:none!important}
.install>img{margin-left:28px!important}
