:root{--bg: #0a0c10;--bg2: #12161c;--text: #eef3f8;--muted: rgba(238, 243, 248, .62);--line: rgba(238, 243, 248, .14);--accent: #70e1ff;--display: "Anton", Impact, "Arial Narrow", sans-serif;--sans: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--side: 28px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text)}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.big{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:.88;font-size:clamp(54px,7.4vw,128px)}.big em,.copy__title em,.cta__title em{font-style:normal;color:var(--accent)}.kicker{display:block;margin-bottom:18px;color:var(--accent)}.lead{font-size:clamp(17px,1.4vw,21px);line-height:1.45;max-width:40ch;margin-top:22px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:99px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}.btn--accent{background:var(--accent);color:#051018}.btn--accent:hover{background:#a8eeff}.btn--ghost{border:1px solid rgba(238,243,248,.5);color:var(--text)}.btn--ghost:hover{background:var(--text);color:var(--bg)}.btn--sm{padding:9px 16px;font-size:11px}.btn--big{padding:20px 34px;font-size:14px}.btn--block{width:100%}.nav{position:fixed;inset:0 0 auto;z-index:50;height:72px;padding:0 var(--side);display:flex;align-items:center;justify-content:space-between;transition:background-color .4s,backdrop-filter .4s}.is-scrolled .nav{background:#0a0c10c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:24px;letter-spacing:.14em;color:inherit;text-decoration:none}.logo svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:10}.nav__links{display:flex;gap:30px}.nav__links a{color:inherit;text-decoration:none;font-size:14px;font-weight:500;opacity:.8}.nav__links a:hover{opacity:1;color:var(--accent)}.wash{position:relative;height:100vh;height:100svh}.wash__stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0c0f14}.wash__canvas,.wash__final{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;will-change:transform}.wash__final{visibility:hidden}.squeegee{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:linear-gradient(transparent,#dff8ff 15%,#fff 50%,#dff8ff 85%,transparent);box-shadow:0 0 20px 6px #70e1ff8c,0 0 90px 30px #70e1ff2e;opacity:0;pointer-events:none}.shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#06080bb3,#06080b4d 36%,#06080b00 58%),linear-gradient(0deg,#06080b99,#06080b00 24%),linear-gradient(180deg,#06080b73,#06080b00 18%);pointer-events:none}.copy{position:absolute;left:var(--side);bottom:120px;z-index:2;max-width:min(760px,56vw)}.copy__kicker{display:block;color:var(--accent);margin-bottom:14px}.copy__title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(60px,8vw,140px);line-height:.88;text-shadow:0 4px 40px rgba(0,0,0,.35)}.copy__title .line{display:block;overflow:hidden;padding-top:.04em}.copy__title .line>*{display:block}.copy__text{margin-top:18px;max-width:40ch;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.copy__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .4s,transform .4s,visibility .4s}.copy__cta.is-on{opacity:1;visibility:visible;transform:none}.steps{position:absolute;left:var(--side);right:var(--side);bottom:30px;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding-top:14px}.steps button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;color:var(--muted);font-size:14px;font-weight:500;transition:color .3s}.steps button .mono{font-size:10px}.steps button:hover,.steps button.is-active{color:var(--text)}.steps button.is-active .mono{color:var(--accent)}.steps__bar{position:absolute;inset:0 0 auto;height:2px;background:#eef3f833}.steps__bar i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transform:scaleX(0)}.hint{position:absolute;right:var(--side);bottom:84px;z-index:2;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{translate:0 6px}}.diy,.services{padding:16vh var(--side)}.section-head{margin-bottom:7vh}.diy__frame{position:relative;aspect-ratio:1280 / 704;border-radius:18px;overflow:hidden;background:#0c0f14;box-shadow:0 40px 100px -40px #000c}.diy__clean,.diy__mud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.diy__mud{touch-action:none;cursor:none}.diy__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.35) 48%,transparent 60%);transform:translate(-100%);pointer-events:none}.diy.is-done .diy__shine,.diy__frame.is-done .diy__shine{animation:shine 1.4s .3s ease-in-out}@keyframes shine{to{transform:translate(100%)}}.sponge{position:absolute;top:0;left:0;width:90px;height:64px;margin:-32px 0 0 -45px;border-radius:30px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.55),transparent 40%),radial-gradient(#ffd75e 1.5px,transparent 2px) 0 0 / 9px 9px,#f5c63a;box-shadow:0 10px 24px #00000073,inset 0 -6px #0000001f;opacity:0;pointer-events:none;transition:opacity .2s}.diy__frame.is-hovering .sponge{opacity:1}.diy__frame.is-done .sponge{opacity:0}.diy__hud{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.diy__hud .btn{pointer-events:auto;background:#0a0c108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.diy__meter{padding:9px 14px;border-radius:99px;background:#0a0c1099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.diy__meter b{color:var(--accent);font-weight:500}.diy__done{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:22px;text-align:center;background:radial-gradient(ellipse at center,rgba(10,12,16,.55),transparent 70%);opacity:0;visibility:hidden;transition:opacity .6s .6s,visibility .6s .6s}.diy__frame.is-done .diy__done{opacity:1;visibility:visible}.diy__done .big{font-size:clamp(56px,9vw,150px);text-shadow:0 6px 40px rgba(0,0,0,.5)}.services{background:var(--bg2)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg);transition:transform .5s cubic-bezier(.2,.7,.1,1),border-color .4s}.service:hover{transform:translateY(-6px);border-color:#70e1ff80}.service__img{position:relative;aspect-ratio:4 / 3;overflow:hidden}.service__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.1,1)}.service:hover .service__img img{transform:scale(1.06)}.service__img>.mono{position:absolute;top:12px;left:12px;padding:4px 9px;border-radius:99px;background:#0a0c10b3}.service__img--none{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(112,225,255,.22),transparent 55%),linear-gradient(160deg,#18202a,#0b0e13)}.service__img--none b{font-family:var(--display);font-weight:400;font-size:110px;color:#70e1ff2e}.service__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px 20px 22px}.service h3{font-size:20px;font-weight:600}.service p{font-size:14px;line-height:1.5;color:var(--muted);flex:1}.service ul{display:flex;gap:8px;list-style:none;flex-wrap:wrap}.service li{padding:4px 9px;border:1px solid var(--line);border-radius:99px;font-size:10px}.service .btn{align-self:flex-start;margin-top:4px}.cta{padding:22vh var(--side);display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center;background:linear-gradient(#06080b8c,#06080bcc),url(/assets/final-CEnI-7U4.webp) center 55% / cover}.cta__title{font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(64px,10vw,180px);line-height:.86}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px var(--side);border-top:1px solid var(--line)}.footer__note{font-size:14px;color:var(--muted);text-align:center}.footer a{color:var(--accent)}.footer__back{text-decoration:none}.panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end;background:#0406098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel[hidden]{display:none}.book{position:relative;width:min(480px,100%);height:100%;overflow-y:auto;background:#10141af0;border-left:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.book__head{position:relative;padding:34px 28px 22px;border-bottom:1px solid var(--line)}.book__head .big{font-size:58px}.book__close{position:absolute;top:22px;right:22px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line)}.book__close:hover{background:var(--text);color:var(--bg)}.book__body,.book__done{display:grid;gap:22px;padding:24px 28px 34px}.book__done[hidden],.book__body[hidden]{display:none}.group{border:0}.group legend{margin-bottom:10px;color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip input,.check input,.day input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:10px 16px;border:1px solid var(--line);border-radius:99px;font-size:14px;cursor:pointer;transition:background-color .2s,border-color .2s}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:#051018}.chip.is-taken span{opacity:.35;text-decoration:line-through;cursor:not-allowed}.list{display:grid;gap:8px;border-radius:12px}.list.is-error{outline:1px solid #ff7a7a;outline-offset:4px}.check span{display:grid;gap:2px;padding:12px 14px 12px 44px;border:1px solid var(--line);border-radius:12px;cursor:pointer;position:relative}.check span:before{content:"";position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;border:1.5px solid var(--muted);border-radius:5px}.check input:checked+span{border-color:var(--accent);background:#70e1ff14}.check input:checked+span:before{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 3px #10141a}.check b{font-size:15px}.check small{font-size:12px;color:var(--muted)}.days{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.day span{display:grid;justify-items:center;gap:2px;padding:10px 0;border:1px solid var(--line);border-radius:12px;cursor:pointer}.day small{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}.day b{font-family:var(--display);font-weight:400;font-size:24px}.day input:checked+span{border-color:var(--accent);background:#70e1ff1a}.chip input:focus-visible+span,.check input:focus-visible+span,.day input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:8px}.field .mono{color:var(--accent)}.field input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff0a;font:15px var(--sans);color:var(--text)}.field input:focus{outline:none;border-color:var(--accent)}.field.is-error input{border-color:#ff7a7a;box-shadow:0 0 0 1px #ff7a7a}.book__demo{font-size:10px;color:var(--muted)}.book__done{justify-items:start}.book__done p{line-height:1.5;color:var(--muted)}.book__done .js-summary{color:var(--text);font-size:17px}.done-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#051018;font-size:24px}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-content:center;justify-items:center;gap:22px;background:var(--bg);clip-path:inset(0% 0% 0% 0%)}.intro__mark{width:110px;height:110px;overflow:visible}.intro__mark path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.intro__brand{font-family:var(--display);font-size:clamp(56px,9vw,120px);letter-spacing:.16em;line-height:1;overflow:hidden}.intro__meta{position:fixed;left:var(--side);right:var(--side);bottom:28px;display:flex;justify-content:space-between;color:var(--muted)}.intro__meta b{color:var(--accent);font-weight:500}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;z-index:150;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}@media(max-width:1100px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){:root{--side: 18px}.nav__links{display:none}.nav .btn{padding:10px 16px;font-size:11px}.shade{background:linear-gradient(180deg,#06080bbf,#06080b59 34%,#06080b00 50%),linear-gradient(0deg,#06080ba6,#06080b00 22%)}.wash__final{inset:auto;left:50%;width:175vw;height:calc(175vw * 704 / 1280);margin-left:-87.5vw;top:calc(64% - 175vw * 704 / 1280 / 2);-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.copy{top:92px;bottom:auto;right:var(--side);max-width:none}.copy__title{font-size:clamp(48px,14vw,72px)}.copy__text{font-size:15px}.steps button{flex-direction:column;gap:2px;font-size:10px}.steps button:not(.is-active){font-size:0}.steps button:not(.is-active) .mono{font-size:10px}.hint{display:none}.services__grid{grid-template-columns:1fr}.footer{flex-direction:column}.days{grid-template-columns:repeat(3,1fr)}.row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hint,.grain{animation:none}}
