@font-face{font-family:Albert Sans;src:url(./AlbertSans-400-BdvKbodU.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Albert Sans;src:url(./AlbertSans-500-spSssI4J.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Albert Sans;src:url(./AlbertSans-600-DYpNG9Kf.woff2) format("woff2");font-weight:600;font-display:swap}:root{--ground: #f4f1ec;--ground-2: #ebe6de;--paper: #fbfaf7;--ink: #1c1b19;--ink-soft: #5d5952;--line: rgba(28, 27, 25, .14);--brass: #b8893a;--brass-ink: #1c1406;--live: #3aa45b;--glow: #ffcf8a;--night: #2a2f3a;--font: "Albert Sans", ui-sans-serif, system-ui, sans-serif;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,p,dl,dd,figure,blockquote,ul,ol{margin:0;padding:0}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.kicker{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:0;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .25s,transform .25s}.btn-brass{background:var(--brass);color:var(--brass-ink)}.btn-brass:hover{background:#c99a49}.btn-big{height:54px;padding:0 26px;font-size:16px}.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;gap:28px;height:68px;padding:0 32px;background:#f4f1eced;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid rgba(28,27,25,.06)}.nav-brand{font-weight:600;font-size:17px;letter-spacing:-.01em}.nav-links{display:flex;gap:22px;margin-left:12px;font-size:15px;color:#47443e}.nav-links a:hover{color:var(--ink)}.nav-call{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px;color:#47443e}.nav-call b{color:var(--ink);font-weight:600;font-size:15px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--live);box-shadow:0 0 #3aa45b80;animation:live 2s infinite}@keyframes live{70%{box-shadow:0 0 0 8px #3aa45b00}to{box-shadow:0 0 #3aa45b00}}.hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:#8e96a8}.hero-canvas,.hero-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-fallback{object-fit:cover;object-position:50% 55%}.hero-canvas{opacity:0;transition:opacity .4s}.hero-canvas.is-ready{opacity:1}.hero-copy{position:absolute;left:48px;top:calc(68px + 5.5vh);max-width:640px;pointer-events:none}.hero h1{font-size:clamp(40px,4.3vw,68px);line-height:1.02;max-width:17ch;letter-spacing:-.035em;font-weight:500}.hero-copy p{margin-top:16px;font-size:18px;color:#1c1b19bd}.fixture{position:absolute;z-index:2;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;padding:0;background:none;cursor:pointer}.fixture-ring{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:transparent;box-shadow:0 0 0 1px #00000014;transition:transform .3s,background-color .3s}.fixture-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#ffffff8c;transition:background-color .3s}.fixture:after{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;border:1px solid rgba(255,255,255,.5);animation:ping 2.6s infinite;pointer-events:none}.fixture.is-on .fixture-ring:after{background:#fff;box-shadow:0 0 8px 2px #ffc878cc}.fixture.is-hover .fixture-ring{transform:scale(1.35)}@media (hover: hover) and (pointer: fine){.fixture:hover .fixture-ring{transform:scale(1.35)}}.fixture:active .fixture-ring{transform:scale(.9)}@keyframes ping{0%{transform:scale(1);opacity:.8}80%,to{transform:scale(2.4);opacity:0}}.fixture-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%,4px);padding:6px 10px;border-radius:3px;white-space:nowrap;font-size:13px;background:#fbfaf7eb;color:var(--ink-soft);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.fixture-tag b{color:var(--ink);font-weight:600}.fixture.is-hover .fixture-tag,.fixture:focus-visible .fixture-tag{opacity:1;transform:translate(-50%,-4px)}.plate{position:absolute;left:50%;bottom:28px;transform:translate(-50%,16px);z-index:3;display:flex;align-items:center;gap:18px;padding:10px 14px 10px 18px;background:#fbfaf7db;border-radius:6px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px #ffffffb3 inset,0 18px 40px -18px #14161e59;opacity:0;transition:opacity .6s .2s,transform .6s .2s}.plate.is-ready{opacity:1;transform:translate(-50%)}.plate-hint{font-size:13px;color:var(--ink-soft);white-space:nowrap}.plate-keys{display:flex;gap:6px}.key{position:relative;display:flex;align-items:center;gap:8px;height:46px;min-width:112px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:ew-resize;touch-action:pan-y;font-size:14px;font-weight:500;overflow:hidden;user-select:none;-webkit-user-select:none;box-shadow:0 1px #1c1b190d;transition:border-color .2s,background-color .2s}.key:hover,.key.is-hover{border-color:#1c1b1952}.key-led{width:7px;height:7px;border-radius:50%;background:#c9c4bb;transition:background-color .25s,box-shadow .25s}.key.is-on .key-led{background:var(--glow);box-shadow:0 0 10px 2px #ffbe5abf}.key-level{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--brass);transform-origin:left;transition:transform .2s}.warmth{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-soft);padding-left:16px;border-left:1px solid var(--line)}.warmth input{width:108px;accent-color:var(--brass)}.warmth-k{width:52px;font-variant-numeric:tabular-nums;color:var(--ink)}.warmth input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(90deg,#ffb35c,#fff1d9 60%,#e9f0ff)}.warmth input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid rgba(28,27,25,.3);box-shadow:0 1px 3px #0003}.warmth input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:1px solid rgba(28,27,25,.3)}.services{padding:140px 48px 120px}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:56px}.services-head .kicker{align-self:start}.services h2,.lic h2,.quote h2{font-size:clamp(32px,3.4vw,52px);line-height:1.05;letter-spacing:-.03em;font-weight:500;max-width:18ch}.svc-list{position:relative;border-top:1px solid var(--line)}.svc-list li{border-bottom:1px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .7s calc(var(--i) * 70ms),transform .7s calc(var(--i) * 70ms) cubic-bezier(.2,.7,.2,1)}.services.is-in .svc-list li{opacity:1;transform:none}.svc-list a{display:flex;align-items:baseline;gap:24px;padding:34px 8px;transition:opacity .35s,padding-left .45s cubic-bezier(.2,.7,.2,1)}.svc-thumb{display:none}.svc-name{font-size:clamp(30px,3.9vw,60px);line-height:1.05;letter-spacing:-.03em;font-weight:400}.svc-price{margin-left:auto;font-size:15px;color:var(--ink-soft);white-space:nowrap}.svc-list.has-active a{opacity:.32}.svc-list.has-active li.is-active a{opacity:1;padding-left:28px}.svc-float{position:absolute;left:0;top:0;z-index:4;width:300px;height:375px;margin:-188px 0 0 -150px;pointer-events:none;overflow:hidden;border-radius:3px;clip-path:inset(50% 50% 50% 50%);transition:clip-path .5s cubic-bezier(.2,.7,.2,1);box-shadow:0 30px 60px -30px #14161e73}.svc-float.is-on{clip-path:inset(0 0 0 0)}.svc-float img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .35s,transform .9s cubic-bezier(.2,.7,.2,1)}.svc-float img.is-on{opacity:1;transform:scale(1)}.svc-badge{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--brass-ink);font-size:14px;font-weight:600}.services-note{margin-top:28px;font-size:17px;color:var(--ink-soft)}.outage{position:relative;height:100vh;min-height:640px;background:#07080b;color:#f3efe7;overflow:hidden;cursor:crosshair}.outage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.outage-hud{position:absolute;top:0;right:0;bottom:0;left:0;padding:104px 48px 44px;pointer-events:none}.outage-hud a{pointer-events:auto}.outage .kicker{color:#ffcf8a;font-size:15px}.hud-tl dl{margin-top:18px;display:grid;gap:6px;font-size:13px}.hud-tl dl div{display:flex;gap:14px}.hud-tl dt{width:74px;color:#f3efe780}.hud-tl dd{color:#f3efe7e6}.hud-dial{position:absolute;right:7vw;top:50%;width:300px;height:300px;transform:translateY(-58%);display:grid;place-items:center}.hud-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.dial-track{fill:none;stroke:#f3efe729;stroke-width:1}.dial-arc{fill:none;stroke:#ffcf8a;stroke-width:1.5;transition:stroke-dashoffset .1s linear}.dial-num{font-size:108px;font-weight:400;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}.dial-num small{font-size:18px;letter-spacing:0;margin-left:6px;color:#f3efe799}.dial-label{position:absolute;top:100%;left:50%;transform:translate(-50%);width:260px;margin-top:18px;text-align:center;font-size:17px;line-height:1.35;color:#f3efe7b3}.hud-bl{position:absolute;left:48px;bottom:48px;max-width:640px}.hud-bl h2{font-size:clamp(30px,3.2vw,48px);line-height:1.08;letter-spacing:-.03em;font-weight:400;margin-bottom:28px}.hud-br{position:absolute;right:48px;bottom:52px;font-size:13px;color:#f3efe773}.lic{height:calc(var(--n) * 90vh + 100vh);height:calc(var(--n) * 90svh + 100svh);position:relative;background:#e9dfd6}.lic-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-columns:1fr minmax(320px,34vw) 1fr;align-items:center;padding:0 48px}.lic-photo{grid-column:2;position:relative;aspect-ratio:4 / 5;height:92vh;max-height:92vh;justify-self:center;overflow:hidden;-webkit-mask-image:radial-gradient(70% 62% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(70% 62% at 50% 50%,#000 62%,transparent 100%)}.lic-photo img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - var(--p, 0) * .08))}.lic-sweep{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(100deg,transparent 38%,rgba(255,244,222,0) 42%,rgba(255,244,222,.55) 50%,rgba(255,244,222,0) 58%,transparent 62%);mix-blend-mode:soft-light;transform:translate(calc((var(--p, 0) * 4 % 1) * 70% - 35%))}.lic-head{position:absolute;left:48px;top:110px}.lic-head h2{margin-top:14px;max-width:13ch}.lic-reg{margin-top:18px;font-size:14px;color:var(--ink-soft)}.lic-counter{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:28vw;display:grid;gap:8px}.lic-big{font-size:clamp(80px,9vw,150px);line-height:.9;letter-spacing:-.06em;font-weight:400;font-variant-numeric:tabular-nums;animation:rise .6s cubic-bezier(.2,.7,.2,1)}.lic-big small{font-size:.28em;letter-spacing:0;margin-left:6px;color:var(--ink-soft)}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(4px)}}.lic-label{order:2;font-size:17px;color:var(--ink-soft);max-width:26ch}.lic-index{position:absolute;right:0;top:-36px;font-size:13px;font-variant-numeric:tabular-nums}.lic-index i{font-style:normal;color:var(--ink-soft);margin-left:4px}.lic-ticks{position:absolute;left:48px;bottom:48px;display:flex;gap:6px}.lic-ticks li{width:28px;height:2px;background:var(--line);transition:background-color .3s}.lic-ticks li.is-past,.lic-ticks li.is-on{background:var(--ink)}.lic-all{display:none}.areas{padding:120px 0 130px;overflow:hidden;background:var(--ground-2)}.areas-kicker{padding:0 48px 30px}.band{overflow:hidden;white-space:nowrap}.band-track{display:inline-flex;will-change:transform}.band-word{display:inline-flex;align-items:center;font-size:clamp(56px,7.4vw,124px);letter-spacing:-.045em;line-height:1.12;font-weight:400}.band-dot{display:inline-block;width:.16em;height:.16em;margin:0 .42em;border-radius:50%;background:var(--brass)}.band+.strip-wrap+.band .band-word{color:transparent;-webkit-text-stroke:1px rgba(28,27,25,.55)}.strip-wrap{padding:34px 0}.strip{display:flex;gap:14px;width:max-content;margin-left:-6vw;will-change:transform}.strip img{width:23vw;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px}.areas .band,.areas .strip-wrap,.reviews>*{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.areas.is-in .band,.areas.is-in .strip-wrap,.areas.is-in .reviews>*{opacity:1;transform:none}.areas.is-in .strip-wrap{transition-delay:.12s}.areas.is-in .band+.strip-wrap+.band{transition-delay:.24s}.reviews{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px;padding:70px 48px 0}.rating{font-size:15px;font-weight:600}.reviews blockquote{font-size:19px;line-height:1.45;letter-spacing:-.01em}.reviews figcaption{margin-top:14px;font-size:14px;color:var(--ink-soft)}.quote{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100svh;background:var(--ground);transition:background-color 1.2s}.quote.is-sent{background:#f6eddc}.quote-wall{position:relative;overflow:hidden}.sw{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%;transition:opacity .5s}.sw-on{opacity:0}.quote.is-lit .sw-on{opacity:1;transition-duration:.18s}.quote:not(.is-in) .sw{transform:scale(1.06)}.quote.is-in .sw{transform:scale(1);transition:opacity .5s,transform 1.6s cubic-bezier(.2,.7,.2,1)}.quote-side{padding:120px 56px 40px;display:flex;flex-direction:column}.quote h2{margin-top:14px}.quote-sub{margin-top:16px;color:var(--ink-soft);max-width:46ch}.quote-form{margin-top:40px;display:grid;gap:18px;max-width:560px;transition:opacity .5s}.quote.is-sent .quote-form{opacity:0;pointer-events:none}.quote-form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:6px;font-size:13px;color:var(--ink-soft)}.quote-form input:not([type=radio]),.quote-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:16px;transition:border-color .2s}.quote-form input:focus,.quote-form textarea:focus{outline:none;border-color:var(--brass)}.chips{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips label{display:inline-flex;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:14px;color:var(--ink);cursor:pointer;transition:background-color .2s,border-color .2s}.chips label.is-on{background:var(--ink);color:var(--ground);border-color:var(--ink)}.chips input{position:absolute;opacity:0;pointer-events:none}.quote-actions{display:flex;align-items:center;gap:24px;margin-top:6px;flex-wrap:wrap}.quote-call{font-size:15px;color:var(--ink-soft)}.quote-call b{color:var(--ink)}.quote-foot{margin-top:auto;padding-top:48px;display:flex;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}@media (max-width: 760px){body{font-size:16px}.nav{height:58px;padding:0 16px;gap:12px}.nav-links,.nav-call-label,.nav-cta{display:none}.nav-call b{font-size:14px}.hero{min-height:560px}.hero:before{content:"";position:absolute;inset:0 0 auto 0;height:46%;z-index:1;pointer-events:none;background:linear-gradient(#f4f1ec9e,#f4f1ec4d 55%,#f4f1ec00)}.hero-copy{z-index:2}.hero-copy{left:20px;right:20px;top:calc(58px + 4.5vh)}.hero h1{font-size:40px}.hero-copy p{font-size:16px;margin-top:12px}.fixture-tag{display:none}.plate{left:12px;right:12px;bottom:14px;transform:translateY(16px);flex-direction:column;align-items:stretch;gap:10px;padding:12px}.plate.is-ready{transform:none}.plate-hint{display:none}.plate-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.key{min-width:0;height:54px;padding:0;flex-direction:column;justify-content:center;gap:5px;font-size:12px}.warmth{border-left:0;padding:0 4px}.warmth input{flex:1}.services{padding:90px 20px 80px}.services-head{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.svc-list a{display:grid;grid-template-columns:68px 1fr;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;padding:16px 0;align-items:center}.svc-thumb{display:block;grid-row:1 / 3;width:68px;height:84px;object-fit:cover;border-radius:2px}.svc-name{font-size:24px;align-self:end}.svc-price{margin:0;align-self:start;font-size:14px}.svc-float{display:none}.svc-list.has-active a{opacity:1}.svc-list.has-active li.is-active a{padding-left:0}.outage{height:100svh;min-height:640px}.outage-hud{padding:80px 20px 28px}.hud-dial{right:auto;left:50%;top:46%;width:210px;height:210px;transform:translate(-50%,-50%)}.dial-num{font-size:76px}.dial-label{width:220px}.hud-bl{left:20px;right:20px;bottom:28px}.hud-bl h2{font-size:26px;margin-bottom:18px}.hud-bl .btn{width:100%}.hud-br{display:none}.lic{height:calc(var(--n) * 70vh + 100vh);height:calc(var(--n) * 70svh + 100svh)}.lic-stage{display:block;padding:0}.lic-photo{position:absolute;left:20px;right:20px;top:200px;bottom:210px;height:auto;max-height:none;aspect-ratio:auto}.lic-photo img{object-fit:contain}.lic-head{left:20px;right:20px;top:80px}.lic-head h2{font-size:28px}.lic-counter{left:20px;right:20px;top:auto;bottom:46px;transform:none;width:auto}.lic-big{font-size:72px}.lic-index{top:-2px}.lic-counter{bottom:56px}.lic-ticks{left:auto;right:20px;bottom:20px}.areas{padding:80px 0 90px}.areas-kicker{padding:0 20px 18px}.band-word{font-size:52px}.strip img{width:58vw}.reviews{grid-template-columns:1fr;gap:30px;padding:50px 20px 0}.quote{grid-template-columns:1fr}.quote-wall{height:62vh}.quote-side{padding:40px 20px 28px}.quote-form .row{grid-template-columns:1fr}.quote-actions .btn{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.lic{height:auto}.lic-stage{position:relative;height:auto;min-height:100vh;padding-top:220px;padding-bottom:80px}.lic-counter,.lic-ticks,.lic-sweep{display:none}.lic-all{display:grid;gap:10px;grid-column:3;padding-left:32px;font-size:17px;list-style:none}.lic-all b{font-weight:500}}
