@property --ba-glow{syntax:"<number>";inherits:true;initial-value:1}.ba{background:var(--w-ground);color:var(--w-ink);font:400 1.0625rem/1.55 var(--w-text);scrollbar-color:var(--w-secondary) var(--w-ground)}.ba ::selection{background:var(--w-primary);color:var(--w-primary-ink)}.ba :focus-visible{outline:2px solid var(--w-signal);outline-offset:3px;border-radius:4px}.ba a{text-underline-offset:.18em;text-decoration-thickness:1px}.ba h1,.ba h2,.ba h3{font-family:var(--w-display);font-weight:var(--w-display-weight);font-variation-settings:var(--w-display-axis);text-transform:var(--w-display-case);letter-spacing:var(--w-display-tracking);line-height:var(--w-display-leading);text-wrap:balance}.ba h2{margin-bottom:1.25rem;font-size:clamp(1.5rem,2.8vw,2.2rem)}.ba-mono{font-family:var(--w-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ba-skip{z-index:60;background:var(--w-signal);color:var(--w-signal-ink);border-radius:var(--w-radius);padding:.6rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.ba-skip:focus{top:1rem}main:focus{outline:none}.ba-btn{border-radius:var(--w-radius);background:var(--w-signal);color:var(--w-signal-ink);border:var(--w-border) var(--w-signal);align-items:center;padding:.8rem 1.35rem;font-weight:600;line-height:1;text-decoration:none;transition:box-shadow .32s cubic-bezier(.2,.8,.2,1),translate .32s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ba-btn:hover{box-shadow:0 8px 28px -8px color-mix(in srgb, var(--w-signal) 70%, transparent);translate:0 -1px}.ba-btn--ghost{color:var(--w-ink);border-color:var(--w-secondary);background:0 0;font-weight:500}.ba-btn--ghost:hover{background:color-mix(in srgb, var(--w-secondary) 16%, transparent);box-shadow:none}.ba-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ba-strip{border-bottom:var(--w-border) var(--w-line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.ba-strip__name{font-family:var(--w-display);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 10px color-mix(in srgb, var(--w-primary) 70%, transparent);font-size:.95rem;font-weight:700}.ba-strip__tel{color:var(--w-signal);text-shadow:0 0 12px color-mix(in srgb, var(--w-signal) 50%, transparent);font-size:1.15rem;font-weight:500;text-decoration:none}.ba-strip__tel:hover{text-decoration:underline}.ba-hero{isolation:isolate;gap:2.5rem;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.ba-hero__bg{z-index:-1;position:absolute;inset:0}.ba-hero__img{object-fit:cover;filter:saturate(.85)brightness(.85);width:100%;height:100%}.ba-hero__wash{background:radial-gradient(70% 60% at 30% 30%, color-mix(in srgb, var(--w-primary) 32%, transparent), transparent 70%), radial-gradient(50% 50% at 80% 80%, color-mix(in srgb, var(--w-signal) 14%, transparent), transparent 70%);mix-blend-mode:screen;position:absolute;inset:0}.ba-hero__bg:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--w-ground) 60%, transparent), color-mix(in srgb, var(--w-ground) 35%, transparent) 50%, var(--w-ground));position:absolute;inset:0}.ba-sign{border:2px solid var(--w-primary);max-width:46rem;box-shadow:0 0 12px color-mix(in srgb, var(--w-primary) 70%, transparent), inset 0 0 12px color-mix(in srgb, var(--w-primary) 40%, transparent);background:color-mix(in srgb, var(--w-ground) 55%, transparent);border-radius:18px;justify-self:start;padding:clamp(1.25rem,3vw,2.5rem);position:relative}.ba-sign__charge{background:var(--w-signal);width:10px;height:10px;box-shadow:0 0 8px var(--w-signal), 0 0 22px var(--w-signal);offset-path:inset(-6px round 20px);offset-distance:0%;offset-anchor:50% 50%;border-radius:50%;animation:9s linear infinite ba-charge;position:absolute;top:0;left:0}@keyframes ba-charge{to{offset-distance:100%}}.ba-neon{color:var(--w-ink);mix-blend-mode:screen;text-shadow:0 0 1px #ffffffb3, 0 0 calc(8px * var(--ba-glow)) var(--w-primary), 0 0 calc(22px * var(--ba-glow)) var(--w-primary), 0 0 calc(56px * var(--ba-glow)) color-mix(in srgb, var(--w-primary) 65%, transparent), 0 0 calc(110px * var(--ba-glow)) color-mix(in srgb, var(--w-signal) 40%, transparent);font-size:clamp(2.2rem,6vw,5rem);animation:5s ease-in-out infinite alternate ba-breathe}@keyframes ba-breathe{0%{--ba-glow:.85}to{--ba-glow:1.25}}.ba-flick{animation:7s step-end infinite ba-flick;display:inline}@keyframes ba-flick{0%,to{opacity:1}41%{opacity:1}42%{opacity:.3}43%{opacity:1}44.5%{opacity:.25}45%{opacity:1}78%{opacity:1}78.5%{opacity:.35}79%{opacity:1}}.ba-sign__tag{text-wrap:balance;max-width:30ch;margin-top:1rem;font-size:clamp(1.15rem,2vw,1.5rem)}.ba-sign__run{border-top:1px solid color-mix(in srgb, var(--w-primary) 60%, transparent);margin:1.25rem calc(-1*clamp(1.25rem,3vw,2.5rem)) calc(-1*clamp(1.25rem,3vw,2.5rem));padding:.6rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ba-sign__track{width:max-content;animation:30s linear infinite ba-run;display:flex}.ba-sign__track ul{white-space:nowrap;font-family:var(--w-display);font-variation-settings:"wdth" 150;text-transform:uppercase;letter-spacing:.04em;color:var(--w-secondary);gap:2rem;padding-inline:1rem;font-size:1rem;font-weight:700;line-height:1;list-style:none;display:flex}.ba-sign__track li:after{content:"";background:var(--w-signal);width:.4em;height:.4em;box-shadow:0 0 8px var(--w-signal);vertical-align:middle;border-radius:50%;margin-left:2rem;display:inline-block}@keyframes ba-run{to{translate:-50%}}.ba-glass{background:color-mix(in srgb, var(--w-ground) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:var(--w-border) var(--w-line);border-radius:14px}.ba-hero__panel{justify-self:end;max-width:36rem;padding:1.5rem 1.6rem}.ba-hero__panel p{text-wrap:pretty}.ba-hero__call{margin-top:1rem;font-size:1.5rem}.ba-hero__call a{color:var(--w-signal);text-shadow:0 0 14px color-mix(in srgb, var(--w-signal) 50%, transparent);text-decoration:none}.ba-hero__call a:hover{text-decoration:underline}.ba-hero__hours{color:var(--w-ink-soft);margin-top:.25rem;font-size:.95rem}@media (width<=700px){.ba-sign,.ba-hero__panel{justify-self:stretch;max-width:none}}.ba-sec{padding:clamp(3rem,7vw,5.5rem) clamp(1rem,4vw,3rem)}.ba-sec>*{max-width:64rem;margin-inline:auto}.ba-sec--alt{background:var(--w-ground-alt)}.ba-list{border-top:var(--w-border) var(--w-line);list-style:none}.ba-list li{border-bottom:var(--w-border) var(--w-line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;gap:.4rem 2.5rem;padding:1.2rem 0;display:grid}.ba-list h3{font-size:clamp(1.2rem,2.2vw,1.7rem)}.ba-list p{color:var(--w-ink-soft);text-wrap:pretty}@media (width<=600px){.ba-list li{grid-template-columns:1fr}}.ba-room{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.ba-room p{text-wrap:pretty;max-width:58ch;font-size:1.1rem;line-height:1.6}.ba-proof{gap:.6rem;list-style:none;display:grid}.ba-proof li{border:var(--w-border) var(--w-line);border-radius:var(--w-radius);padding:.8rem 1rem .8rem 1.6rem;font-weight:500;position:relative}.ba-proof li:before{content:"";background:var(--w-signal);width:6px;height:6px;box-shadow:0 0 8px var(--w-signal);border-radius:50%;position:absolute;top:50%;left:.7rem;translate:0 -50%}@media (width<=760px){.ba-room{grid-template-columns:1fr}}.ba-faq{max-width:52rem}.ba-faq details{border-top:var(--w-border) var(--w-line)}.ba-faq details:last-child{border-bottom:var(--w-border) var(--w-line)}.ba-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1rem 0;font-weight:500;list-style:none;display:flex}.ba-faq summary::-webkit-details-marker{display:none}.ba-faq summary:after{content:"+";font-family:var(--w-mono);color:var(--w-signal);font-size:1.3rem;line-height:1;transition:rotate .24s cubic-bezier(.2,.8,.2,1)}.ba-faq details[open] summary:after{rotate:45deg}.ba-faq details p{color:var(--w-ink-soft);max-width:60ch;padding:0 0 1.1rem}.ba-contact{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,5vw,4rem);display:grid}.ba-contact__tel{margin-bottom:1.25rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.ba-contact__tel a{color:var(--w-signal);text-shadow:0 0 16px color-mix(in srgb, var(--w-signal) 55%, transparent);text-decoration:none}.ba-contact__tel a:hover{text-decoration:underline}.ba-dl{border-top:var(--w-border) var(--w-line);grid-template-columns:5rem 1fr;margin:0;display:grid}.ba-dl dt,.ba-dl dd{border-bottom:var(--w-border) var(--w-line);margin:0;padding:.75rem 0}.ba-dl dt{color:var(--w-secondary);font-size:.9rem}.ba-dl a{color:var(--w-ink)}@media (width<=760px){.ba-contact{grid-template-columns:1fr}}.demo-form{border:var(--w-border) var(--w-line);background:var(--w-ground);border-radius:14px;gap:1rem;padding:1.5rem;display:grid}.demo-form label{color:var(--w-ink-soft);gap:.4rem;font-size:.9rem;display:grid}.demo-form input,.demo-form textarea{background:var(--w-ground-alt);width:100%;color:var(--w-ink);border:var(--w-border) var(--w-line);caret-color:var(--w-signal);border-radius:10px;padding:.75rem .9rem}.demo-form input:hover,.demo-form textarea:hover{border-color:var(--w-secondary)}.demo-form input:focus-visible,.demo-form textarea:focus-visible{outline:2px solid var(--w-signal);outline-offset:0;border-color:var(--w-signal)}.demo-form textarea{resize:vertical;min-height:7rem}.demo-form button{border-radius:var(--w-radius);background:var(--w-signal);color:var(--w-signal-ink);cursor:pointer;border:0;justify-self:start;padding:.85rem 1.5rem;font-weight:600;transition:box-shadow .32s cubic-bezier(.2,.8,.2,1)}.demo-form button:hover{box-shadow:0 6px 26px -6px color-mix(in srgb, var(--w-signal) 70%, transparent)}.demo-form__note{color:var(--w-ink-soft);font-size:.85rem}.demo-disclosure{max-width:64rem;color:var(--w-ink-soft);margin:0 auto;padding:2rem clamp(1rem,4vw,3rem) 3rem;font-size:.85rem;line-height:1.5}.demo-disclosure a{color:var(--w-ink)}@media (prefers-reduced-motion:reduce){.ba-sign__charge,.ba-neon,.ba-flick,.ba-sign__track{animation:none!important}.ba-sign__charge{offset-distance:100%}.ba-sign__track{width:auto}.ba-sign__track ul{flex-wrap:wrap;row-gap:.5rem}.ba-sign__track ul+ul{display:none}.ba-sign__run{-webkit-mask-image:none;mask-image:none}.ba-btn,.ba-faq summary:after{transition:none}}
