@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--primary: #8b5cf6;--primary-dark: #7c3aed;--primary-light: #a78bfa;--secondary: #f43f5e;--secondary-dark: #e11d48;--accent: #3b82f6;--warning: #f59e0b;--bg-primary: #0f0f23;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-glass: rgba(15, 23, 42, .7);--bg-card: rgba(30, 41, 59, .6);--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-accent: var(--primary-light);--glow-primary: 0 0 20px rgba(139, 92, 246, .4);--glow-secondary: 0 0 20px rgba(244, 63, 94, .4);--glow-accent: 0 0 20px rgba(59, 130, 246, .4);--border-primary: 1px solid rgba(139, 92, 246, .3);--border-secondary: 1px solid rgba(255, 255, 255, .1);--border-glass: 1px solid rgba(255, 255, 255, .08);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-neon: 0 0 30px rgba(139, 92, 246, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);background-image:radial-gradient(circle at 15% 50%,rgba(139,92,246,.08),transparent 25%),radial-gradient(circle at 85% 30%,rgba(244,63,94,.08),transparent 25%);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(0,255,136,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,0,128,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(0,212,255,.05) 0%,transparent 50%);z-index:-2;pointer-events:none}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,136,.03) 2px,rgba(0,255,136,.03) 4px);z-index:-1;pointer-events:none;animation:scanlines 20s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-md)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);font-weight:800}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}p{margin-bottom:var(--space-md);color:var(--text-secondary)}a{color:var(--primary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark);text-shadow:var(--glow-primary)}.container{max-width:1600px;margin:0 auto;padding:0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:3rem}@media (min-width: 640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.header-content{display:flex;justify-content:space-between;align-items:center;height:100%;position:relative}.nav-wrapper{display:none}@media (max-width: 1023px){.nav-wrapper{display:flex;position:fixed;bottom:0;left:0;right:0;background:#0f172af2;justify-content:space-evenly;padding:.75rem .5rem;z-index:1000;border-top:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 -4px 20px #0006}}@media (min-width: 1024px){.nav-wrapper{display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%);z-index:1}}.text-gradient{background:linear-gradient(135deg,var(--primary-light) 0%,var(--secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-neon{color:var(--primary);text-shadow:var(--glow-primary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-glass);border-radius:var(--radius-lg)}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-secondary);border-radius:var(--radius-xl);padding:var(--space-xl);transition:var(--transition-normal);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.5),transparent);opacity:0;transition:var(--transition-normal)}.glass-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-neon);border-color:#00ff884d}.glass-card:hover:before{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border:none;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-normal);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:var(--shadow-md),var(--glow-primary)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 30px #8b5cf699}.btn-secondary{background:transparent;color:var(--primary-light);border:var(--border-primary)}.btn-secondary:hover{background:#8b5cf61a;box-shadow:var(--glow-primary)}.btn-ghost{background:#ffffff0d;color:var(--text-primary);border:var(--border-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{background:#ffffff1a;border-color:#fff3}.neon-border{border:var(--border-primary);box-shadow:var(--glow-primary)}.neon-text{color:var(--primary-light);text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes glow{0%,to{text-shadow:0 0 5px currentColor}50%{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-glow{animation:glow 2s ease-in-out infinite}@media (max-width: 768px){.container{padding:0 var(--space-sm)}.glass-card{padding:var(--space-lg)}.btn{padding:var(--space-sm) var(--space-lg);font-size:.9rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}body:after{animation:none}}.btn:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.loading{position:relative;color:transparent}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--primary);border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{top:0}to{top:100%}}@keyframes shimmer{0%{left:-100%}to{left:100%}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.contact-info{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;background:#22c55e1a;border-radius:var(--radius-xl);border:1px solid rgba(34,197,94,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-info h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-lg);transition:all .3s ease;background:#ffffff05;border:1px solid transparent}.contact-item:hover{background:#22c55e1a;border-color:#22c55e4d;transform:translateY(-2px);box-shadow:0 4px 12px #22c55e33}.contact-item a{color:var(--text-secondary);text-decoration:none;transition:color .3s ease;font-weight:500}.contact-item:hover a{color:#22c55e;text-shadow:0 0 8px rgba(34,197,94,.4)}.contact-icon{color:#22c55e;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(34,197,94,.3))}.address-info{padding:2rem;background:#8b5cf61a;border-radius:var(--radius-xl);border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.address-info h3{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:#fff;font-size:1rem;font-weight:600}.address-text{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;font-weight:400}.map-button{margin-top:.75rem;padding:.75rem 1.25rem;background:#8b5cf633;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);color:var(--primary);font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.map-button:hover{background:#8b5cf64d;border-color:#8b5cf680;transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.business-header{background:#0a0a0fe6;border-radius:var(--radius-2xl);border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;margin-bottom:4rem;box-shadow:0 20px 40px #0000004d}.business-image-container{width:100%;height:400px;position:relative;overflow:hidden;background:linear-gradient(135deg,#8b5cf61a,#f43f5e1a)}.business-image{width:100%;height:100%;object-fit:cover;object-position:center}.business-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:3rem 2.5rem 2rem;color:#fff}.business-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 10px rgba(0,0,0,.8);line-height:1.2}.verified-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:var(--radius-full);font-size:.8rem;color:#fff;font-weight:600;box-shadow:0 2px 8px #10b9814d}.rating-display{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ffc1071a;border-radius:var(--radius-lg);border:1px solid rgba(255,193,7,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rating-star{color:#ffc107;filter:drop-shadow(0 0 4px rgba(255,193,7,.4))}.rating-value{color:#fff;font-weight:600;font-size:1.1rem}.rating-count{color:var(--text-secondary);font-size:.9rem}.business-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;font-weight:400}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 2.5rem 2.5rem}.business-section{background:#0a0a0fcc;border-radius:var(--radius-2xl);border:1px solid rgba(139,92,246,.2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2.5rem;margin-bottom:4rem;box-shadow:0 20px 40px #0000004d}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-top:.5rem}.section-title{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 0 15px rgba(139,92,246,.5);margin:0}.section-icon{color:var(--primary);filter:drop-shadow(0 0 8px rgba(139,92,246,.4))}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.gallery-item{position:relative;aspect-ratio:16/9;border-radius:var(--radius-xl);overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:scale(1.02);border-color:#8b5cf680;box-shadow:0 8px 24px #8b5cf633}.gallery-image{width:100%;height:100%;object-fit:cover;object-position:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.service-card{background:#ffffff0d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);padding:1.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card:hover{background:#ffffff14;border-color:#8b5cf64d;transform:translateY(-4px);box-shadow:0 12px 32px #0000004d}.service-title{font-size:1.2rem;font-weight:600;color:#fff;margin-bottom:.5rem}.service-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.service-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.service-duration{color:var(--text-muted);font-size:.8rem}.service-price{font-size:1.1rem;font-weight:700;color:var(--primary);text-shadow:0 0 8px rgba(139,92,246,.3)}.service-button{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:var(--radius-lg);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #8b5cf64d}.service-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.hours-item{padding:1rem;background:#ffffff0d;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.hours-item:hover{background:#ffffff14;border-color:#8b5cf64d}.hours-day{font-weight:600;color:#fff;margin-bottom:.25rem;text-transform:capitalize}.hours-time{color:var(--text-secondary);font-size:.9rem}.bookings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.booking-item{padding:1.5rem;background:#ffffff0d;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.booking-item:hover{background:#ffffff14;border-color:#8b5cf64d;transform:translateY(-2px)}.booking-date{color:#fff;font-weight:600;margin-bottom:.5rem}.booking-time{color:var(--text-secondary);font-size:.9rem}.back-button{background:transparent;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:.75rem 1.5rem;color:var(--text-secondary);font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;margin-bottom:2.5rem;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{border-color:#8b5cf699;background:#8b5cf61a;transform:translate(-4px)}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.business-overlay{padding:2rem 1.5rem 1.5rem}.business-title{font-size:2rem}.business-section{padding:1.5rem}.section-title{font-size:1.5rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.services-grid{grid-template-columns:1fr}}@media (max-width: 480px){.contact-info,.address-info{padding:1.5rem}.business-title{font-size:1.75rem}.contact-item{padding:.5rem}.gallery-grid{grid-template-columns:1fr}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--accent) 100%);border-radius:var(--radius-sm);border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-dark) 0%,var(--accent) 100%);box-shadow:var(--glow-primary)}::selection{background:var(--primary);color:var(--bg-primary)}::-moz-selection{background:var(--primary);color:var(--bg-primary)}button{border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);padding:.75em 1.5em;font-size:1em;font-weight:600;font-family:inherit;background:var(--bg-glass);color:var(--text-primary);cursor:pointer;transition:var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}button:hover:before{left:100%}button:hover{border-color:var(--primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}button:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:active{transform:translateY(0)}input,textarea{font-family:inherit;transition:var(--transition-normal)}input:focus,textarea:focus{outline:none;border-color:var(--primary)!important;box-shadow:var(--glow-primary)!important}a{position:relative;transition:var(--transition-normal)}a:hover{text-shadow:var(--glow-primary)}@keyframes matrix-rain{0%{transform:translateY(-100vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh);opacity:0}}.matrix-bg{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-3;overflow:hidden}.matrix-bg:before{content:"01001001 01000001";position:absolute;top:-100px;left:10%;color:var(--primary);opacity:.1;font-family:Courier New,monospace;font-size:14px;animation:matrix-rain 10s linear infinite;animation-delay:0s}.matrix-bg:after{content:"01000001 01001001";position:absolute;top:-100px;right:20%;color:var(--accent);opacity:.1;font-family:Courier New,monospace;font-size:14px;animation:matrix-rain 12s linear infinite;animation-delay:2s}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.glitch-effect{animation:glitch .3s ease-in-out infinite alternate}@keyframes hologram{0%,to{opacity:1;filter:hue-rotate(0deg)}50%{opacity:.8;filter:hue-rotate(90deg)}}.hologram{animation:hologram 4s ease-in-out infinite}.circuit-pattern{background-image:linear-gradient(90deg,var(--primary) 1px,transparent 1px),linear-gradient(180deg,var(--primary) 1px,transparent 1px);background-size:20px 20px;opacity:.05}
