.nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease;border-bottom:1px solid transparent}.nav--solid{background:#0c0d10b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.nav__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:1.4rem;letter-spacing:-.02em}.nav__logo-img{height:44px;width:auto;display:block}.nav__logo-text span{color:var(--amber)}.nav__links{display:flex;gap:1.8rem}.nav__links a{font-size:.94rem;color:var(--muted);transition:color .2s ease}.nav__links a:hover{color:var(--text)}.nav__actions{display:flex;align-items:center;gap:1rem}.nav__phones{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav__phones-icon{color:var(--muted);flex:none}.nav__phones-list{display:flex;flex-direction:column;justify-content:center;gap:.08rem;line-height:1.2}.nav__phone{display:inline-flex;align-items:baseline;font-family:var(--font-mono);font-size:.72rem;color:var(--text);border-radius:4px;white-space:nowrap;transition:color .2s ease}.nav__phone:hover,.nav__phone:focus-visible{color:var(--amber)}.nav__phone:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.nav__book,.nav__links a{white-space:nowrap}.nav__has-menu{position:relative}.nav__has-menu-row{display:inline-flex;align-items:center;gap:.3rem}.nav__caret{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;background:none;border:0;cursor:pointer;color:var(--muted);transition:color .2s ease,transform .25s ease}.nav__has-menu:hover .nav__caret,.nav__caret:hover{color:var(--text)}.nav__has-menu.is-open .nav__caret{color:var(--text);transform:rotate(180deg)}.nav__submenu{position:absolute;top:calc(100% + .6rem);left:-.9rem;display:grid;min-width:236px;padding:.5rem;border-radius:var(--radius-lg);background:#0c0d10f7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav__submenu:before{content:"";position:absolute;top:-.7rem;right:0;bottom:100%;left:0}.nav__has-menu.is-open .nav__submenu,.nav__has-menu:focus-within .nav__submenu{opacity:1;visibility:visible;transform:translateY(0)}.nav__links .nav__submenu a{padding:.5rem .7rem;border-radius:10px;font-size:.92rem;color:var(--muted);transition:background .16s ease,color .16s ease}.nav__links .nav__submenu a:hover{background:#ffffff0f;color:var(--text)}.nav__links .nav__submenu-all{margin-top:.25rem;padding-top:.6rem!important;border-top:1px solid var(--line);border-radius:0!important;color:var(--amber)!important;font-family:var(--font-mono);font-size:.84rem!important}.nav__links .nav__submenu-all:hover{background:none!important}.nav__burger{display:none;width:44px;height:44px;padding:0;background:none;border:0;cursor:pointer;color:var(--text);place-items:center;transition:color .2s ease,transform .2s ease}.nav__burger:hover{color:var(--accent)}.nav__burger:active{transform:scale(.92)}@media (max-width: 1180px){.nav__burger{display:grid}.nav__links{display:none}.nav--open .nav__links{display:flex;flex-direction:column;gap:.4rem;position:absolute;top:100%;left:0;right:0;padding:.75rem 1.25rem 1.4rem;background:#0c0d10f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav--open .nav__links a{font-size:1.05rem;padding:.55rem 0;color:var(--text)}.nav__has-menu{position:static}.nav__has-menu-row{display:flex;justify-content:space-between;width:100%}.nav__caret{width:44px;height:44px}.nav__submenu{position:static;padding:0 0 0 .9rem;margin:.1rem 0 .4rem;min-width:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;display:none;opacity:1;visibility:visible;transform:none}.nav__submenu:before{content:none}.nav__has-menu.is-open .nav__submenu{display:grid}.nav__links .nav__submenu a{font-size:.97rem!important;padding:.45rem .5rem!important;color:var(--muted)}}@media (max-width: 1024px){.nav__inner{gap:.75rem}.nav__phones{gap:.35rem}.nav__phone{font-size:.68rem}}@media (max-width: 767px){.nav__phones{display:none}}@media (max-width: 560px){.nav__actions .nav__book{display:none}.nav__inner{height:62px}.nav__logo{font-size:1.2rem;gap:.45rem}.nav__logo-img{height:38px}}.nav__logo,.nav__logo-img{flex-shrink:0}.nav__logo-text{white-space:nowrap}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);display:none;grid-template-columns:1fr 1.3fr 1fr;gap:.5rem;padding:.55rem .7rem calc(.55rem + env(safe-area-inset-bottom));background:#0c0d10db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.sticky-cta__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;padding:.5rem;border-radius:14px;font-size:.74rem;font-weight:600;color:var(--text);background:#ffffff0d}.sticky-cta__btn--main{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff7f2}.sticky-cta__btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}@media (max-width: 560px){.sticky-cta{display:grid}}.footer{position:relative;z-index:var(--z-page);margin-top:14vh;padding:16vh 0 6vh;background:var(--bg)}.footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:40vh;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.footer__logo{display:flex;align-items:center;gap:.75rem;font-family:var(--font-head);font-weight:700;font-size:1.6rem;margin-bottom:.8rem}.footer__logo-img{height:62px;width:auto;display:block}.footer__logo-text span{color:var(--amber)}.footer__brand p{max-width:38ch}.footer__brands{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.2rem;font-family:var(--font-mono);font-size:.82rem;color:var(--faint)}.footer__col h4{font-family:var(--font-head);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.footer__col a,.footer__col span{display:block;margin-bottom:.6rem;color:var(--text);font-size:.95rem}.footer__col a:hover{color:var(--amber)}.footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:.85rem;color:var(--faint);flex-wrap:wrap}@media (max-width: 760px){.footer__grid{grid-template-columns:1fr;gap:2rem}}.phones{display:flex;gap:.5rem}.phones__item{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem .85rem;border-radius:12px;background:#ffffff0f;border:1px solid var(--line);color:var(--text);white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.phones__item svg{flex:none;opacity:.8}.phones__item:hover{background:#ffffff1a;border-color:var(--amber);color:var(--amber)}.phones__item:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.phones__num{font-size:.88rem;font-weight:600}@media (prefers-reduced-motion: reduce){.phones__item{transition:none}}.revs__stars{color:var(--amber);letter-spacing:.06em}.revs__marq{position:relative;overflow:hidden;margin:0 -20px;padding:0 20px;-webkit-mask:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.revs__track{display:flex;flex-wrap:nowrap;align-items:stretch;width:max-content;list-style:none;margin:0;padding:8px 0;animation:revs-marquee calc(var(--n,6) * 8s) linear infinite;will-change:transform}.revs__marq:hover .revs__track,.revs__track:focus-within{animation-play-state:paused}.revs__card{flex:0 0 clamp(258px,78vw,330px);margin-right:16px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.revs__card-top{display:flex;align-items:center;gap:12px}.revs__avatar{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-family:var(--font-head);font-weight:600;background:linear-gradient(135deg,#dd000047,#d7b56d2e);border:1px solid rgba(215,181,109,.25)}.revs__who{display:flex;flex-direction:column;gap:2px;min-width:0}.revs__name{font-family:var(--font-head);font-weight:600;font-size:1rem}.revs__text{margin:0;color:var(--text);font-size:.95rem;line-height:1.6}@keyframes revs-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (max-width:768px){.revs__track{animation-duration:calc(var(--n,6) * 11s)}}@media (prefers-reduced-motion:reduce){.revs__marq{-webkit-mask:none;mask:none;overflow-x:auto}.revs__track{animation:none;flex-wrap:wrap;justify-content:center}.revs__track>.revs__card[aria-hidden=true]{display:none}}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;padding-top:96px;padding-bottom:clamp(4.5rem,13vh,9rem)}.hero__content{max-width:780px;position:relative;z-index:3}.hero__eyebrow{margin-bottom:1.4rem}.hero__title{margin-bottom:1.5rem;text-shadow:0 2px 40px rgba(0,0,0,.5);font-size:clamp(2.3rem,6vw,5.4rem)}.hero__title .line-wrap{display:block;overflow:hidden;padding-bottom:.04em}.hero__title .line{display:block}.hero__title .line-wrap:last-child{padding-top:.3em}.hero__title .line-wrap:last-child .line{color:var(--amber);font-size:.46em;letter-spacing:-.01em}.hero__sub{max-width:48ch;margin-bottom:2.1rem;color:var(--text);opacity:.92}.hero__sub-hint{color:var(--amber);font-weight:600}.hero__cta{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap;margin-bottom:1.9rem}.hero__calls{flex-wrap:wrap;gap:.55rem}.hero__calls .phones__item{padding:0 1rem;min-height:52px}.hero__revs{margin-top:-.5rem}.hero__revs .revs__marq{margin-inline:-20px;padding-inline:20px}.hero__revs .revs__track{animation-delay:4s}.revs__card--sum{flex-basis:190px;justify-content:center;align-items:flex-start;gap:6px;background:linear-gradient(160deg,#d7b56d29,#1c1f24f5 70%),var(--surface);border-color:#d7b56d59}.revs__sum-score{font-family:var(--font-head);font-weight:700;font-size:2.2rem;line-height:1}.revs__sum-score .revs__stars{font-size:.8em}.revs__sum-stars{font-size:1.05rem}.revs__sum-count{color:var(--muted);font-size:.9rem;line-height:1.35}@media (min-width: 768px) and (max-height: 960px){.hero{padding-bottom:5.4rem}}@media (max-width: 767px){.hero__revs{margin-top:-.6rem}.hero__revs .revs__marq{margin-inline:calc(-1*clamp(1.1rem,4vw,2.6rem));padding-inline:clamp(1.1rem,4vw,2.6rem)}.hero__revs .revs__track{padding:4px 0}.hero__revs .revs__card{flex-basis:clamp(248px,74vw,300px);margin-right:10px;gap:6px;padding:10px 12px;border-radius:12px}.hero__revs .revs__card-top{gap:8px}.hero__revs .revs__avatar{width:26px;height:26px;font-size:.8rem}.hero__revs .revs__who{flex-direction:row;align-items:center;gap:8px}.hero__revs .revs__name{font-size:.9rem;white-space:nowrap}.hero__revs .revs__who .revs__stars{font-size:.78rem;white-space:nowrap}.hero__revs .revs__text{font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.hero__revs .revs__card--sum{flex-basis:150px;gap:2px 8px;flex-direction:row;flex-wrap:wrap;align-items:baseline;align-content:center}.revs__sum-count{flex-basis:100%}.revs__sum-score{font-size:1.55rem}.revs__sum-score .revs__stars{display:none}.revs__sum-stars{font-size:.8rem}.revs__sum-count{font-size:.78rem;line-height:1.3}}@media (prefers-reduced-motion: reduce){.hero__revs .revs__track{flex-wrap:nowrap;justify-content:flex-start}}.hero__eyebrow,.hero__title .line,.hero__sub,.hero__cta,.hero__revs{animation:heroIntroUp .6s cubic-bezier(.33,1,.68,1) both}.hero__title .line{animation-name:heroIntroLine;animation-duration:.9s;animation-delay:.4s}.hero__title .line-wrap:nth-child(2) .line{animation-delay:.48s}.hero__title .line-wrap:nth-child(3) .line{animation-delay:.56s}.hero__title .line-wrap:nth-child(4) .line{animation-delay:.64s}.hero__sub{animation-duration:.7s;animation-delay:1.01s}.hero__cta{animation-delay:1.26s}.hero__revs{animation-name:heroIntroUpSm;animation-delay:1.41s}@keyframes heroIntroUp{0%{opacity:0;transform:translateY(18px)}}@keyframes heroIntroUpSm{0%{opacity:0;transform:translateY(14px)}}@keyframes heroIntroLine{0%{opacity:0;transform:translateY(115%)}}@media (prefers-reduced-motion: reduce){.hero__eyebrow,.hero__title .line,.hero__sub,.hero__cta,.hero__revs{animation:none}}.hero__hint{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);animation:heroHintIn .8s ease 1.5s backwards}@keyframes heroHintIn{0%{opacity:0}to{opacity:1}}.vbc-open .hero__hint{opacity:0;animation:none;pointer-events:none}.hero__hint-pill{position:relative;display:inline-flex;align-items:center;gap:.75rem;padding:.72rem 1.4rem;border-radius:999px;border:2px solid rgba(215,181,109,.75);background:#0c0d109e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:.86rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:#f6e4b4;text-shadow:0 0 10px rgba(215,181,109,.45);white-space:nowrap;animation:heroHintPulse 1.5s ease-in-out infinite}.hero__hint-pill:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:999px;border:2px solid rgba(215,181,109,.85);pointer-events:none;animation:heroHintRipple 1.5s ease-out infinite}@keyframes heroHintRipple{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.18);opacity:0}to{transform:scale(1.18);opacity:0}}@keyframes heroHintPulse{0%,to{border-color:#d7b56d99;background-color:#0c0d109e;box-shadow:0 6px 22px #0006,0 0 14px #d7b56d40;opacity:.95}50%{border-color:#f0d69e;background-color:#2c2413a8;box-shadow:0 6px 22px #0006,0 0 20px #d7b56db3,0 0 48px #d7b56d66;opacity:1}}.hero__chev{width:13px;height:13px;margin-top:-5px;border-right:2.5px solid #F6E4B4;border-bottom:2.5px solid #F6E4B4;transform:rotate(45deg);filter:drop-shadow(0 0 6px rgba(215,181,109,.6));animation:heroBounce 1.4s ease-in-out infinite}@keyframes heroBounce{0%,to{transform:rotate(45deg) translate(0);opacity:.8}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}@media (max-width: 767px){.hero__cta{flex-direction:column;align-items:stretch;gap:.95rem;margin-bottom:1.5rem}.hero__cta .btn{width:100%;justify-content:center}.hero__calls{display:flex;flex-direction:column;gap:0;width:100%;border-radius:16px;background:#0e0f129e;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000057;overflow:hidden}.hero__calls .phones__item{justify-content:flex-start;gap:.75rem;min-height:46px;padding:.5rem 1rem;border:0;border-radius:0;background:none;box-shadow:inset 0 1px #ffffff17}.hero__calls .phones__item:first-child{box-shadow:none}.hero__calls .phones__item:active{background:#ffffff12}.hero__calls .phones__item svg{display:block;opacity:1;color:var(--amber)}.hero__calls .phones__num{font-size:.98rem;font-weight:600;letter-spacing:.01em}}@media (max-width: 560px){.hero{padding-top:84px;padding-bottom:calc(9rem + env(safe-area-inset-bottom))}.hero__eyebrow{margin-bottom:.9rem}.hero__title{margin-bottom:1.05rem}.hero__sub{margin-bottom:1.35rem}.hero__cta{margin-bottom:1.15rem}.hero__hint{bottom:calc(5.5rem + env(safe-area-inset-bottom))}.hero__hint-pill{font-size:.74rem;padding:.58rem 1.05rem;letter-spacing:.11em;gap:.6rem}}@media (max-width: 360px){.hero__calls .phones__item{padding:.45rem .8rem;gap:.6rem;min-height:44px}.hero__calls .phones__num{font-size:.92rem}.hero{padding-top:78px}.hero__eyebrow{margin-bottom:.7rem}.hero__title{margin-bottom:.8rem}.hero__sub{margin-bottom:1.05rem}.hero__cta{gap:.75rem}.hero__revs{margin-top:-.75rem}}@media (prefers-reduced-motion: reduce){.hero__hint-pill,.hero__chev{animation:none}.hero__hint-pill:after{display:none}.hero__hint-pill{border-color:var(--amber);opacity:1}}.services-showcase{position:relative}.ss-stage{position:relative;height:100vh;height:100dvh;display:flex;align-items:center}.ss-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(14,15,18,.86) 0%,rgba(14,15,18,.55) 34%,transparent 62%);pointer-events:none}.ss-stage__inner{position:relative;width:100%}.ss-eyebrow{margin-bottom:1.4rem}.ss-panel-wrap{position:relative;min-height:clamp(360px,50vh,470px);max-width:560px}.ss-panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;text-shadow:0 2px 30px rgba(0,0,0,.55)}.ss-panel__index{color:var(--amber);font-size:.82rem;letter-spacing:.16em;margin-bottom:1rem}.ss-panel__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:#dd000024;color:var(--accent);border:1px solid rgba(221,0,0,.3);margin-bottom:1.3rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ss-panel__name{font-family:var(--font-head);font-weight:700;font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1;letter-spacing:-.03em;margin-bottom:1.1rem}.ss-panel__desc{color:var(--text);opacity:.86;font-size:1.08rem;max-width:40ch;margin-bottom:1.9rem}.ss-panel__foot{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:auto}.ss-panel__price{font-size:1.35rem;font-weight:600;color:var(--amber);text-shadow:none}.ss-progress{position:relative;display:flex;gap:.5rem;margin-top:2.2rem}.ss-dot{width:34px;height:4px;border-radius:999px;background:var(--line);transition:background .35s ease}.ss-dot.is-on{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.ss-cards{display:none}@media (max-width: 768px){.services-showcase{height:calc(var(--beats, 7) * 80vh)}.ss-stage{position:sticky;top:0;height:100svh;align-items:flex-end}.ss-stage:before{background:linear-gradient(0deg,rgba(14,15,18,.92) 0%,rgba(14,15,18,.5) 40%,transparent 70%)}.ss-stage__inner{padding-bottom:clamp(5rem,15vh,8rem)}.ss-panel-wrap{min-height:clamp(360px,54vh,480px)}.ss-panel__name{font-size:clamp(2rem,9vw,2.9rem)}.ss-panel__desc{font-size:1rem;max-width:36ch}.ss-panel__foot{gap:1rem}.ss-panel__foot .btn{flex:1 1 auto;justify-content:center}}@media (prefers-reduced-motion: reduce){.ss-stage{display:none}.ss-cards{display:flex;flex-direction:column;gap:1.6rem;padding-block:clamp(4rem,10vh,7rem)}.ss-cards>.eyebrow{margin-bottom:.4rem}.ss-card{overflow:hidden}.ss-card__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.ss-card__body{padding:clamp(1.2rem,5vw,1.6rem)}.ss-card .ss-panel{position:static;text-shadow:none}.ss-card .ss-panel__name{font-size:1.5rem;margin-bottom:.7rem}.ss-card .ss-panel__desc{margin-bottom:1.2rem;opacity:1}}.panel.s-soon__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding:clamp(1.3rem,3vw,2rem) clamp(1.3rem,3.4vw,2.4rem);border-color:var(--amber);box-shadow:var(--shadow),0 0 0 1px #d7b56d24,0 18px 60px #dd000029;transition:transform .25s ease,border-color .25s ease}.panel.s-soon__card:hover{transform:translateY(-2px);border-color:#e6c888}.s-soon__card:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.s-soon__badge{display:inline-flex;align-items:center;gap:.55rem;padding:.5rem 1rem;border-radius:999px;background:var(--amber);color:#0e0f12;font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.s-soon__pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.s-soon__pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--accent);animation:s-soon-pulse 1.8s ease-out infinite}@keyframes s-soon-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}.s-soon__title{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:.4rem}.s-soon__text{color:var(--muted);font-size:clamp(.95rem,1.25vw,1.05rem);line-height:1.55;max-width:64ch}.s-soon__cta{white-space:nowrap}.s-soon__card:hover .s-soon__cta{transform:translateY(-2px)}@media (min-width: 821px){.panel.s-soon__card{border:2px solid var(--amber);background:linear-gradient(180deg,#26221cf0,#121418e6);box-shadow:var(--shadow),0 0 0 4px #d7b56d24,0 0 46px #d7b56d47,0 18px 60px #dd000029}}@media (max-width: 820px){.panel.s-soon__card{grid-template-columns:1fr;justify-items:start}.s-soon__cta{width:100%}}@media (prefers-reduced-motion: reduce){.s-soon__pulse:after{animation:none}.panel.s-soon__card,.panel.s-soon__card:hover,.s-soon__card:hover .s-soon__cta{transform:none}}.s-more__row{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:1.6rem}.s-more__card{padding:clamp(1.3rem,3vw,1.8rem);display:flex;flex-direction:column}.s-more__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#dd00001f;border:1px solid rgba(221,0,0,.28);color:var(--accent-2);margin-bottom:1rem}.s-more__name{font-size:1.25rem;margin-bottom:.5rem}.s-more__desc{font-size:.95rem;line-height:1.55;margin-bottom:1.2rem}.s-more__link{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;color:var(--amber);font-weight:600;font-size:.95rem}.s-more__link:hover{color:var(--accent-2)}@media (max-width: 900px){.s-more__row{grid-template-columns:1fr}}.s-trust .s-trust__band{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.4rem,4vw,3.2rem);padding:clamp(1.4rem,3vw,2rem) clamp(1.4rem,4vw,2.6rem)}.s-trust__rating{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.s-trust__stars{display:inline-flex;gap:.18rem}.s-trust__star{display:inline-flex;color:var(--faint);line-height:0}.s-trust__star.is-on{color:var(--amber);filter:drop-shadow(0 0 8px rgba(215,181,109,.4))}.s-trust__rating-meta{display:inline-flex;align-items:baseline;gap:.6rem}.s-trust__score{font-family:var(--font-head);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.3rem);color:var(--text);letter-spacing:-.02em;line-height:1}.s-trust__count{font-size:.86rem;color:var(--muted);white-space:nowrap}.s-trust__divider{width:1px;align-self:stretch;min-height:44px;background:linear-gradient(180deg,transparent,var(--line) 18%,var(--line) 82%,transparent)}.s-trust__stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:clamp(1.2rem,3.2vw,2.6rem);flex:1;min-width:0}.s-trust__stat{display:flex;flex-direction:column;gap:.15rem}.s-trust__stat-value{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--text);letter-spacing:-.02em;line-height:1.1}.s-trust__stat-label{font-size:.84rem;color:var(--muted);line-height:1.3}.s-trust__brands{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,1.6rem);margin-top:clamp(1rem,2.4vw,1.6rem);padding-inline:clamp(.4rem,2vw,1rem);flex-wrap:wrap}.s-trust__brands-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.s-trust__brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .6rem}.s-trust__brand{font-family:var(--font-head);font-weight:500;font-size:.92rem;letter-spacing:.01em;color:var(--muted);padding:.34rem .85rem;border:1px solid var(--line);border-radius:999px;background:#ffffff08;white-space:nowrap;transition:color .25s ease,border-color .25s ease,background .25s ease}.s-trust__brand:hover{color:var(--text);border-color:#f4f4f238;background:#ffffff0f}.s-trust__brand--more{color:#160b03;font-weight:700;border-color:transparent;background:var(--amber);box-shadow:0 8px 22px #d7b56d47}.s-trust__brand--more:hover{color:#160b03;background:var(--amber);border-color:transparent}@media (max-width: 720px){.s-trust .s-trust__band{flex-direction:column;align-items:flex-start;gap:1.2rem}.s-trust__divider{width:100%;height:1px;min-height:0;align-self:auto;background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent)}.s-trust__stats{width:100%;gap:1rem 1.6rem}.s-trust__stat{flex:1 1 40%}.s-trust__brands{flex-direction:column;align-items:flex-start}}.s-tires{position:relative}.s-tires__finder{margin-top:2.4rem;padding:clamp(1.4rem,3vw,2.2rem)}.s-tires__form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:1rem 1.1rem;align-items:end}.s-tires__field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.s-tires__field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-tires__inputwrap{position:relative;display:flex;align-items:center}.s-tires__input,.s-tires__select{width:100%;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;color:var(--text);font-family:inherit;font-size:1rem;padding:.72rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.s-tires__inputwrap .s-tires__input,.s-tires__inputwrap .s-tires__select{padding-right:2.7rem}.s-tires__select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 53%,calc(100% - 13px) 53%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.s-tires__input:hover,.s-tires__select:hover{border-color:var(--faint)}.s-tires__input:focus,.s-tires__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #dd00002e;background:var(--surface)}.s-tires__unit{position:absolute;right:.9rem;pointer-events:none;font-family:var(--font-mono);font-size:.78rem;color:var(--faint)}.s-tires__inputwrap:has(.s-tires__select) .s-tires__unit{right:2.2rem}.s-tires__inputwrap .s-tires__select{padding-right:4.2rem}.s-tires__field--submit .btn{width:100%;white-space:nowrap;gap:.55rem}.s-tires__field--submit .btn[disabled]{opacity:.7;cursor:progress}.s-tires__input[type=number]::-webkit-outer-spin-button,.s-tires__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.s-tires__input[type=number]{-moz-appearance:textfield}.s-tires__hint{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px dashed var(--line);font-family:var(--font-mono);font-size:.78rem;color:var(--faint)}.s-tires__hint svg{color:var(--steel);flex:none}.s-tires__results{margin-top:1.4rem}.s-tires__state{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.6rem 1.4rem;border:1px dashed var(--line);border-radius:var(--radius);background:#16181c80;color:var(--muted);font-size:.95rem}.s-tires__state--idle{align-items:center;text-align:center}.s-tires__state--empty strong{color:var(--text);font-family:var(--font-head);font-size:1.05rem}.s-tires__state--empty .btn{margin-top:.3rem;gap:.45rem}.s-tires__state--error{border-color:#d006;color:var(--accent-2)}.s-tires__spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:s-tires-spin .7s linear infinite;display:inline-block}.s-tires__state .s-tires__spinner{margin-right:.2rem;vertical-align:middle}.s-tires__state:has(.s-tires__spinner){flex-direction:row;align-items:center}@keyframes s-tires-spin{to{transform:rotate(360deg)}}.s-tires__count{margin:0 0 .75rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-tires__stale{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .9rem;padding:.6rem .8rem;border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius);background:#ffffff08;color:var(--muted);font-size:.86rem;line-height:1.5}.s-tires__stale>svg{flex:none;margin-top:.15rem;color:var(--accent)}.s-tires__stale strong{color:var(--text)}.s-tires__more{display:flex;justify-content:center;margin-top:1.1rem}.s-tires__morebtn{gap:.5rem;min-width:min(320px,100%);justify-content:center}.s-tires__morebtn[disabled]{opacity:.7;cursor:progress}.s-tires__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.s-tires__card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.05rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.s-tires__card:hover{transform:translateY(-2px);border-color:#dd000059;box-shadow:var(--shadow)}.s-tires__cardmain{display:flex;flex-direction:column;gap:.35rem;min-width:0}.s-tires__brandrow{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.s-tires__brand{font-family:var(--font-head);font-weight:600;font-size:1.08rem;color:var(--text)}.s-tires__model{color:var(--muted);font-size:.92rem}.s-tires__tag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;padding:.18rem .5rem;border-radius:999px;border:1px solid var(--line);color:var(--faint)}.s-tires__tag--new{color:var(--green);border-color:#3fb98466;background:#3fb9841a}.s-tires__tag--used{color:var(--amber, #d99b28);border-color:#d99b2873;background:#d99b281f}.s-tires__tag--own{color:var(--text);border-color:#dd000059;background:#dd000014}.s-tires__photo{flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2, rgba(0, 0, 0, .04))}.s-tires__photo img{width:100%;height:100%;object-fit:cover;display:block}.s-tires__desc{margin:.15rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.s-tires__meta{display:flex;align-items:center;gap:.7rem;margin-top:.15rem;flex-wrap:wrap}.s-tires__size{font-size:.92rem;color:var(--text)}.s-tires__season{text-transform:capitalize}.s-tires__season--amber .chip__dot{background:var(--amber)}.s-tires__season--steel .chip__dot{background:var(--steel)}.s-tires__season--green .chip__dot{background:var(--green)}.s-tires__cardside{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex:none}.s-tires__price{font-size:1.18rem;font-weight:600;color:var(--text)}.s-tires__stock{font-family:var(--font-mono);font-size:.76rem}.s-tires__stock--in{color:var(--green)}.s-tires__stock--out{color:var(--faint)}.s-tires__pick{margin-top:.2rem;padding:.5rem .95rem;font-size:.85rem;gap:.4rem}.s-tires__calcs{margin-top:1.6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.s-tires__calc{padding:clamp(1.3rem,2.4vw,1.9rem);display:flex;flex-direction:column}.s-tires__calchead{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.3rem}.s-tires__calcicon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dd00001f;border:1px solid rgba(221,0,0,.3);color:var(--accent-2)}.s-tires__calctitle{font-family:var(--font-head);font-size:1.2rem;margin:0;color:var(--text)}.s-tires__calcsub{margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.s-tires__calcgrid{display:grid;grid-template-columns:1fr;gap:1.1rem}.s-tires__specgroup{display:flex;flex-direction:column;gap:.55rem}.s-tires__speclabel{margin:0}.s-tires__etrow{display:flex;align-items:flex-end;gap:.7rem}.s-tires__etrow--trio{align-items:center}.s-tires__field--sm{flex:1;gap:.4rem}.s-tires__field--sm label{font-size:.68rem}.s-tires__field--sm .s-tires__input,.s-tires__field--sm .s-tires__select{padding:.6rem .7rem;font-size:.95rem}.s-tires__sep{align-self:flex-end;padding-bottom:.6rem;color:var(--faint);font-family:var(--font-mono)}.s-tires__readout{margin-top:1.4rem;padding-top:1.3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.s-tires__stat{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;min-width:0}.s-tires__statlabel{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.s-tires__statval{font-size:1.3rem;font-weight:600;color:var(--text);line-height:1.1}.s-tires__statnote{font-size:.74rem}.s-tires__ok{color:var(--green)}.s-tires__bad{color:var(--accent-2)}.s-tires__verdict{grid-column:1 / -1;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:14px;font-size:.88rem;line-height:1.4}.s-tires__verdict svg{flex:none}.s-tires__verdict--ok{background:#3fb9841a;border:1px solid rgba(63,185,132,.35);color:var(--green)}.s-tires__verdict--bad{background:#dd00001a;border:1px solid rgba(221,0,0,.35);color:var(--accent-2)}.s-tires__verdict--note{background:#bfcbd414;border:1px solid rgba(191,203,212,.3);color:var(--steel)}.s-tires__calcempty{margin:1.4rem 0 0;padding-top:1.3rem;border-top:1px solid var(--line);font-size:.9rem}@media (max-width: 980px){.s-tires__calcs{grid-template-columns:1fr}}@media (max-width: 1180px){.s-tires__form{grid-template-columns:repeat(3,minmax(0,1fr))}.s-tires__field--submit{grid-column:1 / -1}}@media (max-width: 820px){.s-tires__form{grid-template-columns:repeat(2,minmax(0,1fr))}.s-tires__field--submit{grid-column:1 / -1}}@media (max-width: 620px){.s-tires__card{flex-direction:column;align-items:stretch;gap:.9rem}.s-tires__cardside{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.s-tires__pick{margin-top:0}.s-tires__readout{grid-template-columns:1fr}}@media (max-width: 460px){.s-tires__form{grid-template-columns:1fr}}.s-gumihotel__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.s-gumihotel__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.s-gumihotel__media img{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block}.s-gumihotel__body .section-title{margin:.9rem 0 1rem}.s-gumihotel__body .lead{margin-bottom:1.8rem}.s-gumihotel__points{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.6rem;margin-bottom:2rem}.s-gumihotel__point{display:flex;gap:.75rem;align-items:flex-start}.s-gumihotel__point strong{display:block;margin-bottom:.15rem}.s-gumihotel__point p{font-size:.92rem;line-height:1.5}.s-gumihotel__point-icon{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;margin-top:.15rem;background:#d7b56d1f;border:1px solid rgba(215,181,109,.28);color:var(--amber)}@media (max-width: 900px){.s-gumihotel__grid{grid-template-columns:1fr}.s-gumihotel__media{order:-1;max-width:560px;margin-inline:auto}.s-gumihotel__points{grid-template-columns:1fr;gap:.9rem}.s-gumihotel__body .btn{width:100%;justify-content:center}}.s-reviews{position:relative}.s-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem clamp(1rem,2.4vw,1.6rem);margin-top:clamp(1.4rem,3vw,2.2rem)}.s-reviews__summary-meta{display:inline-flex;align-items:baseline;gap:.6rem}.s-reviews__rating{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;color:var(--text)}.s-reviews__count{color:var(--muted);font-size:.96rem}.s-reviews__tag{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font-size:.8rem;font-weight:500;letter-spacing:.01em;color:var(--muted)}.s-reviews__stars{display:inline-flex;align-items:center;gap:2px;line-height:0}.s-reviews__star{color:var(--line)}.s-reviews__star.is-on{color:var(--amber);filter:drop-shadow(0 0 6px rgba(215,181,109,.35))}.s-reviews__grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.2rem,5vw,3.4rem)}@media (max-width: 920px){.s-reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.s-reviews__grid{grid-template-columns:1fr}}.s-reviews__card{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.3rem,2.4vw,1.8rem);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.s-reviews__card:hover{transform:translateY(-6px);border-color:#d7b56d59;box-shadow:0 28px 70px #00000080,0 0 0 1px #d7b56d14}.s-reviews__card-top{display:flex;align-items:center;gap:.85rem}.s-reviews__avatar{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:1.15rem;font-weight:600;color:var(--text);background:linear-gradient(135deg,#dd000047,#d7b56d2e);border:1px solid rgba(215,181,109,.25)}.s-reviews__id{display:flex;flex-direction:column;gap:.3rem;min-width:0}.s-reviews__author{font-size:1.02rem;font-weight:600;color:var(--text);line-height:1.2}.s-reviews__card-glyph{margin-left:auto;flex:0 0 auto;opacity:.7}.s-reviews__text{color:var(--text);font-size:.98rem;line-height:1.65;margin:0;flex:1 1 auto}.s-reviews__when{color:var(--faint);font-size:.82rem;letter-spacing:.01em}.s-reviews__marquee{position:relative;margin-top:clamp(2.2rem,5vw,3.4rem);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}.s-reviews__track{display:flex;flex-wrap:nowrap;align-items:stretch;width:max-content;padding-block:.5rem;list-style:none;margin:0;padding-inline:0;animation:s-reviews-marquee calc(var(--review-count, 6) * 8s) linear infinite;will-change:transform}@media (max-width: 768px){.s-reviews__track{animation-duration:calc(var(--review-count, 6) * 11s)}}.s-reviews__marquee:hover .s-reviews__track,.s-reviews__track:focus-within{animation-play-state:paused}.s-reviews__marquee .s-reviews__card{flex:0 0 clamp(264px,80vw,340px);margin-right:clamp(1rem,2vw,1.5rem)}@keyframes s-reviews-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.s-reviews__empty{text-align:center;margin-top:clamp(2rem,5vw,3rem);font-size:1.05rem}.s-reviews__cta{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem)}.s-reviews__card--skeleton{gap:.85rem;pointer-events:none}.s-reviews__sk-line{height:.85rem;border-radius:6px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:200% 100%;animation:s-reviews-shimmer 1.4s ease-in-out infinite}.s-reviews__sk-line--head{height:1.4rem;width:55%}.s-reviews__sk-line--short{width:40%}@keyframes s-reviews-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.s-reviews__card:hover{transform:none}.s-reviews__sk-line{animation:none}.s-reviews__marquee{-webkit-mask:none;mask:none;overflow-x:auto}.s-reviews__track{animation:none;flex-wrap:wrap;justify-content:center}.s-reviews__track>.s-reviews__card[aria-hidden=true]{display:none}}.s-booking__panel{max-width:780px;margin:clamp(2rem,5vh,3.4rem) auto 0;padding:clamp(1.5rem,3.5vw,2.8rem)}.s-booking__steps{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.s-booking__step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1 1 0;min-width:0;text-align:center}.s-booking__bullet{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--faint);font-family:var(--font-mono);font-size:.92rem;font-weight:600;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.s-booking__step-label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);transition:color .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.s-booking__step.is-active .s-booking__bullet{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff7f2;border-color:transparent;box-shadow:var(--shadow-amber)}.s-booking__step.is-active .s-booking__step-label{color:var(--text)}.s-booking__step.is-done .s-booking__bullet{background:#3fb98429;border-color:#3fb98480;color:var(--green)}.s-booking__step.is-done .s-booking__step-label{color:var(--muted)}.s-booking__track{position:relative;height:4px;margin:1.2rem 0 0;border-radius:999px;background:var(--line);overflow:hidden}.s-booking__track-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .45s cubic-bezier(.22,1,.36,1)}.s-booking__body{margin-top:clamp(1.6rem,3.5vh,2.4rem)}.s-booking__q{font-family:var(--font-head);font-size:clamp(1.2rem,2.4vw,1.55rem);letter-spacing:-.02em;margin-bottom:1.3rem}.s-booking__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.s-booking__service{display:flex;align-items:center;gap:.75rem;text-align:left;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-head);font-weight:600;font-size:1rem;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.s-booking__service:hover{transform:translateY(-2px);border-color:#f4434b80;background:var(--surface-2)}.s-booking__service-tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);color:transparent;background:var(--bg-2);transition:background .2s ease,color .2s ease,border-color .2s ease}.s-booking__service-name{line-height:1.25}.s-booking__service.is-active{border-color:var(--accent);background:#dd00001a;box-shadow:var(--shadow-amber)}.s-booking__service.is-active .s-booking__service-tick{background:linear-gradient(135deg,var(--accent),var(--accent-deep));border-color:transparent;color:#fff7f2}.s-booking__skel{height:58px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;animation:s-booking-shimmer 1.3s ease-in-out infinite}@keyframes s-booking-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.s-booking__field{display:flex;flex-direction:column;gap:.5rem}.s-booking__field label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.s-booking__req{color:var(--accent-2)}.s-booking__opt{color:var(--faint);text-transform:none;letter-spacing:0;font-size:.9em}.s-booking__field input{width:100%;padding:.9rem 1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.s-booking__field input::placeholder{color:var(--faint)}.s-booking__field input:hover{border-color:#f4f4f238}.s-booking__field input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #dd00002e}.s-booking__field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #f0443829}.s-booking__hint{font-size:.82rem;color:var(--danger)}.s-booking__field--date{max-width:320px}.s-booking__date-wrap{position:relative}.s-booking__date-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--steel);pointer-events:none}.s-booking__date-wrap input{padding-left:2.7rem}.s-booking__date-wrap input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.65;cursor:pointer}.s-booking__slots-area{margin-top:1.6rem}.s-booking__slots-label{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.s-booking__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:.65rem}.s-booking__slot{padding:.75rem .5rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1rem;font-weight:600;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.s-booking__slot:not(:disabled):hover{transform:translateY(-2px);border-color:#f4434b8c;background:var(--surface-2)}.s-booking__slot.is-active{border-color:var(--accent);background:#dd00001f;color:var(--text);box-shadow:var(--shadow-amber)}.s-booking__slot:disabled{opacity:.3;cursor:not-allowed;text-decoration:line-through}.s-booking__slot-skel{height:44px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;animation:s-booking-shimmer 1.3s ease-in-out infinite}.s-booking__form{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.s-booking__field--wide{grid-column:1 / -1}.s-booking__confirm-note{display:flex;align-items:center;gap:.55rem;margin-top:1.2rem;font-size:.9rem;color:var(--muted)}.s-booking__confirm-note svg{color:var(--steel);flex:0 0 auto}.s-booking__error{margin-top:1rem;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid rgba(240,68,56,.4);background:#f044381a;color:#ff9a92;font-size:.9rem;scroll-margin-top:110px}.s-booking__error-phone{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;color:var(--text);font-weight:700;border-bottom:1px solid var(--accent);transition:color .2s ease,border-color .2s ease}.s-booking__error-phone:hover{color:var(--accent-2);border-color:var(--accent-2)}.s-booking__submit-hidden{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0)}.s-booking__success{text-align:center}.s-booking__success-mark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:1.1rem;color:var(--green);background:#3fb98424;border:1px solid rgba(63,185,132,.45);box-shadow:0 0 36px #3fb98447}.s-booking__success-title{font-family:var(--font-head);font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em}.s-booking__success-text{color:var(--muted);margin:.6rem auto 1.6rem;max-width:420px}.s-booking__summary{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;text-align:left;margin:0 auto 1.8rem;max-width:480px}.s-booking__summary>div{padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.s-booking__summary dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:.3rem}.s-booking__summary dd{font-weight:600;font-size:.98rem;word-break:break-word}.s-booking__empty{padding:1.1rem 1.2rem;border-radius:var(--radius);border:1px dashed var(--line);background:#ffffff05;color:var(--muted)}.s-booking__empty--error{display:flex;align-items:flex-start;gap:.6rem;border-style:solid;border-color:#f0443866;background:#f0443814;color:var(--text)}.s-booking__empty--error>svg{flex:none;margin-top:.2rem;color:var(--accent)}.s-booking__empty-phone{display:inline-block;color:var(--text);font-weight:700;font-size:1.05em;white-space:nowrap;border-bottom:1px solid var(--accent);transition:color .2s ease,border-color .2s ease}.s-booking__empty-phone:hover{color:var(--accent-2);border-color:var(--accent-2)}.s-booking__retry{display:inline-block;margin-left:.6rem;padding:.15rem .6rem;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.88em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.s-booking__retry:hover{border-color:var(--accent);color:var(--accent-2)}.s-booking__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(1.8rem,4vh,2.6rem);padding-top:1.4rem;border-top:1px solid var(--line-soft)}.s-booking__nav .btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.s-booking__nav-back-icon{transform:rotate(180deg)}.s-booking__fallback{margin-top:1.4rem;text-align:center;color:var(--muted);font-size:.95rem}.s-booking__fallback-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text);font-weight:600;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.s-booking__fallback-link svg{color:var(--accent)}.s-booking__fallback-link:hover{color:var(--accent-2);border-color:var(--accent-2)}.s-booking__field textarea{width:100%;padding:.9rem 1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:1rem;resize:vertical;min-height:84px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.s-booking__field textarea::placeholder{color:var(--faint)}.s-booking__field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #dd00002e}.s-booking__consent{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.3rem;font-size:.92rem;line-height:1.45;color:var(--muted);cursor:pointer}.s-booking__consent input{width:18px;height:18px;margin-top:.12rem;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.s-booking__consent a{color:var(--text);text-decoration:underline}.s-booking__consent a:hover{color:var(--accent)}.s-booking__walkin{display:flex;align-items:center;justify-content:center;gap:.5rem;max-width:640px;margin:1rem auto 0;text-align:center;font-size:.9rem;color:var(--muted)}.s-booking__walkin svg{color:var(--steel);flex:0 0 auto}@media (max-width: 560px){.s-booking__cards,.s-booking__form,.s-booking__summary{grid-template-columns:1fr}.s-booking__step-label{font-size:.62rem;letter-spacing:.04em}.s-booking__field--date{max-width:none}.s-booking__nav .btn{flex:1 1 0}}.s-booking__error-phone+.s-booking__error-phone,.s-booking__empty-phone+.s-booking__empty-phone,.s-booking__fallback-link+.s-booking__fallback-link{margin-left:.5rem}.s-contact__grid{margin-top:clamp(2rem,4vw,3.2rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.2rem,2.4vw,2rem);align-items:stretch}.s-contact__info{display:flex;flex-direction:column;gap:clamp(1.4rem,2.6vw,2rem);padding:clamp(1.6rem,3vw,2.4rem)}.s-contact__nap{display:flex;flex-direction:column;gap:1.1rem}.s-contact__row{display:flex;align-items:flex-start;gap:.9rem}.s-contact__icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--amber);background:#d7b56d1a;border:1px solid rgba(215,181,109,.22)}.s-contact__rowBody{display:flex;flex-direction:column;gap:.15rem;min-width:0}.s-contact__label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.s-contact__value{font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--text);transition:color .2s ease;word-break:break-word}a.s-contact__value:hover{color:var(--accent-2)}.s-contact__phones{display:flex;flex-direction:column;gap:.2rem}.s-contact__phones .s-contact__value{font-size:1.02rem}.s-contact__hours{padding-top:clamp(1.2rem,2.4vw,1.6rem);border-top:1px solid var(--line)}.s-contact__hoursTitle{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:600;font-size:.95rem;color:var(--text);margin-bottom:.9rem}.s-contact__hoursTitle svg{color:var(--steel)}.s-contact__hoursList{display:flex;flex-direction:column;gap:.55rem}.s-contact__hoursRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem}.s-contact__hoursDot{width:9px;height:9px;border-radius:50%;background:var(--faint)}.s-contact__hoursRow.is-open .s-contact__hoursDot{background:var(--green);box-shadow:0 0 10px var(--green)}.s-contact__hoursDay{color:var(--text);font-size:.98rem}.s-contact__hoursRow.is-closed .s-contact__hoursDay{color:var(--muted)}.s-contact__hoursTime{font-size:.95rem;color:var(--text)}.s-contact__hoursRow.is-open .s-contact__hoursTime{color:var(--green)}.s-contact__hoursRow.is-closed .s-contact__hoursTime{color:var(--faint)}.s-contact__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto}.s-contact__actions .btn{flex:1 1 auto}.s-contact__map{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:460px;background:var(--surface)}.s-contact__map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.9) contrast(1.02)}.s-contact__callback{margin-top:clamp(1.2rem,2.4vw,2rem);padding:clamp(1.6rem,3vw,2.4rem)}.s-contact__callback-head{margin-bottom:1.4rem}.s-contact__callback-title{font-family:var(--font-head);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.7rem);letter-spacing:-.02em}.s-contact__callback-lead{color:var(--muted);margin-top:.4rem}.s-contact__callback-lead strong{color:var(--text)}.s-contact__form{display:flex;flex-direction:column;gap:1.05rem}.s-contact__formRow{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.s-contact__field{display:flex;flex-direction:column;gap:.5rem}.s-contact__field label{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.s-contact__req{color:var(--accent-2)}.s-contact__opt{color:var(--faint);text-transform:none;letter-spacing:0;font-size:.9em}.s-contact__field input,.s-contact__field textarea{width:100%;padding:.9rem 1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);color:var(--text);font:inherit;font-size:1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.s-contact__field textarea{resize:vertical;min-height:84px}.s-contact__field input::placeholder,.s-contact__field textarea::placeholder{color:var(--faint)}.s-contact__field input:focus,.s-contact__field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #dd00002e}.s-contact__field input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #f0443829}.s-contact__hint{font-size:.82rem;color:var(--danger)}.s-contact__consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;line-height:1.45;color:var(--muted);cursor:pointer}.s-contact__consent input{width:18px;height:18px;margin-top:.12rem;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.s-contact__consent a{color:var(--text);text-decoration:underline}.s-contact__consent a:hover{color:var(--accent)}.s-contact__form .btn{align-self:flex-start}.s-contact__formError{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid rgba(240,68,56,.4);background:#f044381a;color:#ff9a92;font-size:.9rem}.s-contact__formError-phone{display:inline-block;white-space:nowrap;color:var(--text);font-weight:700;text-decoration:underline}.s-contact__formError-phone:hover{color:var(--accent)}.s-contact__formError-phone+.s-contact__formError-phone{margin-left:.6rem}.s-contact__callback-done{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.3rem;border-radius:var(--radius);border:1px solid rgba(63,185,132,.45);background:#3fb9841f}.s-contact__callback-check{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:50%;color:var(--green);background:#3fb98429;border:1px solid rgba(63,185,132,.5)}@media (max-width: 560px){.s-contact__formRow{grid-template-columns:1fr}.s-contact__form .btn{align-self:stretch}}@media (max-width: 880px){.s-contact__grid{grid-template-columns:1fr}.s-contact__map{min-height:340px;order:-1}}@media (max-width: 460px){.s-contact__actions .btn{flex-basis:100%}}.bg-poster{display:block}@media (prefers-reduced-motion: reduce){.bg-canvas{display:none}}@media (max-width: 560px){.page{padding-bottom:84px}}:root{--bg: #0E0F12;--bg-2: #16181C;--surface: #1C1F24;--surface-2: #23272E;--surface-soft: rgba(28, 31, 36, .78);--glass: rgba(20, 22, 26, .55);--text: #F4F4F2;--muted: #9AA0A8;--faint: #6B7178;--accent: #DD0000;--accent-2: #F4434B;--accent-deep: #A80000;--amber: #D7B56D;--steel: #BFCBD4;--green: #3FB984;--danger: #F04438;--line: #2A2E35;--line-soft: rgba(244, 244, 242, .08);--font: "Inter", system-ui, -apple-system, sans-serif;--font-head: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--container: 1240px;--radius: 18px;--radius-lg: 28px;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--shadow-amber: 0 16px 44px rgba(221, 0, 0, .22);--z-bg: 0;--z-tint: 1;--z-grain: 2;--z-page: 10;--z-float: 20;--z-nav: 60;--z-sticky: 70;--z-cursor: 100;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;scrollbar-gutter:stable}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}ul{list-style:none}::selection{background:var(--accent);color:#fff7f2}h1,h2,h3,h4,.font-head{font-family:var(--font-head);font-weight:600;line-height:1.05;letter-spacing:-.02em}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.display{font-family:var(--font-head);font-weight:700;font-size:clamp(2.6rem,7vw,6rem);line-height:.98;letter-spacing:-.03em}.section-title{font-family:var(--font-head);font-weight:600;font-size:clamp(1.9rem,4.2vw,3.4rem);letter-spacing:-.025em}.lead{font-size:clamp(1.02rem,1.6vw,1.25rem);color:var(--muted)}.eyebrow{font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:.55rem}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px var(--amber)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.6rem)}.section{position:relative;padding-block:clamp(4.5rem,11vh,9rem)}.section--tight{padding-block:clamp(3rem,7vh,5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.95rem 1.6rem;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:.98rem;letter-spacing:-.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;will-change:transform}.btn:active{transform:translateY(1px)}.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff7f2;box-shadow:var(--shadow-amber)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 22px 54px #dd000057}.btn--ghost{color:var(--text);border:1px solid rgba(244,244,242,.18);background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{border-color:#f4f4f266;background:#ffffff14}.btn--lg{padding:1.1rem 2rem;font-size:1.05rem}.panel{position:relative;overflow:hidden;background:linear-gradient(180deg,#20242ae0,#121418cc);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% -10%,rgba(221,0,0,.12),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%);pointer-events:none}.panel>*{position:relative;z-index:1}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;font-size:.82rem;color:var(--muted)}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.stars{color:var(--amber);letter-spacing:1px}.bg-canvas,.bg-poster{position:fixed;inset:0 0 auto 0;width:100%;height:100vh;height:100lvh;object-fit:cover;z-index:var(--z-bg);pointer-events:none}.bg-tint{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tint);pointer-events:none;background:url(/img/noise-120.png) repeat 0 0 / 120px 120px,radial-gradient(120% 80% at 70% 30%,#0e0f120f,#0e0f1280 70%),linear-gradient(180deg,#0e0f124d,#0e0f121a 40%,#0e0f12ad)}.page{position:relative;z-index:var(--z-page)}.accent{color:var(--accent)}.amber{color:var(--amber)}.steel{color:var(--steel)}.text-muted{color:var(--muted)}.center{text-align:center}.grid{display:grid;gap:clamp(1rem,2vw,1.6rem)}.reveal{opacity:0;transform:translateY(26px)}:focus-visible{outline:2px solid var(--steel);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}html.sw-notint .bg-tint{display:none!important}html.sw-nofilter .sticky-cta{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0c0d10f5!important}html.sw-nofilter .nav--solid{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0c0d10f0!important}html.sw-nofilter .ss-panel__icon,html.sw-nofilter .nav__submenu{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
