@font-face{font-family:MontserratRegular;src:url('Montserrat-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Octo;src:url('TTOctosquaresExp-BlackIt.woff2') format('woff2');font-display:swap}:root{--brand:#b11dff;--pad:6.5vw}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font:15px/1.6 MontserratRegular,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.header{height:66px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10;width:100%;padding:0 var(--pad);background:#000}.mark{font:italic 800 29px/.7 Octo,sans-serif;letter-spacing:-.18em;color:var(--brand);display:inline-block}.mark span{color:#fff}.mark.small{font-size:37px;min-width:70px}.nav{display:flex;gap:24px;font-size:14px}.nav a,.social a{transition:color .2s}.nav a:hover,.social a:hover{color:var(--brand)}.social{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:700}.social a:first-child{font-size:28px;line-height:1;transform:rotate(-35deg)}.hero{height:750px;padding-top:80px;background:url('zones/bg3.webp') center/cover no-repeat;display:flex;justify-content:center;text-align:center;position:relative}.hero:after{content:'';position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,#000)}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:860px}.hero-logo{margin-top:92px;text-transform:uppercase;line-height:.75;font-family:Octo,sans-serif;font-style:italic;text-shadow:0 0 26px #6b0b91}.logo-top{display:block;color:#fff;font-size:72px;letter-spacing:.07em}.logo-main{display:block;color:var(--brand);font-size:142px;letter-spacing:-.08em}.logo-bottom{color:#fff;font-size:47px;letter-spacing:.32em;margin-left:.32em}.hero-copy{display:flex;gap:20px;margin-top:20px;text-transform:uppercase;font-size:11px}.hero-copy span:first-child{color:var(--brand)}.hero-actions{display:flex;gap:16px;margin-top:37px}.neon-button{border:3px solid var(--brand);padding:6px 30px;font-size:16px;position:relative;background:transparent;color:#fff;cursor:pointer;text-align:center}.neon-button:before{content:'';position:absolute;inset:0;transition:all .2s}.neon-button:hover:before{inset:-10px;border:1px solid #f3eaff;box-shadow:0 0 7px #9013fe,0 0 5px 2px #d64eff,inset 0 0 7px #9013fe}.section{width:min(100%,1280px);margin:0 auto;padding:110px 30px}.section-title{display:flex;align-items:center;gap:20px}.section-title h2,.about-copy h2{font:italic 900 48px/.9 Octo,sans-serif;margin:0;letter-spacing:.03em}.gallery{padding-top:170px}.zone-slider{display:flex;gap:20px;margin-top:102px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:0 10px 20px;scrollbar-width:none}.zone-slider::-webkit-scrollbar{display:none}.zone-card{flex:0 0 330px;height:450px;perspective:1200px;scroll-snap-align:center}.zone-card-inner{position:relative;width:100%;height:100%;transition:transform .7s;transform-style:preserve-3d}.zone-card.is-flipped .zone-card-inner{transform:rotateY(180deg)}.zone-face{position:absolute;inset:0;padding:24px;backface-visibility:hidden;border:1px solid rgba(177,29,255,.5);background:#080309}.zone-front img{width:100%;height:200px;object-fit:cover}.zone-front h3{font-size:24px;line-height:1;margin:23px 0}.zone-front p{font-size:14px;line-height:1.2;height:34px}.price-line{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:13px}.zone-back{transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:space-between}.zone-back h3{font-size:25px;line-height:1;margin:0}.zone-back ul{padding:0;list-style:none;font-size:14px}.zone-back li{padding:9px 0;border-bottom:1px solid #6c0ba3}.zone-back .neon-button{width:100%;margin-top:12px}.slider-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px}.slider-controls button{background:none;border:0;color:var(--brand);font-size:25px;cursor:pointer}.slider-controls span{font-size:11px;color:#aaa}.features{padding-top:120px}.zone-tabs{margin:42px 0 46px;display:flex;gap:12px;flex-wrap:wrap}.zone-tabs button{background:transparent;color:#fff;border:2px solid var(--brand);padding:8px 16px;cursor:pointer}.zone-tabs button.active,.zone-tabs button:hover{background:var(--brand)}.computer-specs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.spec-title{color:var(--brand);font-size:14px;text-transform:uppercase}.spec-value{margin-top:6px;font-size:21px;line-height:1.1;text-transform:uppercase}.peripherals{grid-column:1/-1;display:flex;gap:54px;margin-top:35px}.peripheral{display:flex;gap:18px;align-items:center}.peripheral img{width:28px;max-height:32px}.peripheral .spec-value{font-size:13px;max-width:160px}.about-club{display:flex;align-items:center;gap:80px}.about-copy{flex:1}.about-copy h2{font-size:33px}.about-copy h2 span{color:var(--brand)}.about-copy p{max-width:480px;letter-spacing:1px;line-height:1.35}.purple-line{width:100px;border-top:2px solid var(--brand);margin:26px 0}.tag-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.tag-list span{border:1px solid #6d117f;padding:8px 13px;font-size:12px}.about-club>img{width:50%;max-height:450px;object-fit:cover}.offers{padding-top:60px}.offers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:54px}.offer{border:1px solid rgba(58,6,111,.5);border-radius:18px;padding:38px;background:#38046b54;min-height:270px}.offer-number{font:900 145px/.9 MontserratRegular;background:linear-gradient(270deg,#4f08ad,#830fbe,#fff);background-size:400% 400%;background-clip:text;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.1);animation:gradient 3s ease infinite}.offer h3{font:italic 28px/1 Octo;margin:17px 0 7px}@keyframes gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}.booking{width:min(100%,1280px);margin:0 auto;padding:110px 30px;display:flex;gap:80px;align-items:center}.booking-info{flex:1}.booking-info h3{font:italic 42px/1.1 Octo;color:var(--brand);margin:45px 0 18px}.booking-info h3 i{font-style:normal}.booking-info h3 em{font-style:normal;color:#fff}.booking-info p{font-size:14px;max-width:480px}.booking-form{width:min(100%,650px);display:grid;gap:10px}.booking-form input,.booking-form select{width:100%;border:1px solid #ccc;background:#000;color:#fff;padding:12px;font:inherit}.form-pair{display:flex;gap:10px}.booking-form label{font-size:13px;display:flex;gap:8px;align-items:center;margin:5px 0}.booking-form label input{width:auto;accent-color:var(--brand)}.booking-form .neon-button{margin-top:8px}.form-status{color:var(--brand);min-height:22px;margin:0}.contacts{padding-top:40px}.contacts-top{display:flex;align-items:center;justify-content:space-between}.contacts-top>p{font-size:15px;text-transform:uppercase}.map{height:350px;margin-top:40px;position:relative;background:#11031a;border:1px solid #2e0b40;display:grid;place-items:center;overflow:hidden}.map:before{content:'';position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,#2d084833 49%,transparent 50%),linear-gradient(-45deg,transparent 48%,#2d084833 49%,transparent 50%);background-size:36px 36px}.map>img{position:absolute;width:92px;filter:brightness(0) saturate(100%) invert(18%) sepia(58%) saturate(4996%) hue-rotate(274deg)}.map>div{position:relative;text-align:center;text-transform:uppercase}.map-pin{background:var(--brand);border-radius:50%;width:58px;height:58px;display:grid;place-items:center;margin:0 auto 9px;font-size:35px;box-shadow:0 0 22px var(--brand)}.map small{display:block;color:#ddd;margin-top:5px}footer{width:min(100%,1280px);margin:auto;padding:32px 30px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1a1320;font-size:11px;color:#aaa}footer>div{display:flex;align-items:center;gap:15px}footer p{margin:0;max-width:230px}footer a:hover{color:var(--brand)}@media(max-width:760px){:root{--pad:20px}.header{height:58px}.nav{display:none}.hero{height:650px;padding-top:0}.hero-logo{margin-top:140px}.logo-top{font-size:38px}.logo-main{font-size:67px}.logo-bottom{font-size:25px}.hero-copy{gap:6px;max-width:300px;flex-wrap:wrap;justify-content:center;font-size:8px}.hero-actions{flex-direction:column;margin-top:30px}.gallery{padding-top:110px}.section{padding:75px 20px}.section-title{gap:12px}.section-title h2{font-size:29px}.mark.small{font-size:25px;min-width:48px}.zone-slider{margin-top:60px;padding-left:0}.zone-card{flex-basis:285px;height:420px}.computer-specs{grid-template-columns:repeat(2,1fr);gap:28px 14px}.spec-value{font-size:16px}.peripherals{grid-column:1/-1;flex-direction:column;gap:18px}.about-club{flex-direction:column;gap:35px}.about-club>img{width:100%}.offers-grid{grid-template-columns:1fr;gap:15px}.offer{min-height:220px}.offer-number{font-size:110px}.booking{padding:75px 20px;display:block}.booking-info h3{font-size:32px}.booking-form{margin-top:40px}.form-pair{flex-direction:column}.contacts-top{display:block}.contacts-top>p{margin:24px 0 0}.map{height:260px}footer{padding:25px 20px;gap:22px;flex-direction:column;align-items:flex-start}.social{gap:11px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
 .header .mark{width:84px;height:30px;background:url('zones/roku_map.svg') center/contain no-repeat;font-size:0;letter-spacing:0}.header .mark span{display:none}
 .mark{width:84px;height:30px;min-width:84px;background:url('zones/roku_map.svg') center/contain no-repeat;font-size:0;letter-spacing:0}.mark span{display:none}.mark.small{width:84px;min-width:84px;height:30px}
 .mark{color:transparent!important;font-size:0!important;text-indent:-9999px;overflow:hidden}
 :root{--brand:#95ff00}.hero-content{text-shadow:0 0 26px #2f5c00}.hero:after{background:linear-gradient(transparent,#000)}.neon-button:hover:before{border-color:#eaffcc;box-shadow:0 0 7px #5f9900,0 0 5px 2px #b8ff33,inset 0 0 7px #5f9900}.zone-face{border-color:rgba(149,255,0,.5)}.zone-back li{border-color:#527f00}.offer{border-color:rgba(70,110,0,.5);background:#263d0054}.offer-number{background:linear-gradient(270deg,#315f00,#69a800,#fff)}.purple-line{border-color:#95ff00}.tag-list span{border-color:#527a00}.map{background:#081000;border-color:#294500}.map:before{background:linear-gradient(45deg,transparent 48%,#31560033 49%,transparent 50%),linear-gradient(-45deg,transparent 48%,#31560033 49%,transparent 50%)}.map>img{filter:none}
 .hero-logo{text-shadow:0 0 26px #2f5c00}
 .offer-number{display:inline-block;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
 .map-widget{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:1}.map-is-live:before,.map-is-live>img,.map-is-live>div{display:none}.map-marker{position:relative;width:96px;height:58px;display:grid;place-items:center}.map-marker img{width:84px;height:30px}.map-marker span{position:absolute;bottom:0;width:12px;height:12px;border-radius:50%;background:#95ff00;box-shadow:0 0 18px #95ff00}
.social img,footer a img{filter:brightness(0) saturate(100%) invert(82%) sepia(91%) saturate(1000%) hue-rotate(31deg) brightness(105%) contrast(105%)}.social img{display:block;width:22px;height:22px;object-fit:contain}.social a:first-child{font-size:inherit;line-height:1;transform:none}footer a img{width:18px;height:18px;vertical-align:middle;object-fit:contain}footer a[data-phone-text]{display:inline-block;max-width:none}
.club-map{padding-top:70px;padding-bottom:70px}.club-map-image{display:block;margin-top:42px;width:100%;overflow:hidden}.club-map-image img{display:block;width:100%;height:auto}
#fluid{position:fixed;inset:0;z-index:8;width:100%;height:100%;pointer-events:none}
