.cs-salon{--bean:#1e0f0e;--marl:#f4ede4;--blush:#e9c9bc;--copper:#c8743c;--berry:#7a1f45;--m2:clamp(20px, 4vw, 56px);background:var(--bean);color:var(--marl);font:400 18px/1.5 Jost,system-ui,sans-serif}.cs-salon h1,.cs-salon h2{letter-spacing:-.02em;font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:500;line-height:1}.cs-salon h2{font-size:clamp(42px,6.4vw,104px)}.cs-salon .btn{background:var(--copper);color:var(--bean);border-radius:40px;font:600 18px Jost,sans-serif}.cs-salon .btn:before{background:var(--marl)}.cs-salon .hero{position:relative}.motion .cs-salon .hero{height:540vh}.cs-salon .pin{min-height:calc(100svh - 50px);padding:18px var(--m2) 30px;background:var(--bean);flex-direction:column;justify-content:space-between;gap:40px;display:flex;position:relative;overflow:hidden}.motion .cs-salon .pin{height:calc(100svh - 50px);position:sticky;top:50px}.cs-salon .pin .hair{width:100%;height:100%;position:absolute;inset:0}.cs-salon .bar{z-index:2;justify-content:space-between;align-items:center;gap:16px;font-size:17px;display:flex;position:relative}.cs-salon .bar .btn{min-height:46px;padding:0 20px;font-size:17px}.cs-salon .rail{display:none}.motion .cs-salon .rail{z-index:2;right:var(--m2);background:var(--bean);justify-items:end;padding:6px 14px;display:grid;position:absolute;top:50%;translate:0 -50%}.cs-salon .rail button{min-height:44px;color:var(--marl);opacity:.62;cursor:pointer;transition:opacity .3s, color .3s, transform .35s var(--ease);background:0 0;border:0;padding:0 0 0 16px;font:italic 500 22px Bodoni Moda,serif}.cs-salon .rail button:hover{opacity:1;transform:translate(-6px)}.cs-salon .rail .on{opacity:1;color:#e8a26a;transform:translate(-6px)}.cs-salon .copy{z-index:1;gap:34px;display:grid;position:relative}.motion .cs-salon .copy{flex:1;display:block}.motion .cs-salon .ch{opacity:0;pointer-events:none;transition:opacity .5s, transform .7s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:translateY(26px)}.motion .cs-salon .ch.now{opacity:1;pointer-events:auto;transform:none}.cs-salon .ch h2{font-size:clamp(76px,15vw,240px);line-height:.96}.cs-salon .ch .btn{margin-top:16px}.cs-salon .line{max-width:34ch;margin-top:10px;font-size:clamp(20px,2vw,30px);line-height:1.25}.cs-salon h1 .fit{white-space:nowrap;font-size:21vw;line-height:.92;display:block}.cs-salon h1 .sub{margin-top:6px;font-size:clamp(30px,4.2vw,64px);display:block}.motion .cs-salon h1 .fit span{animation:rise 1.1s var(--ease) both;display:inline-block}.cs-salon .book{padding:clamp(70px, 10vw, 160px) var(--m2);background:var(--marl);color:var(--bean);grid-template-columns:1.05fr 1fr;gap:5vw;scroll-margin-top:40px;display:grid}.cs-salon .side{align-content:start;gap:22px;display:grid}.cs-salon .side>p{max-width:42ch;font-size:20px}.cs-salon .list{gap:6px;margin-top:10px;display:grid}.cs-salon .list button{background:var(--blush);color:var(--bean);text-align:left;cursor:pointer;font:inherit;transition:background .3s, color .3s, transform .35s var(--ease);border:0;grid-template-columns:1fr auto;align-items:baseline;gap:2px 18px;padding:16px 18px;display:grid}.cs-salon .list button:hover{transform:translate(8px)}.cs-salon .list b{font:italic 500 clamp(26px,2.8vw,42px)/1.1 Bodoni Moda,serif}.cs-salon .list small{grid-column:1/-1;font-size:16px}.cs-salon .list [aria-pressed=true]{background:var(--bean);color:var(--marl)}.cs-salon .desk{background:var(--bean);color:var(--marl);align-self:start;gap:18px;padding:clamp(22px,3vw,40px);display:grid;position:sticky;top:70px}.cs-salon .days,.cs-salon .slots{flex-wrap:wrap;gap:6px;display:flex}.cs-salon .days button,.cs-salon .slots button{min-height:46px;color:var(--marl);cursor:pointer;transition:background .25s, color .25s, transform .3s var(--spring);background:#3a2320;border:0;flex:56px;font:500 17px Jost,sans-serif}.cs-salon .days button:hover,.cs-salon .slots button:hover:not(:disabled){transform:translateY(-3px)}.cs-salon .days [aria-pressed=true],.cs-salon .slots [aria-pressed=true]{background:var(--copper);color:var(--bean)}.cs-salon .slots button:disabled{opacity:.34;cursor:not-allowed;text-decoration:line-through}.cs-salon .track{background:#3a2320;height:74px;position:relative}.cs-salon .block{background:var(--copper);transition:left .5s var(--spring), width .5s var(--spring);position:absolute;top:0;bottom:22px}.cs-salon .hours{justify-content:space-between;padding:0 6px;font-size:15px;display:flex;position:absolute;bottom:0;left:0;right:0}.cs-salon .sum{min-height:3em;font:italic 500 clamp(22px,2.2vw,32px)/1.2 Bodoni Moda,serif}.cs-salon .looks{padding:0 var(--m2) clamp(70px, 10vw, 160px);background:var(--marl);color:var(--bean);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.cs-salon .looks figure{margin:0}.cs-salon .looks img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.cs-salon .looks figcaption{margin-top:8px;font:italic 500 22px/1.2 Bodoni Moda,serif}.cs-salon .chair{aspect-ratio:16/9;object-fit:cover;grid-column:1/-1;width:100%;height:auto;display:block}.cs-salon .shades{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.cs-salon .shades .hair{width:100%;height:100%;position:absolute;inset:0}.cs-salon .shades .copy{width:100%;padding:60px var(--m2);gap:10px;display:grid;position:relative}.cs-salon .shades .name{font:italic 500 clamp(54px,10vw,170px)/1 Bodoni Moda,serif}.cs-salon .ring{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.cs-salon .ring button{border:4px solid var(--bean);outline:2px solid var(--marl);background:var(--tone);cursor:pointer;width:56px;height:56px;transition:transform .35s var(--spring), outline-color .2s;border-radius:50%}.cs-salon .ring button:hover{transform:scale(1.14)}.cs-salon .ring [aria-pressed=true]{outline-color:var(--copper);transform:scale(1.22)}.cs-salon .visit{padding:clamp(70px, 9vw, 140px) var(--m2);background:var(--marl);color:var(--bean);grid-template-columns:1.3fr 1fr;align-items:end;gap:5vw;display:grid}.cs-salon .visit p{max-width:38ch;margin-top:16px;font-size:20px}.cs-salon dl{grid-template-columns:1fr auto;gap:10px 26px;font-size:20px;display:grid}.cs-salon dd{margin:0;font-weight:600}.cs-salon footer{padding:30px var(--m2)}.cs-salon footer .fit{white-space:nowrap;font:italic 500 21vw/.95 Bodoni Moda,serif}.cs-salon footer p{margin-top:10px;font-size:16px}@media (width<=820px){.cs-salon .book,.cs-salon .visit{grid-template-columns:1fr}.cs-salon .looks{grid-template-columns:1fr 1fr}.cs-salon .desk{position:static}.motion .cs-salon .rail{top:64px;right:auto;left:var(--m2);flex-wrap:wrap;gap:0 16px;display:flex;translate:none}.cs-salon .rail button{padding:0;font-size:18px}}.cs-cook{--gold:#f5b700;--red:#d22b1f;--green:#0f5c3a;--pot:#17120e;--cream:#fff6e3;--m2:clamp(20px, 5vw, 64px);--sp:var(--spring,cubic-bezier(.34, 1.56, .64, 1));background:var(--gold);color:var(--pot);font:500 19px/1.45 Archivo Narrow,system-ui,sans-serif;overflow-x:clip}.cs-cook ::selection{background:var(--red);color:var(--cream)}.cs-cook h1,.cs-cook h2{letter-spacing:0;font-family:Shrikhand,Georgia,serif;font-weight:400;line-height:1}.cs-cook h2{text-wrap:balance;font-size:clamp(44px,9vw,96px)}.cs-cook h3{font:700 22px/1.1 Archivo Narrow,sans-serif}.cs-cook .btn{background:var(--red);color:var(--cream);min-height:54px;box-shadow:4px 4px 0 var(--pot);border-radius:999px;padding:0 28px;font:700 20px/1 Archivo Narrow,sans-serif}.cs-cook .btn:before{background:var(--green)}.cs-cook .btn:hover{color:var(--cream)}.cs-cook section{position:relative}.cs-cook .edge{z-index:3;pointer-events:none;width:100%;height:clamp(18px,3.4vw,44px);display:block;position:absolute;bottom:-1px;left:0;right:0}.cs-cook .pic{aspect-ratio:3/2;object-fit:cover;border:4px solid var(--pot);width:100%;display:block}.cs-cook .hero{min-height:100svh;padding:14px var(--m2) clamp(36px, 6vw, 60px);background:var(--gold);flex-direction:column;display:flex}.cs-cook .bar{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:17px;font-weight:700;display:flex}.cs-cook .bar a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline 3px;display:inline-flex}.cs-cook .status{align-items:center;gap:10px;display:flex}.cs-cook .dot{background:var(--green);border-radius:50%;flex:none;width:12px;height:12px}.cs-cook[data-fire=out] .dot{background:var(--red)}.motion .cs-cook[data-fire=on] .dot{animation:1.8s ease-out infinite ck-pulse}.cs-cook .stage{flex:1;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:20px;padding-top:18px;display:grid}.cs-cook .copy{justify-items:start;gap:14px;width:100%;display:grid}.cs-cook h1{color:var(--red);transform-origin:0 100%;font-size:21vw;line-height:.86;display:grid;rotate:-2.5deg}.cs-cook h1 .word{white-space:nowrap;display:block}.cs-cook h1 .w1{padding-left:.28em}.cs-cook .ch{display:inline-block}.cs-cook .ch b{text-shadow:.045em .06em 0 var(--green);translate:0 var(--y);rotate:var(--r);cursor:default;font-weight:400;display:inline-block}.motion .cs-cook .ch{animation:ck-paint .95s var(--sp) both;animation-delay:calc(var(--i) * 85ms + .15s)}.motion .cs-cook .ch b:hover{animation:ck-wob .8s var(--sp)}.cs-cook .sub{text-transform:uppercase;letter-spacing:.34em;margin-left:.2em;padding-bottom:14px;font:700 clamp(22px,4.4vw,34px)/1 Archivo Narrow,sans-serif;position:relative}.cs-cook .brush{width:100%;height:12px;position:absolute;bottom:0;left:0}.cs-cook .brush path{fill:none;stroke:var(--red);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}.motion .cs-cook .brush path{animation:ck-draw 1.1s var(--ease,ease-out) .9s both}.cs-cook .tag{max-width:22ch;font-size:clamp(22px,5.4vw,30px);font-weight:700;line-height:1.15}.cs-cook .potwrap{aspect-ratio:400/440;width:min(82vw,46svh,420px);position:relative}.motion .cs-cook .potwrap{animation:ck-potin 1.1s var(--sp) .5s both}.cs-cook .pot{width:100%;height:100%;display:block;overflow:visible}.cs-cook .st{fill:none;stroke:var(--cream);stroke-width:9px;stroke-linecap:round;opacity:.85}.motion .cs-cook .st{opacity:0;animation:3.4s ease-out infinite ck-steam;animation-delay:calc(var(--i) * .8s)}.motion .cs-cook .fl{transform-box:fill-box;transform-origin:50% 100%;animation:ck-flick var(--t,.9s) ease-in-out infinite alternate;animation-delay:var(--dl,0s)}.cs-cook .lid{aspect-ratio:300/80;cursor:pointer;transform-origin:20% 100%;width:74%;transition:transform .7s var(--sp);background:0 0;border:0;padding:0;position:absolute;top:27.9%;left:13%}.cs-cook .lid svg{transform-origin:50% 100%;width:100%;height:100%;display:block}.cs-cook .lid:hover{transform:rotate(-2deg)translateY(-3px)}.motion .cs-cook .lid svg{animation:5.2s linear infinite ck-rattle}.cs-cook.lifted .lid{transform:translate(-32%,-78%)rotate(-26deg)}.motion .cs-cook.lifted .lid svg{animation:none}.cs-cook .sticker{aspect-ratio:1;text-align:center;background:var(--red);width:56%;color:var(--cream);border:4px solid var(--cream);visibility:hidden;opacity:0;transition:transform .6s var(--sp), opacity .25s, visibility 0s .6s;pointer-events:none;border-radius:50%;place-content:center;gap:4px;padding:10px;display:grid;position:absolute;top:58%;left:50%;transform:scale(.3)rotate(-14deg)}.cs-cook.lifted .sticker{visibility:visible;opacity:1;transition:transform .6s var(--sp), opacity .25s;transform:scale(1)rotate(-6deg)}.cs-cook .st-dish{font:400 clamp(20px,5.6vw,28px)/1.05 Shrikhand,serif}.cs-cook .st-price{font:700 20px/1 Archivo Narrow,sans-serif}.cs-cook .week{background:var(--green);color:var(--cream);padding:clamp(64px, 11vw, 150px) var(--m2) clamp(80px, 12vw, 170px)}.cs-cook .week h2{color:var(--gold)}.cs-cook .lead{max-width:44ch;margin-top:18px;font-size:21px}.cs-cook .dishpic{aspect-ratio:1;border:4px solid var(--cream);background:var(--pot);width:min(100%,520px);box-shadow:8px 8px 0 var(--pot);margin-top:clamp(26px,4vw,44px);position:relative;rotate:-1.2deg}.cs-cook .dishpic img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.cs-cook .dishpic img.on{opacity:1}.motion .cs-cook .dishpic img{transition:opacity .35s, transform .8s var(--ease,ease-out);transform:scale(1.06)}.motion .cs-cook .dishpic img.on{transform:none}.cs-cook .days{border-top:4px solid var(--cream);margin:clamp(30px,5vw,60px) 0 0;padding:0;list-style:none}.cs-cook .days li{border-bottom:3px solid var(--cream);transition:transform .5s var(--sp), background .3s, color .3s;grid-template-columns:1fr auto;align-items:baseline;gap:0 16px;padding:18px 12px;display:grid;position:relative}.cs-cook .days .d{text-transform:uppercase;letter-spacing:.16em;font:700 17px/1 Archivo Narrow,sans-serif}.cs-cook .days .dish{grid-area:2/1;margin-top:8px;font:400 clamp(28px,7.4vw,62px)/1.05 Shrikhand,serif}.cs-cook .days .pr{color:var(--gold);grid-area:1/2/3;align-self:center;font:400 clamp(24px,5.4vw,40px)/1 Shrikhand,serif;transition:color .3s}.cs-cook .days li:hover{transform:translate(10px)}.cs-cook .days li.today{background:var(--gold);color:var(--pot);transform:translate(10px)rotate(-.6deg)}.cs-cook .days li.today .pr{color:var(--pot)}.cs-cook .days li.today .d:after{content:" / today"}.cs-cook .has-pic .days li{cursor:pointer}.cs-cook .build{background:var(--red);color:var(--cream);padding:clamp(60px, 10vw, 140px) var(--m2) clamp(80px, 12vw, 170px);gap:34px;display:grid}.cs-cook .plate-col{align-content:start;justify-items:center;gap:16px;display:grid}.cs-cook .plate-wrap{aspect-ratio:1;width:min(84vw,460px);position:relative}.cs-cook .plate-wrap:before{content:"";background:var(--pot);border-radius:50%;position:absolute;inset:1%;translate:3.5% 4.5%}.cs-cook .plate{width:100%;height:100%;display:block;position:relative;overflow:visible}.motion .cs-cook .plate{transform:rotate(calc((var(--p,.5) - .5) * 70deg));will-change:transform}.cs-cook .food{visibility:hidden}.cs-cook .food.on{visibility:visible}.motion .cs-cook .food .p{opacity:0;transform-box:fill-box;transform-origin:50%;transform:translateY(-90px)scale(.2)}.motion .cs-cook .food.on .p{opacity:1;transition:opacity .2s calc(var(--i) * 14ms), transform .7s var(--sp) calc(var(--i) * 14ms);transform:none}.cs-cook .made{text-align:center;max-width:34ch;min-height:2.9em;font-size:20px;font-weight:700}.cs-cook .ctl{align-content:start;gap:26px;display:grid}.cs-cook .ctl h2{color:var(--cream)}.cs-cook .grp{gap:12px;display:grid}.cs-cook .chips{flex-wrap:wrap;gap:10px;display:flex}.cs-cook .chips button{border:3px solid var(--pot);background:var(--cream);min-height:48px;color:var(--pot);cursor:pointer;transition:transform .35s var(--sp), background .2s, color .2s;border-radius:999px;align-items:center;gap:10px;padding:8px 18px;font:500 19px/1.1 Archivo Narrow,sans-serif;display:inline-flex}.cs-cook .chips b{font-weight:700}.cs-cook .chips button:hover{transform:translateY(-3px)rotate(-1.5deg)}.cs-cook .chips button:active{transform:scale(.95)}.cs-cook .chips [aria-pressed=true]{background:var(--gold);box-shadow:3px 3px 0 var(--pot);transform:translateY(-2px)}.cs-cook .till{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:6px;display:flex}.cs-cook .total{color:var(--gold);font:400 clamp(52px,12vw,88px)/1 Shrikhand,serif;display:inline-block}.motion .cs-cook .total.bump{animation:ck-bump .55s var(--sp)}.cs-cook .order{background:var(--pot)}.cs-cook .order:before{background:var(--green)}.cs-cook .order:disabled{opacity:.55;box-shadow:none}.cs-cook .msg{min-height:1.5em;font-size:20px;font-weight:700}.cs-cook .sunday{background:var(--cream);color:var(--pot);padding:clamp(60px, 10vw, 140px) var(--m2) clamp(80px, 12vw, 170px);gap:40px;display:grid}.cs-cook .sunday h2{color:var(--red)}.cs-cook .words p{max-width:36ch;margin-top:22px;font-size:clamp(21px,2.2vw,26px);line-height:1.4}.cs-cook .shop{box-shadow:8px 8px 0 var(--red);margin-top:30px;rotate:-1deg}.cs-cook .board{background:var(--gold);border:4px solid var(--pot);box-shadow:8px 8px 0 var(--green);align-self:start;padding:clamp(22px,3vw,38px);rotate:1.2deg}.cs-cook .board h3{margin-bottom:14px;font:400 32px/1 Shrikhand,serif}.cs-cook .board ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cs-cook .board li{min-height:44px;transition:transform .4s var(--sp);align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.cs-cook .board li:hover{transform:translate(8px)}.cs-cook .board i{border-bottom:3px dotted var(--pot);flex:1;translate:0 4px}.cs-cook .visit{background:var(--pot);color:var(--cream);padding:clamp(60px, 10vw, 140px) var(--m2) clamp(80px, 12vw, 170px);gap:34px;display:grid}.cs-cook .visit h2{color:var(--gold)}.cs-cook .info{align-content:end;justify-items:start;gap:24px;display:grid}.cs-cook .hands{border-color:var(--gold);rotate:1deg}.cs-cook dl{grid-template-columns:auto 1fr;gap:10px 26px;font-size:24px;display:grid}.cs-cook dt{opacity:.8;font-weight:400}.cs-cook dd{margin:0;font-weight:700}.cs-cook .info p{max-width:34ch;font-size:21px}.cs-cook footer{background:var(--gold);padding:30px var(--m2) 30px;overflow:hidden}.cs-cook footer .fit{white-space:nowrap;color:var(--red);text-shadow:.035em .05em 0 var(--green);padding-bottom:.06em;font:400 20vw/1 Shrikhand,serif}.cs-cook footer p{margin-top:12px;font-size:17px;font-weight:700}@media (width>=900px){.cs-cook .hero{padding-top:18px}.cs-cook .stage{grid-template-rows:none;grid-template-columns:1.15fr .85fr;align-content:stretch;place-items:center stretch;gap:3vw}.cs-cook h1{font-size:min(14.5vw,38svh)}.cs-cook .potwrap{justify-self:center;width:min(40vw,62svh,520px)}.cs-cook .tag{font-size:30px}.cs-cook .week.has-pic{grid-template-columns:1fr 1.1fr;align-items:start;column-gap:6vw;display:grid}.cs-cook .week.has-pic .wk-head{grid-column:1/-1}.cs-cook .week.has-pic .dishpic{grid-area:2/1;width:100%;margin-top:clamp(30px,5vw,60px);position:sticky;top:8svh}.cs-cook .week.has-pic .days{grid-area:2/2}.cs-cook .build{grid-template-columns:.95fr 1.05fr;align-items:start;gap:6vw}.motion .cs-cook .build{min-height:150svh}.cs-cook .plate-col{position:sticky;top:8svh}.cs-cook .plate-wrap{width:min(40vw,78svh,520px)}.cs-cook .days li{grid-template-columns:200px 1fr auto;align-items:center;gap:0 28px;padding:22px 18px}.cs-cook .week.has-pic .days li{grid-template-columns:1fr auto;padding:18px 14px}.cs-cook .week.has-pic .days .d{grid-column:1/-1}.cs-cook .week.has-pic .days .dish{grid-area:2/1;margin-top:6px;font-size:clamp(26px,3.4vw,48px)}.cs-cook .week.has-pic .days .pr{grid-area:2/2}.cs-cook .days .d{grid-row:auto}.cs-cook .days .dish{grid-area:1/2;margin:0}.cs-cook .days .pr{grid-area:1/3}.cs-cook .week.has-pic .days .d{grid-row:1}.cs-cook .sunday{grid-template-columns:1.2fr 1fr;align-items:center;gap:6vw}.cs-cook .visit{grid-template-columns:1.1fr 1fr;align-items:end;gap:6vw}}@keyframes ck-paint{0%{opacity:0;transform:translateY(.5em)scale(.5)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes ck-wob{0%{transform:none}25%{transform:translateY(-.07em)rotate(11deg)scale(1.08)}55%{transform:rotate(-7deg)scale(1.04)}80%{transform:rotate(3deg)}to{transform:none}}@keyframes ck-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ck-potin{0%{opacity:0;transform:translateY(40px)scale(.85)}to{opacity:1;transform:none}}@keyframes ck-steam{0%{opacity:0;transform:translateY(20px)}25%{opacity:.9}to{opacity:0;transform:translateY(-70px)}}@keyframes ck-flick{0%{transform:scale(.94,.86)skew(-3deg)}to{transform:scale(1.06,1.1)skew(3deg)}}@keyframes ck-rattle{0%,60%,to{transform:none}62%{transform:translate(-3px,-3px)rotate(-1.6deg)}64%{transform:translate(3px)rotate(1.6deg)}66%{transform:translate(-3px,-2px)rotate(-1.2deg)}68%{transform:translate(3px,-3px)rotate(1.4deg)}70%{transform:translate(-2px)rotate(-1deg)}72%{transform:translate(3px,-2px)rotate(1.2deg)}74%{transform:translate(-2px,-3px)rotate(-.8deg)}76%{transform:translate(2px)rotate(.8deg)}78%{transform:translate(-1px,-1px)}}@keyframes ck-bump{0%{transform:scale(1)}35%{transform:scale(1.18)rotate(-2deg)}to{transform:scale(1)}}@keyframes ck-pulse{0%{box-shadow:0 0 #0f5c3a99}to{box-shadow:0 0 0 12px #0f5c3a00}}.cs-plumb{--night:#06182c;--water:#1477c9;--bright:#29a8f0;--copper:#c8743c;--copperl:#e8a26a;--yellow:#ffc531;--white:#fff;--wall:#0b2644;--line:#2d4c70;--soil:#0a2038;--m2:clamp(20px, 4vw, 56px);background:var(--night);color:var(--white);font:400 18px/1.5 Public Sans,system-ui,sans-serif;overflow-x:clip}.cs-plumb h1,.cs-plumb h2,.cs-plumb h3{text-transform:uppercase;letter-spacing:.005em;margin:0;font-family:Big Shoulders Display,Impact,sans-serif;font-weight:900;line-height:.9}.cs-plumb h2{font-size:clamp(48px,8.4vw,140px)}.cs-plumb .btn{background:var(--yellow);color:var(--night);border-radius:4px;min-height:52px;font:800 18px Public Sans,sans-serif}.cs-plumb .btn:before{background:var(--white)}.cs-plumb .ph{object-fit:cover;width:100%;height:auto;display:block}.cs-plumb .ph.wide{aspect-ratio:3/2}.cs-plumb .hero{background:var(--night);position:relative}.cs-plumb .pin{min-height:calc(100svh - 50px);padding:0 var(--m2) 44px;background:var(--night);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.cs-plumb .pin .bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cs-plumb .shade{background:color-mix(in srgb, var(--night) 55%, transparent);position:absolute;inset:0}.cs-plumb .bar{z-index:2;align-items:center;padding:14px 0;display:flex;position:relative}.cs-plumb .brand{align-items:center;gap:10px;display:flex}.cs-plumb .brand b{text-transform:uppercase;letter-spacing:.02em;font:900 24px/1 Big Shoulders Display,sans-serif}.cs-plumb .pipe{z-index:1;background:var(--copper);height:22px;position:absolute;top:70px;left:0;right:0}.cs-plumb .pipe:before{content:"";background:var(--copperl);height:4px;position:absolute;top:4px;left:0;right:0}.cs-plumb .collar{background:var(--copperl);border-inline:5px solid var(--copper);width:30px;height:34px;position:absolute;top:-6px;left:68%}.cs-plumb .line{z-index:1;background:var(--water);border-top:3px solid var(--bright);height:12px;position:absolute;bottom:0;left:0;right:0}.cs-plumb .copy{z-index:2;padding-top:28px;position:relative}.cs-plumb h1{color:var(--white);font-size:min(10.4vw,17vh);line-height:.88}.cs-plumb h1 .l{display:block}.cs-plumb h1 .m{display:none}.motion .cs-plumb h1 .l{animation:plr 1s var(--ease) both}.motion .cs-plumb h1 .l+.l{animation-delay:.12s}@keyframes plr{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.cs-plumb .plain{margin:18px 0 0;font-size:clamp(20px,2vw,28px);font-weight:600}.cs-plumb .now{color:#d6e4f2;margin:6px 0 0;font-size:clamp(16px,1.5vw,20px)}.cs-plumb .btn.big{min-height:64px;margin-top:22px;padding:0 28px;font-size:clamp(20px,2vw,26px)}.cs-plumb .btn.big b{margin-left:6px;font-weight:800}.cs-plumb .fix{--tw:34px;--bw:clamp(26px, 7vw, 110px);background:var(--water);padding:clamp(80px, 12vw, 180px) var(--m2) clamp(90px, 12vw, 200px) calc(var(--m2) + var(--tw) + var(--bw));position:relative}.motion .cs-plumb .fix{--p:0}.cs-plumb .trunk{left:var(--m2);width:var(--tw);background:var(--copper);position:absolute;top:0;bottom:0}.cs-plumb .trunk .fill{background:var(--bright);transform-origin:top;transform:scaleY(min(1, calc(var(--p,1) * 1.15)));position:absolute;inset:0 7px}.cs-plumb .svcs{margin:clamp(40px,6vw,90px) 0 0;padding:0;list-style:none}.cs-plumb .svc{border-top:2px solid color-mix(in srgb, var(--white) 35%, transparent);align-items:center;gap:18px 4vw;padding:clamp(26px,4vw,56px) 0;display:grid;position:relative}.cs-plumb .svc.has{grid-template-columns:1fr;gap:22px}.cs-plumb .svc.has .ph{aspect-ratio:16/9;order:-1}.cs-plumb .svc h3{transition:transform .4s var(--ease);font-size:clamp(44px,8.4vw,140px)}.cs-plumb .svc:hover h3{transform:translate(10px)}.cs-plumb .svc p{max-width:40ch;margin:14px 0 0;font-size:20px}.cs-plumb .svc .ph{aspect-ratio:4/3}.cs-plumb .branch{left:calc(-1 * var(--bw));width:var(--bw);background:var(--copper);height:18px;margin-top:-9px;position:absolute;top:50%}.cs-plumb .branch:before{content:"";background:var(--copperl);width:10px;height:30px;position:absolute;top:-6px;left:0}.cs-plumb .branch i{background:var(--bright);transform-origin:0;position:absolute;inset:4px 0}.motion .cs-plumb .branch i{transition:transform 1s var(--ease) .3s;transform:scaleX(0)}.motion .cs-plumb .svc.in .branch i{transform:none}.cs-plumb .leak{padding:clamp(80px, 11vw, 170px) var(--m2);background:var(--night)}.cs-plumb .lk{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(28px,5vw,80px);margin-top:clamp(32px,5vw,70px);display:grid}.cs-plumb .side{gap:22px;display:grid}.cs-plumb .pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cs-plumb .pick button{border:2px solid var(--line);min-height:64px;color:var(--white);text-transform:uppercase;text-align:left;cursor:pointer;transition:background .25s, color .25s, border-color .25s, transform .3s var(--spring);background:0 0;padding:8px 14px;font:900 clamp(22px,2.4vw,32px)/1 Big Shoulders Display,sans-serif}.cs-plumb .pick button:hover{border-color:var(--bright);transform:translateY(-3px)}.cs-plumb .pick [aria-pressed=true]{background:var(--yellow);color:var(--night);border-color:var(--yellow)}.cs-plumb .panel{margin-bottom:18px;padding:4px 0}.cs-plumb .panel h3{font-size:clamp(30px,3.4vw,48px)}.cs-plumb .panel ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.cs-plumb .panel li{padding-left:22px;font-size:19px;position:relative}.cs-plumb .panel li:before{content:"";background:var(--copper);width:10px;height:10px;position:absolute;top:.6em;left:0}.cs-plumb .leak.live .panel:not(.on){display:none}.cs-plumb .side .btn{justify-self:start}.cs-plumb .house{width:100%;height:auto;display:block}.cs-plumb .house .soil{fill:var(--soil)}.cs-plumb .house .curb,.cs-plumb .house .roof,.cs-plumb .house .slab{fill:var(--line)}.cs-plumb .house .wall{fill:var(--wall);stroke:var(--line);stroke-width:6px}.cs-plumb .house .div{fill:none;stroke:var(--line);stroke-width:3px}.cs-plumb .house .win,.cs-plumb .house .basin{fill:var(--night);stroke:var(--line);stroke-width:3px}.cs-plumb .house .bed,.cs-plumb .house .sofa{fill:#123d68}.cs-plumb .house .cab{fill:#0f3258;stroke:var(--line);stroke-width:2px}.cs-plumb .house .tap,.cs-plumb .house .trap{fill:none;stroke:var(--copperl);stroke-width:4px;stroke-linecap:round}.cs-plumb .house .bucket{fill:var(--yellow)}.cs-plumb .house .heater,.cs-plumb .house .tank,.cs-plumb .house .bowl{fill:#123d68;stroke:var(--copperl);stroke-width:3px}.cs-plumb .house .cap{fill:var(--copperl);stroke:var(--copperl);stroke-width:2px}.cs-plumb .house .meter{fill:var(--wall);stroke:var(--copperl);stroke-width:3px}.cs-plumb .house .dial{fill:var(--night);stroke:var(--copperl);stroke-width:2px}.cs-plumb .house .pb,.cs-plumb .house .flow{fill:none;stroke-linecap:round;stroke-linejoin:round}.cs-plumb .house .pb{stroke:var(--copper);stroke-width:8px}.cs-plumb .house .flow{stroke:var(--bright);stroke-width:3.5px;stroke-dasharray:4 12;opacity:0;transition:opacity .35s}.cs-plumb .house .flow.hot{stroke:var(--yellow)}.cs-plumb .house .flow.on{opacity:1}.motion .cs-plumb .house .flow.on{animation:.9s linear infinite plflow}@keyframes plflow{to{stroke-dashoffset:-16px}}.cs-plumb .house .knob{fill:var(--night);stroke:var(--copperl);stroke-width:3px}.cs-plumb .house .bar{stroke:var(--copperl);stroke-width:3px}.cs-plumb .house .halo{fill:none;stroke:var(--yellow);stroke-width:3px;opacity:0;transform-box:fill-box;transform-origin:50%}.cs-plumb .house .vv.on .halo{opacity:1}.cs-plumb .house .vv.on .knob{fill:var(--yellow)}.motion .cs-plumb .house .vv.on .halo{animation:1.1s ease-out infinite plpulse}@keyframes plpulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}.cs-plumb .roll{padding:clamp(80px, 11vw, 170px) var(--m2);background:var(--yellow);color:var(--night);gap:clamp(32px,5vw,70px);display:grid}.cs-plumb .roll h2 span{display:block}.cs-plumb .steps{grid-template-columns:repeat(3,1fr);gap:4vw;margin:0;padding:0;list-style:none;display:grid}.cs-plumb .steps p{max-width:30ch;margin:0;font-size:clamp(19px,1.8vw,26px);font-weight:600}.cs-plumb .towns{padding:clamp(70px, 9vw, 140px) var(--m2) 0;background:var(--yellow);color:var(--night)}.cs-plumb .towns .tw{grid-template-columns:1fr 1fr;align-items:end;gap:4vw;margin-bottom:40px;display:grid}.cs-plumb .towns h2{font-size:clamp(40px,5vw,80px)}.cs-plumb .towns ul{margin:0 calc(-1 * var(--m2));padding:0;list-style:none}.cs-plumb .towns li{padding:.02em var(--m2);border-top:5px solid var(--night);text-transform:uppercase;transition:background .3s, color .3s, padding .4s var(--ease);font:900 clamp(60px,15vw,230px)/1 Big Shoulders Display,sans-serif}.cs-plumb .towns li:hover{background:var(--night);color:var(--yellow);padding-left:calc(var(--m2) + 2vw)}.cs-plumb .close{padding:clamp(60px, 8vw, 120px) var(--m2) clamp(40px, 5vw, 70px);background:var(--night)}.cs-plumb .close .fit{white-space:nowrap;color:var(--copperl);font:900 100px/.9 Big Shoulders Display,sans-serif;display:block}.cs-plumb .close .fit span{display:inline-block}.cs-plumb .close .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;margin-top:28px;display:flex}.cs-plumb .close .row p{margin:0;font-size:clamp(20px,2vw,30px)}.cs-plumb .close .ph{margin-top:40px}.cs-plumb footer{padding:10px var(--m2) 40px;background:var(--night)}.cs-plumb footer p{color:#b9cbdf;margin:0;font-size:16px}.cs-plumb .toast{z-index:60;background:var(--yellow);color:var(--night);opacity:0;pointer-events:none;transition:opacity .3s, transform .4s var(--ease);max-width:calc(100vw - 32px);padding:14px 20px;font-weight:700;position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px)}.cs-plumb .toast.on{opacity:1;transform:translate(-50%)}@media (width<=820px){.cs-plumb h1{font-size:min(19vw,10.5vh)}.cs-plumb h1 .m{display:inline}.cs-plumb .brand b span{display:none}.cs-plumb .brand b{font-size:22px}.cs-plumb .fix{--tw:22px;--bw:18px}.cs-plumb .svc.has,.cs-plumb .lk{grid-template-columns:1fr}.cs-plumb .house{order:-1}.cs-plumb .steps{grid-template-columns:1fr;gap:22px}.cs-plumb .steps p{max-width:none;font-size:17px}.cs-plumb .towns .tw{grid-template-columns:1fr}.cs-plumb .towns li{font-size:20vw}}.dig{background:var(--earth-3);color:var(--earth-text)}.dig .strip,.dig .ore{display:none}.dig .pin{padding:var(--gap-section) var(--m);gap:40px;display:grid}.dig .say p{margin-top:12px}.motion .dig{height:540vh}.motion .dig .pin{height:100svh;padding:0;display:block;position:sticky;top:0;overflow:hidden}.motion .dig .strip{height:500vh;transform:translateY(calc(var(--p,0) * -400vh));display:block;position:absolute;top:0;left:0;right:0}.dig .band{width:108%;height:140vh;position:absolute;left:-4%}.dig .band svg{width:100%;height:20vh;position:absolute;top:-19vh;left:0}.dig .b0{background:var(--earth-2);color:var(--earth-2);top:0}.dig .b1{background:var(--earth-3);color:var(--earth-3);top:100vh}.dig .b2{background:var(--earth-4);color:var(--earth-4);top:200vh}.dig .b3{background:var(--earth-5);color:var(--earth-5);top:300vh}.dig .b4{background:var(--ink);color:var(--ink);height:110vh;top:400vh}.motion .dig .ore{width:46vmin;height:46vmin;margin-top:-23vmin;display:block;position:absolute;top:50%;right:12vw}.dig .ore .s{background:var(--salmon);width:73.33%;height:73.33%;transform:translate(calc((1 - var(--j,0)) * -28vmin), calc((1 - var(--j,0)) * 22vmin)) rotate(calc((1 - var(--j,0)) * -24deg));position:absolute;top:40%;left:-33.33%}.dig .ore .r{background:var(--red);transform:translate(calc((1 - var(--j,0)) * 24vmin), calc((1 - var(--j,0)) * -24vmin)) rotate(calc((1 - var(--j,0)) * 18deg));position:absolute;inset:0}.dig .ore .k{background:var(--ink);width:40%;height:40%;opacity:calc((var(--j,0) - .92) * 14);position:absolute;top:40%;left:0}.motion .dig .say{left:var(--m);opacity:0;width:min(50vw,760px);transition:opacity .45s, transform .55s var(--ease);position:absolute;top:50%;transform:translateY(-40%)}.motion .dig .say.now{opacity:1;transform:translateY(-50%)}@media (width<=820px){.motion .dig .say{width:calc(100vw - 2 * var(--m));top:30%}.motion .dig .ore{top:72%;right:20vw}}.cs-earth .top{min-height:calc(100svh - 46px);padding:34px var(--m) 0;background:var(--earth-1);color:var(--earth-text);flex-direction:column;display:flex}.cs-earth .word{overflow:hidden}.cs-earth h1{letter-spacing:-.045em;white-space:nowrap;color:#0000;background:repeating-linear-gradient(180deg, var(--earth-text) 0 34%, var(--salmon) 34% 52%, var(--earth-text) 52% 100%) 0 var(--bp,0%) / 100% 200%;-webkit-background-clip:text;background-clip:text;font-size:20vw;font-weight:800;line-height:.84}.motion .cs-earth h1{animation:earth-rise 1.3s var(--ease) both}@keyframes earth-rise{0%{transform:translateY(105%)}}.cs-earth .row{flex:1;grid-template-columns:1.1fr 1fr;align-items:end;gap:5vw;padding:4vh 0 7vh;display:grid}.cs-earth .row>div{justify-items:start;gap:18px;display:grid}.cs-earth .btn{background:var(--ink)}.cs-earth .btn:before{background:var(--red)}.cs-earth .close{justify-items:start;gap:16px;display:grid}@media (width<=820px){.cs-earth .row{grid-template-columns:1fr}}.cs-mech{--black:#0b0c0e;--panel:#16181c;--red:#ff2d20;--amber:#ffb000;--ice:#f4f4f0;--dim:#a3a8b0;--m2:clamp(20px, 5vw, 72px);--out:cubic-bezier(.16, 1, .3, 1);--sp:var(--spring,cubic-bezier(.34, 1.56, .64, 1));background:var(--black);color:var(--ice);font:400 19px/1.5 Public Sans,system-ui,sans-serif;overflow-x:clip}.cs-mech ::selection{background:var(--red);color:var(--black)}.cs-mech h1,.cs-mech h2,.cs-mech h3{letter-spacing:0;font-family:Saira,Public Sans,sans-serif}.cs-mech h2{text-transform:uppercase;text-wrap:balance;font-size:clamp(44px,9vw,112px);font-weight:800;line-height:.95}.cs-mech .btn{background:var(--red);color:var(--black);letter-spacing:.05em;text-transform:uppercase;border-radius:10px;min-height:56px;padding:0 28px;font:700 19px/1 Saira,sans-serif}.cs-mech .btn:before{background:var(--ice)}.cs-mech .btn:hover{color:var(--black)}.cs-mech .btn.on-ice{background:var(--black);color:var(--ice)}.cs-mech .btn.on-ice:before{background:var(--red)}.cs-mech .btn.on-ice:hover{color:var(--black)}.cs-mech .cta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.cs-mech .said{color:var(--ice);min-height:1.5em;font-size:18px;font-weight:500}.cs-mech .said:empty{display:none}.cs-mech .close .said{color:var(--black)}.cs-mech .hero{min-height:calc(100svh - 50px);padding:22px var(--m2) 30px;align-content:center;gap:26px;display:grid}.cs-mech .copy{align-content:center;justify-items:start;gap:14px;display:grid}.cs-mech h1{text-wrap:balance;max-width:13ch;font-size:clamp(40px,11.4vw,66px);font-weight:800;line-height:.98}.cs-mech .sub{font-size:21px;font-weight:500}.cs-mech .rig{justify-self:center;gap:12px;width:min(100%,720px);display:grid}.cs-mech .cluster{--halo:#ff2d2000;box-shadow:inset 0 1px 0 #ffffff14, inset 0 -24px 50px #0000008c, 0 26px 50px -18px #000000e6, 0 0 90px -14px var(--halo);background:linear-gradient(#17191d,#0c0d0f 70%);border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:clamp(10px,2vw,22px);transition:box-shadow .6s;display:grid;position:relative}.cs-mech[data-level=red] .cluster{--halo:#ff2d208c}.cs-mech[data-level=amber] .cluster{--halo:#ffb00066}.cs-mech .pod{position:relative}.cs-mech .pod.ps{z-index:1;margin-left:-7%}.cs-mech .dial{width:100%;height:auto;display:block;overflow:visible}.cs-mech .dial .m{color:#f4f4f0;--rl:#ff2d20}.cs-mech .dial .glow{opacity:.55}.cs-mech .dial .ng{opacity:.5}.cs-mech .dial .dig{font-variant-numeric:tabular-nums}.motion .cs-mech .dial .m{transition:color .8s,opacity .8s}.motion .cs-mech .dial .halo{transition:opacity .9s}.motion .cs-mech[data-ready=""] .dial .m{color:#2a2d33;--rl:#4a1814}.motion .cs-mech[data-ready=""] .dial .glow,.motion .cs-mech[data-ready=""] .dial .halo{opacity:0}.cs-mech .console{background:#111316;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.cs-mech .tt{--c:var(--ice);background:var(--black);color:#5f656f;cursor:pointer;min-height:84px;transition:transform .35s var(--sp), background .35s, box-shadow .35s;border:0;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:10px 4px 8px;font:600 14px/1.15 Public Sans,sans-serif;display:grid;position:relative}.cs-mech [data-c=red]{--c:var(--red)}.cs-mech [data-c=amber]{--c:var(--amber)}.cs-mech .tt span{color:var(--dim);text-align:center}.cs-mech .tt .ic,.cs-mech .pn-lamp .ic{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:38px;transition:filter .3s;display:block}.cs-mech .tt.lit{color:var(--c);background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--c) 24%, var(--black)), var(--black) 72%)}.cs-mech .tt.lit .ic{filter:drop-shadow(0 0 7px var(--c))}.cs-mech .tt.lit span{color:var(--ice)}.cs-mech .tt[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--c)}.cs-mech .tt:hover{transform:translateY(-3px)}.cs-mech .tt:active{transform:scale(.93)}.motion .cs-mech[data-ready=""] .tt.lit:not(.on-seq){color:#5f656f;background:var(--black)}.motion .cs-mech[data-ready=""] .tt.lit:not(.on-seq) .ic{filter:none}.motion .cs-mech .tt.flash .ic{animation:.9s step-end infinite mc-blink}.cs-mech .say{align-items:center;gap:12px;min-height:3.1em;font-size:19px;font-weight:500;line-height:1.3;display:flex}.cs-mech .chip{letter-spacing:.06em;text-transform:uppercase;background:var(--ice);color:var(--black);border-radius:8px;flex:none;padding:6px 12px;font:700 15px/1 Saira,sans-serif;display:inline-block}.cs-mech .chip[data-lv=red]{background:var(--red)}.cs-mech .chip[data-lv=amber]{background:var(--amber)}.cs-mech .chip[data-lv=none]{display:none}.cs-mech .diag{background:var(--panel);padding:clamp(60px, 9vw, 130px) var(--m2);gap:28px;display:grid}.cs-mech .picks{flex-wrap:wrap;gap:10px;display:flex}.cs-mech .pick,.cs-mech .mode{background:var(--black);min-height:48px;color:var(--ice);cursor:pointer;transition:transform .35s var(--sp), background .2s, color .2s;border:0;border-radius:999px;padding:0 20px;font:600 17px/1 Public Sans,sans-serif}.cs-mech .pick:hover,.cs-mech .mode:hover{transform:translateY(-3px)}.cs-mech .pick:active,.cs-mech .mode:active{transform:scale(.94)}.cs-mech .pick[aria-pressed=true],.cs-mech .mode[aria-pressed=true]{background:var(--ice);color:var(--black)}.cs-mech .read{display:grid}.cs-mech .pn{background:var(--black);border-radius:20px;align-content:start;gap:22px;padding:clamp(24px,4vw,52px);display:grid}.cs-mech.js .pn:not(.on){display:none}.cs-mech .pn-lamp{--c:var(--ice);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--c) 26%, #0b0c0e), #08090a 75%);width:96px;height:96px;color:var(--c);border-radius:22px;place-items:center;display:grid}.cs-mech .pn[data-c=red] .pn-lamp{--c:var(--red)}.cs-mech .pn[data-c=amber] .pn-lamp{--c:var(--amber)}.cs-mech .pn-lamp .ic{width:56px;height:56px;filter:drop-shadow(0 0 9px var(--c))}.cs-mech .pn-main{align-content:start;gap:16px;max-width:62ch;display:grid}.cs-mech .pn h3{font-size:clamp(30px,5vw,48px);font-weight:700;line-height:1}.cs-mech .modes{gap:8px;display:flex}.cs-mech .md{gap:14px;display:none}.cs-mech .md.on{display:grid}.cs-mech .urg{text-transform:uppercase;color:var(--ice);font:800 clamp(48px,10vw,104px)/.92 Saira,sans-serif}.cs-mech .urg.lvl-red{color:var(--red)}.cs-mech .urg.lvl-amber{color:var(--amber)}.cs-mech .mean{font-size:20px;line-height:1.5}.cs-mech .mean b{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font:700 17px/1.2 Saira,sans-serif;display:block}.cs-mech .note{color:var(--dim);font-size:17px}.motion .cs-mech .pn.on{animation:mc-scan .6s var(--out) both}.cs-mech .fix{padding:clamp(64px, 10vw, 150px) var(--m2);gap:clamp(28px,5vw,64px);display:grid}.cs-mech .rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.cs-mech .row{background:var(--panel);border-radius:20px;gap:18px;padding:clamp(24px,4vw,56px) clamp(20px,4vw,56px) clamp(38px,5vw,64px);transition:background .35s;display:grid;position:relative;overflow:hidden}.cs-mech .row h3{text-transform:uppercase;text-wrap:balance;transition:transform .6s var(--out), color .3s;font-size:clamp(36px,7.2vw,100px);font-weight:800;line-height:.98}.cs-mech .row p{max-width:36ch;color:var(--dim);transition:color .3s, transform .6s var(--out);font-size:21px;line-height:1.45}.cs-mech .row img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s var(--out);border-radius:12px;display:block}.cs-mech .row .led{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;height:8px;display:grid;position:absolute;bottom:clamp(16px,2.4vw,26px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.cs-mech .row .led b{background:var(--amber);opacity:.14;transition:opacity .25s calc(var(--i) * 16ms);border-radius:2px}.cs-mech .row .led b:nth-child(n+19){background:var(--red)}.cs-mech .row.in .led b:nth-child(-n+5){opacity:.9}.cs-mech .row:hover{background:#1d2025}.cs-mech .row:hover .led b,.cs-mech .row:focus-within .led b{opacity:1}.cs-mech .row:hover h3,.cs-mech .row:hover p{color:var(--ice);transform:translate(14px)}.cs-mech .row:hover img{transform:scale(1.04)}.cs-mech .row.has-pic img{overflow:hidden}.cs-mech .how{background:var(--panel);padding:clamp(60px, 9vw, 130px) var(--m2)}.cs-mech .stick{align-content:start;gap:clamp(22px,4vw,44px);display:grid}.cs-mech.mv .how{height:300svh;padding:0 var(--m2)}.cs-mech.mv .stick{align-content:center;height:calc(100svh - 50px);padding:20px 0;position:sticky;top:50px}.cs-mech .odowrap{align-items:flex-end;gap:14px;display:flex}.cs-mech .odo{font-variant-numeric:tabular-nums;background:#050506;border-radius:14px;gap:5px;padding:clamp(8px,1.4vw,14px);font:700 clamp(56px,15vw,150px)/1 Saira,sans-serif;display:flex;box-shadow:inset 0 2px 8px #000c,0 0 0 4px #1c1f24}.cs-mech .dg{background:#0c0d0f;border-radius:5px;width:.68em;height:1em;display:block;position:relative;overflow:hidden}.cs-mech .dg:after{content:"";pointer-events:none;background:linear-gradient(#000000bf,#0000 30% 70%,#000000bf);position:absolute;inset:0}.cs-mech .col{transform:translateY(calc(var(--pos,0) * -1em));display:block}.cs-mech .col i{text-align:center;height:1em;color:var(--ice);font-style:normal;line-height:1;display:block}.cs-mech .dg:last-child .col i{color:var(--red)}.cs-mech .unit{color:var(--dim);padding-bottom:.3em;font:600 clamp(22px,3vw,34px)/1 Saira,sans-serif}.cs-mech .steps{gap:clamp(14px,2.4vw,26px);margin:0;padding:0;list-style:none;display:grid}.cs-mech .stp{transition:color .4s, opacity .4s, transform .6s var(--out);padding-left:34px;position:relative}.cs-mech .stp:before{content:"";background:#3a3e45;border-radius:50%;width:14px;height:14px;transition:background .3s;position:absolute;top:.5em;left:0}.cs-mech .stp h3{text-transform:uppercase;font-size:clamp(30px,5.6vw,60px);font-weight:800;line-height:1}.cs-mech .stp p{max-width:44ch;margin-top:6px;font-size:20px}.cs-mech.mv .stp:not(.on){opacity:.5;transform:translate(-6px)}.cs-mech .stp.on:before{background:var(--red)}.cs-mech.mv .stp.on{transform:none}.cs-mech .close{background:var(--ice);color:var(--black);padding:clamp(60px, 10vw, 140px) var(--m2) 28px;gap:clamp(30px,5vw,64px);display:grid}.cs-mech .garage{aspect-ratio:21/9;object-fit:cover;border-radius:16px;width:100%;display:block}.cs-mech .wrap{gap:clamp(28px,4vw,52px);display:grid}.cs-mech .close h2{max-width:14ch}.cs-mech .info{align-items:end;gap:28px;display:grid}.cs-mech dl{gap:6px 28px;font-size:22px;display:grid}.cs-mech dt{letter-spacing:.06em;text-transform:uppercase;color:#4a4e57;margin-top:12px;font:700 17px/1.2 Saira,sans-serif}.cs-mech dt:first-child{margin-top:0}.cs-mech dd{gap:2px;margin:0;font-weight:600;display:grid}.cs-mech dd em{margin-right:8px;font-style:normal;font-weight:400}.cs-mech .fit{text-transform:uppercase;white-space:nowrap;color:var(--black);padding-bottom:.04em;font:800 20vw/1 Saira,sans-serif;overflow:hidden}.cs-mech .foot{color:#3a3e45;font-size:17px;font-weight:500}@media (width>=640px){.cs-mech .console{grid-template-columns:repeat(6,minmax(0,1fr))}.cs-mech .pn{grid-template-columns:auto 1fr;gap:36px}.cs-mech .pod.ps{margin-left:-3%}}@media (width>=900px){.cs-mech .hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:4vw;height:calc(100svh - 50px);min-height:560px;padding-top:18px;padding-bottom:22px}.cs-mech h1{max-width:12ch;font-size:clamp(46px,4.9vw,92px)}.cs-mech .rig{width:min(100%,720px,170svh - 476px)}.cs-mech .row{grid-template-columns:1.2fr 1fr;align-items:center;gap:4vw}.cs-mech .row.has-pic{grid-template-columns:1.1fr 1fr}.cs-mech .row.has-pic .txt{max-width:34ch}.cs-mech .row.has-pic img{grid-area:1/2}.cs-mech .how .stick{grid-template-columns:1.05fr 1fr;align-items:center;column-gap:5vw}.cs-mech .how h2{grid-column:1/-1}.cs-mech .odowrap{grid-column:1}.cs-mech .steps{grid-column:2}.cs-mech .info{grid-template-columns:1fr auto}}@keyframes mc-blink{0%,55%{opacity:1}56%,to{opacity:.12}}@keyframes mc-scan{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.cs-clean{--mint:#bdebe3;--mint2:#e3f6f2;--teal:#0c3b44;--white:#fff;--lemon:#ffe45c;--coral:#ff6b57;--m2:clamp(18px, 5vw, 64px);--sp:var(--spring,cubic-bezier(.34, 1.56, .64, 1));background:var(--mint);color:var(--teal);font:500 18px/1.5 Public Sans,system-ui,sans-serif;overflow-x:clip}.cs-clean ::selection{background:var(--lemon);color:var(--teal)}.cs-clean h1,.cs-clean h2,.cs-clean h3,.cs-clean .verb,.cs-clean .amt,.cs-clean .tagline{letter-spacing:-.01em;font-family:Unbounded,system-ui,sans-serif}.cs-clean h2{text-wrap:balance;font-size:clamp(34px,8.4vw,88px);font-weight:800;line-height:1}.cs-clean .btn{background:var(--coral);color:var(--teal);border-radius:999px;min-height:52px;padding:0 26px;font:700 17px/1 Public Sans,sans-serif}.cs-clean .btn:before{background:var(--lemon)}.cs-clean .btn:hover{color:var(--teal)}.cs-clean .btn.ghost{outline:2px solid var(--teal);outline-offset:-2px;background:0 0}.cs-clean .btn.ghost:before{background:var(--lemon);opacity:1}.cs-clean .jsonly{display:none}.motion .cs-clean .jsonly{display:inline-flex}.motion .cs-clean .dock{display:flex}.motion .cs-clean [hidden]{display:none}.cs-clean .hero{background:var(--mint);isolation:isolate;height:calc(100svh - 50px);min-height:520px;position:relative;overflow:hidden}.cs-clean .world{z-index:0;position:absolute;inset:0}.cs-clean .art{width:100%;height:46%;position:absolute;bottom:0;right:0}.cs-clean .heropic{object-fit:cover;aspect-ratio:1;width:auto;height:40%;right:var(--m2);border-radius:28px;position:absolute;bottom:130px}.cs-clean[data-clean] .bb{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite alternate cl-bob;animation-delay:calc(var(--i) * -.7s)}.cs-clean[data-clean] .star{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite cl-twinkle}.cs-clean[data-clean] .s2{animation-delay:-.9s}.cs-clean .grime,.cs-clean .suds{z-index:2;width:100%;height:100%;position:absolute;inset:0}.cs-clean .grime{touch-action:pan-y;cursor:none;-webkit-user-select:none;user-select:none}.cs-clean .suds{z-index:3;pointer-events:none}.cs-clean .content{z-index:4;padding:clamp(14px, 3vw, 40px) var(--m2);pointer-events:none;flex-direction:column;justify-content:flex-start;gap:18px;display:flex;position:absolute;inset:0}.cs-clean .tile{pointer-events:auto;background:var(--white);width:min(100%,500px);box-shadow:6px 6px 0 var(--teal);border-radius:26px;align-self:flex-start;padding:20px 22px 22px}.cs-clean .tile h1{font-size:clamp(24px,6.4vw,38px);font-weight:800;line-height:1.04}.cs-clean .plain{margin-top:8px;font-size:18px}.cs-clean .acts{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cs-clean .tagline{text-wrap:balance;max-width:14ch;font-size:clamp(28px,7.6vw,68px);font-weight:800;line-height:1.06}.cs-clean .hl{background:var(--lemon);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;padding:0 .14em}.cs-clean[data-clean] .hl{animation:cl-bump .7s var(--sp) both;display:inline-block}.cs-clean .dock{z-index:5;pointer-events:none;flex-direction:column;align-items:center;gap:10px;padding:0 12px;position:absolute;bottom:14px;left:0;right:0}.cs-clean .say,.cs-clean .meter{background:var(--lemon);color:var(--teal);box-shadow:4px 4px 0 var(--teal);text-align:center;border-radius:999px;margin:0;padding:14px 22px;font:700 17px/1 Public Sans,sans-serif}.motion .cs-clean .say{animation:2.2s ease-in-out infinite cl-hint}.motion .cs-clean[data-clean] .say{animation:cl-bump .6s var(--sp);background:var(--teal);color:var(--lemon);box-shadow:4px 4px 0 var(--lemon)}.cs-clean .meter{background:var(--white);isolation:isolate;min-width:168px;position:relative;overflow:hidden}.cs-clean .mfill{z-index:-1;background:var(--lemon);transform-origin:0;transform:scaleX(var(--p,0));transition:transform .25s ease-out;position:absolute;inset:0}.cs-clean .meter.pop{animation:cl-bump .6s var(--sp)}.cs-clean .tray{pointer-events:auto;gap:8px;display:flex}.cs-clean .tb{background:var(--white);min-height:48px;color:var(--teal);cursor:pointer;box-shadow:3px 3px 0 var(--teal);transition:transform .35s var(--sp), background .2s;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 10px;font:700 16px/1 Public Sans,sans-serif;display:inline-flex}.cs-clean .tb svg{flex:none;width:24px;height:24px}.cs-clean .tb:hover{transform:translateY(-3px)rotate(-1.5deg)}.cs-clean .tb[aria-pressed=true]{background:var(--lemon);box-shadow:3px 3px 0 var(--coral), 0 0 0 3px var(--teal);transform:translateY(-4px)scale(1.06)}.cs-clean .tb:active{transform:scale(.95)}.cs-clean .spk{z-index:6;width:var(--z);aspect-ratio:1;left:var(--x);top:var(--y);background:var(--c);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;opacity:0;animation:cl-spark .9s ease-out var(--dl) both;position:absolute}@media (width>=900px){.cs-clean .content{justify-content:space-between;padding-top:clamp(20px,5vh,56px);padding-bottom:140px}.cs-clean .art{width:64%;height:100%}.cs-clean .heropic{height:70%;bottom:150px}.cs-clean .tagline{max-width:12ch;font-size:clamp(36px,5.2vw,80px)}}@media (height<=700px) and (width>=900px){.cs-clean .tile{padding:16px 20px 18px}.cs-clean .tagline{font-size:clamp(30px,4.2vw,50px)}}.cs-clean .price{background:var(--teal);color:var(--white);padding:clamp(64px, 10vw, 140px) var(--m2)}.cs-clean .price h2{color:var(--lemon)}.cs-clean .lead{max-width:40ch;color:var(--mint);margin-top:16px;font-size:20px}.cs-clean .deck{align-items:start;gap:clamp(22px,4vw,48px);margin-top:clamp(30px,5vw,56px);display:grid}.cs-clean .calc{gap:22px;display:grid}.cs-clean fieldset{border:0;min-width:0;margin:0;padding:0}.cs-clean legend{color:var(--white);margin-bottom:10px;padding:0;font:700 18px/1.2 Public Sans,sans-serif}.cs-clean .chips{flex-wrap:wrap;gap:10px;display:flex}.cs-clean .chip{display:block;position:relative}.cs-clean .chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cs-clean .chip span{background:var(--mint2);min-width:52px;min-height:52px;color:var(--teal);transition:transform .35s var(--sp), background .2s;pointer-events:none;border-radius:999px;place-items:center;padding:0 20px;font:700 18px/1 Public Sans,sans-serif;display:grid}.cs-clean .chip:hover span{transform:translateY(-3px)rotate(-1.5deg)}.cs-clean .chip input:checked+span{background:var(--lemon);box-shadow:3px 3px 0 var(--coral);transform:scale(1.06)}.cs-clean .chip input:focus-visible+span{outline:3px solid var(--white);outline-offset:3px}.cs-clean .chip input:active+span{transform:scale(.94)}.cs-clean .quote{background:var(--lemon);color:var(--teal);box-shadow:8px 8px 0 var(--coral);border-radius:30px;padding:clamp(22px,4vw,40px);position:relative;overflow:hidden;rotate:-1.2deg}.cs-clean .quote:after{content:"";pointer-events:none;background:#fff9;width:22%;position:absolute;top:-20%;bottom:-20%;left:-40%;transform:skew(-18deg)}.cs-clean .quote.glint:after{animation:.8s ease-out cl-pass}.cs-clean .qlabel{font-size:18px;font-weight:700}.cs-clean .amt{transform-origin:0;margin:6px 0 4px;font-size:clamp(34px,9vw,70px);font-weight:800;line-height:1.04}.cs-clean .amt.bump{animation:cl-bump .5s var(--sp)}.cs-clean .sum{min-height:3em;font-size:18px}.cs-clean .book{background:var(--teal);color:var(--white);margin-top:12px}.cs-clean .book:before{background:var(--coral)}.cs-clean .book:hover{color:var(--teal)}.cs-clean .booked{min-height:1.5em;margin-top:12px;font-weight:700}.cs-clean .fine{margin-top:4px;font-size:17px}@media (width>=900px){.cs-clean .deck{grid-template-columns:1.15fr 1fr}.cs-clean .quote{position:sticky;top:80px}}.cs-clean .clean{background:var(--mint);padding:clamp(64px, 10vw, 140px) var(--m2) clamp(40px, 6vw, 80px)}.cs-clean .svcs{gap:14px;margin:clamp(28px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.cs-clean .svc{background:var(--white);isolation:isolate;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;min-height:120px;padding:clamp(20px,3.4vw,40px);display:grid;position:relative;overflow:hidden}.cs-clean .svc.lemon{background:var(--lemon)}.cs-clean .svc.coral{background:var(--coral)}.cs-clean .svc.mint{background:var(--mint2)}.cs-clean .swipe{z-index:-1;background:var(--teal);transition:transform .5s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.cs-clean .nm{transition:transform .5s var(--sp), color .3s}.cs-clean .svc h3{text-wrap:balance;font-size:clamp(22px,5.4vw,50px);font-weight:800;line-height:1.05}.cs-clean .svc p{max-width:38ch;margin-top:8px;font-size:18px}.cs-clean .arrow{clip-path:polygon(0 40%,62% 40%,62% 8%,100% 50%,62% 92%,62% 60%,0 60%);width:34px;height:24px;transition:transform .45s var(--sp), color .3s;background:currentColor;grid-area:1/2;justify-self:end}.cs-clean .mark{aspect-ratio:1;width:clamp(56px,12vw,120px);display:none;position:relative}.cs-clean .thumb{aspect-ratio:4/3;object-fit:cover;width:clamp(110px,22vw,240px);transition:rotate .5s var(--sp), scale .5s var(--sp);border-radius:18px;display:none;rotate:3deg}.cs-clean .mark i{background:var(--white);border:3px solid var(--teal);transition:transform .6s var(--sp), border-color .3s;border-radius:50%;position:absolute}.cs-clean .m0 i:first-child{width:70%;height:70%;inset:0 auto auto 0}.cs-clean .m0 i:nth-child(2){background:var(--lemon);width:60%;height:60%;inset:auto 0 0 auto}.cs-clean .m0 i:nth-child(3){width:24%;height:24%;inset:4% 4% auto auto}.cs-clean .m1 i{border-radius:6px}.cs-clean .m1 i:first-child{width:70%;height:30%;inset:0 0 auto auto}.cs-clean .m1 i:nth-child(2){background:var(--lemon);width:70%;height:30%;inset:35% auto auto 0}.cs-clean .m1 i:nth-child(3){width:70%;height:30%;inset:auto 0 0 auto}.cs-clean .m2 i{border-radius:8px}.cs-clean .m2 i:first-child{background:var(--lemon);inset:20% 0 0}.cs-clean .m2 i:nth-child(2){width:60%;height:40%;inset:0 auto auto 20%}.cs-clean .m2 i:nth-child(3){display:none}.cs-clean .m3 i{border-radius:6px}.cs-clean .m3 i:first-child{width:44%;height:44%;inset:0 auto auto 0}.cs-clean .m3 i:nth-child(2){background:var(--lemon);width:44%;height:44%;inset:0 0 auto auto}.cs-clean .m3 i:nth-child(3){width:100%;height:44%;inset:auto auto 0 0}@media (width>=700px){.cs-clean .mark,.cs-clean .thumb{display:block}.cs-clean .svc{grid-template-columns:1fr auto auto}.cs-clean .arrow{grid-column:3}}@media (hover:hover){.cs-clean .svc:hover .swipe{transform:none}.cs-clean .svc:hover .nm{color:var(--white);transform:translate(14px)}.cs-clean .svc:hover .arrow{color:var(--lemon);transform:translate(8px)rotate(-45deg)}.cs-clean .svc:hover .thumb{rotate:-3deg;scale:1.05}.cs-clean .svc:hover .mark i{border-color:var(--lemon)}.cs-clean .svc:hover .mark i:nth-child(odd){transform:translateY(-8px)rotate(-8deg)}.cs-clean .svc:hover .mark i:nth-child(2n){transform:translateY(6px)rotate(8deg)}}.cs-clean .steps{background:var(--mint);padding:clamp(40px, 6vw, 80px) var(--m2) clamp(70px, 10vw, 140px)}.cs-clean .stairs{gap:18px;margin:clamp(28px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.cs-clean .step{max-width:560px;transition:transform .5s var(--sp);border-radius:30px;padding:clamp(22px,3.6vw,44px)}.cs-clean .step:hover{transform:translateY(-6px)rotate(-1deg)}.cs-clean .st0{background:var(--white)}.cs-clean .st1{background:var(--coral);justify-self:end;rotate:1.2deg}.cs-clean .st2{background:var(--teal);color:var(--white);rotate:-1deg}.cs-clean .verb{font-size:clamp(40px,11vw,96px);font-weight:800;line-height:1}.cs-clean .st2 .verb{color:var(--lemon)}.cs-clean .what{max-width:32ch;margin-top:10px;font-size:19px}@media (width>=900px){.cs-clean .stairs{gap:0}.cs-clean .step{width:54%;max-width:none}.cs-clean .st0{margin-bottom:-26px}.cs-clean .st1{margin:0 6% -26px 0}.cs-clean .st2{margin-left:22%}}.cs-clean .close{background:var(--teal);color:var(--white);padding:clamp(60px, 9vw, 120px) var(--m2) 28px;justify-items:start;gap:22px;display:grid}.cs-clean .fit{width:100%;color:var(--lemon);font-family:Unbounded,sans-serif;font-weight:800;line-height:1.05;overflow:hidden}.cs-clean .fit span{white-space:nowrap;display:inline-block}.cs-clean .clq{max-width:22ch;font-size:clamp(22px,4vw,32px);font-weight:700}.cs-clean .close footer{color:var(--mint);margin-top:clamp(30px,6vw,70px);font-size:17px}@keyframes cl-bob{0%{transform:translateY(-8px)}to{transform:translateY(10px)}}@keyframes cl-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes cl-bump{0%{transform:scale(.86)}55%{transform:scale(1.1)rotate(-1deg)}to{transform:none}}@keyframes cl-pass{0%{left:-40%}to{left:130%}}@keyframes cl-spark{0%{opacity:0;transform:scale(0)rotate(0)}30%{opacity:1;transform:scale(1.2)rotate(40deg)}to{opacity:0;transform:scale(0)rotate(120deg)}}@keyframes cl-twinkle{0%,to{transform:scale(.8)rotate(0)}50%{transform:scale(1.15)rotate(18deg)}}.label[data-astro-cid-kjvgg7mv]{z-index:10;white-space:nowrap;background:var(--ink);height:50px;color:var(--white);justify-content:space-between;align-items:center;gap:14px;padding:0 16px;font-size:15px;display:flex;position:sticky;top:0}.label[data-astro-cid-kjvgg7mv] a[data-astro-cid-kjvgg7mv]{align-items:center;min-height:44px;display:flex}.end[data-astro-cid-kjvgg7mv] .acts[data-astro-cid-kjvgg7mv]{flex-wrap:wrap;gap:12px;display:flex}.end[data-astro-cid-kjvgg7mv]{padding:clamp(48px, 7vw, 100px) var(--m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}
