@property --ba-w{syntax:"<number>";inherits:false;initial-value:150}@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.5rem;font-size:clamp(1.6rem,3.4vw,2.75rem)}.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-glass{background:color-mix(in srgb, var(--w-ground) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.3);border:var(--w-border) var(--w-line);border-radius:14px}.ba-neon{color:var(--w-ink);text-shadow:0 0 1px #ffffffb3, 0 0 calc(6px * var(--ba-glow)) var(--w-primary), 0 0 calc(18px * var(--ba-glow)) var(--w-primary), 0 0 calc(48px * 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) 45%, transparent);mix-blend-mode:screen}.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}47%{opacity:1}47.5%{opacity:.4}48%{opacity:1}78%{opacity:1}78.5%{opacity:.35}79%{opacity:1}}.ba-btn{border-radius:var(--w-radius);border:var(--w-border) var(--w-secondary);color:var(--w-ink);align-items:center;gap:.5rem;padding:.8rem 1.35rem;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,color .2s,box-shadow .32s cubic-bezier(.2,.8,.2,1),translate .32s cubic-bezier(.2,.8,.2,1);display:inline-flex}.ba-btn:hover{background:color-mix(in srgb, var(--w-secondary) 16%, transparent);translate:0 -1px}.ba-btn--signal{background:var(--w-signal);color:var(--w-signal-ink);border-color:var(--w-signal)}.ba-btn--signal:hover{background:var(--w-signal);box-shadow:0 6px 26px -6px color-mix(in srgb, var(--w-signal) 70%, transparent)}.ba-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.ba-top{z-index:40;background:color-mix(in srgb, var(--w-ground) 70%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);border-bottom:var(--w-border) var(--w-line);position:sticky;top:0}.ba-top__in{align-items:center;gap:1.5rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex}.ba-mark{font-family:var(--w-display);font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:.04em;color:var(--w-ink);text-shadow:0 0 10px color-mix(in srgb, var(--w-primary) 70%, transparent);margin-right:auto;font-size:.95rem;font-weight:700;text-decoration:none}.ba-top__nav{gap:1.5rem;display:flex}.ba-top__nav a{color:var(--w-ink-soft);font-size:.95rem;text-decoration:none}.ba-top__nav a:hover{color:var(--w-signal)}.ba-top__cta{padding:.6rem 1.1rem;font-size:.95rem}.ba-menu{display:none;position:relative}.ba-menu summary{border-radius:var(--w-radius);border:var(--w-border) var(--w-line);cursor:pointer;place-content:center;gap:6px;width:2.75rem;height:2.75rem;list-style:none;display:grid}.ba-menu summary::-webkit-details-marker{display:none}.ba-menu summary span{background:var(--w-ink);width:18px;height:2px;display:block}.ba-menu nav{background:var(--w-ground-alt);border:var(--w-border) var(--w-line);border-radius:14px;min-width:14rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0}.ba-menu nav a{border-radius:10px;padding:.7rem .9rem;text-decoration:none}.ba-menu nav a:hover{background:color-mix(in srgb, var(--w-secondary) 14%, transparent)}@media (width<=860px){.ba-top__nav,.ba-top__cta{display:none}.ba-menu{display:block}}.ba-tick{border-block:var(--w-border) var(--w-line);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ba-tick__row{padding:.7rem 0;overflow:hidden}.ba-tick__row+.ba-tick__row{border-top:var(--w-border) var(--w-line)}.ba-tick__track{width:max-content;animation:ba-run var(--ba-dur,38s) linear infinite;display:flex}.ba-tick__row--rev .ba-tick__track{--ba-dur:52s;animation-direction:reverse}.ba-tick__track ul{white-space:nowrap;font-family:var(--w-display);font-variation-settings:"wdth" 150;text-transform:uppercase;letter-spacing:.04em;color:var(--w-ink);gap:3rem;padding-inline:1.5rem;font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:700;line-height:1;list-style:none;display:flex}.ba-tick__track li:after{content:"";background:var(--w-signal);width:.45em;height:.45em;box-shadow:0 0 10px var(--w-signal);vertical-align:middle;border-radius:50%;margin-left:3rem;display:inline-block}.ba-tick__row--mono .ba-tick__track ul{font-family:var(--w-mono);font-variation-settings:normal;text-transform:none;letter-spacing:.02em;color:var(--w-secondary);font-size:.9rem;font-weight:400}.ba-tick__row--mono .ba-tick__track li:after{background:var(--w-primary);box-shadow:0 0 8px var(--w-primary)}.ba-tick:hover .ba-tick__track,.ba-tick:focus-within .ba-tick__track{animation-play-state:paused}@keyframes ba-run{to{translate:-50%}}.ba-hero{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:min(100svh,58rem);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(.9);width:100%;height:100%}.ba-hero__wash{background:linear-gradient(180deg, color-mix(in srgb, var(--w-primary) 30%, transparent), transparent 55%), radial-gradient(60% 50% at 70% 85%, color-mix(in srgb, var(--w-signal) 16%, 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) 55%, transparent), transparent 35%, color-mix(in srgb, var(--w-ground) 45%, transparent) 75%, var(--w-ground));position:absolute;inset:0}.ba-lights{mix-blend-mode:screen;position:absolute;inset:0;overflow:hidden}.ba-lights i{filter:blur(40px);opacity:.7;border-radius:50%;width:22vw;min-width:160px;height:22vw;min-height:160px;animation:14s ease-in-out infinite alternate ba-drift;position:absolute}.ba-lights i:first-child{background:var(--w-primary);top:30%;left:6%}.ba-lights i:nth-child(2){background:var(--w-signal);opacity:.45;animation-duration:18s;animation-delay:-4s;top:55%;left:42%}.ba-lights i:nth-child(3){background:var(--w-primary);animation-delay:-9s;top:22%;right:8%}.ba-lights i:nth-child(4){background:var(--w-secondary);opacity:.35;animation-duration:22s;animation-delay:-12s;top:60%;right:28%}@keyframes ba-drift{0%{translate:-4% 2%}to{translate:5% -4%}}.ba-gl{mix-blend-mode:screen;opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-out;position:absolute;inset:0}.ba-gl[data-live]{opacity:1}.ba-gl[data-live]~.ba-lights,.ba-hero__bg:has(.ba-gl[data-live]) .ba-lights{display:none}.ba-hero__sign{align-self:center;padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem) 1rem}.ba-hero__sign h1{max-width:14ch;font-size:clamp(2.4rem,6.6vw,5.75rem);animation:1.4s cubic-bezier(.2,.8,.2,1) both ba-on}@keyframes ba-on{0%{--ba-glow:0;opacity:.4}60%{--ba-glow:1.5}to{--ba-glow:1;opacity:1}}.ba-hero__tag{color:var(--w-ink);text-wrap:balance;max-width:30ch;margin-top:1.25rem;font-size:clamp(1.15rem,2vw,1.5rem)}.ba-hero__panel{max-width:34rem;margin:0 clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,3rem) auto;padding:1.5rem 1.6rem;font-size:1.05rem;line-height:1.55}.ba-hero__panel p{text-wrap:pretty}@media (width<=700px){.ba-hero__panel{margin-inline:1rem}}.ba-list{max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}.ba-list__rows{border-top:var(--w-border) var(--w-line);list-style:none}.ba-row{border-bottom:var(--w-border) var(--w-line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:baseline;gap:1rem 3rem;padding:1.6rem 0;display:grid}.ba-row p{color:var(--w-ink-soft);text-wrap:pretty;max-width:46ch}.ba-kin{font-variation-settings:"wdth" var(--ba-w);--ba-w:150;font-size:clamp(1.5rem,3.6vw,2.9rem);transition:color .2s}.ba-row[data-featured]{grid-template-columns:1fr;padding:.75rem 0 1.25rem}.ba-row__feat{-webkit-backdrop-filter:none;color:inherit;background:color-mix(in srgb, var(--w-ground-alt) 90%, var(--w-primary));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.5rem 3rem;padding:1.5rem 1.6rem;text-decoration:none;transition:border-color .22s,box-shadow .32s cubic-bezier(.2,.8,.2,1);display:grid}.ba-row__feat .ba-kin{text-shadow:0 0 12px color-mix(in srgb, var(--w-primary) 70%, transparent), 0 0 32px color-mix(in srgb, var(--w-primary) 40%, transparent)}.ba-row__feat:hover{border-color:var(--w-primary);box-shadow:0 12px 48px -18px color-mix(in srgb, var(--w-primary) 80%, transparent)}.ba-row__more{color:var(--w-signal);grid-column:1/-1;margin-top:.4rem;font-weight:500}.ba-row__more:after{content:" →"}.ba-list__back{margin-top:1.5rem}.ba-list__back a{color:var(--w-signal)}@media (width<=700px){.ba-row,.ba-row__feat{grid-template-columns:1fr;gap:.5rem}}.ba-gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:80rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) clamp(3rem,8vw,7rem);display:grid}.ba-plate figcaption{color:var(--w-secondary);margin-top:.7rem;font-size:.8rem}.ba-plate__glass{isolation:isolate;border:var(--w-border) var(--w-line);border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.ba-plate__glass img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.85)contrast(1.05);width:100%;height:100%}.ba-plate__wash{background:linear-gradient(200deg, color-mix(in srgb, var(--w-primary) 34%, transparent), transparent 60%, color-mix(in srgb, var(--w-signal) 14%, transparent));mix-blend-mode:screen;position:absolute;inset:0}.ba-plate__glass:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff24,#0000 30% 70%,#ffffff0d);position:absolute;inset:0}.ba-plate:nth-child(2){translate:0 2.5rem}@media (width<=700px){.ba-gallery{grid-template-columns:1fr 1fr}.ba-plate:nth-child(2){translate:0}.ba-plate:nth-child(3){grid-column:1/-1}.ba-plate:nth-child(3) img{aspect-ratio:16/10}}.ba-story{background:var(--w-ground-alt);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(2rem,6vw,6rem);max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);display:grid}.ba-story__pin{align-self:start;position:sticky;top:6rem}.ba-story__pic img{aspect-ratio:3/4}.ba-story__text p{text-wrap:pretty;max-width:58ch;font-size:1.15rem;line-height:1.6}.ba-tubes{gap:.75rem;margin-top:2.5rem;list-style:none;display:grid}.ba-tubes li{border:var(--w-border) var(--w-line);border-radius:var(--w-radius);color:var(--w-ink);padding:.9rem 1.1rem .9rem 1.6rem;font-weight:500;position:relative}.ba-tubes li:before{content:"";background:var(--w-signal);width:6px;height:6px;box-shadow:0 0 8px var(--w-signal), 0 0 18px color-mix(in srgb, var(--w-signal) 60%, transparent);border-radius:50%;position:absolute;top:50%;left:.7rem;translate:0 -50%}@media (width<=860px){.ba-story{grid-template-columns:1fr}.ba-story__pin{max-width:24rem;position:static}}.ba-hours{max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem) 0}.ba-hours__big{color:var(--w-signal);text-shadow:0 0 14px color-mix(in srgb, var(--w-signal) 55%, transparent);font-size:clamp(1.4rem,3.4vw,2.6rem);line-height:1.2}.ba-hours__where{color:var(--w-ink-soft);margin-top:.75rem}.ba-hours__where a{color:var(--w-ink)}.ba-faq{max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) 0}.ba-faq__list{gap:.75rem;max-width:52rem;display:grid}.ba-faq details{background:var(--w-ground-alt);-webkit-backdrop-filter:none;padding:0 1.25rem}.ba-faq summary{cursor:pointer;justify-content:space-between;align-items:center;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,1fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);display:grid}.ba-contact__row{border-bottom:var(--w-border) var(--w-line);grid-template-columns:5rem 1fr;gap:1rem;padding:.8rem 0;display:grid}.ba-contact__row>span:first-child{color:var(--w-secondary);font-size:.9rem}.ba-contact__row a{color:var(--w-ink)}.ba-contact__form{background:var(--w-ground-alt);-webkit-backdrop-filter:none;padding:1.5rem}@media (width<=860px){.ba-contact{grid-template-columns:1fr}}.demo-form{gap:1rem;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);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{border-top:var(--w-border) var(--w-line);max-width:80rem;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:no-preference){@supports (animation-timeline:view()){.ba-kin{animation:linear both ba-widen view();animation-range:entry entry 70%}.ba-plate{animation:linear both ba-wipe view();animation-range:entry 5% entry 60%}.ba-story__text{animation:linear both ba-rise view();animation-range:entry entry 35%}}@supports not (animation-timeline:view()){.ba-kin{--ba-w:70;transition:--ba-w .9s cubic-bezier(.2,.8,.2,1)}.ba-kin.in{--ba-w:150}.ba-plate{clip-path:inset(0 100% 0 0 round 14px);transition:clip-path .9s cubic-bezier(.2,.8,.2,1)}.ba-plate.in{clip-path:inset(0 round 14px)}}@keyframes ba-widen{0%{--ba-w:60}to{--ba-w:150}}@keyframes ba-wipe{0%{clip-path:inset(0 100% 0 0 round 14px)}to{clip-path:inset(0 round 14px)}}@keyframes ba-rise{0%{opacity:.2;translate:0 2rem}to{opacity:1;translate:0}}@view-transition{navigation:auto}::view-transition-old(root){animation:.26s cubic-bezier(.2,.8,.2,1) both ba-vt-out}::view-transition-new(root){animation:.38s cubic-bezier(.2,.8,.2,1) both ba-vt-in}::view-transition-group(ba-feat){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(ba-feat),::view-transition-new(ba-feat){object-fit:cover;height:100%}@keyframes ba-vt-out{to{opacity:0;filter:blur(6px)}}@keyframes ba-vt-in{0%{opacity:0;filter:blur(6px)}}}@media (prefers-reduced-motion:reduce){.ba-tick__track,.ba-lights i,.ba-flick,.ba-hero__sign h1,.ba-kin,.ba-plate,.ba-story__text{animation-timeline:auto;animation:none!important}.ba-tick__track{flex-wrap:wrap;width:auto}.ba-tick__track ul{flex-wrap:wrap;row-gap:.5rem}.ba-tick__track ul[aria-hidden]{display:none}.ba-tick{-webkit-mask-image:none;mask-image:none}.ba-gl{display:none}.ba-btn,.ba-row__feat,.ba-faq summary:after{transition:none}}.ba-hero--svc{min-height:min(72svh,42rem)}.ba-svc__panel{align-self:center;max-width:46rem;margin:clamp(2rem,6vw,5rem) clamp(1rem,4vw,3rem);padding:2rem}.ba-svc__crumb a{color:var(--w-secondary);font-size:.9rem;text-decoration:none}.ba-svc__crumb a:hover{color:var(--w-signal)}.ba-neon--svc{margin-top:.5rem;font-size:clamp(2rem,5.4vw,4.6rem)}.ba-svc__line{text-wrap:pretty;max-width:40ch;margin-top:1.25rem;font-size:1.25rem;line-height:1.5}.ba-svc{max-width:80rem;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem) 0}.ba-svc__cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.ba-svc__cols p{text-wrap:pretty;max-width:58ch;font-size:1.15rem;line-height:1.6}.ba-svc__cols p+p{margin-top:1rem}.ba-svc__cols .ba-tubes{margin-top:0}.ba-list--svc{padding-bottom:0}@media (width<=860px){.ba-svc__cols{grid-template-columns:1fr}}
