.mk{font-family:var(--font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased}.t-display{font-family:var(--font-headline);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(3rem,8.4vw,8.25rem);font-weight:500;line-height:.94}.t-h2{font-family:var(--font-headline);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:500;line-height:1}.t-h3{font-family:var(--font-headline);letter-spacing:-.03em;font-size:clamp(1.375rem,2vw,1.75rem);font-weight:500;line-height:1.15}.t-label{font-family:var(--font-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1rem}.t-mono{font-family:var(--font-accent);font-size:.8125rem;line-height:1.6}.t-number{font-family:var(--font-headline);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.25rem,19vw,6rem);font-weight:400;line-height:.9}@media (min-width:640px){.t-number{font-size:clamp(3rem,10vw,9.5rem)}}.tabular{font-variant-numeric:tabular-nums}.wrap{width:100%;max-width:78rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.wrap{padding-inline:2rem}}@media (min-width:1024px){.wrap{padding-inline:3.5rem}}.hair-t{border-top:1px solid var(--border)}.hair-b{border-bottom:1px solid var(--border)}.riser{background:var(--pipe-line);z-index:20;pointer-events:none;width:1px;display:none;position:fixed;top:0;bottom:0;left:1.5rem}.riser-fill{background:var(--pipe-water);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}@media (min-width:1280px){.riser{display:block}}.valve-lever{transform-box:view-box;transform-origin:50%}.flow{background:var(--pipe-line);height:1px;position:relative;overflow:hidden}.flow-water{background:var(--pipe-water);transform-origin:0;position:absolute;inset:0;transform:scaleX(1)}.flow-pulse{background:linear-gradient(90deg, transparent, var(--primary-foreground), transparent);opacity:0;width:18%;position:absolute;top:0;bottom:0;left:0}.live-dot{background:var(--primary);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.live-dot:after{content:"";border:1px solid var(--primary);opacity:0;border-radius:9999px;position:absolute;inset:0}.btn{letter-spacing:-.01em;cursor:pointer;isolation:isolate;justify-content:center;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1.75rem;font-size:1rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transition:transform .38s cubic-bezier(.3,.7,.2,1);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before,.btn:focus-visible:before{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:before{background:var(--pipe-joint)}.btn-ghost{color:var(--foreground);box-shadow:inset 0 0 0 1px var(--foreground)}.btn-ghost:before{background:var(--foreground)}.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--background)}.btn-ink{color:var(--secondary-foreground);box-shadow:inset 0 0 0 1px var(--secondary-foreground)}.btn-ink:before{background:var(--secondary-foreground)}.btn-ink:hover,.btn-ink:focus-visible{color:var(--secondary)}.link{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .3s cubic-bezier(.3,.7,.2,1)}.link:hover,.link:focus-visible{background-size:100% 1px}.focusable:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.svc-row{position:relative}.svc-row:after{content:"";background:var(--pipe-water);transform-origin:0;height:1px;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.svc-row:hover:after{transform:scaleX(1)}.gauge-needle{transform-box:view-box;transform-origin:50% 90.9%}.ticket-choice{transition:background-color .16s,color .16s,box-shadow .16s}@media (prefers-reduced-motion:no-preference){.flow-water{animation:1.6s cubic-bezier(.55,.05,.25,1) .3s both flow-in}.flow-pulse{animation:5.2s cubic-bezier(.45,0,.3,1) 2.2s infinite flow-pulse}@keyframes flow-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes flow-pulse{0%{opacity:0;transform:translate(-100%)}8%{opacity:.7}40%{opacity:0;transform:translate(560%)}to{opacity:0;transform:translate(560%)}}.valve-hero .valve-lever{animation:.9s cubic-bezier(.3,.7,.2,1) 1.7s both valve-open}@keyframes valve-open{0%{transform:rotate(90deg)}to{transform:rotate(0)}}.live-dot:after{animation:2.4s cubic-bezier(.2,.6,.3,1) infinite live-ring}@keyframes live-ring{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(3)}}.gauge-needle{transition:transform .9s cubic-bezier(.34,1.45,.5,1)}.ticket-feed{animation:.52s cubic-bezier(.3,.7,.2,1) ticket-rise}@keyframes ticket-rise{0%{clip-path:inset(100% 0 0);transform:translateY(.5rem)}to{clip-path:inset(0);transform:none}}.drip{animation:2.6s cubic-bezier(.55,0,.9,.4) infinite drip}@keyframes drip{0%{opacity:0;transform:translateY(0)scale(.4)}20%{opacity:1;transform:translateY(0)scale(1)}55%{opacity:1;transform:translateY(0)scale(1)}85%{opacity:0;transform:translateY(1.75rem)scale(.9)}to{opacity:0;transform:translateY(1.75rem)}}@supports (animation-timeline:scroll()){.riser-fill{animation:linear both riser;animation-timeline:scroll(root)}@keyframes riser{0%{transform:scaleY(0)}to{transform:scaleY(1)}}}.valve-scroll .valve-lever,.valve-close .valve-lever{transition:transform 1.1s cubic-bezier(.5,0,.2,1) .15s}.valve-close .valve-water{transition:stroke-dashoffset .9s cubic-bezier(.5,0,.3,1) .7s}}.valve-scroll[data-state=pending] .valve-lever,.valve-close .valve-lever{transform:rotate(90deg)}.valve-close .valve-water{stroke-dashoffset:120px}.valve-close[data-state=pending] .valve-lever{transform:rotate(0)}.valve-close[data-state=pending] .valve-water{stroke-dashoffset:0}
