@font-face{font-family:Playfair Display;src:url(./playfair-400-900-cyrillic-5WvUvBgz.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;src:url(./playfair-400-900-latin-BOwq7MWX.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(data:font/woff2;base64,d09GMgABAAAAAATIABMAAAAACeAAAARfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLj9IVkFSRz9NVkFSMwZgP1NUQVSBHgA8L34RCAqBEIEVCwgAMIFoATYCJAMMBCAFh2QHIAwHG5MIyASe/8/5+31uUk2qsiB4H+Ze2mDuI0ZviHwVQT0ajaktSlTgG1kSttY9FK8AMCKyNW4gFIECYedmDBoxIbeK27u7Iloa2E8n4LMQwE8+uES69+w/HC86XtJxei8SrO+SBtenSysWziY+u7h4LnF0TeIg5OC0PGxpgkoo35tMNFLQG6eg7vst9QqvEKud6XyLkBfrLs2fvvi2ZPbK5E4hhaQYqavBsh8XNNRONdoP9xtPl4k05T5VwILIurmFeNHgMUOH8QqW9aL23uOPQX9BBkLoWNxSIfX65eSbj7xuKY5PjX61bNr0xSyfj1KFurSkJ0OZyEyWRkOIQdke3RLgnY0pJPWlAfJK9kNOvXC6FpObQAktJOxM4eaMZpVy2mYRUdIqcTSGBZ0CFN3opuW6iecjxk7n1597GFjKoPDD4VqF/BpxzpyTlBsSLYjDgikBwYRVghJiQYeEJUK0SlRigZtQl7gkQNi+nJSUbhZJS4az7pCs5OQmJe+3HIcQC9L6iPt94vaJtOIX0/V7Xul61j/GF/BOCfhMQ/zSPqQZu7789EvWf/GF34+B8+80Y9fXX8uGr/z+WO2/b/79r++Xz3/h9PjioOKQ4uDislvtxqVvVxveflBXe3HjfoeHXBt0bXz/I4365xt0bTVocJehp81CMmckf2fc6FcYRCl35hXWvw5K88YNeqFAobCBwoZdJ5SuV68nvmHTeoVJY4RBFqmkKKVUlxHxE6JFhWTA7b07Dx8+vH/33i+1fvnllteqazxWmvuH4O8bwuLyGMHgD25+//33//MVFVDr++8vXgwf+OevayoYDHrdRtu2sZjzEW2v/v7WhQsXPrrYlvsb1le/eLFWLaW6dhUR3et6fO+hUqpWrYsX6dq1a/PorfcrKys36fiYoqvvZOeqk0Ltb3k17R9nkL9O1rDG+c2cEY8/Mepo/z6cqLKM/FwWGKudEY/fMepcsbK6XlN54hIE9TztFliuqS6Y2LhePSnkC1vMSd9VSP+4KkeVnkPwy30ognIRGo3lBehk5YzSpd2udGvn2oK0lNZ2AqbUh4FXasIkLmFFQMdDBLH4ASH8fIYwSV7YEeF1QqJL2kkMk7OIk+Y4EoTZjiR5ZiOFlzLSxBmMDFE6IksVLOTwk/zLPElgEHOxWcRiGtCV2RQpMWu1CnPvwXIWs5BicF64X/lgDVkyX/e08zBs5jBjzd1VNOUAZbl9CXM2q/DR/ZnBNKbDimADvFdg6x6uok8fznRmMHesjcKm8Hb2YuaziLY0Ct42j/nYzGUq85jLYmYzg9LBVxdh05B5LGSa5MJQbKAlVh69kJHYLAxoxrWftWhKQxrTmCZ0T9YK/Le2YzBjGMow2slfY2cFhboxr61goWZ86UJjmgZkad5uY3EIDhbj5zETm9JuqQtL7ME1DC4SexdsU5rGDHT0EqbQkJJbmkMjXefPYT5FZrPIgj75kYo/6IVwnqQp1dhnxNlyVt8D)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+20BD}@font-face{font-family:Onest;src:url(./onest-400-700-cyrillic-DayYxulF.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;src:url(./onest-400-700-latin-Dun_Rd-l.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;src:url(data:font/woff2;base64,d09GMgABAAAAAATIABMAAAAACeAAAARfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLj9IVkFSRz9NVkFSMwZgP1NUQVSBHgA8L34RCAqBEIEVCwgAMIFoATYCJAMMBCAFh2QHIAwHG5MIyASe/8/5+31uUk2qsiB4H+Ze2mDuI0ZviHwVQT0ajaktSlTgG1kSttY9FK8AMCKyNW4gFIECYedmDBoxIbeK27u7Iloa2E8n4LMQwE8+uES69+w/HC86XtJxei8SrO+SBtenSysWziY+u7h4LnF0TeIg5OC0PGxpgkoo35tMNFLQG6eg7vst9QqvEKud6XyLkBfrLs2fvvi2ZPbK5E4hhaQYqavBsh8XNNRONdoP9xtPl4k05T5VwILIurmFeNHgMUOH8QqW9aL23uOPQX9BBkLoWNxSIfX65eSbj7xuKY5PjX61bNr0xSyfj1KFurSkJ0OZyEyWRkOIQdke3RLgnY0pJPWlAfJK9kNOvXC6FpObQAktJOxM4eaMZpVy2mYRUdIqcTSGBZ0CFN3opuW6iecjxk7n1597GFjKoPDD4VqF/BpxzpyTlBsSLYjDgikBwYRVghJiQYeEJUK0SlRigZtQl7gkQNi+nJSUbhZJS4az7pCs5OQmJe+3HIcQC9L6iPt94vaJtOIX0/V7Xul61j/GF/BOCfhMQ/zSPqQZu7789EvWf/GF34+B8+80Y9fXX8uGr/z+WO2/b/79r++Xz3/h9PjioOKQ4uDislvtxqVvVxveflBXe3HjfoeHXBt0bXz/I4365xt0bTVocJehp81CMmckf2fc6FcYRCl35hXWvw5K88YNeqFAobCBwoZdJ5SuV68nvmHTeoVJY4RBFqmkKKVUlxHxE6JFhWTA7b07Dx8+vH/33i+1fvnllteqazxWmvuH4O8bwuLyGMHgD25+//33//MVFVDr++8vXgwf+OevayoYDHrdRtu2sZjzEW2v/v7WhQsXPrrYlvsb1le/eLFWLaW6dhUR3et6fO+hUqpWrYsX6dq1a/PorfcrKys36fiYoqvvZOeqk0Ltb3k17R9nkL9O1rDG+c2cEY8/Mepo/z6cqLKM/FwWGKudEY/fMepcsbK6XlN54hIE9TztFliuqS6Y2LhePSnkC1vMSd9VSP+4KkeVnkPwy30ognIRGo3lBehk5YzSpd2udGvn2oK0lNZ2AqbUh4FXasIkLmFFQMdDBLH4ASH8fIYwSV7YEeF1QqJL2kkMk7OIk+Y4EoTZjiR5ZiOFlzLSxBmMDFE6IksVLOTwk/zLPElgEHOxWcRiGtCV2RQpMWu1CnPvwXIWs5BicF64X/lgDVkyX/e08zBs5jBjzd1VNOUAZbl9CXM2q/DR/ZnBNKbDimADvFdg6x6uok8fznRmMHesjcKm8Hb2YuaziLY0Ct42j/nYzGUq85jLYmYzg9LBVxdh05B5LGSa5MJQbKAlVh69kJHYLAxoxrWftWhKQxrTmCZ0T9YK/Le2YzBjGMow2slfY2cFhboxr61goWZ86UJjmgZkad5uY3EIDhbj5zETm9JuqQtL7ME1DC4SexdsU5rGDHT0EqbQkJJbmkMjXefPYT5FZrPIgj75kYo/6IVwnqQp1dhnxNlyVt8D)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20BD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Onest", -apple-system, "Segoe UI", Roboto, system-ui, sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, 1, .36, 1);--snap:cubic-bezier(.2, .8, .2, 1);--push:cubic-bezier(.32, .72, 0, 1);--gutter:20px;--tab-h:58px;--tg-top:0px;--tg-bottom:0px;--bg:#0b0b0c;--cell:#141416;--cell-2:#1d1d20;--sep:#ffffff1f;--line-strong:#ffffff47;--label:#f2f2f0;--label-2:#a6a6aa;--label-2-solid:#808085;--tint:#ff5a26;--tint-ink:#0b0b0c;--tint-soft:#ff5a261f;--material:#0b0b0cd1;--desk:#050506}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--label);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-size:16px;line-height:1.45}body{overflow:hidden}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--tint);outline-offset:2px}.app{position:fixed;inset:0;overflow:hidden}.web-intro,.device{display:none}@media (width>=720px) and (height>=640px){.no-tg{background:var(--desk);--px:50vw;--fh:min(852px, calc(100vh - 96px));--ft:calc((100vh - var(--fh)) / 2)}html:has(.no-tg){background:var(--desk);--px:50vw;--fh:min(852px, calc(100vh - 96px));--ft:calc((100vh - var(--fh)) / 2)}.device{z-index:0;top:var(--ft);left:calc(var(--px) - 201px);width:402px;height:var(--fh);background:var(--bg);border-radius:54px;display:block;position:fixed;box-shadow:0 0 0 11px #111114,0 0 0 12px #ffffff24,0 50px 100px -20px #0009}.device:before{content:"";background:#000;border-radius:20px;width:122px;height:35px;margin-left:-61px;position:absolute;top:11px;left:50%}.device .sb-time{font-family:-apple-system,Segoe UI,system-ui,sans-serif;font-size:16px;font-weight:600;position:absolute;top:18px;left:44px}.device svg{fill:currentColor;width:72px;height:13px;position:absolute;top:21px;right:30px}.no-tg .app{inset:calc(var(--ft) + 50px) auto auto calc(var(--px) - 201px);width:402px;height:calc(var(--fh) - 50px);background:0 0;border-radius:0 0 54px 54px;transform:translateZ(0)}.no-tg .screen{scrollbar-width:none}.no-tg .screen::-webkit-scrollbar{display:none}}@media (width>=1100px) and (height>=640px){.no-tg{--px:calc(50vw + 186px)}html:has(.no-tg){--px:calc(50vw + 186px)}.no-tg .web-intro{top:50%;right:calc(100vw - var(--px) + 201px + 72px);gap:16px;width:320px;display:grid;position:fixed;transform:translateY(-50%)}.web-intro .wi-kicker{color:var(--label-2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:12px}.web-intro .wi-title{color:var(--tint);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:72px;font-weight:900;line-height:.9}.web-intro .wi-text{color:var(--label-2);margin:0;font-size:17px;line-height:1.55}.web-intro .wi-qr{color:var(--label-2);align-items:center;gap:14px;margin-top:10px;font-size:13px;line-height:1.45;display:flex}.web-intro .wi-qr svg{background:#fff;flex:none;width:96px;height:96px;padding:8px}.web-intro .wi-credit{color:var(--label-2-solid);margin:8px 0 0;font-size:12px}.web-intro a{color:inherit}}.screen{-webkit-overflow-scrolling:touch;background:var(--bg);padding:calc(var(--tg-top) + env(safe-area-inset-top,0px)) 0 calc(var(--tab-h) + 40px + var(--tg-bottom) + env(safe-area-inset-bottom,0px));transition:transform .5s var(--push), opacity .5s var(--push);position:absolute;inset:0;overflow:hidden auto}.screen.no-tabs{padding-bottom:calc(32px + var(--tg-bottom) + env(safe-area-inset-bottom,0px))}.no-tg .screen.no-tabs{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.screen.enter{transform:translate(100%)}.screen.under{opacity:.5;pointer-events:none;transform:translate(-28%)}.screen.leave{pointer-events:none;z-index:3;transform:translate(100%)}.inner{max-width:480px;margin:0 auto}.navbar{z-index:5;height:48px;padding:0 var(--gutter);transition:background-color .25s var(--snap), box-shadow .25s var(--snap);grid-template-columns:1fr auto 1fr;align-items:center;margin-bottom:-48px;display:grid;position:sticky;top:0}.navbar.compact{background:var(--material);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--sep)}.navbar .small{font-family:var(--font-display);opacity:0;transition:opacity .2s var(--snap), transform .25s var(--snap);white-space:nowrap;grid-column:2;margin:0;font-size:18px;font-weight:700;transform:translateY(4px)}.navbar.compact .small{opacity:1;transform:none}.navbar .right{grid-column:3;justify-self:end}.large{padding:60px var(--gutter) 20px}.large h1{font-family:var(--font-display);margin:0;font-size:40px;font-weight:700;line-height:1.05}.large p{color:var(--label-2);margin:8px 0 0;font-size:13px}.avatar{background:var(--cell-2);border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.group{margin:34px var(--gutter) 0}.group-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.group-head{font-family:var(--font-display);margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.1}.group-foot{color:var(--label-2);text-wrap:pretty;margin:12px 0 0;font-size:13.5px;line-height:1.55}.list{border-top:1px solid var(--sep)}.cell{border:0;border-bottom:1px solid var(--sep);text-align:left;width:100%;min-height:52px;transition:opacity .15s var(--snap);background:0 0;align-items:center;gap:14px;padding:12px 0;display:flex;position:relative}button.cell:active,a.cell:active{opacity:.6}.cell .tile{border:1px solid var(--sep);width:34px;height:34px;color:var(--tint);flex:none;place-items:center;display:grid}.cell .body{flex:1;min-width:0}.cell .title{font-size:16px;display:block}.cell .sub{color:var(--label-2);margin-top:3px;font-size:13.5px;display:block}.cell .value{color:var(--label);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px}.cell .chev{color:var(--label-2-solid);flex:none}.cell .check{border:1px solid var(--line-strong);width:22px;height:22px;transition:background-color .2s var(--snap), border-color .2s var(--snap);flex:none;place-items:center;display:grid}.cell[aria-checked=true] .check{background:var(--tint);border-color:var(--tint);color:var(--tint-ink)}.cell[aria-checked=true] .title{color:var(--tint)}.cell[aria-checked=true] .check svg{animation:pop .3s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.field{border-bottom:1px solid var(--sep);gap:6px;padding:14px 0;display:grid}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--label-2);font-size:11.5px}.field label small{letter-spacing:0;text-transform:none;color:var(--label-2-solid);margin-left:6px;font-size:11px}.field .error{color:var(--tint);font-size:13px}.field input[aria-invalid=true]{border-color:var(--tint)}.field input{border:1px solid var(--line-strong);background:var(--cell);width:100%;min-width:0;height:48px;transition:border-color .2s var(--snap);border-radius:0;outline:none;padding:0 14px;font-size:16px}.field input:focus{border-color:var(--tint)}.field input::placeholder{color:var(--label-2-solid)}.link-row{border:0;border-bottom:1px solid var(--sep);width:100%;min-height:48px;color:var(--tint);text-align:left;background:0 0;padding:14px 0;display:block}.segmented{margin:0 var(--gutter);border:1px solid var(--line-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.group .segmented{margin:16px 0 0}.segmented .thumb{background:var(--tint-soft);box-shadow:inset 0 0 0 1px var(--tint);transition:transform .28s var(--ease);position:absolute;top:0;bottom:0;left:0}.segmented button{z-index:1;height:44px;color:var(--label-2);transition:color .2s var(--snap), transform .15s var(--snap);background:0 0;border:0;font-size:13px;position:relative}.segmented button small{opacity:.7;margin-left:4px;font-size:11.5px}.segmented button[aria-pressed=true]{color:var(--tint);font-weight:700}.segmented button:active{transform:scale(.97)}.btn{border:1px solid var(--tint);background:var(--tint);width:100%;min-height:52px;color:var(--tint-ink);letter-spacing:.1em;text-transform:uppercase;transition:transform .15s var(--snap), opacity .2s var(--snap);border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.btn:active{transform:scale(.97)}.btn:disabled{border-color:var(--sep);color:var(--label-2-solid);background:0 0}.btn.plain{border-color:var(--line-strong);color:var(--label);background:0 0}.btn.danger{border-color:var(--line-strong);color:var(--tint);background:0 0}.edit{min-height:44px;color:var(--tint);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.bottom-action{display:none}.no-tg .bottom-action{z-index:20;padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom,0px));background:var(--material);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--tint);align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.no-tg .bottom-action .btn{flex:1;max-width:448px;margin:0 auto}.ba-total{flex:none;line-height:1.1;display:grid}.ba-total small{letter-spacing:.12em;text-transform:uppercase;color:var(--label-2);font-size:11px}.ba-total b{font-family:var(--font-display);color:var(--tint);font-variant-numeric:lining-nums tabular-nums;margin-top:4px;font-size:26px;font-weight:700}.tabbar{z-index:10;padding:0 var(--gutter) calc(var(--tg-bottom) + env(safe-area-inset-bottom,0px));background:var(--material);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--sep);transition:transform .4s var(--push), opacity .3s var(--snap);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar.hidden{opacity:0;pointer-events:none;transform:translateY(110%)}.tabbar button{height:var(--tab-h);color:var(--label-2);letter-spacing:.1em;text-transform:uppercase;transition:color .25s var(--snap), transform .15s var(--snap);background:0 0;border:0;align-content:center;justify-items:center;gap:4px;font-size:11px;display:grid;position:relative}.tabbar button:before{content:"";background:var(--tint);height:2px;transition:transform .3s var(--ease);position:absolute;top:-1px;left:22%;right:22%;transform:scaleX(0)}.tabbar button:active{transform:scale(.95)}.tabbar button[aria-current=page]{color:var(--tint)}.tabbar button[aria-current=page]:before{transform:none}.toast{left:50%;top:calc(12px + var(--tg-top) + env(safe-area-inset-top,0px));z-index:30;border:1px solid var(--tint);background:var(--bg);white-space:nowrap;visibility:hidden;transition:transform .45s var(--push), visibility 0s .45s;pointer-events:none;padding:12px 18px;font-size:13px;position:fixed;transform:translate(-50%,-160%)}.toast.show{visibility:visible;transition:transform .45s var(--push);transform:translate(-50%)}.rise{animation:rise .38s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover){button.cell:hover,.service:hover{opacity:.8}.btn:hover:not(:disabled){opacity:.9}}@media (prefers-reduced-motion:reduce){.screen,.tabbar,.toast{transition-duration:.01ms!important}.rise,.cell[aria-checked=true] .check svg{animation:none}.screen.under{transform:none}}.hero{margin-top:calc(-1 * (var(--tg-top) + env(safe-area-inset-top,0px)));position:relative;container-type:inline-size}.hero-shot{aspect-ratio:4/3;background:#000;margin:0;position:relative;overflow:hidden}.hero-shot img{object-fit:contain;object-position:50% 35%;filter:grayscale()contrast(1.08);width:100%;height:100%;animation:develop .9s var(--ease) both;display:block}.hero-shot:after{content:"";background:linear-gradient(180deg, transparent 0%, transparent 74%, var(--bg) 100%);position:absolute;inset:0}@keyframes develop{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.hero-copy{padding:0 var(--gutter);margin-top:-64px;position:relative}.hero-title{color:var(--tint);font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;animation:rise .6s .15s var(--ease) both;margin:6px 0 0;font-size:clamp(52px,20cqi,92px);font-weight:900;line-height:.9}.hero-text{max-width:32ch;color:var(--label-2);text-wrap:pretty;animation:rise .6s .22s var(--ease) both;margin:16px 0 0;font-size:16px;line-height:1.55}.hero-cta{width:auto;animation:rise .6s .28s var(--ease) both;margin-top:22px}.classes{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.class{border:1px solid var(--line-strong);text-align:left;min-height:84px;transition:border-color .2s var(--snap), background-color .2s var(--snap), color .2s var(--snap), transform .15s var(--snap);background:0 0;justify-items:start;gap:4px;padding:12px;display:grid}.class b{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.class small{color:var(--label-2);font-size:13px}.class[aria-pressed=true]{border-color:var(--tint);background:var(--tint-soft);color:var(--tint)}.class[aria-pressed=true] small{color:var(--tint)}.class:active{transform:scale(.97)}@media (width<=350px){.classes{gap:6px}.class{padding:10px 8px}.class small{font-size:11px}}.service{border:0;border-bottom:1px solid var(--sep);text-align:left;width:100%;transition:opacity .15s var(--snap);background:0 0;grid-template-columns:1fr auto;align-items:baseline;gap:6px 16px;padding:18px 0;display:grid}.service:active{opacity:.6}.service-name{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.15}.service-price{color:var(--label);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.service-sub{color:var(--label-2);grid-column:1/-1;font-size:13.5px}.bundle{width:calc(100% - 2 * var(--gutter));max-width:calc(480px - 2 * var(--gutter));border:1px solid var(--tint);background:var(--tint-soft);text-align:left;transition:transform .15s var(--snap);grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;margin:28px auto 0;padding:18px;display:grid}.bundle:active{transform:scale(.98)}.bundle-off{font-family:var(--font-display);color:var(--tint);grid-row:span 2;font-size:40px;font-weight:900;line-height:1}.bundle-name{font-size:15px;font-weight:700}.bundle-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;display:flex}.bundle-price s{color:var(--label-2);font-size:12.5px}.bundle-price b{font-size:15px}.steps{padding:56px var(--gutter) 0}.steps ol{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--sep);letter-spacing:.12em;text-transform:uppercase;color:var(--label-2-solid);transition:border-color .3s var(--snap), color .3s var(--snap);padding-top:10px;font-size:11.5px}.steps li.done{border-color:var(--label-2);color:var(--label-2)}.steps li.now{border-color:var(--tint);color:var(--tint)}.visit{border-bottom:1px solid var(--sep);gap:4px;padding:16px 0;display:grid}.visit b{font-family:var(--font-display);font-size:24px;font-weight:700}.visit span{color:var(--label-2);font-size:13.5px}.assure{border:1px solid var(--sep);gap:10px;margin:26px 0 0;padding:16px;list-style:none;display:grid}.assure li{gap:10px;font-size:14px;line-height:1.45;display:flex}.assure svg{color:var(--label-2);flex:none;margin-top:2px}.ba-total s{color:var(--label-2);font-size:12.5px}.sum{justify-content:space-between;align-items:baseline;padding:18px 0 4px;display:flex}.sum span{letter-spacing:.12em;text-transform:uppercase;color:var(--label-2);font-size:11.5px}.sum b{font-family:var(--font-display);color:var(--tint);font-variant-numeric:lining-nums tabular-nums;font-size:32px;font-weight:700}.total{color:var(--label);font-weight:700}.discount{color:var(--tint)}.live{width:calc(100% - 2 * var(--gutter));max-width:calc(480px - 2 * var(--gutter));border:1px solid var(--line-strong);background:var(--cell);text-align:left;transition:transform .2s var(--snap);margin:30px auto 0;padding:18px;display:block}button.live:active{transform:scale(.98)}.live-top{align-items:flex-start;gap:14px;display:flex}.live-text{flex:1;gap:4px;min-width:0;display:grid}.live-state{letter-spacing:.12em;text-transform:uppercase;color:var(--tint);align-items:center;gap:8px;font-size:11.5px;display:flex}.live-state i{background:var(--tint);width:7px;height:7px;position:relative}.live-state i:after{content:"";background:var(--tint);animation:live 2.2s var(--ease) infinite;position:absolute;inset:0}@keyframes live{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.live-car{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.live-step{color:var(--label-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.live-eta{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.live-eta small{color:var(--label-2);font-size:11.5px}.live-eta b{font-family:var(--font-display);color:var(--tint);font-variant-numeric:lining-nums;font-size:32px;font-weight:700;line-height:1.1}.live-steps{justify-content:space-between;margin:20px 0 2px;padding:0;list-style:none;display:flex;position:relative}.live-steps:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:50%;left:0;right:0}.live-steps li{border:1px solid var(--line-strong);background:var(--cell);width:11px;height:11px;position:relative}.live-steps li.done{border-color:var(--label-2);background:var(--label-2)}.live-steps li.now{border-color:var(--tint);background:var(--cell);box-shadow:0 0 0 4px var(--tint-soft)}.live-steps li.now:after{content:"";background:var(--tint);position:absolute;inset:2px}.days{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 6px;scrollbar-width:none;grid-auto-columns:58px;grid-auto-flow:column;gap:6px;display:grid;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{scroll-snap-align:start;border:1px solid var(--line-strong);height:76px;transition:border-color .2s var(--snap), background-color .2s var(--snap), color .2s var(--snap), transform .15s var(--snap);background:0 0;align-content:center;justify-items:center;gap:4px;display:grid}.day:active{transform:scale(.95)}.day small{color:var(--label-2);font-size:11px}.day b{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:24px;font-weight:700;line-height:1}.day.weekend small{color:var(--label);font-weight:700}.day[aria-pressed=true]{border-color:var(--tint);background:var(--tint);color:var(--tint-ink)}.day[aria-pressed=true] small{color:inherit}.day:disabled{opacity:.3}.slots-wait{color:var(--label-2);padding:16px 0 4px;font-size:15px}.slots{grid-template-columns:repeat(4,1fr);gap:6px;padding:16px 0 4px;display:grid}.slot{border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;height:52px;transition:border-color .2s var(--snap), background-color .2s var(--snap), color .2s var(--snap), transform .15s var(--snap);background:0 0;align-content:center;justify-items:center;font-size:16px;display:grid}.slot small{color:var(--label-2-solid);font-size:11px}.slot:active:not(:disabled){transform:scale(.95)}.slot:disabled{border-style:dashed;border-color:var(--sep);color:var(--label-2-solid);cursor:default}.slot[aria-pressed=true]{border-color:var(--tint);background:var(--tint);color:var(--tint-ink);font-weight:700}.date-tile{flex:none;justify-items:start;width:48px;line-height:1;display:grid}.date-tile b{font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:30px;font-weight:700}.date-tile small{color:var(--label-2);margin-top:4px;font-size:11px}.chip{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--sep);color:var(--label-2);white-space:nowrap;flex:none;padding:4px 8px;font-size:11px}.chip.in_work{border-color:var(--tint);color:var(--tint)}.chip.upcoming{border-color:var(--line-strong);color:var(--label)}.chip.cancelled{color:var(--label-2-solid);text-decoration:line-through}.empty{margin:56px var(--gutter) 0;justify-items:start;gap:10px;display:grid}.empty .tile{border:1px solid var(--tint);width:56px;height:56px;color:var(--tint);place-items:center;display:grid}.empty h2{font-family:var(--font-display);margin:8px 0 0;font-size:26px}.empty p{color:var(--label-2);max-width:32ch;margin:0;font-size:13.5px}.empty .btn{width:auto;margin-top:12px}.timeline .cell .tile{border-color:var(--line-strong);width:26px;height:26px;color:var(--label-2);font-size:12px}.timeline .done .tile{border-color:var(--line-strong);background:var(--cell-2);color:var(--label)}.timeline .now .tile{border-color:var(--tint);color:var(--tint)}.timeline .pending .title{color:var(--label-2)}.done-hero{padding:84px var(--gutter) 8px;justify-items:start;gap:14px;display:grid}.done-hero h1{font-family:var(--font-display);text-transform:uppercase;color:var(--tint);margin:10px 0 0;font-size:44px;font-weight:900;line-height:1}.done-hero p{color:var(--label-2);max-width:34ch;margin:0;font-size:14px}.done-mark{width:72px;height:72px}.done-mark rect{fill:var(--tint);transform-origin:50%;animation:done-pop .5s var(--ease) both}.done-mark path{fill:none;stroke:var(--tint-ink);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:done-draw .45s .25s var(--ease) forwards}@keyframes done-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes done-draw{to{stroke-dashoffset:0}}.actions{margin:30px var(--gutter) 0;gap:8px;display:grid}.hero-photo{width:calc(100% - 2 * var(--gutter));max-width:calc(480px - 2 * var(--gutter));aspect-ratio:16/10;background:var(--cell);margin:4px auto 0;overflow:hidden}.hero-photo img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%;display:block}.fineprint{margin:32px var(--gutter) 0;color:var(--label-2-solid);font-size:11.5px;line-height:1.6}.web-back{z-index:8;height:48px;color:var(--label);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:4px;padding:0 12px 0 6px;font-size:13px;display:flex;position:fixed;top:0;left:8px}.web-back:active{opacity:.5}@media (prefers-reduced-motion:reduce){.hero-shot img,.hero-title,.hero-text,.hero-cta,.live-state i:after,.done-mark rect,.done-mark path{animation:none}.done-mark path{stroke-dashoffset:0}}
