:root{--bg-deep: #0a0a0f;--bg-card: #111118;--bg-card-hover: #1a1a25;--bg-surface: #15151f;--bg-input: #0d0d14;--neon-blue: #00d4ff;--neon-blue-dim: #00a3cc;--neon-violet: #a855f7;--neon-violet-dim: #8b3fd6;--neon-pink: #f472b6;--neon-green: #22c55e;--neon-orange: #f59e0b;--neon-red: #ef4444;--text-primary: #f0f0f5;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-accent: var(--neon-blue);--glow-blue: 0 0 15px rgba(0, 212, 255, .4), 0 0 40px rgba(0, 212, 255, .15);--glow-violet: 0 0 15px rgba(168, 85, 247, .4), 0 0 40px rgba(168, 85, 247, .15);--glow-blue-strong: 0 0 20px rgba(0, 212, 255, .6), 0 0 60px rgba(0, 212, 255, .25);--font-display: "Orbitron", sans-serif;--font-body: "Inter", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-full: 9999px;--border-subtle: 1px solid rgba(255, 255, 255, .06);--border-neon: 1px solid rgba(0, 212, 255, .3);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden;line-height:1.6}body:before,body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}body:before{background:radial-gradient(ellipse 600px 400px at 20% 40%,rgba(0,212,255,.06) 0%,transparent 70%),radial-gradient(ellipse 500px 350px at 75% 25%,rgba(168,85,247,.05) 0%,transparent 70%);animation:auroraDrift1 12s ease-in-out infinite alternate}body:after{background:radial-gradient(ellipse 450px 300px at 60% 70%,rgba(168,85,247,.04) 0%,transparent 70%),radial-gradient(ellipse 550px 350px at 30% 80%,rgba(0,212,255,.04) 0%,transparent 70%);animation:auroraDrift2 15s ease-in-out infinite alternate}@keyframes auroraDrift1{0%{transform:translate(0) scale(1);opacity:1}33%{transform:translate(5vw,-3vh) scale(1.1);opacity:.8}66%{transform:translate(-3vw,5vh) scale(.95);opacity:1}to{transform:translate(4vw,2vh) scale(1.05);opacity:.85}}@keyframes auroraDrift2{0%{transform:translate(0) scale(1);opacity:.8}33%{transform:translate(-4vw,4vh) scale(1.05);opacity:1}66%{transform:translate(6vw,-2vh) scale(1.1);opacity:.75}to{transform:translate(-2vw,-4vh) scale(.95);opacity:1}}#app{position:relative;z-index:1}#app:before{content:"";position:fixed;top:0;left:0;width:100%;height:200%;background:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(0,212,255,.03) 80px,rgba(0,212,255,.03) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(0,212,255,.03) 80px,rgba(0,212,255,.03) 81px);pointer-events:none;z-index:0;animation:gridScroll 20s linear infinite}@keyframes gridScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}a{color:var(--neon-blue);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}a:hover{color:var(--neon-violet)}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;background:linear-gradient(180deg,#00d4ffe6,#00d4ff66 40%,#a855f74d 60%,#a855f7cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:.5px rgba(255,255,255,.1);filter:drop-shadow(0 0 6px rgba(0,212,255,.3)) drop-shadow(0 0 20px rgba(168,85,247,.15))}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.shooting-star{position:absolute;width:60px;height:1px;background:linear-gradient(90deg,#00d4ff00,#00d4ffb3,#ffffffe6);border-radius:50%;pointer-events:none;z-index:0;opacity:0;animation:shootingStar var(--duration, 1.2s) ease-in forwards;box-shadow:0 0 6px #00d4ff4d}.shooting-star.violet{background:linear-gradient(90deg,#a855f700,#a855f7b3,#ffffffe6);box-shadow:0 0 6px #a855f74d}@keyframes shootingStar{0%{opacity:0;transform:rotate(var(--angle, -35deg)) translate(0)}10%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle, -35deg)) translate(var(--travel-dist, 500px))}}.glass-shard{position:absolute;background:#ffffff26;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:.5px solid rgba(255,255,255,.4);pointer-events:none;z-index:0;opacity:0;animation:glassShatter 1.5s ease-out forwards;box-shadow:0 0 5px #fff3}@keyframes glassShatter{0%{opacity:0;transform:translate(0) rotate(0) scale(0)}20%{opacity:1;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1)}to{opacity:0;transform:translate(var(--dx-end),var(--dy-end)) rotate(var(--rot-end)) scale(.3)}}h2{font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:800}h3{font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:700}h4{font-size:1.25rem;font-weight:600}.text-gradient{background:linear-gradient(135deg,var(--neon-blue),var(--neon-violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-neon{color:var(--neon-blue);text-shadow:0 0 10px rgba(0,212,255,.5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border:none;border-radius:var(--radius-full);font-family:var(--font-display);font-weight:600;font-size:.95rem;cursor:pointer;transition:all var(--duration-normal) var(--ease-smooth);text-decoration:none;letter-spacing:.02em}.btn-neon{background:linear-gradient(135deg,var(--neon-blue),var(--neon-violet));color:#000;box-shadow:var(--glow-blue);position:relative;overflow:hidden}.btn-neon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--neon-violet),var(--neon-blue));opacity:0;transition:opacity var(--duration-normal) var(--ease-smooth)}.btn-neon:hover{transform:translateY(-2px);box-shadow:var(--glow-blue-strong)}.btn-neon:hover:before{opacity:1}.btn-neon span{position:relative;z-index:1}.btn-outline{background:transparent;color:var(--neon-blue);border:1px solid rgba(0,212,255,.4)}.btn-outline:hover{background:#00d4ff1a;border-color:var(--neon-blue);box-shadow:var(--glow-blue)}.btn-ghost{background:#ffffff0d;color:var(--text-primary);border:var(--border-subtle)}.btn-ghost:hover{background:#ffffff1a}.btn-danger{background:#ef444426;color:var(--neon-red);border:1px solid rgba(239,68,68,.3)}.btn-danger:hover{background:#ef444440}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.card-glass{background:#111118b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-smooth)}.card-glass:hover{border-color:#00d4ff26;background:#111118d9}.card-glass-neon{background:#111118b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-neon);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:inset 0 0 20px #00d4ff08}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-label{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.form-input{width:100%;padding:.75rem 1rem;background:var(--bg-input);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:all var(--duration-fast) var(--ease-smooth);outline:none}.form-input:focus{border-color:var(--neon-blue);box-shadow:0 0 0 3px #00d4ff1a}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--neon-red);box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:.8rem;color:var(--neon-red);margin-top:var(--space-xs)}.form-hint{font-size:.8rem;color:var(--text-muted)}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:3rem}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:.25rem}.password-toggle:hover{color:var(--text-primary)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:var(--neon-blue);cursor:pointer}.checkbox-wrapper label{font-size:.9rem;color:var(--text-secondary);cursor:pointer}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem var(--space-2xl);background:#0a0a0fb3;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;transition:all .3s ease}.header-logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--text-primary);text-decoration:none;flex-shrink:0;margin-right:2rem}.logo-qr-wrapper{position:relative}.qr-popup{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-8px);background:var(--bg-card, #1a1a2e);border:1px solid var(--neon-cyan, #00f5ff);border-radius:12px;padding:12px 14px;text-align:center;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:999;pointer-events:none;white-space:nowrap;box-shadow:0 0 18px #00f5ff40}.logo-qr-wrapper:hover .qr-popup{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.logo-qr-wrapper.active .qr-popup{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);pointer-events:auto}@media(hover:none){.logo-qr-wrapper:after{content:"👆 Tap";font-size:9px;color:var(--neon-cyan, #00f5ff);display:block;opacity:.55;line-height:1;margin-top:2px}.logo-qr-wrapper.active:after{content:"✕";opacity:.8}}.header-logo .logo-icon{font-size:1.8rem}.header-nav{display:flex;align-items:center;justify-content:flex-start;gap:2vw;flex:1;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.nav-link{font-family:var(--font-display);font-weight:500;font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth);position:relative}.nav-link:hover,.nav-link.active{color:var(--neon-blue)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--neon-blue);box-shadow:0 0 8px #00d4ff80;border-radius:1px}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);flex:1}.btn-book-fixed{padding:.6rem 1.5rem;background:linear-gradient(135deg,var(--neon-blue),var(--neon-violet));color:#000;font-family:var(--font-display);font-weight:700;font-size:.85rem;border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--glow-blue);animation:neonPulse 2s ease-in-out infinite;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.btn-book-fixed:hover{transform:scale(1.05);box-shadow:var(--glow-blue-strong)}.notification-bell{position:relative;background:none;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;padding:.4rem;transition:color var(--duration-fast) var(--ease-smooth)}.notification-bell:hover{color:var(--neon-blue)}.notification-badge{position:absolute;top:-2px;right:-4px;width:18px;height:18px;background:var(--neon-red);border-radius:50%;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 8px #ef444480;animation:badgePop .3s var(--ease-smooth)}.hamburger{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;padding:.5rem}.swap-banner{position:fixed;top:90px;left:0;right:0;z-index:999;padding:.75rem var(--space-xl);text-align:center;font-family:var(--font-display);font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:var(--space-md);animation:slideDown .3s var(--ease-smooth)}.swap-banner.timer-green{background:linear-gradient(90deg,#22c55e26,#22c55e0d);border-bottom:2px solid var(--neon-green);color:var(--neon-green)}.swap-banner.timer-orange{background:linear-gradient(90deg,#f59e0b26,#f59e0b0d);border-bottom:2px solid var(--neon-orange);color:var(--neon-orange)}.swap-banner.timer-red{background:linear-gradient(90deg,#ef444426,#ef44440d);border-bottom:2px solid var(--neon-red);color:var(--neon-red);animation:slideDown .3s var(--ease-smooth),urgentPulse 1s ease-in-out infinite}.notification-panel{position:fixed;top:90px;right:0;width:380px;max-height:calc(100vh - 80px);overflow-y:auto;background:var(--bg-card);border-left:var(--border-subtle);border-bottom:var(--border-subtle);border-radius:0 0 0 var(--radius-md);z-index:1001;padding:var(--space-lg);box-shadow:-8px 0 30px #0006;animation:slidePanelIn .3s var(--ease-smooth)}.notification-panel.hidden{display:none}.notification-item{padding:var(--space-md);border-radius:var(--radius-sm);border:var(--border-subtle);margin-bottom:var(--space-sm);background:var(--bg-surface);transition:background var(--duration-fast) var(--ease-smooth)}.notification-item:hover{background:var(--bg-card-hover)}.notification-item.unread{border-left:3px solid var(--neon-blue)}.notification-item .notif-title{font-family:var(--font-display);font-weight:600;font-size:.9rem;margin-bottom:var(--space-xs)}.notification-item .notif-body{font-size:.82rem;color:var(--text-secondary)}.notification-item .notif-time{font-size:.72rem;color:var(--text-muted);margin-top:var(--space-xs)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--duration-fast) var(--ease-smooth)}.modal-overlay.hidden{display:none}.modal-box{background:var(--bg-card);border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);max-width:500px;width:90%;animation:scaleIn var(--duration-normal) var(--ease-smooth)}.site-footer{padding:var(--space-2xl) var(--space-xl);border-top:1px solid rgba(255,255,255,.04);text-align:center;color:var(--text-muted);font-size:.85rem}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-xl)}.page-section{padding:var(--space-3xl) 0}.page-content{padding-top:80px;min-height:100vh}.flex-center{display:flex;align-items:center;justify-content:center}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase}.badge-neon{background:#00d4ff26;color:var(--neon-blue);border:1px solid rgba(0,212,255,.3)}.badge-premium{background:#a855f726;color:var(--neon-violet);border:1px solid rgba(168,85,247,.3)}.badge-success{background:#22c55e26;color:var(--neon-green)}.badge-warning{background:#f59e0b26;color:var(--neon-orange)}.badge-danger{background:#ef444426;color:var(--neon-red)}.price-tag{font-family:var(--font-display);font-weight:800;font-size:2rem;color:var(--neon-blue);text-shadow:0 0 15px rgba(0,212,255,.4)}.price-tag .currency{font-size:1rem;vertical-align:super;margin-left:2px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500;font-size:.9rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);border:1px solid transparent}.calendar-day:hover:not(.disabled){background:#00d4ff1a;border-color:#00d4ff4d}.calendar-day.selected{background:linear-gradient(135deg,var(--neon-blue),var(--neon-violet));color:#000;font-weight:700;box-shadow:var(--glow-blue)}.calendar-day.disabled{opacity:.2;cursor:not-allowed}.calendar-day.today{border-color:var(--neon-violet)}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.slot-btn{padding:.6rem;background:var(--bg-surface);border:var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);font-weight:500;font-size:.85rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth);text-align:center}.slot-btn:hover:not(.taken){border-color:var(--neon-blue);background:#00d4ff14}.slot-btn.selected{background:#00d4ff26;border-color:var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 10px #00d4ff26}.slot-btn.taken{opacity:.3;cursor:not-allowed;text-decoration:line-through}.slot-btn.night{border-color:#a855f74d}.slot-btn.night:hover:not(.taken){border-color:var(--neon-violet);background:#a855f714}.countdown{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:.1em}.countdown-otp{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--text-secondary)}.otp-container{display:flex;gap:var(--space-sm);justify-content:center}.otp-input{width:50px;height:60px;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1.5rem;background:var(--bg-input);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;transition:border-color var(--duration-fast) var(--ease-smooth)}.otp-input:focus{border-color:var(--neon-blue);box-shadow:0 0 0 3px #00d4ff1a}.tabs{display:flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-md);padding:4px;margin-bottom:var(--space-xl)}.tab-btn{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);font-family:var(--font-display);font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-smooth)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:var(--bg-card);color:var(--neon-blue);box-shadow:0 2px 8px #0000004d}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-size:.9rem;display:flex;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.alert-info{background:#00d4ff14;border:1px solid rgba(0,212,255,.2);color:var(--neon-blue)}.alert-warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:var(--neon-orange)}.alert-danger{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--neon-red)}.alert-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--neon-green)}@keyframes neonPulse{0%,to{box-shadow:var(--glow-blue)}50%{box-shadow:var(--glow-blue-strong)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes slidePanelIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes badgePop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes waveRing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.5);opacity:0}}.logo-animated{position:relative;display:inline-flex;align-items:center;justify-content:center}.logo-animated img{position:relative;z-index:2}.logo-hero{cursor:pointer;perspective:1500px}.logo-flip-inner{position:relative;width:100%;height:100%;transition:transform .8s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.logo-hero:hover .logo-flip-inner{transform:rotateY(180deg)}.logo-flip-front,.logo-flip-back{position:absolute;top:0;left:0;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center}.logo-flip-front{z-index:2;transform:rotateY(0)}.logo-flip-back{transform:rotateY(180deg);border-radius:50%;background:radial-gradient(circle,#00d4ff05,#a855f705);box-shadow:0 0 10px #00d4ff1a,inset 0 0 20px #a855f70d}.logo-hero img{width:100%;height:auto;object-fit:contain}.logo-flip-front img{transform:scale(1.65);animation:heroFloat 5s ease-in-out infinite,heroGlow 4s ease-in-out infinite alternate}@keyframes heroFloat{0%{transform:scale(1.65) translateY(0)}50%{transform:scale(1.65) translateY(-10px)}to{transform:scale(1.65) translateY(0)}}@keyframes heroGlow{0%{filter:drop-shadow(0 0 5px rgba(0,212,255,.15)) drop-shadow(0 0 10px rgba(168,85,247,.1))}to{filter:drop-shadow(0 0 12px rgba(0,212,255,.35)) drop-shadow(0 0 20px rgba(168,85,247,.2))}}.logo-animated .wave-ring{position:absolute;width:55%;height:55%;top:50%;left:50%;transform-origin:center center;margin-top:-27.5%;margin-left:-27.5%;border-radius:50%;border:2px solid var(--neon-blue);animation:waveRing 3s ease-out infinite;pointer-events:none;z-index:1}.logo-animated .wave-ring:nth-child(2){animation-delay:.7s;border-color:var(--neon-violet)}.logo-animated .wave-ring:nth-child(3){animation-delay:1.4s;border-color:var(--neon-blue)}.logo-animated .wave-ring:nth-child(4){animation-delay:2.1s;border-color:var(--neon-violet)}.animate-in{animation:slideUp var(--duration-slow) var(--ease-smooth) both}.animate-in-delay-1{animation-delay:.1s}.animate-in-delay-2{animation-delay:.2s}.animate-in-delay-3{animation-delay:.3s}.animate-in-delay-4{animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:3000;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:500;font-size:.9rem;animation:slideUp var(--duration-normal) var(--ease-smooth);min-width:280px;display:flex;align-items:center;gap:var(--space-sm)}.toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--neon-green)}.toast-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--neon-red)}.toast-info{background:#00d4ff26;border:1px solid rgba(0,212,255,.3);color:var(--neon-blue)}@media(max-width:768px){.hide-mobile{display:none!important}.mobile-only-nav{display:block!important;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.header-nav{display:none;position:fixed;top:85px;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:var(--space-lg);gap:var(--space-md);border-bottom:var(--border-subtle);animation:slideDown .3s var(--ease-smooth)}.header-nav.open{display:flex}.hamburger{display:block}.container{padding:0 var(--space-md)}.site-header{padding:.75rem var(--space-md)}.grid-2,.grid-3{grid-template-columns:1fr}.notification-panel{width:100%;border-radius:0}.otp-input{width:42px;height:52px;font-size:1.2rem}}.hidden{display:none!important}.hero-logo-container{width:clamp(200px,45vh,450px);height:clamp(200px,45vh,450px);position:relative;z-index:2;margin:0 auto}.hero-title{font-size:clamp(2rem,8vw,4.5rem);font-family:Orbitron,sans-serif;font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg,#00d4ffe6,#00d4ff66 40%,#a855f74d 60%,#a855f7cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;-webkit-text-stroke:1px rgba(255,255,255,.15);filter:drop-shadow(0 0 8px rgba(0,212,255,.4)) drop-shadow(0 0 30px rgba(168,85,247,.2)) drop-shadow(0 1px 0 rgba(255,255,255,.1));position:relative;z-index:1;margin:-5% 0 .5rem;line-height:1.1;text-align:center;word-wrap:break-word}@media(max-width:768px){.container{padding:0 1.5rem}.hero-title{margin:-8% 0 .5rem}.logo-flip-front img{transform:scale(1.25);animation:heroFloatMd 5s ease-in-out infinite,heroGlow 4s ease-in-out infinite alternate}.logo-flip-back img{width:70%!important;height:70%!important}}@media(max-width:480px){.site-header{padding:.5rem .75rem}.header-logo{gap:.25rem;font-size:1.1rem}.header-logo .logo-hero{width:40px!important;height:40px!important}.header-actions{gap:.5rem}.btn-book-fixed{padding:.4rem .6rem;font-size:.7rem;white-space:nowrap;letter-spacing:0}.hero-title{margin:-5% 0 .5rem}.logo-flip-front img{transform:scale(1.15);animation:heroFloatSm 5s ease-in-out infinite,heroGlow 4s ease-in-out infinite alternate}.logo-flip-back img{width:65%!important;height:65%!important}.hero-actions{flex-direction:column;width:100%}.btn-lg{padding:.85rem 1.25rem;font-size:.95rem;width:100%;text-align:center}.page-section{padding:3rem 0}.card-glass,.card-glass-neon{padding:1.5rem}}@keyframes heroFloatMd{0%{transform:scale(1.25) translateY(0)}50%{transform:scale(1.25) translateY(-8px)}to{transform:scale(1.25) translateY(0)}}@keyframes heroFloatSm{0%{transform:scale(1.15) translateY(0)}50%{transform:scale(1.15) translateY(-6px)}to{transform:scale(1.15) translateY(0)}}
