@font-face{font-display:swap;font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(/static/media/bebas-neue-400-latin-ext.56c585894b4de3a13276.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Bebas Neue;font-style:normal;font-weight:400;src:url(/static/media/bebas-neue-400-latin.73eeab1715ee2cd16fc6.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/static/media/montserrat-400i-latin-ext.41429c1f9d82b247f1fb.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:italic;font-weight:400;src:url(/static/media/montserrat-400i-latin.232606954fdbe369ca6b.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-400-latin-ext.c61240454c8883633374.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/static/media/montserrat-400-latin.5f4052846f75256f4d95.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-600-latin-ext.c61240454c8883633374.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/static/media/montserrat-600-latin.5f4052846f75256f4d95.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-700-latin-ext.c61240454c8883633374.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/static/media/montserrat-700-latin.5f4052846f75256f4d95.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:300;src:url(/static/media/oswald-300-latin-ext.ae71dab9657ef7387130.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:300;src:url(/static/media/oswald-300-latin.d3a71ceeb15008c27e17.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:400;src:url(/static/media/oswald-400-latin-ext.ae71dab9657ef7387130.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Oswald;font-style:normal;font-weight:400;src:url(/static/media/oswald-400-latin.d3a71ceeb15008c27e17.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-display:"Bebas Neue",sans-serif;--font-body:"Montserrat",sans-serif;--font-accent:"Oswald",sans-serif;--fs-page-title:clamp(2.2rem,5vw,3.5rem);--fs-section-title:clamp(1.8rem,4vw,2.6rem);--fs-block-title:clamp(1.5rem,3vw,1.9rem);--fs-card-title:clamp(1.2rem,2.2vw,1.6rem);--fs-subtitle:1.05rem;--fs-body:1.05rem;--fs-small:0.9rem;--fs-ui:0.95rem;--fs-label:0.85rem;--fs-caption:0.75rem;--shadow-step:4px 4px 0 #000;--shadow-step-sm:2px 2px 0 #000;--shadow-step-lift:6px 6px 0 #000;--shadow-card:0 8px 20px #00000080;--shadow-lift:0 15px 30px #000000e6;--shadow-pop:0 10px 30px #000c;--filter-accent:brightness(0) saturate(100%) invert(78%) sepia(63%) saturate(1352%) hue-rotate(1deg) brightness(103%) contrast(104%);--t-fast:0.18s;--t-base:0.25s;--t-slow:0.4s;--accent:#ffc600;--accent-hover:#ffd740;--accent-rgb:255,198,0;--on-accent:#111;--bg:#0a0a0a;--surface:#111;--surface-raised:#1a1a1a;--line:#2c2c2c;--line-strong:#333;--text:#fff;--text-soft:#ccc;--text-dim:#8a8a8a;--text-faint:#7a7a7a;--danger:#d63b3b;--danger-line:#402020;--header-h:85px}@media (max-width:900px){:root{--header-h:65px}}@media (max-width:800px){html{font-size:90%}}:focus-visible{outline:2px solid #ffc600;outline:2px solid var(--accent);outline-offset:3px}.admin-btn--primary:focus-visible,.consent-btn-accept:focus-visible,.hero-button:focus-visible,.svc-call:focus-visible{outline-color:#111;outline-offset:2px}.admin-field input:focus-visible,.admin-field select:focus-visible,.admin-field textarea:focus-visible{outline:none}.container{margin:0 auto;max-width:1300px;padding:0 40px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,sans-serif;font-family:var(--font-body);font-size:1.05rem;font-size:var(--fs-body);margin:0}.form-honeypot{height:1px;left:-9999px;opacity:0;pointer-events:none;position:absolute;width:1px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{background-color:var(--bg);color:#fff;height:100%;margin:0;padding:0}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{align-items:center;background-color:var(--surface);background-image:radial-gradient(circle at top center,#1a1a1a 0,#0a0a0a 100%);display:flex;flex:1 0 auto;flex-direction:column;padding-bottom:50px;padding-top:var(--header-h);width:100%}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border:3px solid #0a0a0a;border-radius:0;-webkit-transition:background .3s;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (max-width:800px){.main-content{padding-bottom:30px}}.header{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a0a0af2;border-bottom:2px solid #0000;box-sizing:border-box;color:#fff;display:flex;font-family:var(--font-body);gap:1.5rem;height:var(--header-h);justify-content:space-between;min-width:0;padding:0 2rem;position:fixed;transition:all var(--t-base) ease;width:100%;z-index:1001}.header--scrolled{background-color:#000000fa;box-shadow:0 5px 15px #000c;height:70px}.logo{align-items:center;display:flex;flex-shrink:0;gap:1rem}.logo img{display:block;height:auto;max-width:190px;transition:transform var(--t-base) ease;width:100%}.logo img:hover{transform:scale(1.05)}.nav-menu{display:flex;gap:2.5rem;margin-left:1.5rem}.nav-link{background:none;border:none;color:#e0e0e0;cursor:pointer;font-family:var(--font-display);font-size:1.5rem;letter-spacing:3px;margin:0;outline:none;padding:.5rem 0;position:relative;text-decoration:none;text-shadow:2px 2px 0 #000000e6;transition:color var(--t-base) ease}.nav-link-index{display:none}.nav-link:after{background-color:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) cubic-bezier(.25,.46,.45,.94);width:100%}.nav-link:focus-visible,.nav-link:hover{color:#fff}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1);transform-origin:left}.nav-link--soon{color:var(--text-faint);cursor:not-allowed}.nav-link--soon:focus-visible,.nav-link--soon:hover{color:var(--text-faint)}.nav-link--soon:focus-visible:after,.nav-link--soon:hover:after{transform:scaleX(0)}.nav-link--active{color:var(--accent);text-shadow:0 0 10px rgba(var(--accent-rgb),.3)}.nav-link--active:after{background-color:var(--accent);transform:scaleX(1)}.header-right{gap:2rem;margin-left:auto;min-width:0}.header-phone,.header-right{align-items:center;display:flex;flex-shrink:0}.header-phone{text-decoration:none}.header-phone-icon{display:none}.header-phone-number{color:var(--accent);font-family:var(--font-display);font-size:1.4rem;letter-spacing:1px;transition:color var(--t-fast) ease;white-space:nowrap}.header-phone:hover .header-phone-number{color:var(--accent-hover)}.social-icons{display:flex;flex-shrink:0;gap:.8rem}.social-link{align-items:center;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform var(--t-base) ease;width:48px}.social-link img{height:40px;opacity:.6;transition:opacity var(--t-base) ease,filter var(--t-base) ease;width:40px}.social-link:hover{transform:translateY(-3px)}.social-link:hover img{filter:var(--filter-accent);opacity:1}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;height:20px;position:relative;width:30px;z-index:1002}.hamburger-line{background-color:#fff;display:block;height:2px;position:absolute;transition:all var(--t-base) ease;width:100%}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:9px}.hamburger-line:nth-child(3){top:18px}.mobile-menu-btn.active .hamburger-line:first-child{background-color:var(--accent);top:9px;transform:rotate(45deg)}.mobile-menu-btn.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-btn.active .hamburger-line:nth-child(3){background-color:var(--accent);top:9px;transform:rotate(-45deg)}@media (max-width:1500px){.social-icons{display:none}}@media (max-width:1300px){.header{gap:1rem;padding:0 1.25rem}.nav-menu{gap:1.4rem;margin-left:1rem;min-width:0}.nav-link{font-size:1.3rem;letter-spacing:1.5px}.header-right{gap:1rem}.header-install{padding:9px 10px}.header-install-label{display:none}}@media (max-width:1100px){.logo img{max-width:150px}.nav-menu{gap:1rem;margin-left:.5rem}.nav-link{font-size:1.15rem;letter-spacing:1px}.header-phone-number{font-size:1.2rem}}@media (max-width:900px){.header-phone-number,.social-icons{display:none}.header-phone{height:44px;justify-content:center;width:44px}.header-phone-icon{display:block;height:28px;transition:filter var(--t-fast) ease,transform var(--t-fast) ease;width:28px}.header-phone:active .header-phone-icon,.header-phone:hover .header-phone-icon{filter:var(--filter-accent);transform:scale(1.1)}.header{padding:0 1rem}.header--scrolled{height:60px}.logo img{max-width:140px}.mobile-menu-btn{display:block}.nav-menu{align-items:stretch;background:#0a0a0afc;border-bottom:1px solid #1f1f1f;box-sizing:border-box;display:flex;flex-direction:column;gap:0;left:0;margin:0;max-height:0;overflow:hidden;padding:0;position:absolute;right:0;top:100%;transition:max-height var(--t-base) ease-out;width:auto}.nav-menu.active{max-height:80vh;overflow-y:auto}.nav-link{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #161616;box-sizing:border-box;display:flex;font-size:1.35rem;gap:8px;letter-spacing:2px;padding:16px 20px;text-align:left;text-transform:uppercase;width:100%}.nav-menu .nav-link:last-child{border-bottom:none}.nav-link:after{display:none}.nav-link-index{font-feature-settings:"tnum";color:var(--text-faint);display:block;flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:1px;min-width:18px;transition:color var(--t-base) ease}.nav-link--active{background:rgba(var(--accent-rgb),.06);text-shadow:none}.nav-link--active .nav-link-index{color:var(--accent)}@media (hover:hover) and (pointer:fine){.nav-link:hover{background:rgba(var(--accent-rgb),.05)}}}@media (max-width:480px){.header-right{gap:1rem}.social-icons{display:none}.header{gap:.75rem;padding:0 .75rem}.logo img{max-width:112px}}.nav-link-label{white-space:nowrap}.header-install{align-items:center;background:#0000;border:1px solid var(--line-strong);color:var(--text-soft);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;gap:8px;letter-spacing:1px;padding:9px 14px;text-transform:uppercase;transition:color var(--t-base) ease,border-color var(--t-base) ease}.header-install:hover{border-color:var(--accent);color:var(--accent)}.header-install-icon{flex-shrink:0;height:20px;width:20px}.install-hint-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.install-hint{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);max-width:420px;padding:28px 24px 24px;position:relative;width:100%}.install-hint-close{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:12px;top:8px;transition:color var(--t-fast) ease}.install-hint-close:hover{color:#fff}.install-hint-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.install-hint-steps{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-ui);line-height:1.8;margin:0;padding-left:20px}.install-hint-steps li::marker{color:var(--accent);font-weight:700}.install-hint-note{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.6;margin:16px 0 0}@media (max-width:900px){.header-install{border-color:var(--line);height:44px;justify-content:center;padding:0;width:44px}.header-install-label{display:none}.header-install-icon{height:24px;width:24px}}.consent-bar{background:#0a0a0af7;border-top:1px solid #1a1a1a;bottom:0;box-shadow:0 -10px 30px #0009;left:0;position:fixed;right:0;z-index:1100}.consent-container{align-items:center;display:flex;gap:30px;margin:0 auto;max-width:1200px;padding:20px;width:100%}.consent-text{flex:1 1}.consent-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:2px;margin:0 0 6px;text-transform:uppercase}.consent-text p{color:#999;line-height:1.6;margin:0}.consent-policy-link,.consent-text p{font-family:var(--font-body);font-size:var(--fs-label)}.consent-policy-link{color:var(--accent);font-weight:600;text-decoration:underline;transition:color var(--t-base) ease;white-space:nowrap}.consent-policy-link:hover{color:#fff}.consent-actions{display:flex;flex-shrink:0;gap:12px}.consent-btn{border-radius:0;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:1.5px;min-width:150px;padding:14px 22px;text-transform:uppercase;transition:background-color var(--t-base) ease,color var(--t-base) ease,border-color var(--t-base) ease}.consent-btn-accept{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent)}.consent-btn-accept:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.consent-btn-decline{background:#0000;border:1px solid var(--line-strong);color:var(--text-soft)}.consent-btn-decline:hover{border-color:var(--text-faint);color:#fff}@media (max-width:800px){.consent-container{align-items:stretch;flex-direction:column;gap:16px;padding:18px 15px}.consent-text p{font-size:var(--fs-caption)}.consent-actions{gap:10px}.consent-btn{flex:1 1;font-size:var(--fs-caption);letter-spacing:1px;min-width:0;padding:13px 10px}}.push-consent{animation:push-consent-in var(--t-slow) ease both;z-index:1101}@keyframes push-consent-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.push-consent{animation:none}}.banner-bg{align-items:center;background-color:var(--accent);border-bottom:3px solid #1a1a1a;border-top:3px solid #1a1a1a;box-shadow:0 10px 20px #0009;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%;z-index:10}.banner-bg:before{background:repeating-linear-gradient(45deg,#0000,#0000 15px,#0000000d 0,#0000000d 30px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.banner-container{align-items:center;display:flex;flex-direction:row;gap:18px;height:85px;justify-content:flex-start;max-width:1400px;padding:0 20px;position:relative;width:100%;z-index:1}.banner-container--narrow{max-width:1200px}.banner-text{align-items:center;color:var(--on-accent);display:flex;font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:400;letter-spacing:2px;margin:0;padding-top:6px;text-shadow:2px 2px 0 #ffffff80;text-transform:uppercase}@media (max-width:800px){.banner-container{gap:12px;height:70px;justify-content:flex-start;padding:0 20px}}.registration-bg{align-items:center;background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;display:flex;flex-direction:column;justify-content:center;overflow-x:hidden;padding-top:32px;width:100%}.registration-container{align-items:flex-start;flex-direction:row;justify-content:center;max-width:100%;padding:0}.content-wrapper,.registration-container{box-sizing:border-box;display:flex;position:relative;width:100%;z-index:2}.content-wrapper{gap:40px;justify-content:flex-start}.block-calendar,.block-form{display:flex;flex:0 1 auto;flex-direction:column;min-width:0}.block-form{width:100%}.block-calendar .container,.block-form .registration-form{flex:1 1}@media (max-width:900px){.block-calendar .container,.block-form .registration-form{flex:none}}.step-title{align-items:center;color:#fff;display:flex;font-family:var(--font-display);font-size:var(--fs-section-title);font-style:italic;gap:10px;letter-spacing:2px;margin:0 0 24px;text-shadow:2px 2px 0 #000;text-transform:uppercase}.step-title span{color:var(--accent);font-size:1.2em;line-height:1}.registration-container>.content-wrapper{gap:40px;position:relative;z-index:2}@media (min-width:1201px){.registration-container>.content-wrapper{padding:0 40px}}.registration-button-wrapper{display:flex;justify-content:center;padding:40px 20px;position:relative;width:100%;z-index:3}.small-img{box-sizing:border-box;display:block;margin:40px auto 0;max-width:1300px;padding:0 40px;width:100%}.small-img img{display:block;height:480px;object-fit:cover;object-position:center 75%;width:100%}.amenities-container{background-color:var(--bg);box-shadow:inset 0 10px 30px #000000e6;display:flex;justify-content:center;padding:60px 20px;width:100%}.amenities-content{align-items:center;display:flex;flex-direction:row;gap:50px;max-width:1200px;width:100%}.amenities-header{color:#fff;display:flex;flex:1 1;flex-direction:column;max-width:400px}.amenities-header h1{font-family:var(--font-display);font-size:var(--fs-page-title);font-style:italic;letter-spacing:2px;line-height:1.1;margin:0 0 15px;text-shadow:2px 2px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.amenities-header .subtitle{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-subtitle);line-height:1.6;margin:0;padding-left:15px}.amenities{display:flex;flex:2 1;flex-wrap:wrap;gap:30px;justify-content:space-between}.amenity{flex:1 1;flex-direction:column;min-width:180px;padding:25px 15px;text-align:center;transition:transform var(--t-base) ease,border-color var(--t-base) ease}.amenity,.amenity-icon-wrapper{align-items:center;display:flex}.amenity-icon-wrapper{background:var(--accent);border-radius:50%;box-shadow:0 5px 15px rgba(var(--accent-rgb),.2);height:60px;justify-content:center;margin-bottom:20px;width:60px}.amenity img{display:block;filter:brightness(0);height:30px;width:30px}.amenity-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:1px;margin:0 0 10px}.amenity-description{color:#999;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5;margin:0}@media (max-width:1200px){.small-img{margin-top:30px;max-width:800px;padding:0}.small-img img{height:340px}.registration-container>.content-wrapper{flex-direction:column;gap:30px;max-width:800px}.amenities-content{flex-direction:column;gap:40px;text-align:center}.amenities-header{align-items:center;max-width:100%}.amenities-header .subtitle{border-left:none;max-width:500px;padding-left:0;padding-top:15px}}@media (max-width:800px){.registration-bg{padding-top:32px}.block-calendar,.block-form{flex:0 1 auto}.amenity{min-width:100%}}@media (max-width:480px){.registration-container>.content-wrapper{gap:25px;padding:0 15px}.step-title{justify-content:center;margin-bottom:24px}.registration-button-wrapper{padding:20px 15px}.amenities-container{padding:40px 15px}}.form-message{border-radius:0;font-weight:700;margin-top:20px;padding:15px;text-align:center;transition:all var(--t-base) ease}.form-message.success{background-color:#2ecc711a;border:1px solid #2ecc71;color:#2ecc71}.form-message.error{background-color:#e74c3c1a;border:1px solid #e74c3c;color:#e74c3c}.form-message.loading{color:var(--accent)}.submit-button{background-color:var(--accent);border:none;box-shadow:var(--shadow-step);color:#000;cursor:pointer;font-family:var(--font-display);font-size:2rem;padding:15px 50px;text-transform:uppercase;transition:transform .2s,background-color .2s}.submit-button:hover{background-color:#e6b300;box-shadow:var(--shadow-step-lift);transform:translate(-2px,-2px)}.submit-button:disabled{box-shadow:var(--shadow-step);cursor:not-allowed;opacity:.7;transform:none}.container{box-sizing:border-box;color:#fff;gap:20px;padding:0;width:100%}.container,.dateContainer{display:flex;flex-direction:column;min-width:0}.dateContainer{align-items:center;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-pop);justify-content:center;padding:35px 20px}.container-date-only .dateContainer{max-width:560px}.dateInput{box-sizing:border-box;width:100%}.step-appear{animation:stepFadeInUp var(--t-slow) ease-out}@keyframes stepFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.step-appear{animation:none}}.custom-calendar{background:#0000!important;color:#fff!important;font-family:var(--font-body)!important;height:auto!important;max-height:none!important;max-width:400px!important;width:100%!important}.custom-calendar .MuiPickersCalendarHeader-root{margin-bottom:10px!important;margin-top:2px!important;padding-left:8px!important;padding-right:8px!important}.custom-calendar .MuiPickersCalendarHeader-label{color:#fff;font-size:1.3rem;font-weight:700;text-transform:capitalize}.custom-calendar .MuiSvgIcon-root{color:var(--accent);font-size:1.6rem}@media (hover:hover) and (pointer:fine){.custom-calendar .MuiIconButton-root:hover{background-color:rgba(var(--accent-rgb),.1)}}.custom-calendar .MuiDayCalendar-header{justify-content:space-between!important;margin-bottom:4px!important}.custom-calendar .MuiTypography-root{align-items:center!important;color:var(--text-soft);display:inline-flex!important;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;height:28px!important;justify-content:center!important;text-transform:uppercase;width:46px!important}.custom-calendar .MuiPickersSlideTransition-root{min-height:264px!important}.custom-calendar .MuiDayCalendar-weekContainer{justify-content:space-between!important;margin:1px 0!important}.custom-calendar .MuiPickersDay-root{-webkit-tap-highlight-color:transparent;background-color:initial;border-radius:0;color:#fff;font-family:var(--font-body);font-size:1.05rem;font-weight:600;height:44px!important;transition:all .2s;width:44px!important}@media (hover:hover) and (pointer:fine){.custom-calendar .MuiPickersDay-root:not(.Mui-disabled):not(.Mui-selected):hover{background-color:#333;border:1px solid var(--accent)}}.custom-calendar .MuiPickersDay-root.Mui-disabled{color:#444}.custom-calendar .MuiPickersDay-root.Mui-selected,.custom-calendar .MuiPickersDay-root.Mui-selected.Mui-focusVisible,.custom-calendar .MuiPickersDay-root.Mui-selected:focus,.custom-calendar .MuiPickersDay-root.Mui-selected:hover,.custom-calendar .MuiPickersDay-root.dateSelected{background-color:var(--accent)!important;border:1px solid var(--accent);box-shadow:0 4px 10px rgba(var(--accent-rgb),.4);color:#000!important;font-weight:700}.custom-calendar .MuiPickersDay-root.MuiPickersDay-today:not(.Mui-selected){border:1px solid #555}.timeGrid{grid-gap:14px;align-content:start;background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-pop);box-sizing:border-box;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);padding:30px}.timeButton{-webkit-tap-highlight-color:transparent;background:#0000!important;border-color:#444!important;border-radius:0!important;color:var(--text-soft)!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:600!important;padding:15px 0!important;transition:all var(--t-fast) ease!important}@media (hover:hover) and (pointer:fine){.timeButton:not(.timeButton-selected):not(.Mui-disabled):hover{background:rgba(var(--accent-rgb),.05)!important;border-color:var(--accent)!important;color:#fff!important}}.timeButton.Mui-disabled{background:#0000!important;border-color:#222!important;color:#444!important}.timeButton.timeButton-booked.Mui-disabled{border-color:#33291a!important;color:#5a4a2a!important;text-decoration:line-through!important}.timeButton-selected,.timeButton-selected.Mui-focusVisible,.timeButton-selected:focus,.timeButton-selected:hover{background-color:var(--accent)!important;border-color:var(--accent)!important;box-shadow:0 4px 12px rgba(var(--accent-rgb),.4)!important;color:#000!important;font-weight:700!important}@media (max-width:900px){.container{flex-direction:column;gap:20px}.container-date-only .dateContainer,.dateContainer{max-width:100%;min-width:100%;padding:20px 15px}.custom-calendar .MuiDayCalendar-slideTransition,.custom-calendar .MuiPickersSlideTransition-root{min-height:236px!important}.timeGrid{gap:15px;grid-template-columns:repeat(3,1fr);height:auto;min-height:0;padding:30px 25px}}@media (min-width:1201px){.block-calendar .container{align-items:stretch;flex-direction:row;gap:24px}.block-calendar .container-date-only .dateContainer,.block-calendar .dateContainer{flex:0 0 400px;max-width:400px;padding:30px 16px}.block-calendar .timeGrid{flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));min-width:0}}@media (max-width:480px){.custom-calendar .MuiPickersDay-root{font-size:var(--fs-ui);height:38px!important;width:38px!important}.custom-calendar .MuiTypography-root{font-size:var(--fs-label);width:38px!important}.timeGrid{gap:10px;grid-template-columns:repeat(3,1fr);padding:20px 15px}.timeButton{font-size:var(--fs-small)!important;padding:12px 0!important}}.timeGrid-status{align-items:center;border-radius:0;color:var(--accent);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--fs-ui);font-weight:600;gap:12px;grid-column:1/-1;margin-bottom:4px;padding:12px;text-align:center}.timeGrid-status.timeGrid-status-error{background-color:#e74c3c1a;color:#e74c3c}.timeGrid-retry{background:#0000!important;border-color:var(--text-faint)!important;border-radius:0!important;color:#fff!important;font-family:var(--font-body)!important;font-size:var(--fs-small)!important;font-weight:600!important;padding:8px 20px!important;text-transform:none!important}@media (hover:hover) and (pointer:fine){.timeGrid-retry:hover{background:#ffffff0d!important;border-color:#888!important}}.registration-form{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-pop);box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;padding:35px 30px;width:100%}.registration-form .MuiInputBase-root{background-color:var(--bg);border-radius:0;color:#fff;font-family:var(--font-body)}.registration-form .MuiOutlinedInput-notchedOutline{border-color:var(--line-strong);border-width:2px!important;transition:border-color var(--t-base) ease}.registration-form .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--text-faint);border-width:2px!important}.registration-form .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent);border-width:2px!important}.registration-form,.registration-form .MuiFormControlLabel-root,.registration-form .MuiInputBase-root,.registration-form .registration-photo-btn,.registration-form .registration-photo-row{-webkit-tap-highlight-color:transparent}.registration-form .MuiInputBase-input::placeholder{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.5px;opacity:1}.registration-form .MuiInputLabel-root{color:#888;font-family:var(--font-display);font-size:1.3rem;letter-spacing:1px}.registration-form .MuiInputLabel-root.Mui-focused{color:var(--accent)}.registration-form .Mui-error .MuiOutlinedInput-notchedOutline{border-color:red!important;border-width:2px!important}.registration-form .MuiInputLabel-root.Mui-error{color:red!important}.registration-form .MuiFormHelperText-root{color:#888;font-family:var(--font-body)}.registration-form .MuiFormHelperText-root.Mui-error{color:red;font-weight:600}.registration-form .MuiFormControlLabel-label{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.5}.registration-form .MuiLink-root{color:var(--accent);font-family:var(--font-body);font-weight:600;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:color .2s}.registration-form .MuiLink-root:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.registration-photo{display:flex;flex-direction:column;gap:10px;position:relative}.registration-photo-label{background:var(--surface);color:#888;font-family:var(--font-display);font-size:var(--fs-ui);left:11px;letter-spacing:1px;line-height:1;padding:0 5px;position:absolute;top:-8px;z-index:1}.registration-photo-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.registration-photo-row{align-items:center;background:var(--bg);border:2px solid var(--line-strong);box-sizing:border-box;display:flex;gap:14px;padding:6px 10px;transition:border-color var(--t-base) ease}.registration-photo-row:hover{border-color:var(--text-faint)}.registration-photo-input:focus-visible+.registration-photo-row{border-color:var(--accent)}.registration-photo-btn{align-items:center;background:var(--surface-raised);border:none;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:1.15rem;letter-spacing:1.5px;line-height:1.5;padding:6px 20px;transition:color var(--t-base) ease,background var(--t-base) ease}.registration-photo-btn:hover{background:var(--accent);color:#000}.registration-photo-hint,.registration-photo-name{font-family:var(--font-body);font-size:var(--fs-label);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registration-photo-name{color:var(--text-soft)}.registration-photo-hint{color:var(--text-faint)}.registration-photo-preview{background:var(--bg);border:2px solid var(--line-strong);height:105px;overflow:hidden;position:relative;width:140px}.registration-photo-preview img{display:block;height:100%;object-fit:cover;width:100%}.registration-photo-remove{background:#000000bf;border:none;color:#fff;cursor:pointer;font-size:20px;height:26px;line-height:1;position:absolute;right:0;top:0;transition:background var(--t-fast) ease,color var(--t-fast) ease;width:26px}.registration-photo-remove:hover{background:var(--accent);color:#000}.registration-photo-error{color:red;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600}.policy-dialog-paper{background-color:var(--surface)!important;border:3px solid var(--accent);border-radius:0!important;box-shadow:0 15px 40px #000000e6!important;color:var(--text-soft)!important}.policy-dialog-paper .MuiDialogTitle-root{background:var(--bg);border-bottom:2px solid var(--line-strong);color:#fff;font-family:var(--font-display);font-size:2.2rem;letter-spacing:2px}.policy{font-family:var(--font-body);font-size:var(--fs-ui);line-height:1.7;padding:25px!important;white-space:pre-line}.policy-dialog-paper .MuiDialogContent-dividers{border-color:var(--line-strong)}@media (max-width:800px){.registration-form{gap:1.2rem;padding:25px 20px}}@media (max-width:480px){.registration-form{gap:1rem;padding:20px 15px}.registration-form .MuiTextField-root{width:100%}.registration-form .MuiOutlinedInput-root{font-size:16px}.registration-form .MuiFormHelperText-root{font-size:var(--fs-caption)}.registration-form .MuiInputBase-input:not(.MuiInputBase-inputMultiline),.registration-form .MuiInputBase-root.MuiInputBase-multiline{padding:12px 14px!important}.registration-form .MuiInputLabel-root{font-size:1.1rem}.registration-form .MuiFormControlLabel-label{font-size:var(--fs-label)}}@media (max-width:360px){.registration-form{gap:.8rem}.registration-form .MuiInputBase-input:not(.MuiInputBase-inputMultiline),.registration-form .MuiInputBase-root.MuiInputBase-multiline{padding:10px 12px!important}}@media (prefers-contrast:more){.registration-form .MuiOutlinedInput-notchedOutline{border-color:#fff;border-width:3px!important}}.footer{background:var(--bg);border-top:1px solid #1a1a1a;color:var(--text-dim);margin-top:auto;z-index:10}.footer,.footer-container{display:flex;justify-content:center;width:100%}.footer-container{align-items:center;flex-direction:column;gap:18px;max-width:1200px;padding:25px 20px}body.consent-open .footer-container{padding-bottom:175px;padding-bottom:calc(var(--consent-bar-height, 150px) + 25px)}.footer-socials{gap:14px}.footer-social,.footer-socials{align-items:center;display:flex}.footer-social{height:34px;justify-content:center;transition:transform var(--t-base) ease;width:34px}.footer-social img{height:22px;opacity:.6;transition:opacity var(--t-base) ease,filter var(--t-base) ease;width:22px}.footer-social:hover{transform:translateY(-3px)}.footer-social:hover img{filter:var(--filter-accent);opacity:1}.footer-link{color:#888;font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:1px;text-decoration:none;text-transform:uppercase;transition:color var(--t-base) ease}.footer-link:hover{color:var(--accent)}.footer-text{font-family:var(--font-body);font-size:var(--fs-label);letter-spacing:1px;text-align:center;text-transform:uppercase}.footer-text span{color:var(--accent);font-weight:600}.footer-company{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.6;max-width:700px;text-align:center}@media (max-width:800px){.footer-container{gap:14px;padding:20px 15px}.footer-social{height:30px;width:30px}.footer-social img{height:20px;width:20px}.footer-text{font-size:var(--fs-caption);letter-spacing:.5px}}@media (max-width:480px){.footer-container{padding:15px 10px}.footer-text{font-size:var(--fs-caption);line-height:1.4}}.hero-carousel{background-color:#000;height:82vh;height:82dvh;min-height:560px;overflow:hidden;position:relative;width:100%}.hero-slide{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transform:scale(1.1);transition:opacity 1s ease,transform 7s cubic-bezier(.25,.46,.45,.94)}.hero-slide--active{opacity:1;transform:scale(1);z-index:1}.hero-slide--inactive{pointer-events:none;z-index:0}.hero-overlay{background:radial-gradient(circle at center,#0003 0,#000c 100%),linear-gradient(0deg,#111 0,#1110 40%);inset:0;position:absolute}.hero-content{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 20px 64px;position:relative;text-align:center;width:100%;z-index:2}.hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(45px,7vw,90px);font-style:italic;font-weight:400;letter-spacing:3px;line-height:1.1;margin-bottom:10px;text-shadow:4px 4px 0 #000,-2px -2px 0 var(--accent);text-transform:uppercase;transform:skewX(-5deg)}.hero-subtitle{box-sizing:border-box;color:#e0e0e0;font-family:var(--font-body);font-size:clamp(15px,1.5vw,18px);font-weight:600;line-height:1.6;margin-bottom:35px;max-width:750px;overflow-wrap:break-word;text-shadow:1px 1px 4px #000000e6;width:100%}.hero-price{color:var(--accent);font-size:clamp(30px,3.2vw,48px);font-style:italic;line-height:1;margin-bottom:12px;text-shadow:3px 3px 0 #000}.hero-button,.hero-price{font-family:var(--font-display);letter-spacing:2px}.hero-button{background-color:var(--accent);border:none;box-shadow:var(--shadow-step);color:var(--on-accent);cursor:pointer;font-size:1.6rem;padding:12px 35px;text-transform:uppercase;transition:all var(--t-fast) ease}.hero-button:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 20px rgba(var(--accent-rgb),.4);transform:translate(-2px,-2px)}.hero-button:active{box-shadow:var(--shadow-step-sm);transform:translate(2px,2px)}.hero-dots{bottom:82px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.hero-dot{background-clip:content-box;background-color:#ffffff59;border:none;border-radius:0;cursor:pointer;height:24px;padding:9px 0;transform:skewX(-30deg);transition:width var(--t-base) ease,background-color var(--t-base) ease;width:25px}.hero-dot:hover{background-color:#fffc}.hero-dot--active{background-color:var(--accent);width:45px}.hero-scroll-hint{align-items:center;background:#0000;border:none;bottom:20px;cursor:pointer;display:flex;flex-direction:column;gap:6px;left:50%;padding:6px 14px;position:absolute;transform:translateX(-50%);z-index:3}.hero-scroll-text{color:#ffffffd9;font-family:var(--font-display);font-size:var(--fs-ui);letter-spacing:3px;text-shadow:1px 1px 3px #000000e6;transition:color var(--t-fast) ease}.hero-scroll-hint:hover .hero-scroll-text{color:var(--accent)}.hero-scroll-arrow{animation:heroScrollBounce 1.8s ease-in-out infinite;border-bottom:3px solid var(--accent);border-right:3px solid var(--accent);display:block;height:12px;width:12px}@keyframes heroScrollBounce{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(45deg) translate(4px,4px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-arrow{animation:none;transform:rotate(45deg)}}@media (max-width:800px){.hero-carousel{height:72vh;height:72dvh}.hero-title{font-size:clamp(32px,9.2vw,42px);text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);transform:skewX(0)}.hero-button{font-size:1.3rem;padding:10px 28px}.hero-subtitle{border-left:none;border-right:none;font-size:14px;padding:10px 12px}.hero-content{padding-bottom:56px}.hero-dots{bottom:72px}.hero-scroll-hint{bottom:14px}}.hero-carousel--inset{height:100%;min-height:0}.hero-carousel--inset .hero-content{align-items:flex-start;justify-content:flex-end;padding:0 28px 70px;text-align:left}.hero-carousel--inset .hero-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:clamp(24px,2.4vw,38px);letter-spacing:2px;margin-bottom:8px;overflow:hidden}.hero-carousel--inset .hero-price{font-size:clamp(28px,2.9vw,44px);margin-bottom:10px}.hero-carousel--inset .hero-subtitle{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:var(--fs-label);margin-bottom:18px;max-width:100%;overflow:hidden}.hero-carousel--inset .hero-button{font-size:1.2rem;padding:9px 24px}.hero-carousel--inset .hero-dots{bottom:14px;gap:6px;left:28px;transform:none}.hero-carousel--inset .hero-dot{height:16px;padding:6px 0;width:14px}.hero-carousel--inset .hero-dot--active{width:26px}@media (max-width:800px){.hero-carousel--inset .hero-content{padding:0 20px 28px}.hero-carousel--inset .hero-title{font-size:clamp(20px,5.4vw,26px);margin-bottom:56px}.hero-carousel--inset .hero-price{font-size:clamp(26px,7vw,34px);margin-bottom:8px}.hero-carousel--inset .hero-subtitle{-webkit-line-clamp:2;margin-bottom:14px}.hero-carousel--inset .hero-button{align-self:flex-end;font-size:1.1rem;padding:8px 20px}.hero-carousel--inset .hero-dots{bottom:12px;left:20px;transform:none}}.hero-carousel--gallery{background-color:var(--bg);height:100%;min-height:0}.hero-carousel--gallery .hero-overlay{display:none}.hero-carousel--gallery .hero-slide,.hero-carousel--gallery .hero-slide--active{transform:none;transition:opacity var(--t-base) ease}.services-section{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;display:flex;justify-content:center;max-width:100%;min-height:calc(100vh - 128px);overflow-x:hidden;padding:32px 0 60px;width:100vw}.services-container{box-sizing:border-box;max-width:1400px;padding:0 20px;width:100%}.services-header{align-items:center;display:flex;flex-direction:column;margin-bottom:24px;text-align:center}.services-header h2{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);letter-spacing:2px;margin:0;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.header-divider{background-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.4);height:4px;margin:15px 0;width:60px}.services-header p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-subtitle);font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.services-grid{grid-gap:25px;box-sizing:border-box;display:grid;gap:25px;grid-auto-rows:1fr;grid-template-columns:repeat(5,1fr);justify-content:center;left:50%;margin-bottom:50px;padding:0 clamp(20px,4vw,80px);position:relative;transform:translateX(-50%);width:100vw}.service-card{background:var(--bg);border:2px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;display:grid;grid-template-rows:auto auto 1fr;justify-items:start;overflow:hidden;padding:32px 25px;text-align:left;transition:all var(--t-slow) cubic-bezier(.25,.8,.25,1)}.service-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.service-card.active{background:rgba(var(--accent-rgb),.05);border-color:var(--accent);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.1),0 10px 25px #000c}.service-icon{align-items:center;display:flex;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.8));height:55px;justify-content:flex-start;margin-bottom:20px;transition:transform var(--t-base) ease;width:55px}.service-card:hover .service-icon{transform:scale(1.1)}.service-icon svg{display:block;height:100%!important;width:100%!important}.service-icon svg circle,.service-icon svg path,.service-icon svg rect{fill:#e0e0e0;transition:fill var(--t-base) ease}.service-card.active .service-icon svg circle,.service-card.active .service-icon svg path,.service-card.active .service-icon svg rect,.service-card:hover .service-icon svg circle,.service-card:hover .service-icon svg path,.service-card:hover .service-icon svg rect{fill:var(--accent)}.service-card-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:1px;text-align:left;text-transform:uppercase;transition:color var(--t-base) ease;white-space:pre-line}.service-card.active .service-card-title,.service-card:hover .service-card-title{color:var(--accent)}.service-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:end;color:#999;display:-webkit-box;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;margin-top:16px;overflow:hidden;text-align:left;transition:color var(--t-base) ease}.service-card.active .service-card-desc,.service-card:hover .service-card-desc{color:#bbb}.active-service-details{animation:fadeInUp var(--t-slow) ease-out;margin-top:50px;min-height:calc(100vh - 100px)}.services-divider{background:#2c2c2c;height:3px;margin:0 0 40px;position:relative}.services-divider:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.5);content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.selected-service-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);letter-spacing:2px;margin-bottom:40px;text-align:center;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase;white-space:pre-line}.svc-call{align-items:center;background-color:var(--accent);box-shadow:var(--shadow-step);color:var(--on-accent);display:flex;gap:14px;justify-content:center;margin:0 auto 45px;padding:12px 35px;text-decoration:none;text-transform:uppercase;transition:all var(--t-fast) ease;width:-webkit-fit-content;width:fit-content}.svc-call:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 20px rgba(var(--accent-rgb),.4);transform:translate(-2px,-2px)}.svc-call:active{box-shadow:var(--shadow-step-sm);transform:translate(2px,2px)}.svc-call-icon{align-items:center;display:flex;line-height:1}.svc-call-text{align-items:flex-start;display:flex;flex-direction:column;line-height:1.1}.svc-call-label{font-size:1rem}.svc-call-label,.svc-call-number{font-family:var(--font-display);letter-spacing:2px}.svc-call-number{font-size:1.6rem}.sub-items-container{grid-gap:3px;box-sizing:border-box;display:grid;gap:3px;grid-template-columns:repeat(auto-fit,minmax(300px,360px));justify-content:center;left:50%;padding:0 clamp(20px,4vw,80px);position:relative;transform:translateX(-50%);width:100vw}.sub-item{background:#0000;border:none;box-shadow:none;grid-column:1/-1;overflow:hidden;scroll-margin-top:100px}.sub-item-header{align-items:center;background:#0000008c;border:none;color:#fff;cursor:pointer;display:flex;font-family:var(--font-accent);font-size:1.05rem;font-weight:400;gap:16px;justify-content:space-between;letter-spacing:2.5px;padding:16px 26px;text-align:left;text-transform:uppercase;transition:background var(--t-fast) ease,color var(--t-fast) ease;width:100%}.sub-item:hover .sub-item-header{background:#ededed;color:var(--on-accent)}.sub-item.open .sub-item-header{background:var(--accent);color:#000}.sub-item-header .arrow{color:inherit;flex-shrink:0;font-size:var(--fs-label);opacity:.65;transition:transform var(--t-base) ease}.sub-item-header .arrow.open{opacity:1;transform:rotate(180deg)}.sub-item-panel{background:#0000008c;display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) cubic-bezier(.4,0,.2,1)}.sub-item-panel.open{grid-template-rows:1fr}.sub-item-panel-inner{min-height:0;overflow:hidden}.sub-item-content{padding:24px 26px 30px}@media (prefers-reduced-motion:reduce){.sub-item-panel{transition:none}}.svc-rich{display:flex;flex-direction:column}.sub-item-content>.svc-rich{border-top:1px solid var(--line);padding-top:20px}.svc-lead{color:#fff;font-family:var(--font-accent);font-size:1.7rem;font-weight:300;line-height:1.5;margin:0 0 22px}.svc-text{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.8;margin:0 0 24px}.svc-heading{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);font-weight:400;letter-spacing:2px;line-height:1.15;margin:28px 0 16px;text-shadow:2px 2px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.svc-rich>.svc-heading:first-child{margin-top:0}.svc-subheading{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-subtitle);font-weight:400;letter-spacing:1.5px;margin:22px 0 12px;text-transform:uppercase}.svc-meta{color:var(--text-soft);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:1rem;gap:4px 10px;line-height:1.6;margin:0 0 14px}.svc-meta-label{color:#888;font-family:var(--font-accent);font-weight:400;letter-spacing:1px;text-transform:uppercase}.svc-meta-value{color:#fff;font-weight:600}.svc-money{color:var(--accent);font-family:var(--font-display);font-size:1.25em;letter-spacing:1px}.svc-list{list-style:none;margin:0 0 24px;padding:0}.svc-list li{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8;margin-bottom:12px;padding-left:28px;position:relative}.svc-list li:before{color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-weight:700;left:0;position:absolute;top:0}.svc-list--check li:before{content:"✓"}.svc-list--dot li:before{background:var(--accent);content:"";height:2px;top:.75em;width:10px}.svc-steps{counter-reset:none;list-style:none;margin:0 0 26px;padding:0}.svc-steps li{align-items:baseline;display:flex;gap:14px;margin-bottom:14px}.svc-step-num{color:rgba(var(--accent-rgb),.5);flex-shrink:0;font-family:var(--font-display);font-size:1.8rem;line-height:1;min-width:32px}.svc-step-text{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8}.svc-prices{border-top:1px solid var(--line);list-style:none;margin:0 0 26px;padding:0}.svc-prices li{border-bottom:1px solid var(--line);color:#fff;font-family:var(--font-display);font-size:1.3rem;letter-spacing:1px;line-height:1.5;padding:12px 0}.svc-prices .svc-money{font-size:1em}.check-icon{color:var(--accent);font-family:Arial,Helvetica,sans-serif;font-weight:700}.item-photo{border-top:1px solid var(--line);margin-top:22px;overflow:hidden;padding-top:20px}.item-photo img{background:#000;display:block;height:clamp(200px,30vw,380px);object-fit:cover;object-position:center;width:100%}.media-zigzag{border-top:1px solid var(--line);display:flex;flex-direction:column;left:50%;margin:50px 0 60px;position:relative;transform:translateX(-50%);width:100vw}.media-row{align-items:stretch;border-bottom:1px solid var(--line);display:flex;min-height:480px}.media-row--reverse{flex-direction:row-reverse}.media-row-image{background:#000;flex:1 1 50%;min-width:0;overflow:hidden}.media-row-image img{display:block;height:100%;object-fit:contain;object-position:center top;width:100%}.media-row-text{background:var(--bg);display:flex;flex:1 1 50%;flex-direction:column;justify-content:center;min-width:0;padding:70px 8vw}.media-row-kicker{color:rgba(var(--accent-rgb),.25);display:block;font-family:var(--font-display);font-size:3.5rem;letter-spacing:3px;line-height:1;margin-bottom:10px}.media-row-text p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.8;margin:0;max-width:640px;white-space:pre-line}@media (max-width:900px){.media-row,.media-row--reverse{flex-direction:column;min-height:0}.media-row-image{min-height:300px}.media-row-text{padding:36px 24px}.media-row-kicker{font-size:2.6rem}.media-row-text p{max-width:none}.services-header h2{font-size:2.8rem}.svc-lead{font-size:1.5rem;line-height:1.45}.svc-heading{letter-spacing:1px;margin-top:22px}.svc-list li,.svc-step-text,.svc-text{line-height:1.7}.svc-prices li{font-size:1.2rem}.svc-step-num{font-size:1.5rem;min-width:26px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.services-section{padding:32px 0 40px}.services-header h2{text-shadow:2px 2px 0 #000}.services-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.sub-items-container{gap:3px;grid-template-columns:1fr}.service-card{padding:20px 15px}.service-icon{height:42px;margin-bottom:14px;width:42px}.service-card-title{letter-spacing:.5px;line-height:1.1}.service-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;margin-top:8px;overflow:hidden}.sub-item-header{font-size:var(--fs-ui);padding:14px 20px}.sub-item-content{padding:20px 20px 24px}.svc-lead{font-size:1.35rem;line-height:1.4}.svc-prices li{font-size:1.15rem}.item-photo{margin-top:18px}}.home-hero{overflow:hidden;position:relative}.home-hero,.home-services{max-width:100%;width:100vw}.home-services{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;display:flex;justify-content:center;overflow-x:hidden;padding:70px 0 80px;scroll-margin-top:90px}.home-services-inner{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:1400px;padding:0 clamp(20px,4vw,80px);width:100%}.home-services-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);letter-spacing:2px;margin:0;text-align:center;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.home-services-divider{background-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.4);height:4px;margin:15px 0 45px;width:60px}.home-services-grid{grid-gap:25px;display:grid;gap:25px;grid-auto-rows:1fr;grid-template-columns:repeat(3,1fr);width:100%}.home-service-card{background:var(--bg);border:2px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;display:grid;font-family:inherit;grid-template-rows:auto auto 1fr;justify-items:start;overflow:hidden;padding:32px 25px;text-align:left;transition:all var(--t-slow) cubic-bezier(.25,.8,.25,1)}.home-service-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-5px)}.home-service-card.active{background:rgba(var(--accent-rgb),.05);border-color:var(--accent);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.1),0 10px 25px #000c}.home-service-card.active .home-service-name{color:var(--accent)}.home-service-card.active .home-service-icon svg circle,.home-service-card.active .home-service-icon svg path,.home-service-card.active .home-service-icon svg rect{fill:var(--accent)}.home-services-inner>.active-service-details{width:100%}.home-service-icon{align-items:center;display:flex;filter:drop-shadow(2px 2px 0 rgba(0,0,0,.8));height:55px;justify-content:flex-start;margin-bottom:20px;transition:transform var(--t-base) ease;width:55px}.home-service-card:hover .home-service-icon{transform:scale(1.1)}.home-service-icon svg{display:block;height:100%!important;width:100%!important}.home-service-icon svg circle,.home-service-icon svg path,.home-service-icon svg rect{fill:#e0e0e0;transition:fill var(--t-base) ease}.home-service-card:hover .home-service-icon svg circle,.home-service-card:hover .home-service-icon svg path,.home-service-card:hover .home-service-icon svg rect{fill:var(--accent)}.home-service-name{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:1px;line-height:1.15;text-align:left;text-transform:uppercase;transition:color var(--t-base) ease;white-space:pre-line}.home-service-card:hover .home-service-name{color:var(--accent)}.home-service-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;align-self:end;color:#999;display:-webkit-box;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;margin:16px 0 0;overflow:hidden;text-align:left;transition:color var(--t-base) ease}.home-service-card:hover .home-service-desc{color:#bbb}.home-services-all{background-color:var(--accent);border:none;box-shadow:var(--shadow-step);color:var(--on-accent);font-family:var(--font-display);font-size:1.6rem;letter-spacing:2px;margin-top:50px;padding:12px 45px;text-decoration:none;text-transform:uppercase;transition:all var(--t-fast) ease}.home-services-all:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 20px rgba(var(--accent-rgb),.4);transform:translate(-2px,-2px)}.home-services-all:active{box-shadow:var(--shadow-step-sm);transform:translate(2px,2px)}@media (max-width:900px){.home-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-services{padding:50px 0 60px}.home-services-divider{margin-bottom:32px}.home-services-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.home-service-card{padding:20px 15px}.home-service-icon{height:42px;margin-bottom:14px;width:42px}.home-service-name{letter-spacing:.5px}.home-service-desc{-webkit-line-clamp:3;line-height:1.5;margin-top:8px}}.about-section{align-items:center;background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;color:#fff;display:flex;flex-direction:column;font-family:var(--font-body);max-width:100%;overflow-x:hidden;padding:32px 0 60px;width:100vw}.about-container{box-sizing:border-box;max-width:1200px;padding:0 20px;width:100%}.about-content{margin-bottom:30px;max-width:700px;width:100%}.about-top{display:flex;justify-content:center;position:relative;width:100%}.about-top .about-container{position:relative;z-index:2}.about-photo{bottom:0;min-width:300px;overflow:hidden;position:absolute;right:0;top:0;width:calc(50vw - 150px);z-index:1}.about-photo img{display:block;height:100%;object-fit:cover;width:100%}.about-photo-overlay{background:linear-gradient(90deg,#111111f2 0,#1110 45%),linear-gradient(180deg,#111 0,#1110 18%),linear-gradient(0deg,#111 0,#1110 18%);inset:0;pointer-events:none;position:absolute}.about-photo-inline{display:none}.about-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:400;letter-spacing:2px;line-height:1.1;margin:0 0 25px;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.about-lead{color:#fff;font-family:var(--font-accent);font-size:1.6rem;font-weight:300;line-height:1.5;margin:0 0 30px;max-width:700px}.about-heading{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:400;letter-spacing:2px;line-height:1.15;margin:0 0 25px;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.about-description{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.8;margin-bottom:18px;max-width:850px}.about-list{list-style:none;margin:0 0 40px;max-width:850px;padding:0}.about-list li{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8;margin-bottom:12px;padding:0 0 0 28px;position:relative}.about-list li:before{color:var(--accent);content:"✓";font-family:Arial,Helvetica,sans-serif;font-weight:700;left:0;position:absolute;top:0}.about-media-wide{background:#0009;box-shadow:inset 0 15px 30px #000000e6,inset 0 -15px 30px #000000e6;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;padding:40px 0;position:relative;width:100vw}.videos-track{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.videos-track::-webkit-scrollbar{display:none}.video-group{display:flex;flex:0 0 auto;gap:30px;padding-right:30px}.video-group .video-wrapper{background:#000;border:3px solid #1a1a1a;box-shadow:0 10px 25px #000000e6;cursor:pointer;height:253px;overflow:hidden;position:relative;transition:border-color var(--t-base) ease,transform var(--t-base) ease,box-shadow var(--t-base) ease;width:450px}.video-group .video-wrapper:hover{border-color:var(--accent);box-shadow:0 15px 35px rgba(var(--accent-rgb),.2);transform:scale(1.03) translateY(-5px);z-index:2}.video-thumbnail{height:100%;position:relative;width:100%}.video-thumbnail img{display:block;height:100%;object-fit:cover;transition:transform var(--t-slow) cubic-bezier(.25,.46,.45,.94);width:100%}.video-group .video-wrapper:hover .video-thumbnail img{transform:scale(1.1)}.play-button-overlay{height:75px;left:50%;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s,transform var(--t-base) cubic-bezier(.175,.885,.32,1.275);width:75px}.video-group .video-wrapper:hover .play-button-overlay{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.about-video-note{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.5;margin:14px auto 0;max-width:700px;padding:0 20px;text-align:center}.btn-bottom-container{display:flex;justify-content:flex-end;margin-top:40px}.youtube-btn-wrapper{display:flex;justify-content:flex-end;width:100%}.youtube-btn{align-items:center;background-color:#e62117;border-radius:0;box-shadow:var(--shadow-step);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:1.8rem;letter-spacing:2px;padding:10px 30px;text-decoration:none;text-transform:uppercase;transition:all var(--t-fast) ease}.youtube-btn:hover{background-color:red;box-shadow:var(--shadow-step-lift),0 0 15px #e6211780;transform:translate(-2px,-2px)}.youtube-btn:active{box-shadow:var(--shadow-step-sm);transform:translate(2px,2px)}.youtube-icon{filter:drop-shadow(2px 2px 0 rgba(0,0,0,.5));margin-left:15px;width:35px}.video-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.video-modal-content{aspect-ratio:16/9;background:#000;border-radius:0;box-shadow:0 0 40px #000;max-width:1400px;position:relative;width:90vw}.video-modal-content iframe{border:none;border-radius:0;height:100%;width:100%}.close-modal-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:40px;line-height:40px;position:absolute;right:0;top:-45px;transition:color var(--t-fast) ease,transform var(--t-fast) ease}.close-modal-btn:hover{color:var(--accent);transform:scale(1.1)}@media (max-width:900px){.about-content{max-width:100%}.about-photo{display:none}.about-photo-inline{display:block;height:260px;margin:0 0 30px calc(50% - 50vw);overflow:hidden;width:100vw}.about-photo-inline img{display:block;height:100%;object-fit:cover;width:100%}}@media (max-width:800px){.about-section{padding:32px 0 40px}.about-lead{font-size:1.25rem;line-height:1.45;margin-bottom:22px}.about-photo-inline{height:200px;margin-bottom:25px;margin-left:calc(50% - 50vw)}.about-heading,.about-title{letter-spacing:1px;margin-bottom:18px}.about-description{line-height:1.7}.about-list{margin-bottom:30px}.about-list li{line-height:1.7;margin-bottom:10px;padding-left:24px}.video-group .video-wrapper{height:168px;width:300px}.youtube-btn-wrapper{justify-content:center}.video-modal-content{border-radius:0;width:100vw}.close-modal-btn{font-size:30px;right:10px;top:-35px}}.contacts-section{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;display:flex;justify-content:center;max-width:100%;overflow-x:hidden;padding:32px 0 60px;width:100vw}.contacts-container{box-sizing:border-box;max-width:1200px;padding:0 20px;width:100%}.contacts-top{grid-gap:clamp(24px,4vw,56px);align-items:stretch;display:grid;gap:clamp(24px,4vw,56px);grid-template-areas:"main photo" "tow  tow";grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacts-main{grid-area:main}.contacts-photo{grid-area:photo}.contacts-tow{grid-area:tow}.contacts-kicker{color:var(--accent);display:block;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.contacts-address{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:400;letter-spacing:1px;line-height:1.1;margin:0 0 12px;text-transform:uppercase}.contacts-maps-link{border-bottom:1px solid var(--line-strong);color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);text-decoration:none;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.contacts-maps-link:hover{border-color:var(--accent);color:var(--accent)}.contacts-facts{background:var(--line);border:1px solid var(--line);display:flex;flex-direction:column;gap:1px;margin:28px 0 0}.contacts-facts>div{align-items:baseline;background:var(--bg);display:flex;flex-wrap:wrap;gap:4px 16px;padding:12px 16px;position:relative}.contacts-fact-link:after{content:"";inset:0;position:absolute}.contacts-fact--link{cursor:pointer;transition:background var(--t-fast) ease}@media (hover:hover) and (pointer:fine){.contacts-fact--link:hover{background:#161616}}.contacts-fact--link:hover .contacts-fact-link{border-color:var(--accent);color:var(--accent)}.contacts-facts dt{color:var(--text-faint);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:2px;min-width:110px;text-transform:uppercase}.contacts-facts dd{color:#fff;font-family:var(--font-body);font-size:var(--fs-small);margin:0}.contacts-facts dd a{border-bottom:1px solid var(--line-strong);color:#fff;text-decoration:none;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.contacts-facts dd a:hover{border-color:var(--accent);color:var(--accent)}.contacts-photo{min-height:320px;overflow:hidden}.contacts-photo img{display:block;height:100%;object-fit:cover;width:100%}.contacts-tow{background:var(--bg);border:2px solid var(--line);display:block;margin:0;text-decoration:none;transition:border-color var(--t-base) ease}.contacts-tow:hover{border-color:var(--accent)}.contacts-tow-text{display:flex;flex-direction:column;gap:8px;padding:clamp(28px,4vw,44px)}.contacts-tow-label{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-ui);letter-spacing:3px;text-transform:uppercase}.contacts-tow-number{color:var(--accent);font-family:var(--font-display);font-size:clamp(32px,4.4vw,60px);font-style:italic;letter-spacing:2px;line-height:1}.contacts-tow-note{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.6;max-width:42ch}.contacts-tow:hover .contacts-tow-number{color:var(--accent-hover)}.contacts-callback{grid-gap:clamp(24px,4vw,56px);align-items:stretch;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);margin:clamp(32px,5vw,64px) 0 0}.contacts-callback-text{display:flex;flex-direction:column}.contacts-callback-text h2{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);font-weight:400;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.contacts-callback-photo{flex:1 1 auto;margin-top:24px;min-height:240px;overflow:hidden}.contacts-callback-photo img{display:block;height:100%;object-fit:cover;width:100%}.contacts-callback-text p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.8;margin:0}.contacts-callback .shop-checkbox-text a{color:var(--accent)}.contacts-socials{display:flex;flex-direction:column;gap:10px;margin-top:24px}.contacts-social{align-items:center;background:var(--surface);border:1px solid var(--line);display:flex;gap:14px;padding:10px 14px;text-decoration:none;transition:background var(--t-base) ease,border-color var(--t-base) ease,transform var(--t-base) ease}.contacts-social:hover{background:var(--accent);border-color:var(--accent);transform:translateX(4px)}.contacts-social-icon{flex-shrink:0;height:24px;transition:transform var(--t-base) ease,filter var(--t-base) ease;width:24px}.contacts-social:hover .contacts-social-icon{filter:brightness(0);transform:scale(1.1)}.contacts-social-text{display:flex;flex-direction:column;min-width:0}.contacts-social-name{color:#fff;font-family:var(--font-display);font-size:1.25rem;letter-spacing:1.5px;line-height:1.15;transition:color var(--t-base) ease}.contacts-social-note{color:#888;font-family:var(--font-body);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;transition:color var(--t-base) ease;white-space:nowrap}.contacts-social:hover .contacts-social-name,.contacts-social:hover .contacts-social-note{color:#000}.contacts-map{background:#000;border:1px solid var(--line);box-shadow:var(--shadow-pop);margin:clamp(32px,5vw,64px) 0 0;min-height:450px;overflow:hidden;position:relative;width:100%}.map-placeholder{align-items:center;background:#0d0d0d;display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;padding:30px 25px;position:absolute;text-align:center}.map-placeholder h3{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);letter-spacing:2px;margin:0;text-transform:uppercase}.map-placeholder p{color:#999;line-height:1.6;margin:0;max-width:420px}.map-load-btn,.map-placeholder p{font-family:var(--font-body);font-size:var(--fs-label)}.map-load-btn{background:var(--accent);border:1px solid var(--accent);border-radius:0;color:var(--on-accent);cursor:pointer;font-weight:600;letter-spacing:1.5px;padding:14px 30px;text-transform:uppercase;transition:background-color var(--t-base) ease,border-color var(--t-base) ease}.map-load-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.map-external-link{color:#888;font-family:var(--font-body);font-size:var(--fs-caption);text-decoration:underline;transition:color var(--t-base) ease}.map-external-link:hover{color:var(--accent)}.contacts-map iframe{display:block;filter:grayscale(80%) contrast(1.1);transition:filter var(--t-slow) ease}.contacts-map:hover iframe{filter:grayscale(0) contrast(1)}@media (max-width:900px){.contacts-callback{grid-template-columns:minmax(0,1fr)}.contacts-top{display:flex;flex-direction:column}.contacts-main{display:contents}.contacts-head{order:1}.contacts-photo{order:2}.contacts-tow{order:3}.contacts-facts{order:4}.contacts-socials{order:5}.contacts-facts,.contacts-socials{margin:0}.contacts-callback-text{min-width:0}.contacts-callback-photo,.contacts-photo{aspect-ratio:16/9;flex:0 0 auto;margin-left:calc(50% - 50vw);min-height:0;width:100vw}.contacts-socials{max-width:360px}.contacts-map{min-height:350px}}@media (max-width:480px){.contacts-section{padding:32px 0 40px}.contacts-facts>div{flex-direction:column;gap:4px}.contacts-map{min-height:250px}}.svc-hero{margin-bottom:clamp(40px,6vw,72px)}.svc-hero-kicker{color:var(--accent);display:block;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.svc-hero-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);font-weight:400;letter-spacing:2px;line-height:1.05;margin:0 0 18px;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.svc-hero-lead{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8;margin:0 0 26px;max-width:56ch}.svc-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.svc-action{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:1.4rem;letter-spacing:2px;padding:13px 30px;text-decoration:none;text-transform:uppercase;transition:transform var(--t-fast) ease,background var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-fast) ease}.svc-action--primary{background:var(--accent);box-shadow:var(--shadow-step);color:var(--on-accent)}.svc-action--primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 15px rgba(var(--accent-rgb),.3);transform:translate(-2px,-2px)}.svc-phone{background:var(--surface-raised);border:2px solid var(--line-strong);display:inline-flex;flex-direction:column;gap:2px;justify-content:center;padding:8px 24px;text-decoration:none;transition:border-color var(--t-fast) ease}.svc-phone:focus-visible,.svc-phone:hover{border-color:var(--accent)}.svc-phone-label{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:2px;text-transform:uppercase}.svc-phone-number{color:#fff;font-family:var(--font-display);font-size:1.3rem;letter-spacing:1px}.svc-strip{margin-top:clamp(32px,5vw,52px);overflow:hidden}.svc-strip img{display:block;height:clamp(240px,30vw,420px);object-fit:cover;width:100%}.svcp-heading{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:400;letter-spacing:2px;margin:0 0 24px;text-transform:uppercase}.svcp-subheading{color:var(--text-faint);font-family:var(--font-accent);font-size:var(--fs-ui);font-weight:500;letter-spacing:3px;margin:clamp(32px,5vw,52px) 0 18px;text-transform:uppercase}.svc-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.svc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.svc-cards{grid-template-columns:1fr}}.svc-card{align-items:flex-start;background:var(--bg);border:2px solid var(--line);color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:12px;padding:26px 24px;text-align:left;transition:border-color var(--t-base) ease,transform var(--t-base) ease,box-shadow var(--t-base) ease}.svc-card--active,.svc-card:focus-visible,.svc-card:hover{border-color:var(--accent);box-shadow:var(--shadow-card);transform:translateY(-3px)}.svc-card-icon{align-items:center;display:flex;justify-content:center}.svc-card-icon .service-icon{flex-shrink:0;height:40px;margin-bottom:0;width:40px}.svc-card-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:1px;text-transform:uppercase}.svc-card-desc{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.7}.svc-rest{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.svc-chip{align-items:center;background:var(--surface-raised);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-label);gap:12px;padding:12px 16px;text-align:left;transition:border-color var(--t-fast) ease,color var(--t-fast) ease}.svc-chip--active,.svc-chip:focus-visible,.svc-chip:hover{border-color:var(--accent);color:#fff}.svc-chip .service-icon{flex-shrink:0;height:24px;margin-bottom:0;width:24px}.svc-card--active .service-icon svg circle,.svc-card--active .service-icon svg path,.svc-card--active .service-icon svg rect,.svc-card:focus-visible .service-icon svg circle,.svc-card:focus-visible .service-icon svg path,.svc-card:focus-visible .service-icon svg rect,.svc-card:hover .service-icon svg circle,.svc-card:hover .service-icon svg path,.svc-card:hover .service-icon svg rect,.svc-chip--active .service-icon svg circle,.svc-chip--active .service-icon svg path,.svc-chip--active .service-icon svg rect,.svc-chip:focus-visible .service-icon svg circle,.svc-chip:focus-visible .service-icon svg path,.svc-chip:focus-visible .service-icon svg rect,.svc-chip:hover .service-icon svg circle,.svc-chip:hover .service-icon svg path,.svc-chip:hover .service-icon svg rect{fill:var(--accent)}.svc-card:hover .service-icon,.svc-chip:hover .service-icon{transform:scale(1.1)}.svc-about{grid-gap:clamp(24px,4vw,56px);align-items:center;display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:50vw minmax(0,1fr);margin:clamp(48px,7vw,90px) 0 0 calc(50% - 50vw)}.svc-about-photo{aspect-ratio:4/3;overflow:hidden}.svc-about-photo img{display:block;height:100%;object-fit:cover;width:100%}.svc-about-kicker{color:var(--accent);display:block;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.svc-about-text h2{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);font-weight:400;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.svc-about-text p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.8;margin:0 0 12px}.svc-about-address{color:var(--text-faint);font-family:var(--font-accent);letter-spacing:1px}.svcp-steps{margin:clamp(48px,7vw,90px) 0 0}.svcp-steps-track{grid-gap:1px;background:var(--line);border:1px solid var(--line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.svcp-step{background:var(--bg);display:flex;flex-direction:column;gap:10px;padding:26px 24px}.svcp-step-num{color:var(--accent);font-family:var(--font-display);font-size:2.4rem;line-height:1}.svcp-step-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);letter-spacing:1px;text-transform:uppercase}.svcp-step-text{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.7}.svcp-steps-action{display:flex;justify-content:center;margin-top:clamp(28px,4vw,44px)}@media (max-width:900px){.svc-about{display:block;margin-left:0;margin-right:0}.svc-about-photo{aspect-ratio:16/9;margin-bottom:clamp(20px,4vw,32px)}.svc-about-photo,.svc-strip{margin-left:calc(50% - 50vw);width:100vw}}@media (max-width:600px){.svc-action{flex:1 1 100%;font-size:1.2rem;justify-content:center;padding:11px 22px}.svc-phone{align-items:center;flex:1 1 100%;padding:8px 20px}.svc-card,.svcp-step{padding:22px 20px}}.svc-brands{margin-top:clamp(32px,5vw,56px)}.svc-brands-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.svc-brand{background:var(--surface-raised);color:var(--text-soft);font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:1px;padding:8px 14px;text-transform:uppercase;transition:color var(--t-base) ease,background var(--t-base) ease}.svc-brand:hover{background:#212121;color:var(--accent)}.svc-brands-note{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.6;margin:14px 0 0}.shop-section{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;display:flex;justify-content:center;max-width:100%;min-height:calc(100vh - 128px);overflow-x:hidden;padding:32px 0 60px;position:relative;width:100vw}.shop-container{box-sizing:border-box;max-width:1400px;padding:0 20px;position:relative;width:100%;z-index:2}.shop-photo{bottom:-60px;left:calc(50% - 50vw);min-width:300px;overflow:hidden;position:absolute;top:-32px;width:calc(50vw - 220px);z-index:1}.shop-photo img{display:block;height:100%;object-fit:cover;width:100%}.shop-photo-overlay{background:linear-gradient(270deg,#111111f2 0,#1110 45%),linear-gradient(180deg,#111 0,#1110 18%),linear-gradient(0deg,#111 0,#1110 18%);inset:0;pointer-events:none;position:absolute}.shop-grid{grid-gap:25px;box-sizing:border-box;display:grid;gap:25px;grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;margin-bottom:24px;width:100%}.shop-card{align-items:flex-start;background:var(--bg);border:2px solid var(--line);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:32px 25px;transition:all var(--t-slow) cubic-bezier(.25,.8,.25,1)}.shop-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-5px)}.shop-card.active{background:rgba(var(--accent-rgb),.05);border-color:var(--accent);box-shadow:inset 0 0 20px rgba(var(--accent-rgb),.1),0 10px 25px #000c}.shop-icon{align-items:center;display:flex;height:55px;justify-content:flex-start;margin-bottom:20px;transition:transform var(--t-base) ease;width:55px}.shop-icon img{display:block;filter:invert(90%);height:100%;object-fit:contain;transition:filter var(--t-base) ease,transform var(--t-base) ease;width:100%}.shop-card.active .shop-icon img,.shop-card:hover .shop-icon img{filter:invert(72%) sepia(91%) saturate(526%) hue-rotate(355deg) brightness(104%) contrast(105%)}.shop-card:hover .shop-icon{transform:scale(1.1)}.shop-card-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-card-title);font-weight:400;letter-spacing:1px;text-align:left;text-transform:uppercase;transition:color var(--t-base) ease;white-space:pre-line}.shop-card.active .shop-card-title,.shop-card:hover .shop-card-title{color:var(--accent)}.shop-card-desc{color:#999;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;margin-top:12px;text-align:left;transition:color var(--t-base) ease}.shop-card.active .shop-card-desc,.shop-card:hover .shop-card-desc{color:#bbb}.shop-story{display:block;margin:0 0 24px auto;max-width:620px}.shop-story-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);letter-spacing:1px;margin:0 0 18px;text-transform:uppercase}.shop-story-text p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-small);line-height:1.75;margin:0 0 14px}.shop-ask{margin:0 0 24px}.shop-ask-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);font-weight:400;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.shop-ask-lead{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.7;margin:0 0 18px}.shop-ask-form{gap:1rem;padding:24px 22px}.shop-ask-form .shop-submit-btn{align-self:flex-start}.shop-details{animation:fadeInUp var(--t-slow) ease-out;margin-top:50px}.shop-divider{background:#2c2c2c;height:3px;margin:0 0 40px;position:relative}.shop-divider:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.5);content:"";height:3px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100px}.shop-selected-title{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:400;letter-spacing:2px;margin-bottom:40px;text-align:center;text-shadow:2px 2px 0 #000;text-transform:uppercase;white-space:pre-line}.shop-items-container{grid-gap:20px;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,360px));justify-content:center;left:50%;padding:0 clamp(20px,4vw,80px);position:relative;transform:translateX(-50%);width:100vw}.shop-empty-state{background:var(--bg);border:2px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow-card);grid-column:1/-1;padding:40px 30px}.shop-empty-state p{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:1.8;margin:0;text-align:center}.shop-item{background:var(--bg);border:2px solid var(--line);box-shadow:var(--shadow-card);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color var(--t-base) ease,transform var(--t-base) ease}.shop-item:hover{border-color:var(--line-strong);transform:translateY(-3px)}.shop-item-photo{align-items:center;aspect-ratio:4/3;background:var(--surface);display:flex;justify-content:center;overflow:hidden;position:relative}.shop-item-photo img{display:block;height:100%;object-fit:cover;width:100%}.shop-item-nophoto{color:var(--text-faint);font-size:var(--fs-label)}.shop-item-count,.shop-item-nophoto{font-family:var(--font-body);letter-spacing:1px}.shop-item-count{background:#000000bf;bottom:10px;color:#fff;font-size:var(--fs-caption);padding:4px 10px;position:absolute;right:10px}.shop-item-body{display:flex;flex-direction:column;gap:10px;padding:20px}.shop-item-title{color:#fff;font-size:1.6rem;font-weight:400;margin:0;text-transform:uppercase}.shop-item-price,.shop-item-title{font-family:var(--font-display);letter-spacing:1px}.shop-item-price{color:var(--accent);font-size:1.5rem;font-style:italic}.shop-item-specs{color:var(--text-soft);display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--fs-label);gap:8px 14px;list-style:none;margin:0;padding:0}.shop-item-specs li+li:before{background:var(--text-faint);border-radius:50%;content:"";display:inline-block;height:4px;margin-right:12px;vertical-align:middle;width:4px}.shop-item-desc{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.7;margin:0;white-space:pre-line}.shop-form-wrapper{margin:0 auto;max-width:100%}.shop-form{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow-pop);box-sizing:border-box;gap:1.5rem;padding:35px 30px;width:100%}.shop-form,.shop-input-group{display:flex;flex-direction:column}.shop-input-group{gap:8px;position:relative}.shop-input-label{color:#888;font-family:var(--font-display);font-size:1.3rem;letter-spacing:1px;transition:color var(--t-base) ease}.shop-input-group:focus-within .shop-input-label{color:var(--accent)}.shop-input-counter{align-self:flex-end;color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-caption)}.shop-input-group input,.shop-input-group textarea{background-color:var(--bg);border:2px solid var(--line-strong);border-radius:0;box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:1rem;outline:none;padding:18px 20px;transition:border-color var(--t-base) ease;width:100%}.shop-input-group input::placeholder,.shop-input-group textarea::placeholder{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-small);letter-spacing:.5px;opacity:1}@media (hover:hover) and (pointer:fine){.shop-input-group input:hover,.shop-input-group textarea:hover{border-color:var(--text-faint)}}.shop-input-group input:focus,.shop-input-group textarea:focus{border-color:var(--accent)}.shop-input-group textarea{min-height:120px;resize:vertical}.shop-input-group.file-group{position:relative}.shop-input-group input[type=file]{background:var(--bg);border-style:solid;color:var(--text-soft);cursor:pointer;font-family:var(--font-body);padding:14px 20px}.shop-input-group input[type=file]::-webkit-file-upload-button{background:#333;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-weight:600;margin-right:15px;padding:8px 15px;-webkit-transition:background var(--t-base) ease;transition:background var(--t-base) ease}.shop-input-group input[type=file]::file-selector-button{background:#333;border:none;color:#fff;cursor:pointer;font-family:var(--font-body);font-weight:600;margin-right:15px;padding:8px 15px;transition:background var(--t-base) ease}.shop-input-group input[type=file]::-webkit-file-upload-button:hover{background:var(--accent);color:#000}.shop-input-group input[type=file]::file-selector-button:hover{background:var(--accent);color:#000}.shop-checkbox-group{align-items:flex-start;display:flex;gap:15px;margin-top:10px}.shop-checkbox-group input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:var(--surface);border:2px solid #555;border-radius:0;cursor:pointer;flex-shrink:0;height:24px;margin-top:2px;position:relative;transition:border-color var(--t-fast) ease;width:24px}.shop-checkbox-group input[type=checkbox]:hover{border-color:#888}.shop-checkbox-group input[type=checkbox]:checked{border-color:var(--accent)}.shop-checkbox-group input[type=checkbox]:checked:after{color:var(--accent);content:"✔";font-size:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.shop-checkbox-text{color:var(--text-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6}.shop-checkbox-text a{color:var(--accent);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:color var(--t-fast) ease}.shop-checkbox-text a:hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.shop-submit-btn{align-self:flex-start;background-color:var(--accent);border:none;box-shadow:var(--shadow-step);color:var(--on-accent);cursor:pointer;font-family:var(--font-display);font-size:1.5rem;letter-spacing:2px;margin-top:10px;padding:15px 30px;text-transform:uppercase;transition:all var(--t-fast) ease}.shop-submit-btn:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 15px rgba(var(--accent-rgb),.3);transform:translate(-2px,-2px)}.shop-submit-btn:disabled{background-color:var(--text-faint);box-shadow:none;color:#888;cursor:not-allowed;transform:none}.shop-form-message{border-left:4px solid;font-family:var(--font-body);font-weight:600;margin-top:15px;padding:15px;text-align:center}.shop-form-message.success{background:#2ed5731a;border-left-color:#2ed573;color:#2ed573}.shop-form-message.error{background:#ff47571a;border-left-color:#ff4757;color:#ff4757}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.shop-grid{grid-template-columns:1fr}.shop-container{display:flex;flex-direction:column}.shop-photo{bottom:auto;flex:0 0 auto;height:220px;left:auto;margin-bottom:24px;margin-left:calc(50% - 50vw);margin-top:-32px;min-width:0;order:-1;position:static;top:auto;width:100vw}.shop-photo--carousel{height:360px}.shop-photo-overlay{display:none}.shop-story{margin:0 0 24px;max-width:100%}.shop-ask{margin-bottom:24px}.shop-form{gap:1.2rem;padding:25px 20px}}@media (max-width:600px){.shop-section{padding:32px 0 40px}.shop-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.shop-items-container{gap:15px;grid-template-columns:1fr}.shop-card{padding:20px 15px}.shop-icon{height:42px;margin-bottom:14px;width:42px}.shop-card-title{letter-spacing:.5px;line-height:1.1}.shop-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;margin-top:8px;overflow:hidden}}@media (max-width:480px){.shop-form{gap:1rem;padding:20px 15px}.shop-input-group input,.shop-input-group textarea{font-size:16px;padding:14px 16px}.shop-input-group input::placeholder,.shop-input-group textarea::placeholder{font-size:var(--fs-label)}.shop-input-label{font-size:1.1rem}.shop-checkbox-text{font-size:var(--fs-label)}}@media (max-width:360px){.shop-form{gap:.8rem}.shop-input-group input,.shop-input-group textarea{padding:12px 14px}}@media (min-width:801px){.shop-container{grid-column-gap:clamp(32px,4.7vw,90px);align-content:start;column-gap:clamp(32px,4.7vw,90px);display:grid;grid-template-areas:"photo story" "photo ask" "photo cards" "details details";grid-template-columns:calc(47.5vw - 40px) minmax(0,1fr);max-width:none;padding:0 40px}.shop-ask{grid-area:ask;margin:0 0 24px}.shop-photo{bottom:auto;grid-area:photo;left:auto;margin-left:-40px;margin-top:-32px;min-width:0;position:relative;top:auto;width:calc(100% + 40px)}.shop-story{grid-area:story;margin:0 0 24px}.shop-grid{align-self:start;grid-area:cards;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));justify-content:stretch;margin-bottom:0}.shop-card{min-height:clamp(260px,22vw,460px)}.shop-details{grid-area:details}}@media (min-width:1200px){.shop-container{grid-template-columns:minmax(0,1fr) clamp(470px,33vw,640px)}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.listing-page{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;box-sizing:border-box;max-width:100%;min-height:calc(100vh - 128px);overflow-x:hidden;padding:32px 0 60px;width:100vw}.listing-page-inner{box-sizing:border-box;margin:0 auto;max-width:1100px;padding:0 20px;width:100%}.listing-gallery{background:var(--bg);height:clamp(260px,52vw,680px);margin-left:calc(50% - 50vw);overflow:hidden;position:relative;width:100vw}.listing-gallery-empty{align-items:center;color:var(--text-faint);display:flex;font-family:var(--font-body);font-size:var(--fs-label);height:100%;justify-content:center;letter-spacing:1px}.listing-page-body{margin-top:28px}.listing-page-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:400;letter-spacing:1px;margin:0;text-transform:uppercase}.listing-page-price{color:var(--accent);font-family:var(--font-display);font-size:clamp(30px,3.4vw,48px);font-style:italic;letter-spacing:2px;line-height:1;margin-top:10px}.listing-page-specs{background:var(--line);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1px;margin:26px 0 0}.listing-page-specs>div{background:var(--bg);flex:1 1 180px;padding:14px 16px}.listing-page-specs dt{color:var(--text-faint);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:2px;text-transform:uppercase}.listing-page-specs dd{color:#fff;margin:6px 0 0}.listing-page-desc,.listing-page-specs dd{font-family:var(--font-body);font-size:var(--fs-small)}.listing-page-desc{color:var(--text-soft);line-height:1.8;margin:26px 0 0;white-space:pre-line}.listing-page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.listing-page-cta{background-color:var(--accent);box-shadow:var(--shadow-step);color:var(--on-accent);font-family:var(--font-display);font-size:1.5rem;letter-spacing:2px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all var(--t-fast) ease}.listing-page-cta:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 15px rgba(var(--accent-rgb),.3);transform:translate(-2px,-2px)}.listing-page-back{border-bottom:1px solid var(--line-strong);color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-label);text-decoration:none;transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.listing-page-back:hover{border-color:var(--accent);color:var(--accent)}.listing-page-note{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);margin:60px 0 20px;text-align:center}.listing-page-missing{align-items:center;display:flex;flex-direction:column;gap:8px}@media (max-width:800px){.listing-page-body{margin-top:22px}.listing-page-actions{margin-top:26px}.listing-page-cta{font-size:1.3rem;padding:12px 26px}}.privacy-section{background:var(--surface);display:flex;justify-content:center;padding:32px 20px 80px}.privacy-container{max-width:900px;width:100%}.privacy-text{color:#bbb;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8;margin:0;white-space:pre-line}@media (max-width:800px){.privacy-section{padding:40px 15px 60px}.privacy-text{line-height:1.7}}.news-section{box-sizing:border-box;max-width:1400px;padding:clamp(28px,5vw,56px) 20px 0;width:100%}.news-head{margin-bottom:clamp(20px,3vw,32px)}.news-kicker{color:var(--accent);display:block;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:3px;margin-bottom:8px;text-transform:uppercase}.news-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);letter-spacing:2px;margin:0;text-transform:uppercase}.news-note{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-body);margin:clamp(24px,4vw,40px) 0}.news-list{display:flex;flex-direction:column;gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,44px)}.news-card{background:var(--surface-raised);margin-left:calc(50% - 50vw);width:100vw}.news-card-link{color:inherit;display:block;text-decoration:none}.news-card-media{background:var(--bg);height:clamp(220px,38vw,460px);overflow:hidden;position:relative;width:100%}.news-card-photo{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .8s ease;width:100%}.news-card-photo.is-active{opacity:1}.news-card-dots{bottom:16px;display:flex;gap:6px;left:20px;position:absolute}.news-card-dot{background:#ffffff59;height:3px;transition:background var(--t-base) ease;width:22px}.news-card-dot.is-active{background:var(--accent)}.news-card-body{box-sizing:border-box;margin:0 auto;max-width:1400px;padding:clamp(20px,3vw,32px) 20px clamp(24px,3vw,34px)}.news-card-date{color:var(--text-faint);display:block;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.news-card-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);letter-spacing:1px;margin:0 0 10px;text-transform:uppercase;transition:color var(--t-base) ease}.news-card-link:hover .news-card-title{color:var(--accent)}.news-card-subtitle{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-subtitle);line-height:1.6;margin:0 0 14px;max-width:70ch}.news-card-more{color:var(--accent);display:inline-block;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:2px;text-transform:uppercase}.news-single{max-width:900px;padding-bottom:clamp(32px,5vw,60px)}.news-single-date{color:var(--text-faint);display:block;font-family:var(--font-accent);font-size:var(--fs-caption);margin-bottom:10px}.news-single-date,.news-single-title{letter-spacing:2px;text-transform:uppercase}.news-single-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-page-title);margin:0 0 16px}.news-single-subtitle{color:#fff;font-family:var(--font-accent);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:300;line-height:1.5;margin:0 0 22px}.news-single-text{color:var(--text-soft);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.8;margin:0 0 18px;white-space:pre-line}.news-single-price{color:var(--accent);font-family:var(--font-display);font-size:var(--fs-section-title);font-weight:700;letter-spacing:2px;margin:6px 0 24px}.news-photo{margin:clamp(20px,4vw,36px) 0 clamp(20px,4vw,36px) calc(50% - 50vw);overflow:hidden;width:100vw}.news-photo img{display:block;height:clamp(240px,44vw,620px);object-fit:cover;width:100%}.news-contacts{border-top:1px solid var(--line);margin-top:clamp(28px,4vw,44px);padding-top:clamp(20px,3vw,28px)}.news-contacts-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);letter-spacing:2px;margin:0 0 18px;text-transform:uppercase}.news-contacts-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.news-contact{align-items:center;background:var(--surface-raised);display:flex;gap:14px;padding:14px 16px;text-decoration:none;transition:background var(--t-base) ease,transform var(--t-base) ease}.news-contact:hover{background:#212121;transform:translateY(-2px)}.news-contact-icon{flex-shrink:0;height:30px;opacity:.75;transition:opacity var(--t-base) ease,filter var(--t-base) ease;width:30px}.news-contact:hover .news-contact-icon{filter:var(--filter-accent);opacity:1}.news-contact-text{display:flex;flex-direction:column;min-width:0}.news-contact-name{color:#fff;font-family:var(--font-accent);font-size:var(--fs-ui);letter-spacing:1px;text-transform:uppercase}.news-contact-note{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-back{color:var(--accent);display:inline-block;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:2px;margin-top:clamp(24px,4vw,36px);text-decoration:none;text-transform:uppercase;transition:color var(--t-fast) ease}.news-back:hover{color:#fff}@media (prefers-reduced-motion:reduce){.news-card-photo{transition:none}}.push-toggle{align-items:center;background:var(--accent);border:none;box-shadow:var(--shadow-step);color:var(--on-accent);cursor:pointer;display:flex;font-family:var(--font-display);font-size:1.4rem;gap:12px;justify-content:center;letter-spacing:2px;padding:16px 20px;text-transform:uppercase;transition:background var(--t-fast) ease,transform var(--t-fast) ease,box-shadow var(--t-fast) ease;width:100%}.push-toggle:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-step-lift),0 0 15px rgba(var(--accent-rgb),.3);transform:translate(-2px,-2px)}.push-toggle:disabled{cursor:default;opacity:.7}.push-toggle-icon{flex-shrink:0;height:26px;width:26px}.push-toggle--on{background:#0000;border:1px solid var(--line-strong);box-shadow:none;color:var(--text-soft);cursor:default;gap:16px;justify-content:space-between}.push-toggle--on:hover{background:#0000;box-shadow:none;transform:none}.push-toggle-off,.push-toggle-text{font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:1px;text-transform:uppercase}.push-toggle-off{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;transition:color var(--t-fast) ease}.push-toggle-off:hover{color:#fff}.push-toggle-note{background:var(--surface);border:1px solid var(--line);color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-label);line-height:1.6;margin:0;padding:14px 18px}@media (max-width:700px){.push-toggle{font-size:1.15rem;letter-spacing:1px;padding:14px 16px}.push-toggle-icon{height:22px;width:22px}}.admin-login,.admin-shell{background-color:var(--surface);background-image:linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000),linear-gradient(45deg,#000 25%,#0000 0,#0000 75%,#000 0,#000);background-position:0 0,5px 5px;background-size:10px 10px;color:#fff;font-family:var(--font-body);min-height:100vh}.admin-boot{color:#888;font-family:var(--font-accent);letter-spacing:2px;padding:60px 20px;text-align:center;text-transform:uppercase}.admin-login{align-items:center;display:flex;justify-content:center;padding:40px 20px}.admin-login-card{background:var(--bg);border:2px solid var(--line);box-shadow:0 15px 40px #000000d9;display:flex;flex-direction:column;gap:18px;max-width:380px;padding:40px 32px;width:100%}.admin-login-logo{align-self:center;width:150px}.admin-login-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);letter-spacing:3px;margin:0;text-align:center;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.admin-login-links{align-items:center;display:flex;flex-direction:column;gap:8px}.admin-link{background:none;border:none;color:#888;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-label);padding:0;text-decoration:underline;transition:color var(--t-fast) ease}.admin-link:hover{color:var(--accent)}.admin-hint{color:#888;font-family:var(--font-body);font-size:var(--fs-label);line-height:1.5;margin:0}.admin-header{align-items:center;background-color:var(--bg);border-bottom:1px solid #1f1f1f;display:flex;gap:1.5rem;height:74px;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-header-left{flex-shrink:0;gap:1rem}.admin-header-left,.admin-logo{align-items:center;display:flex}.admin-logo{gap:8px;text-decoration:none}.admin-logo img{display:block;width:130px}.admin-logo-tag{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:2px;padding:2px 6px;text-transform:uppercase}.admin-nav{display:flex;gap:2rem;margin-left:1rem}.admin-nav-link{align-items:center;color:#e0e0e0;display:flex;font-family:var(--font-display);font-size:1.35rem;gap:8px;letter-spacing:2px;padding:.5rem 0;position:relative;text-decoration:none;transition:color var(--t-base) ease}.admin-nav-index{display:none}.admin-nav-link:after{background:var(--accent);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--t-base) cubic-bezier(.25,.46,.45,.94);width:100%}.admin-nav-link:hover{color:#fff}.admin-nav-link:hover:after{transform:scaleX(1);transform-origin:left}.admin-nav-link--active{color:var(--accent)}.admin-nav-link--soon{color:#666;cursor:not-allowed}.admin-nav-link--soon:hover{color:#666}.admin-nav-link--soon:hover:after{transform:scaleX(0)}.admin-nav-link--active:after{transform:scaleX(1)}.admin-header-right{align-items:center;display:flex;gap:1rem;margin-left:auto}.admin-user{color:#888;font-family:var(--font-accent);font-size:var(--fs-small);letter-spacing:1px;text-transform:uppercase}.admin-burger{background:none;border:none;cursor:pointer;display:none;height:20px;padding:0;position:relative;width:30px}.admin-burger span{background:#fff;height:3px;left:0;position:absolute;transition:transform var(--t-base) ease,opacity var(--t-base) ease;width:100%}.admin-burger span:first-child{top:0}.admin-burger span:nth-child(2){top:8px}.admin-burger span:nth-child(3){top:16px}.admin-burger.active span:first-child{transform:translateY(8px) rotate(45deg)}.admin-burger.active span:nth-child(2){opacity:0}.admin-burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.admin-main{margin:0 auto;max-width:1200px;padding:36px 20px 60px}.admin-page-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.admin-title{color:#fff;font-family:var(--font-display);font-size:var(--fs-section-title);letter-spacing:3px;margin:0 0 24px;text-shadow:3px 3px 0 #000,-1px -1px 0 var(--accent);text-transform:uppercase}.admin-page-head .admin-title{margin-bottom:24px}.admin-subtitle{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-subtitle);font-weight:400;letter-spacing:2px;margin:0 0 18px;text-transform:uppercase}.admin-block{background:var(--bg);border:1px solid var(--line);margin-bottom:24px;padding:26px 24px}.admin-fold{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:12px;padding:0;text-align:left;width:100%}.admin-fold-title{color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-subtitle);letter-spacing:2px;text-transform:uppercase;transition:color var(--t-fast) ease}.admin-fold:hover .admin-fold-title{color:var(--accent-hover)}.admin-fold:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin-fold-arrow{color:var(--accent);flex-shrink:0;font-size:.6rem;opacity:.6;transform:rotate(-90deg);transition:transform var(--t-base) ease,opacity var(--t-fast) ease}.admin-fold--open .admin-fold-arrow{opacity:1;transform:rotate(0deg)}.admin-fold-count{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:.5px}.admin-fold-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;visibility:hidden}.admin-fold-panel--open{grid-template-rows:1fr;transition:grid-template-rows var(--t-base) cubic-bezier(.4,0,.2,1),visibility 0s;visibility:visible}.admin-fold-panel-inner{min-height:0;overflow:hidden;padding-top:14px}@media (prefers-reduced-motion:reduce){.admin-fold-arrow,.admin-fold-panel,.admin-fold-panel--open{transition:none}}.admin-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.admin-card{background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;padding:20px}.admin-card-label{color:#888;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:1.5px;text-transform:uppercase}.admin-card-value{color:var(--accent);font-family:var(--font-display);font-size:2.4rem;line-height:1}.admin-card-sub{color:var(--text-faint);font-size:1.4rem}.admin-chart{align-items:flex-end;display:flex;gap:6px;height:220px;overflow-x:auto}.admin-chart-col{gap:8px;height:100%;min-width:26px}.admin-chart-bar-wrap,.admin-chart-col{align-items:center;display:flex;flex:1 1;flex-direction:column}.admin-chart-bar-wrap{gap:4px;justify-content:flex-end;width:100%}.admin-chart-bar{background:var(--accent);transition:height var(--t-base) ease;width:100%}.admin-chart-bar--empty{background:#2c2c2c}.admin-chart-value{color:#888;font-family:var(--font-accent);font-size:var(--fs-caption);order:-1}.admin-chart-label{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-caption);white-space:nowrap}.admin-form{gap:16px;max-width:420px}.admin-field,.admin-form{display:flex;flex-direction:column}.admin-field{gap:6px}.admin-field-label{color:#888;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:1.5px;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea{background:var(--bg);border:2px solid var(--line-strong);box-sizing:border-box;color:#fff;font-family:var(--font-body);font-size:var(--fs-ui);padding:12px 14px;transition:border-color var(--t-base) ease}.admin-login-card .admin-field input{background:var(--surface)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--accent);outline:none}.admin-field input,.admin-field select,.admin-field textarea{-webkit-tap-highlight-color:transparent}.admin-field input:-webkit-autofill,.admin-field input:-webkit-autofill:focus,.admin-field input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #0a0a0a;caret-color:#fff;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.admin-login-card .admin-field input:-webkit-autofill,.admin-login-card .admin-field input:-webkit-autofill:focus,.admin-login-card .admin-field input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #111}.admin-btn{border:2px solid #0000;cursor:pointer;font-family:var(--font-display);font-size:1.15rem;letter-spacing:2px;padding:11px 26px;text-transform:uppercase;transition:all var(--t-fast) ease}.admin-btn--primary{background:var(--accent);box-shadow:var(--shadow-step);color:var(--on-accent)}.admin-btn--primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-step-lift);transform:translate(-2px,-2px)}.admin-btn--primary:disabled{cursor:default;opacity:.6}.admin-btn--ghost{background:#0000;border-color:var(--line-strong);color:var(--text-soft);font-size:1rem;padding:8px 18px}.admin-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.admin-header-right .admin-btn--ghost,.admin-header-right .admin-btn--ghost:hover{border-color:#0000}.admin-btn--danger{background:#0000;border-color:#402020;color:#d66;font-size:var(--fs-ui);padding:6px 14px}.admin-btn--danger:hover{background:#d63b3b;border-color:#d63b3b;color:#fff}.admin-message{border-left:3px solid;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;padding:10px 14px}.admin-message--error{background:#d63b3b1f;border-color:#d63b3b;color:#ff8a8a}.admin-message--success{background:#3cb4641f;border-color:#3cb464;color:#8ce0a8}.admin-table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--fs-small);width:100%}.admin-table th{border-bottom:1px solid var(--line);color:#888;font-family:var(--font-accent);font-size:var(--fs-label);font-weight:400;letter-spacing:1.5px;padding:0 0 10px;text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid #1c1c1c;color:#ddd;padding:14px 0}.admin-table-actions{text-align:right}.admin-muted{color:var(--text-faint);font-style:italic}.admin-badge{border:1px solid var(--line-strong);color:var(--accent);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:1px;margin-left:8px;padding:1px 6px;text-transform:uppercase}.admin-empty{color:var(--text-faint);font-size:var(--fs-small);margin:0}.admin-range{display:flex;gap:6px;margin-bottom:24px}.admin-range-btn{background:var(--bg);border:1px solid var(--line);color:#999;cursor:pointer;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:1px;padding:7px 14px;transition:all var(--t-fast) ease}.admin-range-btn:hover{border-color:#444;color:#fff}.admin-range-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.booking-list{display:flex;flex-direction:column;gap:10px}.booking{align-items:flex-start;background:var(--surface);border:1px solid #222;border-left:3px solid var(--accent);display:flex;gap:18px;padding:14px 16px}.booking--cancelled{border-left-color:#4a2020;opacity:.55}.booking--done{border-left-color:#2c2c2c;opacity:.75}.booking--confirmed{border-left-color:#3cb464}.booking-time{color:#fff;font-family:var(--font-display);font-size:1.7rem;line-height:1;min-width:62px;padding-top:2px}.booking-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.booking-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.booking-name{color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600}.booking-status{border:1px solid var(--line-strong);color:#888;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.booking-status--new{border-color:#4a3c00;color:var(--accent)}.booking-status--confirmed{border-color:#24512f;color:#8ce0a8}.booking-contacts{color:#999;display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--fs-label);gap:6px 16px}.booking-contacts a{border-bottom:1px solid var(--line-strong);color:var(--text-soft);text-decoration:none}.booking-contacts a:hover{border-color:var(--accent);color:var(--accent)}.booking-car{color:var(--accent);font-weight:600}.booking-marketing{color:#7fbf7f;font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:1px;text-transform:uppercase}.booking-note{color:#aaa;font-family:var(--font-body);font-size:var(--fs-label);line-height:1.6;margin:4px 0 0;white-space:pre-line}.booking-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.booking-actions .admin-btn{font-size:var(--fs-small);padding:6px 12px}@media (max-width:900px){.admin-header{height:64px;padding:0 1rem}.admin-logo img{width:105px}.admin-burger{display:block}.admin-user{display:none}.admin-nav{background:#0a0a0afc;border-bottom:1px solid #1f1f1f;flex-direction:column;gap:0;left:0;margin:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height var(--t-base) ease}.admin-nav.active{max-height:340px}.admin-nav-link{border-bottom:1px solid #161616;padding:16px 20px}.admin-nav-link:after{display:none}.admin-nav-index{font-feature-settings:"tnum";color:var(--text-faint);display:inline-block;font-family:var(--font-body);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;min-width:18px}.admin-nav-link--active{background:rgba(var(--accent-rgb),.06)}.admin-main{padding:24px 14px 50px}.admin-block{padding:20px 16px}.admin-chart{height:180px}.admin-chart-col{flex:0 0 auto;min-width:42px}.booking{flex-direction:column;gap:10px}.booking-actions{justify-content:flex-start}}.admin-accordion{display:flex;flex-direction:column;gap:8px}.admin-row{background:#0d0d0d;border:1px solid var(--line);transition:border-color var(--t-fast) ease}.admin-row--open{border-color:#666}.admin-row-head{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-family:var(--font-accent);font-size:1rem;gap:16px;justify-content:space-between;letter-spacing:1px;padding:15px 18px;text-align:left;width:100%}.admin-row-head:hover{color:var(--accent)}.admin-row-name{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.admin-row-mark{border-bottom:2px solid #666;border-right:2px solid #666;flex:0 0 auto;height:9px;transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--t-base) ease,border-color var(--t-fast) ease;width:9px}.admin-row--open .admin-row-mark{border-color:var(--accent);transform:rotate(-135deg) translate(-2px,-2px)}.admin-row-body{display:flex;flex-direction:column;gap:16px;padding:4px 18px 18px}.admin-row-facts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.admin-row-facts dt{color:var(--text-dim);font-family:var(--font-accent);font-size:var(--fs-caption);letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.admin-row-facts dd{color:#ddd;font-family:var(--font-body);font-size:var(--fs-small);margin:0;word-break:break-word}.admin-row-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-row-form{max-width:420px;padding-top:4px}.device-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.device-row{align-items:center;background:#0d0d0d;border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 16px}.device-info{display:flex;flex-direction:column;gap:3px}.device-name{color:#ddd;font-family:var(--font-accent);font-size:var(--fs-ui);letter-spacing:1px}.device-seen{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-caption)}.login-log{--login-row-h:38px;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:2px;margin-top:16px;max-height:calc(var(--login-row-h)*6 + 10px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#2c2c2c #0a0a0a;scrollbar-width:thin}.login-log::-webkit-scrollbar{width:8px}.login-log::-webkit-scrollbar-track{background:var(--bg)}.login-log::-webkit-scrollbar-thumb{background:#2c2c2c;border:none;border-radius:0}.login-log::-webkit-scrollbar-thumb:hover{background:var(--accent)}.login-row{grid-gap:12px;align-items:center;background:#0d0d0d;border-left:3px solid var(--line);box-sizing:border-box;color:#bbb;display:grid;font-family:var(--font-body);font-size:var(--fs-label);gap:12px;grid-template-columns:150px 1fr 150px 120px 110px;min-height:var(--login-row-h);padding:9px 14px}.login-row--success{border-left-color:#2e7d4f}.login-row--bad_code,.login-row--bad_password,.login-row--locked{border-left-color:#7a2b2b;color:#d99}.login-time{color:#888}.login-user{color:#ddd;overflow:hidden;text-overflow:ellipsis}.login-device,.login-ip,.login-result{font-size:var(--fs-caption)}.login-device{color:#aaa}.login-ip{color:var(--text-dim)}@media (max-width:800px){.admin-btn,.schedule-chip,.schedule-day-clear,.schedule-nav{min-height:44px}.login-log{--login-row-h:78px}.login-row{grid-template-columns:1fr 1fr;row-gap:4px}}a.admin-range-btn{display:inline-block;text-decoration:none}.schedule-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin:18px 0}.schedule-date{flex:1 1 420px;max-width:560px}.schedule-picker{align-items:stretch;display:flex;gap:8px;position:relative}.schedule-nav{background:var(--bg);border:2px solid var(--line-strong);color:var(--text-soft);cursor:pointer;flex:0 0 auto;font-family:var(--font-body);font-size:1.4rem;line-height:1;transition:border-color var(--t-fast) ease,color var(--t-fast) ease;width:46px}.schedule-nav:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.schedule-nav:disabled{border-color:#222;color:#666;cursor:not-allowed}.schedule-date-field{align-items:center;background:var(--bg);border:2px solid var(--line-strong);color:#fff;cursor:pointer;display:flex;flex:1 1 auto;font-family:var(--font-body);font-size:var(--fs-ui);gap:12px;justify-content:space-between;min-width:0;padding:12px 14px;text-align:left;transition:border-color var(--t-fast) ease}.schedule-date-field--open,.schedule-date-field:hover{border-color:var(--accent)}.schedule-date-field:focus-visible{border-color:var(--accent);outline:none}.schedule-date-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-date-value:first-letter{text-transform:uppercase}.schedule-date-arrow{color:#888;flex-shrink:0;font-size:.6rem;transition:transform var(--t-base) ease,color var(--t-fast) ease}.schedule-date-field--open .schedule-date-arrow{color:var(--accent);transform:rotate(180deg)}.schedule-today{flex:0 0 auto}.schedule-calendar{animation:schedule-calendar-in var(--t-fast) ease-out;background:#0d0d0d;border:1px solid var(--line);box-shadow:var(--shadow-pop);left:0;padding:10px 12px 14px;position:absolute;top:calc(100% + 8px);z-index:20}@keyframes schedule-calendar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.schedule-calendar-view{height:auto!important;max-height:none!important;max-width:100%!important;width:322px!important}.schedule-calendar .MuiPickersCalendarHeader-root{margin:4px 0 10px!important;padding:0 6px!important}.schedule-calendar .MuiPickersCalendarHeader-label{color:#fff;font-family:var(--font-accent);font-size:1.05rem;letter-spacing:1.5px;text-transform:uppercase}.schedule-calendar .MuiSvgIcon-root{color:var(--accent)}.schedule-calendar .MuiDayCalendar-header,.schedule-calendar .MuiDayCalendar-weekContainer{justify-content:space-between!important}.schedule-calendar .MuiDayCalendar-weekContainer{margin:4px 0!important}.schedule-calendar .MuiDayCalendar-weekDayLabel{color:var(--text-dim);font-family:var(--font-accent);font-size:var(--fs-caption);height:30px!important;letter-spacing:1px;text-transform:uppercase;width:38px!important}.schedule-calendar .MuiPickersDay-root{background:#0000;border-radius:0;color:#ddd;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;height:38px!important;transition:background var(--t-fast) ease,color var(--t-fast) ease;width:38px!important}@media (hover:hover) and (pointer:fine){.schedule-calendar .MuiPickersDay-root:not(.Mui-disabled):not(.Mui-selected):hover{background:var(--surface-raised);color:#fff}}.schedule-calendar .MuiPickersDay-root.Mui-disabled{color:#666}.schedule-calendar .MuiPickersDay-root.Mui-selected,.schedule-calendar .MuiPickersDay-root.Mui-selected:focus,.schedule-calendar .MuiPickersDay-root.Mui-selected:hover{background:var(--accent)!important;box-shadow:var(--shadow-step-sm);color:var(--on-accent)!important}.schedule-calendar .MuiPickersDay-today:not(.Mui-selected){border:1px solid #555}@media (min-width:900px){.schedule-calendar{padding:14px 16px 18px}.schedule-calendar-view{width:404px!important}.schedule-calendar .MuiPickersCalendarHeader-label{font-size:1.2rem}.schedule-calendar .MuiDayCalendar-weekDayLabel{font-size:var(--fs-caption);height:34px!important;width:48px!important}.schedule-calendar .MuiPickersDay-root{font-size:1rem;height:48px!important;width:48px!important}.schedule-calendar .MuiDayCalendar-slideTransition,.schedule-calendar .MuiPickersSlideTransition-root{min-height:296px!important}}@media (prefers-reduced-motion:reduce){.schedule-calendar{animation:none}.schedule-date-arrow,.schedule-date-field,.schedule-nav{transition:none}}.schedule-actions{display:flex;flex-wrap:wrap;gap:10px}.schedule-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin-top:18px}.schedule-slot{-webkit-tap-highlight-color:transparent;background:var(--bg);border:1px solid var(--line);color:var(--text-soft);cursor:pointer;font-family:var(--font-body);font-size:var(--fs-ui);font-weight:600;padding:12px 0;transition:all var(--t-fast) ease}.schedule-slot:hover:not(:disabled){border-color:var(--text-faint);color:#fff}.schedule-slot--picked,.schedule-slot--picked:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.schedule-slot--blocked{background:#151515;border-color:var(--line-strong);color:var(--text-faint);text-decoration:line-through}.schedule-slot--booked{background:#170e0e;border-color:#402020;color:#a45}.schedule-slot:disabled{cursor:not-allowed}.schedule-legend{color:#888;display:flex;flex-wrap:wrap;font-family:var(--font-body);font-size:var(--fs-label);gap:18px;margin-top:16px}.schedule-legend span{align-items:center;display:inline-flex;gap:7px}.schedule-dot{border:1px solid var(--line);display:inline-block;height:11px;width:11px}.schedule-dot--picked{background:var(--accent);border-color:var(--accent)}.schedule-dot--blocked{background:#151515;border-color:var(--line-strong)}.schedule-dot--booked{background:#170e0e;border-color:#402020}.schedule-day{border-bottom:1px solid #1c1c1c}.schedule-day:last-child{border-bottom:none}.schedule-day-head,.schedule-day-toggle{align-items:center;display:flex;gap:12px}.schedule-day-toggle{background:none;border:none;color:var(--text-soft);cursor:pointer;flex:1 1;font-family:var(--font-accent);font-size:var(--fs-label);letter-spacing:1px;margin-left:-10px;min-width:0;padding:13px 10px;text-align:left;text-transform:uppercase;transition:background var(--t-fast) ease,color var(--t-fast) ease}.schedule-day-toggle:hover{background:var(--surface);color:#fff}.schedule-day-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schedule-day--open .schedule-day-toggle{color:var(--accent)}.schedule-day-arrow{flex-shrink:0;font-size:.6rem;opacity:.6;transform:rotate(-90deg);transition:transform var(--t-base) ease,opacity var(--t-fast) ease}.schedule-day--open .schedule-day-arrow{opacity:1;transform:rotate(0deg)}.schedule-day-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-count{color:var(--text-faint);flex-shrink:0;font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:.5px;text-transform:none}.schedule-day-clear{flex-shrink:0;font-size:var(--fs-label);padding:6px 14px;white-space:nowrap}.schedule-day-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) cubic-bezier(.4,0,.2,1),visibility 0s linear .3s;visibility:hidden}.schedule-day-panel--open{grid-template-rows:1fr;transition:grid-template-rows var(--t-base) cubic-bezier(.4,0,.2,1),visibility 0s;visibility:visible}.schedule-day-panel-inner{min-height:0;overflow:hidden}.schedule-day-items{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 16px}.schedule-chip{font-size:var(--fs-small);letter-spacing:1px;padding:6px 12px}@media (prefers-reduced-motion:reduce){.schedule-day-arrow,.schedule-day-panel,.schedule-day-panel--open{transition:none}}@media (max-width:600px){.schedule-day-head{flex-wrap:wrap;gap:0;padding-bottom:10px}.schedule-day-toggle{flex:1 1 100%}.schedule-day-clear{margin-left:22px}.schedule-date{flex:1 1 100%;max-width:100%;width:100%}.schedule-picker{flex-wrap:wrap}.schedule-date-field{flex:1 1 140px}.schedule-today{flex:1 1 100%}.schedule-calendar{left:0;right:0}}@media print{.admin-login,.admin-shell{background:#fff;background-image:none;color:#000}.admin-btn,.admin-header,.admin-logout,.admin-nav,.admin-range,.booking-actions{display:none!important}.admin-main{padding:0}.admin-block,.admin-card,.booking{background:#fff;border-color:#999;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.admin-card-label,.admin-card-value,.admin-subtitle,.admin-table,.admin-table th,.admin-title,.booking-contacts,.booking-name,.booking-note,.booking-time{color:#000}}.listing-card{display:flex;flex-direction:column}.listing-thumb{align-items:center;background:var(--bg);border:1px solid var(--line-strong);display:flex;flex-shrink:0;height:72px;justify-content:center;overflow:hidden;width:96px}.listing-thumb img{display:block;height:100%;object-fit:cover;width:100%}.listing-thumb span{color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-caption)}.listing--hidden{border-left-color:#2c2c2c;opacity:.7}.listing-edit{padding:12px 0 4px}.listing-photo-grid{display:flex;flex-wrap:wrap;gap:10px}.listing-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.listing-form-actions .shop-submit-btn{margin-top:0}@media (max-width:700px){.listing-thumb{height:54px;width:72px}}.news-photo-tile{position:relative}.news-photo-gear{align-items:center;background:#000000a6;border:none;cursor:pointer;display:flex;height:26px;justify-content:center;left:4px;padding:0;position:absolute;top:4px;width:26px;z-index:2}.news-photo-gear-icon{height:15px;opacity:.8;transition:opacity var(--t-fast) ease,filter var(--t-fast) ease;width:15px}.news-photo-gear:hover .news-photo-gear-icon{filter:var(--filter-accent);opacity:1}.news-photo-badge{background:#ffc600d9;bottom:0;color:var(--on-accent);font-family:var(--font-body);font-size:.62rem;font-weight:700;left:0;letter-spacing:.5px;padding:3px 6px;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase}.news-photo-settings{background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow-pop);left:4px;padding:12px;position:absolute;text-align:left;top:32px;width:250px;z-index:5}.news-photo-settings-head{align-items:center;color:var(--text-dim);display:flex;font-family:var(--font-accent);font-size:var(--fs-caption);justify-content:space-between;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.news-photo-settings-head button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.2rem;line-height:1}.news-photo-settings-head button:hover{color:#fff}.news-photo-place,.news-photo-preview-flag{align-items:flex-start;color:var(--text-soft);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-caption);gap:8px;line-height:1.4;padding:5px 0}.news-photo-place input,.news-photo-preview-flag input{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.news-photo-preview-flag{border-top:1px solid var(--line);color:#fff;font-weight:600;margin-top:8px;padding-top:10px}.news-interactive{margin-top:4px}.news-interactive-add{align-items:center;background:#0000;border:1px dashed var(--line-strong);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;gap:10px;letter-spacing:1px;padding:11px 16px;text-transform:uppercase;transition:color var(--t-base) ease,border-color var(--t-base) ease}.news-interactive-add:hover{border-color:var(--accent);color:var(--accent)}.news-interactive-plus{color:var(--accent);font-size:1.3rem;line-height:1}.news-interactive-chosen{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.news-interactive-chip{align-items:center;background:var(--surface-raised);color:var(--text-soft);display:inline-flex;font-family:var(--font-body);font-size:var(--fs-caption);gap:8px;padding:6px 10px}.news-interactive-chip button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.1rem;line-height:1;padding:0}.news-interactive-chip button:hover{color:var(--danger)}.news-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.news-modal{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);max-width:380px;padding:22px;width:100%}.news-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.news-modal-head h3{color:#fff;font-family:var(--font-display);font-size:var(--fs-block-title);letter-spacing:2px;margin:0;text-transform:uppercase}.news-modal-head button{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:1.6rem;line-height:1}.news-modal-head button:hover{color:#fff}.news-modal-note{color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.5;margin:0 0 14px}.news-modal-option{align-items:center;border-bottom:1px solid var(--line);color:var(--text-soft);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--fs-ui);gap:10px;padding:9px 0}.news-modal-option input{accent-color:var(--accent)}.news-modal-option:hover{color:#fff}.news-modal .admin-btn{margin-top:16px;width:100%}
/*# sourceMappingURL=main.e7f56178.css.map*/