:root{--bg: #030206;--bg-purple: #12081f;--glass: rgba(18, 12, 35, .55);--glass-border: rgba(255, 255, 255, .08);--text: #f4edff;--muted: #9b8fb8;--neon-pink: #ff2d95;--neon-cyan: #00f0ff;--neon-lime: #c8ff3d;--neon-orange: #ff8a00;--neon-purple: #b24bff;--gradient-rainbow: linear-gradient( 105deg, #ff0080 0%, #7928ca 25%, #0070f3 50%, #00dfd8 75%, #a3ff12 100% );--gradient-mesh: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(120, 40, 200, .35), transparent), radial-gradient(ellipse 60% 40% at 100% 50%, rgba(255, 45, 149, .12), transparent), radial-gradient(ellipse 50% 35% at 0% 80%, rgba(0, 240, 255, .1), transparent);--font-sans: "Montserrat", system-ui, sans-serif;--font-display: "Syne", "Montserrat", sans-serif;--radius: 18px;--shadow-neon-pink: 0 0 28px rgba(255, 45, 149, .35);--shadow-neon-cyan: 0 0 24px rgba(0, 240, 255, .25)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg);position:relative;overflow-x:hidden}a{color:var(--neon-cyan);text-underline-offset:3px}a:hover{color:#7afcff}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--gradient-mesh);pointer-events:none}.bg-noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero{position:relative;z-index:1;text-align:center;padding:clamp(2.5rem,8vw,5rem) 1.25rem 3rem;max-width:52rem;margin:0 auto}.hero__eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.hero__title{margin:0 0 1.25rem;font-family:var(--font-display);font-weight:800;line-height:1.05}.hero__title-line{display:block;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.hero__title-accent{display:block;font-size:clamp(2.75rem,10vw,4.25rem);background:var(--gradient-rainbow);background-size:120% auto;-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 32px rgba(255,45,149,.45)) drop-shadow(0 0 20px rgba(0,240,255,.25))}.hero__tagline{margin:0 auto 2rem;max-width:38ch;color:var(--muted);font-size:1.02rem}.hero__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-family:inherit;font-weight:700;font-size:.9rem;letter-spacing:.04em;border-radius:999px;border:none;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:2px solid var(--neon-cyan);outline-offset:3px}.btn--ghost{background:#ffffff0f;color:var(--text);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn--ghost:hover{border-color:#ff2d9573;box-shadow:var(--shadow-neon-pink)}.btn--neon{background:linear-gradient(135deg,#ff2d95,#7928ca);color:#fff;box-shadow:var(--shadow-neon-pink)}.btn--neon:hover{transform:translateY(-1px);box-shadow:0 0 36px #ff2d9580}.main{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:0 1.25rem 4rem}.section{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.section--tight{margin-bottom:0}.section__head{margin-bottom:1.25rem}.section__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.65rem,4vw,2rem);margin:0 0 .35rem;letter-spacing:-.02em;text-shadow:0 0 40px rgba(178,75,255,.35)}.section__lede{margin:0;color:var(--muted);font-size:.95rem}.glass{background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:0 24px 80px #00000073,inset 0 1px #ffffff0f}.card{padding:1.5rem 1.35rem}.card__note{margin:1.25rem 0 0;font-size:.88rem;color:var(--muted)}.price-table{width:100%;border-collapse:collapse;font-size:.95rem}.price-table th,.price-table td{padding:.85rem .4rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.price-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:700}.price-table tr:last-child td{border-bottom:none}.price-table__price{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--neon-lime);text-shadow:0 0 18px rgba(200,255,61,.35)}.schedule{display:grid;gap:1rem}@media(min-width:768px){.schedule{grid-template-columns:repeat(3,1fr)}}.schedule__card{padding:1.35rem 1.25rem;position:relative;overflow:hidden}.schedule__card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--radius) var(--radius) 0 0}.schedule__card--thu:before{background:linear-gradient(90deg,var(--neon-lime),var(--neon-cyan));box-shadow:0 0 20px #00f0ff66}.schedule__card--fri:before{background:linear-gradient(90deg,var(--neon-pink),var(--neon-purple));box-shadow:var(--shadow-neon-pink)}.schedule__card--sat:before{background:linear-gradient(90deg,var(--neon-purple),#0066ff)}.schedule__day{font-family:var(--font-display);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .35rem}.schedule__name{font-family:var(--font-display);font-weight:700;font-size:1.15rem;margin:0 0 .85rem;color:var(--text)}.schedule__list{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.9rem}.schedule__list li{margin-bottom:.4rem}.schedule__list strong{color:var(--text);font-weight:600}.split{display:grid;gap:1.5rem;margin-bottom:clamp(2.5rem,6vw,3.5rem)}@media(min-width:720px){.split{grid-template-columns:1fr 1fr;align-items:start}}.address{font-style:normal;margin:0 0 1rem;line-height:1.75;font-size:1.02rem}.map-wrap{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);aspect-ratio:16 / 10;min-height:200px}.map{width:100%;height:100%;border:0;display:block;filter:saturate(1.1) contrast(1.05)}.hours__text{margin:0 0 .85rem;font-size:.98rem}.hours__text--muted{margin:0;color:var(--muted);font-size:.9rem}.card--form{padding:1.5rem 1.35rem 1.75rem}.form-fake-msg{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(0,240,255,.35);background:#00f0ff14;color:var(--text);font-size:.92rem;box-shadow:var(--shadow-neon-cyan)}.form-fake-msg[hidden]{display:none}.contact-form .field{margin-bottom:1rem}.contact-form label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.75rem .9rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:var(--text);font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#ff2d958c;box-shadow:0 0 0 1px #ff2d9540,var(--shadow-neon-pink)}.contact-form textarea{resize:vertical;min-height:120px}.btn--submit{width:100%;margin-top:.25rem;padding:.95rem;font-size:.95rem;background:linear-gradient(135deg,#ff2d95,#7928ca,#0070f3);color:#fff;box-shadow:var(--shadow-neon-pink),0 8px 32px #7928ca59}.btn--submit:hover{transform:translateY(-2px)}.footer{position:relative;z-index:1;text-align:center;padding:2rem 1.25rem 3rem;color:var(--muted);font-size:.85rem;border-top:1px solid rgba(255,255,255,.06)}.footer p{margin:.35rem 0}.footer__sub{font-size:.8rem;opacity:.85}
