.bell-site{--black:#171718;--ivory:#f1eee7;--brass:#b78b44;--ink:#252422;--smoke:#6f6c66;--rule:#17171830;min-height:100vh;color:var(--ink);background:var(--ivory);font-family:Manrope,system-ui,sans-serif;overflow:hidden}.bell-site *{box-sizing:border-box}.bell-site a{color:inherit;text-decoration:none}.bell-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:2rem;min-height:5.2rem;padding:1rem clamp(1.2rem,4.5vw,5rem);display:flex}.bell-brand{color:var(--black);align-items:center;gap:.8rem;display:flex}.bell-brand>span{border:1px solid var(--black);width:2.65rem;height:2.65rem;color:var(--brass);border-radius:50%;place-items:center;font-family:Newsreader,serif;font-size:1.05rem;display:grid}.bell-brand b{font-family:Newsreader,serif;font-size:1.22rem;line-height:.9}.bell-brand em{color:#77736d;letter-spacing:.08em;text-transform:uppercase;margin-top:.32rem;font:600 .53rem IBM Plex Mono,monospace;display:block}.bell-header nav{align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.69rem;font-weight:700;display:flex}.bell-nav-cta{border:1px solid var(--black);padding:.72rem .95rem}.bell-hero{background:#e8e4db;grid-template-columns:minmax(22rem,.76fr) minmax(36rem,1.24fr);min-height:min(47rem,100svh - 5.2rem);display:grid}.bell-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,7vw,7rem) clamp(1.4rem,5vw,5rem);display:flex}.bell-kicker{color:var(--brass);letter-spacing:.11em;text-transform:uppercase;margin:0 0 1rem;font:600 .63rem IBM Plex Mono,monospace}.bell-hero h1{max-width:11ch;color:var(--black);letter-spacing:-.045em;margin:0;font-family:Newsreader,serif;font-size:clamp(2.7rem,4.8vw,4rem);font-weight:600;line-height:.96}.bell-hero-copy>p:not(.bell-kicker){color:#6d6963;max-width:31rem;margin:1.4rem 0 0;font-size:.94rem;line-height:1.75}.bell-button{background:var(--brass);gap:1.7rem;margin-top:2rem;padding:.9rem 1.1rem;font-size:.69rem;font-weight:800;transition:transform .2s;display:inline-flex;color:var(--black)!important}.bell-button:hover{transform:translateY(-3px)}.bell-hero dl{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;width:100%;margin:2.7rem 0 0;padding-top:1rem;display:grid}.bell-hero dl div{gap:.3rem;display:grid}.bell-hero dt{color:#89847c;letter-spacing:.08em;text-transform:uppercase;font:600 .54rem IBM Plex Mono,monospace}.bell-hero dd{color:var(--black);margin:0;font-size:.74rem;font-weight:700}.bell-hero-copy>small{color:#858079;margin-top:.7rem;font-size:.58rem;line-height:1.4}.bell-console{--wave-shift:0px;color:#fff;background:var(--black);grid-template-rows:auto 1fr 5.4rem 9.6rem auto;min-width:0;min-height:39rem;display:grid;position:relative;overflow:hidden}.bell-console-top{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff24;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem .9rem;font:600 .58rem IBM Plex Mono,monospace;display:flex}.bell-meter{min-height:18rem;position:relative;overflow:hidden}.bell-meter:before{content:"";aspect-ratio:1;border:1px solid #b78b448c;border-radius:50%;width:min(32rem,72%);position:absolute;top:9%;left:50%;transform:translate(-50%)}.bell-ticks{aspect-ratio:1;width:min(32rem,72%);position:absolute;top:9%;left:50%;transform:translate(-50%)}.bell-ticks i{--angle:calc((var(--tick) - 10) * 6deg);transform-origin:0 calc(min(32rem,72vw)/2);width:1px;height:1.1rem;transform:rotate(var(--angle));background:#fff6;position:absolute;top:0;left:50%}.bell-flat,.bell-sharp{color:#ffffff4d;font-family:Newsreader,serif;font-size:2rem;position:absolute;top:37%}.bell-flat{left:14%}.bell-sharp{right:14%}.bell-needle{background:linear-gradient(var(--brass), #f2d18f);transform-origin:bottom;width:2px;height:42%;animation:2.2s cubic-bezier(.3,.8,.2,1) both bell-needle;position:absolute;bottom:-1%;left:50%}.bell-needle:before{content:"";background:var(--brass);border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:-.2rem;left:50%;transform:translate(-50%)}.bell-meter-center{place-content:center;justify-items:center;display:grid;position:absolute;inset:0;transform:translateY(2rem)}.bell-meter-center span{font-family:Newsreader,serif;font-size:clamp(3rem,6vw,5.4rem);line-height:.8}.bell-meter-center strong{color:#d1a65d;letter-spacing:.12em;text-transform:uppercase;margin-top:.5rem;font:600 .57rem IBM Plex Mono,monospace}.bell-meter-center b{color:#ffffff6b;margin-top:1rem;font-size:.58rem;font-weight:500}.bell-wave{transform:translateX(var(--wave-shift));border-block:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.28rem;padding-inline:1.5rem;transition:transform .1s linear;display:flex}.bell-wave i{width:2px;height:var(--height);transform-origin:50%;max-height:3.4rem;animation:bell-wave .9s calc(var(--bar) * 17ms) ease forwards;background:linear-gradient(#d1a65d,#d1a65d2e);transform:scaleY(.2)}.bell-keys{background:#0e0e0f;padding:0 1.2rem 1rem;display:flex;position:relative}.bell-keys button{cursor:pointer;border:1px solid #b7b2a8;transition:background .12s,transform .12s;position:relative}.bell-keys .white{background:#eeebe4;flex:1;height:8.2rem}.bell-keys .black{z-index:2;background:#141414;border-color:#050505;width:5%;height:5.1rem;margin:0 -2.5%}.bell-keys .white:hover,.bell-keys .white.is-played{background:#d8b46e;transform:translateY(3px)}.bell-keys .black:hover,.bell-keys .black.is-played{background:#8a642f;transform:translateY(3px)}.bell-note-readout{color:#ffffff73;text-align:center;margin:0;padding:.7rem 1.5rem;font:500 .58rem IBM Plex Mono,monospace}.bell-services{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);display:grid}.bell-services h2,.bell-visit h2,.bell-request h2{color:var(--black);letter-spacing:-.04em;margin:0;font-family:Newsreader,serif;font-size:clamp(2.3rem,4.1vw,3.7rem);font-weight:600;line-height:.98}.bell-services-heading>p:last-child{color:#6f6c66;max-width:30rem;font-size:.86rem;line-height:1.7}.bell-service-list{border-top:1px solid var(--rule)}.bell-service-list article{border-bottom:1px solid var(--rule);outline:none;grid-template-columns:2rem 1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;transition:padding .2s,background .2s;display:grid}.bell-service-list article:hover,.bell-service-list article:focus-visible{background:#b78b4414;padding-inline:.8rem}.bell-service-list article>span{color:var(--brass);font:600 .6rem IBM Plex Mono,monospace}.bell-service-list h3{margin:0;font-size:.88rem}.bell-service-list p{color:#75716b;margin:.32rem 0 0;font-size:.75rem;line-height:1.5}.bell-service-list em{color:var(--brass);text-transform:uppercase;font:600 .58rem IBM Plex Mono,monospace}.bell-visit{color:#fff;background:var(--black);padding:clamp(5rem,8vw,8rem) clamp(1.4rem,6vw,7rem);position:relative;overflow:hidden}.bell-visit .bell-kicker{color:#d2a75d}.bell-visit h2{color:#fff;max-width:16ch}.bell-score{opacity:.25;width:44%;height:8rem;position:absolute;top:4rem;right:0}.bell-score span{border-top:1px solid #fff;margin-top:1rem;display:block}.bell-score i{color:#d2a75d;font-family:Newsreader,serif;font-size:2.4rem;font-style:normal;position:absolute}.bell-score i:first-of-type{top:12%;left:14%}.bell-score i:nth-of-type(2){top:38%;left:48%}.bell-score i:nth-of-type(3){top:6%;right:12%}.bell-visit ol{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:4rem 0 0;padding:0;list-style:none;display:grid}.bell-visit li{border-right:1px solid #ffffff29;grid-template-columns:auto 1fr;gap:1rem;padding:1.5rem 1.5rem 0 0;display:grid}.bell-visit li+li{padding-left:1.5rem}.bell-visit li>span{color:#d2a75d;font:600 .6rem IBM Plex Mono,monospace}.bell-visit h3{margin:0;font-family:Newsreader,serif;font-size:1.08rem}.bell-visit li p{color:#ffffff85;margin:.55rem 0 0;font-size:.73rem;line-height:1.65}.bell-request{grid-template-columns:.72fr 1.28fr;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) clamp(1.4rem,6vw,7rem);display:grid}.bell-request>div>p:last-child{color:#76716b;font-size:.68rem}.bell-form{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.bell-form label{color:var(--black);letter-spacing:.07em;text-transform:uppercase;gap:.45rem;font:600 .59rem IBM Plex Mono,monospace;display:grid}.bell-form input,.bell-form select,.bell-form textarea{border:0;border-bottom:1px solid var(--black);width:100%;color:var(--black);resize:vertical;background:0 0;border-radius:0;padding:.8rem 0;font:500 .87rem Manrope,sans-serif}.bell-form-wide,.bell-form-note,.bell-form-response{grid-column:1/-1}.bell-form button{min-height:3.2rem;color:var(--black);background:var(--brass);cursor:pointer;border:0;font:800 .66rem Manrope,sans-serif}.bell-form-note,.bell-form-response{color:#75716b;margin:0;font-size:.65rem;line-height:1.5}.bell-form-response{color:#8a642f;font-weight:800}.bell-footer{color:#ffffff87;background:#0f0f10;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1.4rem,6vw,7rem);font-size:.64rem;display:flex}.bell-footer a{color:#d2a75d;font-family:Newsreader,serif;font-size:1rem}.bell-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(1.5rem)}.bell-reveal.is-visible{opacity:1;transform:none}@keyframes bell-needle{0%{transform:rotate(-31deg)}45%{transform:rotate(17deg)}72%{transform:rotate(-8deg)}to{transform:rotate(-2.1deg)}}@keyframes bell-wave{to{transform:scaleY(1)}}@media (width<=950px){.bell-header nav a:not(.bell-nav-cta){display:none}.bell-hero{grid-template-columns:1fr}.bell-console{min-height:42rem}.bell-services,.bell-request{grid-template-columns:1fr}}@media (width<=650px){.bell-header{min-height:4.7rem}.bell-brand em{display:none}.bell-brand b{font-size:1rem}.bell-nav-cta{padding:.65rem .7rem;font-size:.62rem}.bell-hero-copy{padding-block:4.5rem}.bell-console{grid-template-rows:auto 1fr 4rem 7.6rem auto;min-height:35rem}.bell-meter{min-height:15rem}.bell-keys .white{height:6.4rem}.bell-keys .black{height:4rem}.bell-services{gap:3rem}.bell-service-list article{grid-template-columns:1.7rem 1fr}.bell-service-list em{grid-column:2}.bell-score{opacity:.16;width:66%}.bell-visit ol{grid-template-columns:1fr}.bell-visit li,.bell-visit li+li{border-bottom:1px solid #ffffff29;border-right:0;padding:1.3rem 0}.bell-form{grid-template-columns:1fr}.bell-form-wide,.bell-form-note,.bell-form-response{grid-column:auto}.bell-footer{display:grid}}@media (prefers-reduced-motion:reduce){.bell-site *,.bell-site :before,.bell-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bell-reveal{opacity:1;transform:none}.bell-wave{transform:none!important}}.bell-site{--black:#080712;--ivory:#e8e8f0;--brass:#9b6cff;--ink:#e8e8f0;--smoke:#a8a6b6;--rule:#cbc4ff36;background:#0b0818}.bell-header{z-index:10;color:#e8e8f0;background:#0b0818;border-color:#cbc4ff33;position:relative}.bell-brand{color:#f3f1ff}.bell-brand>span{color:#b99aff;border-color:#8d64ed;box-shadow:0 0 2rem #9b6cff3b}.bell-brand em{color:#8d899e}.bell-header nav a:hover{color:#b99aff}.bell-nav-cta{color:#f3f1ff;border-color:#9b6cff}.bell-hero{isolation:isolate;background:radial-gradient(circle at 76% 42%,#7044d33d,#0000 29%),linear-gradient(124deg,#0b0818 0 42%,#110d25 42% 72%,#090812 72%);grid-template-columns:minmax(19rem,.72fr) minmax(34rem,1.28fr);align-items:stretch;min-height:min(50rem,100svh - 5.2rem);position:relative;overflow:hidden}.bell-hero:before{z-index:-1;content:"";background-image:linear-gradient(#c7beff0d 1px,#0000 1px),linear-gradient(90deg,#c7beff0d 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 24%,#000)}.bell-hero-staff{z-index:0;opacity:.3;height:9rem;position:absolute;inset:12% -3rem auto 34%;transform:rotate(-7deg)}.bell-hero-staff span{border-top:1px solid #a78be9;margin-top:1.45rem;display:block}.bell-hero-staff i{color:#c9b9ff;font:400 7rem Newsreader,serif;position:absolute;top:0;left:28%}.bell-hero-staff b{color:#8d64ed;letter-spacing:-.12em;font:500 4.8rem IBM Plex Mono,monospace;position:absolute;bottom:-2.8rem;right:10%}.bell-hero-copy{z-index:3;justify-content:flex-end;padding:clamp(4rem,8vw,7.2rem) 2rem clamp(3rem,6vw,5rem) clamp(1.4rem,5vw,5rem);position:relative}.bell-kicker{color:#b99aff}.bell-hero .bell-kicker span{color:#d6c7ff;border:1px solid #b99aff73;margin-right:.8rem;padding:.28rem .45rem;display:inline-block}.bell-hero h1{color:#f2f0f8;max-width:12ch;font-size:clamp(2.65rem,4.15vw,3.85rem);line-height:.92}.bell-hero-copy>p:not(.bell-kicker){color:#aaa8b8;max-width:27rem;font-size:.85rem}.bell-button{background:#a77aff;box-shadow:.35rem .35rem #3b285f;color:#090713!important}.bell-hero dl{border-color:#cbc4ff33;max-width:29rem}.bell-hero dt{color:#777386}.bell-hero dd{color:#e8e8f0}.bell-hero-copy>small{color:#777386}.bell-console{z-index:2;background:linear-gradient(135deg,#0f0c1f85,#0a0815d6);border-inline:1px solid #c7beff26;grid-template-rows:auto 1fr 4.5rem auto;min-height:100%;margin:2rem 1.5rem 2rem 0;padding-right:8rem;box-shadow:inset 0 0 5rem #7044d31a}.bell-console-top{color:#777386;border-color:#c7beff29}.bell-console-top b{color:#ba9bff}.bell-meter{min-height:19rem}.bell-meter:before{border-color:#a77aff8c;box-shadow:0 0 4rem #9b6cff24}.bell-needle{background:linear-gradient(#d8c9ff,#8c5ee8);box-shadow:0 0 1rem #b99aff99}.bell-needle:before,.bell-wave i{background:#9b6cff}.bell-meter-center strong{color:#b99aff}.bell-wave{border-color:#c7beff21}.bell-keys{z-index:4;transform-origin:50%;background:#090811;width:27rem;height:8.4rem;padding:0 .7rem .7rem;position:absolute;bottom:10.7rem;right:-6.6rem;transform:rotate(90deg)skewY(-2deg);box-shadow:0 1rem 3rem #00000073}.bell-keys .white{background:#d9d9e1;height:7.7rem}.bell-keys .black{height:4.8rem}.bell-keys .white:hover,.bell-keys .white.is-played{background:#a989f3}.bell-keys .black:hover,.bell-keys .black.is-played{background:#6f44ca}.bell-note-readout{color:#777386}.bell-hero-axis{z-index:3;color:#777386;letter-spacing:.12em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:.5rem;font:500 .48rem IBM Plex Mono,monospace;display:flex;position:absolute;top:50%;right:.75rem;transform:rotate(90deg)translate(50%)}.bell-hero-axis i{background:#724bbf;width:2.3rem;height:1px}.bell-services{color:#d9d7e2;background:#121022}.bell-services h2{color:#f2f0f8}.bell-services-heading>p:last-child,.bell-service-list p{color:#918ea0}.bell-service-list,.bell-service-list article{border-color:#c7beff2b}.bell-service-list article:hover,.bell-service-list article:focus-visible{background:#9b6cff1c}.bell-service-list article>span,.bell-service-list em{color:#b99aff}.bell-visit{background:#24154a}.bell-visit .bell-kicker,.bell-score i,.bell-visit li>span{color:#c8afff}.bell-request{color:#dedce7;background:#0c0a17}.bell-request h2,.bell-form label{color:#f2f0f8}.bell-request>div>p:last-child,.bell-form-note{color:#878394}.bell-form input,.bell-form select,.bell-form textarea{color:#f2f0f8;border-color:#7866a0}.bell-form select option{color:#0b0818}.bell-form button{background:#a77aff}@media (width<=950px){.bell-hero{grid-template-columns:1fr;min-height:auto}.bell-hero-copy{min-height:35rem;padding-right:clamp(1.4rem,6vw,4rem)}.bell-console{border-inline:0;border-top:1px solid #c7beff2e;min-height:37rem;margin:0;padding-right:0}.bell-hero-staff{inset:7% -5rem auto 20%}.bell-hero-axis{display:none}.bell-keys{width:auto;height:auto;padding:0 1rem 1rem;position:relative;bottom:auto;right:auto;transform:none}}@media (width<=650px){.bell-hero-copy{min-height:33rem;padding-block:6rem 3rem}.bell-hero h1{font-size:clamp(2.55rem,12vw,3.35rem)}.bell-hero-copy>p:not(.bell-kicker){font-size:.8rem}.bell-hero dl{margin-top:2rem}.bell-console{grid-template-rows:auto 1fr 3.6rem 6.8rem auto;min-height:33rem}.bell-meter{min-height:14rem}.bell-keys .white{height:6rem}.bell-keys .black{height:3.8rem}.bell-hero-staff{opacity:.17}}.bell-site .bell-keys .black{width:max(5%,1.5rem);margin:0 calc(max(5%,1.5rem)/-2)}
