/* Bright tube lettering, moving light, and a slow repeating name reveal. */
:root{--neon-pink:#ff48cf;--neon-blue:#6ff5ff;--neon-violet:#b866ff}
.site-header{background:linear-gradient(#100916db,#10091600)}
.brand-symbol{border-color:#e88dff;box-shadow:0 0 9px #ed63ff60,inset 0 0 9px #ed63ff40;color:#ffe6ff;text-shadow:0 0 10px #ed63ff}
.hero:before,.hero:after{content:"";position:absolute;top:128px;width:2px;height:43%;border-radius:3px;z-index:0;pointer-events:none;animation:tube-breathe 4s ease-in-out infinite alternate}
.hero:before{left:18px;background:#ffa2e9;box-shadow:0 0 6px #fff,0 0 15px #ff48cf,0 0 35px #ff48cf,0 0 65px #ff48cf77}
.hero:after{right:18px;background:#b2fbff;box-shadow:0 0 6px #fff,0 0 15px #36d9ff,0 0 35px #36d9ff,0 0 65px #36d9ff77;animation-delay:-2s}
.hero-content{position:relative;z-index:1}
.hero-club{color:#ffedfb;background:none;-webkit-text-stroke:.6px #ff83e1;text-shadow:0 0 3px #fff0fa,0 0 13px #fc4bc6,0 0 34px #e924b7b3,0 0 70px #b928e680;animation:neon-breathe 4s ease-in-out infinite alternate}
.hero-intro{color:#a6faff;text-shadow:0 0 11px #20d9ed80,0 0 28px #20d9ed55}
.hero-city{color:#e7d6f5;text-shadow:0 0 17px #ad60fd80}
.hero-eyebrow{color:#f3b3e9}.hero-host>strong{color:#fff;text-shadow:0 0 21px #db74ff66}.hero-host>span:first-child{color:#a2f8ff}
.hero-host{flex-wrap:wrap;column-gap:14px;row-gap:8px;align-items:center;margin-top:22px}
.hero-host>.hero-host-name{position:relative;display:inline-block;max-width:100%;padding:.12em .16em .16em 0;font-size:clamp(46px,4.5vw,64px);font-weight:900;letter-spacing:-.055em;line-height:1.15;color:#f4fdff;text-shadow:none}
.host-name-text{position:relative;display:block;overflow-wrap:anywhere;transform-origin:left center;color:#f4fdff;text-shadow:0 0 4px #fff,0 0 15px #65efffc4,0 0 34px #a04fffa6;animation:host-name-pop 5.4s cubic-bezier(.2,.65,.3,1) infinite}
.hero-host-name:after{content:"";position:absolute;left:0;bottom:0;width:calc(100% - .2em);height:2px;transform-origin:left;background:linear-gradient(90deg,#7af6ff,#e879ff,transparent);box-shadow:0 0 13px #8debffb3;opacity:.8;animation:host-name-line 5.4s ease-in-out infinite;pointer-events:none}
@keyframes host-name-pop{
  0%,3%{opacity:0;transform:translateY(12px) scale(.68);filter:blur(7px)}
  13%{opacity:1;transform:translateY(0) scale(1.13);filter:blur(0);text-shadow:0 0 5px #fff,0 0 22px #7df6ff,0 0 48px #c96cff}
  23%{opacity:1;transform:scale(.98);filter:blur(0)}
  32%,76%{opacity:1;transform:scale(1);filter:blur(0);text-shadow:0 0 4px #fff,0 0 15px #65efffc4,0 0 34px #a04fffa6}
  52%{opacity:1;transform:scale(1.055);filter:blur(0);text-shadow:0 0 5px #fff,0 0 23px #75f5ff,0 0 48px #c96cff}
  86%{opacity:1;transform:scale(1);filter:blur(0)}
  97%,100%{opacity:0;transform:translateY(-9px) scale(1.1);filter:blur(6px)}
}
@keyframes host-name-line{0%,4%{opacity:0;transform:scaleX(0)}18%,76%{opacity:.9;transform:scaleX(1)}96%,100%{opacity:0;transform:scaleX(.15)}}
.effects-off .host-name-text,.effects-off .hero-host-name:after{animation:none!important}
.effects-off .host-name-text{opacity:1;transform:none;filter:none;text-shadow:none}
.effects-off .hero-host-name:after{display:none}
.page-hidden .host-name-text,.page-hidden .hero-host-name:after{animation-play-state:paused}
@media(max-width:820px){.hero-host>.hero-host-name{font-size:clamp(40px,7.5vw,56px)}.hero-host{margin-top:17px}}
@media(max-width:600px){.hero-host>.hero-host-name{font-size:clamp(40px,11.2vw,52px)}.hero-host{column-gap:12px;row-gap:5px}.hero-host>.host-service{flex-basis:100%;margin:3px 0 0;padding:0;border:0;font-size:10px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){.host-name-text,.hero-host-name:after{animation:none!important}.host-name-text{opacity:1;transform:none;filter:none}.hero-host-name:after{display:none}}
.booking-slogan>strong{color:#92f9ff;text-shadow:0 0 13px #32eaff99}.booking-slogan>span{color:#eac1f4}
.hero-promises>span{border-color:#f263d570;background:#45103f70;box-shadow:inset 0 0 16px #ff43cf12;color:#ffddf6}
.hero-buttons .button-gold{border:1px solid #ff9be6;background:linear-gradient(110deg,#cc20a7,#7c37d3);color:#fff;box-shadow:0 0 16px #ed2bba75,0 0 34px #9d2be440,inset 0 0 12px #ff8bda28;animation:booking-glow 3.5s ease-in-out infinite alternate}
.hero-buttons .button-gold:hover{background:linear-gradient(110deg,#df2bbb,#9846e9);box-shadow:0 0 24px #ff3adba0,0 0 45px #bd3dfa55}
.neon-sign{position:absolute;right:max(56px,calc((100vw - 1280px)/2));top:128px;z-index:1;border:1px solid #fc8fe1;border-radius:7px;padding:16px 21px 13px;transform:rotate(3deg);background:#240c2a45;box-shadow:0 0 7px #fc8fe1,0 0 22px #ff24cc85,inset 0 0 18px #ff24cc40;pointer-events:none;animation:sign-breathe 4.5s ease-in-out infinite alternate}
.neon-sign>span{font-family:Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:.075em;color:#ffeafa;-webkit-text-stroke:.4px #ffabed;text-shadow:0 0 4px #fff,0 0 13px #ff45d0,0 0 25px #ff24cc}
.neon-sign>small{display:flex;align-items:center;justify-content:center;gap:7px;font:8px/1.5 Arial,sans-serif;letter-spacing:.31em;color:#acfcff;text-shadow:0 0 9px #24dfee;margin-top:5px}
.neon-sign i{width:4px;height:4px;background:#acfcff;border-radius:50%;box-shadow:0 0 8px #24dfee}
.night-effects{opacity:.85}.light-beam{width:3px;top:-34%;height:160%;background:linear-gradient(180deg,transparent 10%,#b970ff99 45%,#7f44ff10 90%);filter:blur(1px);box-shadow:0 0 15px #b970ff38;animation-duration:9s}.beam-two{width:2px;background:linear-gradient(180deg,transparent,#75efff80 43%,transparent 90%);box-shadow:0 0 13px #75efff38;animation-duration:12s}.beam-three{width:4px;background:linear-gradient(180deg,transparent,#ff6bda75 45%,transparent);box-shadow:0 0 20px #ff6bda40;animation-duration:15s}.night-spark{background:#ff91e5;box-shadow:0 0 8px #ff40c8,0 0 15px #ff40c8}
.hero-navigation{border-color:#c264eb80;box-shadow:0 0 20px #a439e633,inset 0 0 20px #8e26c415;background:linear-gradient(120deg,#281034d9,#171429c9)}
.scene-mode{color:#a2f6ff}.scene-actions #scene-toggle{border-color:#ec83da99;color:#ffc3f1;box-shadow:0 0 9px #ff37c62e}.scene-choices em{background:linear-gradient(90deg,#e64edc,#78f5ff);box-shadow:0 0 9px #ec6edb}.scene-choices button[aria-current=true]{color:#ffd3f4}.scene-choices button[aria-current=true] i{background:#d757ca50}
.brand-ribbon{min-height:64px;border-top-color:#c73eb6;border-bottom-color:#633bb2;background:linear-gradient(90deg,#24112f,#35123d,#1d193d);box-shadow:0 -4px 24px #e62db329,0 6px 24px #8f30ed20;position:relative;z-index:3;justify-content:flex-start;padding:0;gap:0}
.ribbon-track{display:flex;width:max-content;flex-shrink:0;animation:ribbon-travel 26s linear infinite}
.ribbon-group{display:flex;align-items:center;gap:42px;padding-right:42px;flex-shrink:0;font-weight:650;font-size:14px;letter-spacing:.025em;color:#f6dcf2}.ribbon-group strong{color:#9af6ff;text-shadow:0 0 9px #29b9ef80}.ribbon-group b{color:#f795df;font-size:19px;text-shadow:0 0 13px #fa41c9}
.music-player{border-color:#ce64e790;box-shadow:0 0 18px #ac40d633,0 12px 40px #0008}.music-toggle{background:linear-gradient(135deg,#f48cdd,#ae79ff);color:#24102e;box-shadow:0 0 13px #d844db55}.equalizer>i{background:linear-gradient(#a8fcff,#e56cda)}
.section-heading h2,.intro-grid h2{ text-shadow:0 0 35px #ba43dc20}.section-kicker .eyebrow,.section-heading .eyebrow{color:#e29de9}.gallery-photo,.mood-main{border:1px solid #cc68eb42}.contact-section{background:linear-gradient(120deg,#ef97d4,#ba9aef)}
@keyframes neon-breathe{from{text-shadow:0 0 3px #fff0fa,0 0 13px #fc4bc6,0 0 34px #e924b7b3,0 0 70px #b928e680}to{text-shadow:0 0 4px #fff0fa,0 0 19px #ff61d3,0 0 43px #f236c4cc,0 0 90px #cb39ef99}}
@keyframes tube-breathe{from{opacity:.55}to{opacity:.95}}
@keyframes sign-breathe{from{box-shadow:0 0 7px #fc8fe1,0 0 22px #ff24cc85,inset 0 0 18px #ff24cc40}to{box-shadow:0 0 10px #fc8fe1,0 0 35px #ff24ccaa,inset 0 0 25px #ff24cc55}}
@keyframes booking-glow{from{box-shadow:0 0 16px #ed2bba75,0 0 34px #9d2be440,inset 0 0 12px #ff8bda28}to{box-shadow:0 0 23px #ed2bba99,0 0 45px #9d2be466,inset 0 0 12px #ff8bda40}}
@keyframes ribbon-travel{to{transform:translateX(-50%)}}
.effects-off .neon-sign,.effects-off .ribbon-track,.effects-off .hero:before,.effects-off .hero:after,.effects-off .hero-buttons .button-gold,.page-hidden .neon-sign,.page-hidden .ribbon-track,.page-hidden .hero:before,.page-hidden .hero:after,.page-hidden .hero-buttons .button-gold{animation:none!important}
.effects-off .hero-club,.effects-off .hero-intro{ text-shadow:none}.effects-off .neon-sign{box-shadow:none}.effects-off .hero:before,.effects-off .hero:after{display:none}
@media(min-width:821px) and (max-width:1100px){.neon-sign{right:42px;top:123px;padding:12px 16px}.neon-sign>span{font-size:22px}}
@media(max-width:820px){.neon-sign{top:103px;left:36px;right:auto;padding:11px 14px 9px;transform:rotate(-3deg)}.neon-sign>span{font-size:20px}.neon-sign>small{font-size:6px;letter-spacing:.24em}.hero:before,.hero:after{top:116px;height:180px}.hero:before{left:12px}.hero:after{right:12px}.light-beam{height:155%;top:-45%}.hero-club{-webkit-text-stroke:.4px #ff83e1}.night-effects{opacity:.7}}
@media(max-width:600px){.neon-sign{top:95px;left:24px;padding:9px 12px 8px}.neon-sign>span{font-size:17px}.neon-sign>small{font-size:5px;gap:5px}.neon-sign i{width:3px;height:3px}.hero:before{left:8px}.hero:after{right:8px}.hero:before,.hero:after{height:145px;top:105px}.brand-ribbon{min-height:53px}.ribbon-group{gap:25px;padding-right:25px;font-size:12px}.ribbon-group b{font-size:15px}.mobile-contact>button{background:linear-gradient(110deg,#d733b2,#8a4be0);color:#fff;border:1px solid #fa91e270;box-shadow:0 0 12px #db3ac139}}
@media(prefers-reduced-motion:reduce){.neon-sign,.ribbon-track,.hero:before,.hero:after,.hero-club,.hero-buttons .button-gold{animation:none!important}}
