@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-cyrillic-ext-wght-normal-DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-cyrillic-wght-normal-DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-math-wght-normal-Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-symbols-wght-normal-DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-vietnamese-wght-normal-BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-ext-wght-normal-QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-wght-normal-Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --spread{syntax:"<number>";inherits:true;initial-value:1}:root{--bg:#fbf7f2;--bg-2:#f3ebe1;--card:#fff;--ink:#151515;--ink-2:#4a4541;--muted:#6f6862;--line:#eae1d6;--red:#e8412c;--red-dark:#c7321f;--red-soft:#fde9e5;--accent:#b87355;--accent-dark:#9c5c41;--accent-soft:#f3e5da;--cream:#f4e3c8;--brown:#4a2f24;--glass:#bcdcec;--green:#2f9e5b;--radius:16px;--radius-lg:28px;--shadow:0 1px 2px #3c28140d, 0 8px 24px -8px #3c28141f;--shadow-lg:0 2px 4px #3c28140f, 0 30px 60px -20px #3c281447;--font:"Onest Variable", "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--wrap:1280px;--gutter:clamp(16px, 4vw, 40px);--header-h:76px;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:6px}::selection{background:var(--red);color:#fff}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:750;line-height:1.05}h1{letter-spacing:-.045em;font-size:clamp(44px,7.2vw,104px);line-height:.95}h2{letter-spacing:-.035em;font-size:clamp(32px,4.4vw,60px)}h3{font-size:clamp(20px,1.8vw,24px)}p{text-wrap:pretty;margin:0}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(64px,9vw,128px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.section-head p{color:var(--ink-2);max-width:46ch}.link-arrow{white-space:nowrap;align-items:center;gap:.5em;font-weight:600;display:inline-flex}.link-arrow:after{content:"→";transition:transform .3s var(--ease)}.link-arrow:hover:after{transform:translate(5px)}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=800px){.hide-mobile{display:none!important}.btns:not(:has(>:not(.hide-mobile))){display:none}}.btn{--b:var(--ink);border:1.5px solid var(--b);white-space:nowrap;min-height:52px;color:var(--ink);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s, transform .35s var(--spring), box-shadow .3s;isolation:isolate;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 26px;font-size:16px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:hover{background:var(--ink);color:#fff}.btn:active{transform:scale(.97)}.btn-red{--b:var(--red);background:var(--red);color:#fff;box-shadow:0 10px 24px -10px #e8412cb3}.btn-red:hover{background:var(--red-dark);border-color:var(--red-dark);box-shadow:0 16px 32px -12px #e8412ccc}.btn-red:before{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-red:hover:before{transform:translate(120%)}.btn-light{--b:var(--line);background:var(--card)}.btn-sm{min-height:40px;padding:0 18px;font-size:14px}.chip{border:1.5px solid var(--line);background:var(--card);white-space:nowrap;min-height:40px;transition:border-color .2s, background .2s, color .2s, transform .3s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip[aria-current=page],.chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.chip small{opacity:.6;font-size:13px}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--bg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.badge-red{background:var(--red);color:#fff}.zoom{overflow:hidden}.zoom img{transition:transform 1.2s var(--ease)}.zoom:hover img{transform:scale(1.06)}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transform-style:preserve-3d;transition:transform .6s var(--ease), box-shadow .4s;will-change:transform}[data-tilt].is-tilting{box-shadow:var(--shadow-lg);transition:transform 80ms linear,box-shadow .4s}[data-tilt]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), #ffffff8c, transparent 45%);opacity:0;mix-blend-mode:soft-light;transition:opacity .4s;position:absolute;inset:0}[data-tilt].is-tilting:after{opacity:1}[data-tilt] .pop{transform:translateZ(40px)}@supports (animation-timeline:view()){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 28%}.reveal-stagger>*{animation:linear both reveal;animation-timeline:view();animation-range:entry cover 22%}@keyframes reveal{0%{opacity:0;transform:translateY(40px)scale(.98)}}}.no-sdt .reveal,.no-sdt .reveal-stagger>*{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transform:translateY(40px)}.no-sdt .reveal-stagger>:nth-child(2){transition-delay:80ms}.no-sdt .reveal-stagger>:nth-child(3){transition-delay:.16s}.no-sdt .reveal-stagger>:nth-child(4){transition-delay:.24s}.no-sdt .is-in{opacity:1!important;transform:none!important}.btn.is-loading{pointer-events:none;opacity:.75}.btn.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.scroll-progress{z-index:100;background:var(--accent);transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){.scroll-progress{animation:linear both grow-x;animation-timeline:scroll(root)}@keyframes grow-x{to{transform:scaleX(1)}}}.field{gap:6px;display:grid}.field label{color:var(--ink-2);font-size:14px;font-weight:600}.input{border:1.5px solid var(--line);background:var(--card);border-radius:12px;width:100%;min-height:52px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical;min-height:120px}.input:hover{border-color:#d7cabb}.input:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 4px #15151512}.input[aria-invalid=true]{border-color:var(--red)}.check{color:var(--ink-2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.check a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.form-note{font-size:15px;font-weight:600}.form-note.ok{color:var(--green)}.form-note.err{color:var(--red)}.marquee{--dur:40s;min-width:0;max-width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:var(--gap,56px);padding-right:var(--gap,56px);animation:marquee var(--dur) linear infinite;flex:none;display:flex}.marquee.reverse .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.page-hero{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(24px,4vw,48px)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:14px;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs span[aria-hidden]{opacity:.5}.count-pill{border:1.5px solid var(--line);letter-spacing:0;vertical-align:middle;background:var(--card);border-radius:12px;place-items:center;min-width:1.9em;height:1.35em;margin-left:.15em;padding:0 .3em;font-size:.38em;display:inline-grid}@media (width<=720px){body{font-size:16px}.btn{min-height:48px;padding:0 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-tilt]{transform:none!important}}.hdr{z-index:80;height:var(--header-h);transition:box-shadow .35s, height .35s var(--ease);position:sticky;top:0}.hdr:before{content:"";-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fbf7f2e0;position:absolute;inset:0}html.is-scrolled .hdr{--header-h:64px;box-shadow:0 1px 0 var(--line)}.hdr__in{align-items:center;gap:8px;height:100%;display:flex;position:relative}.hdr__logo{flex:none;margin-right:auto}.hdr__logo img{object-fit:contain;width:auto;max-width:260px;height:34px}.hdr__quick{gap:2px;display:flex}.hdr__q{white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 8px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.hdr__q svg{color:var(--accent);flex:none}.hdr__q:hover{background:#1515150d}.hdr__q[aria-current=page]{color:var(--accent)}.hdr__q:not(.hdr__q--text){padding:10px}.hdr__q:not(.hdr__q--text) span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hdr__q--text{padding-inline:12px}.hdr__q--text svg{display:none}.hdr__phone{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 10px;font-size:16px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.hdr__phone svg{color:var(--accent)}.hdr__phone:hover{background:var(--ink);color:#fff}.hdr__phone:hover svg{color:#fff}.hdr__soc{gap:4px;display:flex}.soc{background:var(--card);width:40px;height:40px;box-shadow:var(--shadow);color:var(--ink);transition:transform .3s var(--spring), background .2s, color .2s;border-radius:50%;place-items:center;display:grid}.soc img{object-fit:contain;width:22px;height:22px}.soc:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.soc.vk:hover{background:#07f}.hdr__menu{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 14px;font-weight:600;transition:background .2s;display:inline-flex}.hdr__menu:hover{background:var(--red)}.burger{width:18px;height:12px;position:relative}.burger i{height:2px;transition:transform .4s var(--spring), top .3s;background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:0}.burger i:last-child{top:10px}html.menu-open .burger i{top:5px}html.menu-open .burger i:first-child{transform:rotate(45deg)}html.menu-open .burger i:last-child{transform:rotate(-45deg)}@media (width<=1600px){.hdr__q{font-size:14px}}@media (width<=1200px){.hdr__soc{display:none}}@media (width<=1023px){.hdr__q--text{padding:10px}.hdr__q--text svg{display:block}.hdr__q--text span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.hdr__phone span{display:none}}@media (width<=700px){:root{--header-h:112px}html.is-scrolled .hdr{--header-h:104px}.hdr__in{flex-wrap:wrap;align-content:center;row-gap:2px}.hdr__quick{border-top:1px solid var(--line);order:5;justify-content:space-between;width:100%;padding-top:2px}}@media (width<=480px){.hdr__logo img{max-width:190px;height:26px}.hdr__menu .lbl{display:none}.hdr__menu{padding:0 14px}}.mnav{z-index:79;inset:var(--header-h) 0 0;background:var(--bg);clip-path:circle(0 at calc(100% - 60px) -30px);visibility:hidden;transition:clip-path .7s var(--ease), visibility 0s .7s;padding:clamp(24px,4vw,48px) 0 40px;position:fixed;overflow:auto}html.menu-open .mnav{clip-path:circle(150% at calc(100% - 60px) -30px);visibility:visible;transition:clip-path .7s var(--ease)}.mnav__grid{grid-template-columns:1.6fr 1fr;gap:clamp(24px,5vw,80px);display:grid}.mnav__links{grid-template-columns:1fr 1fr;align-content:start;column-gap:32px;display:grid}.mnav__links a{border-bottom:1px solid var(--line);letter-spacing:-.02em;opacity:0;transition:opacity .4s, transform .5s var(--ease), color .2s;align-items:center;gap:14px;padding:12px 0;font-size:clamp(22px,2.6vw,34px);font-weight:700;display:flex;transform:translateY(16px)}.mnav__links a svg{color:var(--accent);flex:none}.mnav__links a:hover{color:var(--accent)}html.menu-open .mnav__links a{opacity:1;transition-delay:calc(.12s + var(--i) * 40ms);transform:none}.mnav__side{align-content:start;gap:16px;display:grid}.mnav__card{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);gap:8px;padding:22px 24px;display:grid}.mnav__card b{letter-spacing:-.01em;font-size:22px}@media (width<=800px){.mnav__grid,.mnav__links{grid-template-columns:1fr}}.pop{border-radius:var(--radius-lg);background:var(--card);width:min(520px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border:0;padding:0;box-shadow:0 40px 80px -20px #28190a73}.pop::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15120f73}.pop[open]{animation:pop-in .45s var(--spring)}@keyframes pop-in{0%{opacity:0;transform:translateY(20px)scale(.96)}}.pop__in{gap:18px;padding:clamp(24px,4vw,36px);display:grid}.pop__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.pop__head h2{align-items:center;gap:12px;font-size:clamp(26px,3vw,34px);display:flex}.pop__head h2 svg{color:var(--accent)}.pop__close{background:var(--bg);border:0;border-radius:50%;flex:none;width:44px;height:44px;font-size:18px;transition:background .2s}.pop__close:hover{background:var(--line)}.pop__list{margin:0;padding:0;list-style:none;display:grid}.pop__list li{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;display:grid}.pop__list b{font-weight:650}.pop__list span{text-align:right;white-space:pre-line;color:var(--ink-2)}.pop__text{color:var(--ink-2)}.pop__text p+p{margin-top:8px}.pop__text a{color:var(--accent);text-decoration:underline}.ftr{background:var(--ink);color:#ffffffb8;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:clamp(48px,8vw,96px);padding-top:clamp(56px,8vw,96px);position:relative;overflow:hidden}.ftr a{transition:color .2s}.ftr a:hover{color:#fff}.ftr__top{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;padding-bottom:clamp(40px,6vw,72px);display:flex}.ftr__lead{color:#fff;letter-spacing:-.035em;white-space:pre-line;font-size:clamp(30px,4.2vw,56px);font-weight:700;line-height:1.02}.ftr__cta{flex-wrap:wrap;gap:12px;display:flex}.ftr__btn{--b:#ffffff4d;color:#fff}.ftr__btn:hover{color:var(--ink);background:#fff}.ftr__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;padding-block:clamp(40px,6vw,64px);font-size:15px;display:grid}.ftr__grid>*{align-content:start;gap:10px;display:grid}.ftr__h{color:#fff;margin-bottom:4px;font-weight:600}.ftr__addr{max-width:28ch;margin-top:16px}.ftr__soc{gap:8px;margin-top:8px;display:flex}.ftr__soc .soc{color:#fff;box-shadow:none;background:#ffffff1a}.ftr__giant{-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;line-height:.78;display:flex}.ftr__giant span{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffffff29;background:linear-gradient(#e8412ce6,#e8412c00 70%);-webkit-background-clip:text;background-clip:text;font-size:23.5vw;font-weight:850;transform:translateY(12%)}@supports (animation-timeline:view()){.ftr__giant span{animation:linear both giant;animation-timeline:view();animation-range:entry cover 60%}@keyframes giant{0%{letter-spacing:.12em;opacity:.2;transform:translateY(40%)}}}.ftr__bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:20px 28px;font-size:13.5px;display:flex}.ftr__bottom nav{flex-wrap:wrap;gap:20px;display:flex}@media (width<=860px){.ftr__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.ftr__grid{grid-template-columns:1fr}}.logo{color:var(--ink);line-height:1;display:grid}.logo.light{color:#fff}.logo__word{letter-spacing:-.02em;transition:letter-spacing .5s var(--ease);font-size:30px;font-weight:800}a:hover .logo__word{letter-spacing:.02em}.logo__sub{letter-spacing:.01em;opacity:.75;margin-top:3px;font-size:13.5px;font-weight:500}.skip{z-index:200;background:var(--ink);color:#fff;border-radius:10px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.cookie{z-index:90;background:var(--ink);color:#fff;width:min(640px,100% - 32px);box-shadow:var(--shadow-lg);animation:cookie-in .6s var(--spring) both .8s;border-radius:18px;align-items:center;gap:16px;padding:14px 14px 14px 20px;font-size:14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cookie a{text-underline-offset:3px;text-decoration:underline}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,30px)}}@media (width<=520px){.cookie{flex-direction:column;align-items:stretch}}.eyebrow{color:var(--accent);margin-bottom:12px;font-size:14px;font-weight:600;display:inline-block}.glass{-webkit-backdrop-filter:blur(14px)saturate(1.4);background:#ffffffb8;box-shadow:0 10px 30px -10px #28190a40,inset 0 0 0 1px #fff9}.status{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:inline-flex}.status:before{content:"";background:var(--muted);border-radius:50%;width:8px;height:8px}.status.is-open:before{background:var(--green);animation:2.4s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #2f9e5b80}70%{box-shadow:0 0 0 8px #2f9e5b00}to{box-shadow:0 0 #2f9e5b00}}.prose{max-width:72ch;color:var(--ink-2);font-size:18px}.prose>*+*{margin-top:1em}.prose h2{color:var(--ink);margin-top:1.6em;font-size:clamp(26px,3vw,36px)}.prose h3{color:var(--ink);margin-top:1.4em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--accent);margin:0;padding-left:20px}.hp{position:absolute;left:-9999px}.nav-progress{z-index:210;background:var(--red);transform-origin:0;opacity:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}html.is-navigating .nav-progress{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards nav-load}@keyframes nav-load{to{transform:scaleX(.92)}}main{animation:page-in .5s var(--ease)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}.prose [data-color]{color:var(--color)}.prose mark{color:inherit;background:#fff1a8;border-radius:3px;padding:0 .15em}.prose .lead{color:var(--ink);font-size:1.2em}.prose small{font-size:.85em}.prose hr{border:0;border-top:1.5px solid var(--line);margin-block:2em}.prose [style*="text-align: center"]{text-align:center}.prose .grid-layout{grid-template-columns:var(--cols);gap:24px;display:grid}.prose .grid-layout>*{grid-column:var(--col-span,auto)}.prose table{border-collapse:collapse;width:100%;font-size:.95em}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{color:var(--ink);background:var(--bg-2)}.prose details{background:var(--card);box-shadow:var(--shadow);border-radius:12px;padding:14px 18px}.prose details summary{cursor:pointer;color:var(--ink);font-weight:650}.prose img{max-width:100%;height:auto}@media (width<=720px){.prose .grid-layout{grid-template-columns:1fr}}.shop{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);transition:transform .5s var(--spring), box-shadow .4s;grid-template-rows:auto auto 1fr auto;gap:4px;padding:12px 12px 16px;display:grid;position:relative}.shop:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.shop[hidden]{display:none}.shop__logo{aspect-ratio:16/9;background:var(--bg);border-radius:12px;place-items:center;margin-bottom:10px;display:grid;position:relative;overflow:hidden}.shop__logo.dark{background:var(--ink)}.shop__logo.dark img{mix-blend-mode:normal}.shop__logo img{object-fit:contain;mix-blend-mode:multiply;width:76%;height:76%;transition:transform .6s var(--spring);position:absolute;inset:12%}.shop__logo b{text-align:center;padding:8px;font-size:20px}.shop:hover .shop__logo img{transform:scale(1.08)}.shop__name{letter-spacing:-.01em;padding-inline:4px;font-size:17px;font-weight:700}.shop__kind{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-inline:4px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.shop__floor{justify-self:start;margin:10px 4px 0}.shop:hover .shop__floor{background:var(--accent);color:#fff}.nc{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);transition:transform .5s var(--spring), box-shadow .4s;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.nc:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.nc__img{aspect-ratio:4/3;background:var(--bg-2);display:block;position:relative}.nc__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nc__img .badge{position:absolute;top:12px;left:12px}.nc__b{align-content:start;gap:8px;padding:18px 20px 22px;display:grid}.nc time{color:var(--muted);font-size:14px}.nc__t{letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.nc__x{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.nc:hover .nc__t{color:var(--accent)}.shoptip{z-index:120;pointer-events:none;background:var(--card);width:310px;box-shadow:0 30px 60px -20px #28190a66, 0 0 0 1.5px var(--accent);opacity:0;visibility:hidden;transform:translate3d(var(--x,0), var(--y,0), 0) scale(.9);transform-origin:var(--ox,0) var(--oy,0);transition:opacity .2s, transform .35s var(--spring), visibility 0s .2s;border-radius:20px;gap:10px;padding:14px;display:grid;position:fixed;top:0;left:0}.shoptip.is-on{opacity:1;visibility:visible;transform:translate3d(var(--x,0), var(--y,0), 0) scale(1);transition:opacity .2s, transform .35s var(--spring);pointer-events:auto;cursor:pointer}.shoptip.is-on:hover .shoptip__go{text-decoration:underline}.shoptip__top{grid-template-columns:96px 1fr;align-items:center;gap:12px;display:grid}.shoptip__logo{background:var(--bg);border-radius:12px;height:60px;position:relative}.shoptip__logo.dark{background:var(--ink)}.shoptip__logo img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.shoptip__head{gap:2px;line-height:1.2;display:grid}.shoptip__head b{font-size:18px}.shoptip__head small{color:var(--muted);font-size:13px}.shoptip__desc{color:var(--ink-2);font-size:14px;line-height:1.4}.shoptip__desc:empty,.shoptip__hours:empty{display:none}.shoptip__hours{color:var(--ink-2);font-size:13px}.shoptip__go{color:var(--accent);font-size:13px;font-weight:600}@media (hover:none){.shoptip{display:none}}.facade{margin:0;position:relative}.facade svg{width:100%;height:auto;overflow:visible}.facade__photo{border-radius:var(--radius-lg);position:relative;overflow:hidden}.facade__photo img{width:100%}.facade__sign{letter-spacing:.06em;fill:#3e2a20;font:700 27px/1 Georgia,Times New Roman,serif}.facade__sign-sub{font:600 7.5px/1 var(--font);letter-spacing:.3em;fill:#8b6a55}.facade__shine{animation:shine 7s var(--ease) infinite}@keyframes shine{0%,55%{transform:translate(0)}to{transform:translate(1400px)}}.facade__floor{cursor:pointer;outline:none}.facade__hl{fill:#e8412c00;stroke:var(--accent);stroke-width:3px;stroke-opacity:0;transition:fill .3s,stroke-opacity .3s}.facade__floor:is(:hover,:focus-visible,.is-active) .facade__hl{fill:#b8735529;stroke-opacity:1}.facade__pill{transform-box:fill-box;transform-origin:50%;transition:transform .4s var(--spring)}.facade__pill rect{fill:#ffffffe6;stroke:#15151514;transition:fill .3s}.facade__pill text{font:600 15px/1 var(--font);fill:var(--ink);transition:fill .3s}.facade__floor:is(:hover,:focus-visible,.is-active) .facade__pill rect{fill:var(--accent)}.facade__floor:is(:hover,:focus-visible,.is-active) .facade__pill text{fill:#fff}.facade__floor:hover .facade__pill{transform:scale(1.08)}.facade__door{pointer-events:none}.facade__door rect{fill:#ffffffe0}.facade__door .t1{font:700 13px/1 var(--font);fill:var(--ink)}.facade__door .t2{font:500 9px/1 var(--font);fill:var(--ink-2)}.facade.compact .facade__door{display:none}.facade__tip{pointer-events:none;background:var(--card);min-width:190px;box-shadow:var(--shadow-lg);border:1.5px solid var(--accent);opacity:0;transition:opacity .2s, transform .3s var(--spring);border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.35;position:absolute;top:0;left:0;transform:translate(-50%,calc(-100% - 14px))scale(.94)}.facade__tip.is-on{opacity:1;transform:translate(-50%,calc(-100% - 14px))scale(1)}.facade__tip b{color:var(--accent);font-size:16px;display:block}.facade__tip span{color:var(--ink-2)}@media (hover:none){.facade__tip{display:none}}.fs{--gap:clamp(46px, 6vw, 84px);position:relative}.fs--scroll{height:320vh}.fs__sticky{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.fs--scroll .fs__sticky{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));position:sticky}.fs__stage{perspective:2400px;place-items:center;min-width:0;min-height:520px;display:grid}.fs__scene{aspect-ratio:710/310;width:min(620px,82vw);transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-32deg) translateZ(calc(var(--gap) * -.4));position:relative}.fs__slab{transform-style:preserve-3d;transform:translateZ(calc((var(--i) - 2) * var(--gap) * var(--spread,1) + var(--lift,0px)));transition:transform 1s var(--ease), opacity .6s, filter .6s, box-shadow .6s;opacity:.5;filter:saturate(.3);pointer-events:none;background:#fffdf9;border-radius:8px;position:absolute;inset:0;box-shadow:0 0 0 1.5px #e3d5c3,0 40px 50px -20px #3c28144d}.fs__slab:before{content:"";transform-origin:top;background:linear-gradient(#dccbb6,#c9b59d);border-radius:0 0 6px 6px;height:16px;position:absolute;top:100%;left:0;right:0;transform:rotateX(-90deg)}.fs__slab.is-above{--lift:calc(var(--gap) * 1.5);opacity:.22}.fs__slab.is-active{--lift:22px;opacity:1;filter:none;pointer-events:auto;box-shadow:0 0 0 3px var(--accent), 0 60px 70px -24px #b8735559}.fs__slab img,.fs__slab svg{border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.fs__slab img{object-fit:contain}.fs__slab polygon{fill:#15151512;stroke:#fffdf9;stroke-width:2px;stroke-linejoin:round;transition:fill .3s}.fs__slab.is-active polygon{fill:#b8735561;animation:blink 2.6s var(--ease) infinite}.fs__slab.is-active a:nth-child(3n) polygon{animation-delay:.6s}.fs__slab.is-active a:nth-child(3n+1) polygon{animation-delay:1.2s}.fs__slab.is-active a:hover polygon{fill:var(--accent);animation:none}@keyframes blink{50%{fill:#b8735526}}.fs__pin{transform-origin:50% 100%;opacity:0;width:100px;height:50px;transition:opacity .5s var(--ease) .3s;pointer-events:none;background:#fff;border-radius:8px;padding:6px 9px;display:none;position:absolute;transform:rotate(32deg)rotateX(-58deg)translateY(-6px);box-shadow:0 0 0 1px #3c28141f,0 8px 16px -6px #3c281473}.fs__pin.dark{background:var(--ink)}.fs__pin img{object-fit:contain;width:100%;height:100%}.fs__pin:after{content:"";background:#3c281459;width:2px;height:6px;margin-left:-1px;position:absolute;top:100%;left:50%}.is-active>.fs__pin{opacity:1}@media (width>=901px){.fs--logos-d .fs__pin{display:block}}@media (width<=900px){.fs--logos-m .fs__pin{display:block}.fs__pin{border-radius:5px;width:44px;height:24px;padding:3px 4px;transform:rotate(32deg)rotateX(-58deg)translateY(-4px)}.fs__pin:after{height:4px}}.fs__num{letter-spacing:-.06em;color:var(--ink);opacity:0;font-size:clamp(56px,7vw,96px);font-weight:800;transition:opacity .5s;position:absolute;top:50%;left:-12%;translate:0 -50%}.fs__slab.is-active .fs__num{opacity:1;color:var(--accent)}.fs__panel{align-content:center;gap:20px;min-width:0;display:grid}.fs__head{gap:10px;display:grid}.fs__head .eyebrow{margin:0}.fs__head h2{font-size:clamp(30px,3.4vw,48px)}.fs__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fs__row{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--card);width:100%;transition:border-color .3s, transform .4s var(--spring), box-shadow .3s;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:grid}.fs__row:hover{border-color:#d6c7b6;transform:translate(4px)}.fs__row.is-active{border-color:var(--accent);transform:translate(8px);box-shadow:0 16px 30px -18px #b8735580}.fs__rn{letter-spacing:-.05em;text-align:center;font-size:40px;font-weight:800;line-height:1;transition:color .3s}.fs__row.is-active :is(.fs__rn,b){color:var(--accent)}.fs__rt{display:grid}.fs__rt b{font-weight:650;line-height:1.25}.fs__rt small{color:var(--muted);font-size:14px}.fs__ra{opacity:0;transition:opacity .3s,transform .3s}.fs__row.is-active .fs__ra{opacity:1;color:var(--accent);transform:translate(4px)}.fs__detail{min-height:112px}.fs__logos:not([hidden]){animation:detail-in .6s var(--ease) both;gap:14px;display:grid}@keyframes detail-in{0%{opacity:0;transform:translateY(12px)}}.fs__logo-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.fs__logo-row a{aspect-ratio:5/3;background:var(--card);box-shadow:var(--shadow);transition:transform .4s var(--spring);border-radius:10px;place-items:center;padding:8px;display:grid;position:relative}.fs__logo-row a.dark{background:var(--ink)}.fs__logo-row a:hover{transform:translateY(-4px)scale(1.05)}.fs__logo-row img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}@media (width>=901px) and (height<=960px){.fs{--gap:clamp(36px, 8.4svh, 84px)}.fs__stage{min-height:0}.fs__scene{width:min(620px,82vw,76svh)}.fs__panel{gap:14px}.fs__head{gap:6px}.fs__head h2{font-size:clamp(26px,min(3.4vw,5svh),48px)}.fs__head p{margin:0;line-height:1.45}.fs__list{gap:6px}.fs__row{padding-block:clamp(4px,1svh,12px)}.fs__rn{font-size:clamp(28px,4.2svh,40px)}.fs__detail{min-height:0}.fs__logos:not([hidden]){gap:8px}}@media (width>=901px) and (height<=700px){.fs__head p{display:none}.fs__rt small{font-size:13px}.fs__logo-row{grid-template-columns:repeat(8,1fr)}}@media (width<=900px){.fs--scroll{height:auto}.fs__sticky,.fs--scroll .fs__sticky{grid-template-columns:1fr;height:auto;position:static}.fs__stage{min-height:360px}.fs__scene{width:78vw}.fs__logo-row{grid-template-columns:repeat(3,1fr)}}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:48px;display:flex}.pager__n,.pager__arrow{border-radius:14px;place-items:center;min-width:46px;height:46px;padding:0 10px;font-weight:600;transition:background .2s;display:grid}a.pager__n:hover,a.pager__arrow:hover{background:var(--card);box-shadow:var(--shadow)}.pager__n.is-current{background:var(--accent);color:#fff}span.pager__arrow{opacity:.3}.pager__gap{color:var(--muted);padding:0 4px}.lb{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0a09f0;place-items:center;padding:64px 16px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb__img{object-fit:contain;max-width:100%;max-height:100%;animation:pop-in .4s var(--spring);border-radius:10px;box-shadow:0 40px 80px #00000080}.lb__count{color:#ffffffb3;position:absolute;top:20px;left:24px}.lb__btn{color:#fff;width:52px;height:52px;transition:background .2s, transform .3s var(--spring);background:#ffffff1f;border:0;border-radius:50%;font-size:20px;position:absolute}.lb__btn:hover{background:#ffffff40;transform:scale(1.08)}.lb__close{top:12px;right:16px}.lb__prev{top:50%;left:16px;translate:0 -50%}.lb__next{top:50%;right:16px;translate:0 -50%}.grid-shops{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (width<=560px){.grid-3{grid-template-columns:1fr}.grid-shops{grid-template-columns:1fr 1fr;gap:10px}}.chips{flex-wrap:wrap;gap:8px;display:flex}.seg{background:var(--bg-2);border-radius:999px;flex-wrap:wrap;align-self:start;padding:4px;display:inline-flex}.seg button,.seg a{background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;min-height:40px;padding:0 14px;font-weight:600;transition:background .25s,color .25s,opacity .25s;display:grid}.seg [aria-pressed=true],.seg [aria-current=page],.seg .is-active{background:var(--ink);color:#fff}.seg [disabled]{opacity:.3;pointer-events:none}.faq{gap:10px;display:grid}.faq details{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:0 22px}.faq details summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:18px;font-weight:650;list-style:none;display:flex}.faq details summary::-webkit-details-marker{display:none}.faq details summary:after{content:"+";color:var(--accent);transition:transform .3s var(--spring);font-size:24px;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details .faq__a{color:var(--ink-2);white-space:pre-line;padding-bottom:20px}.empty-state{text-align:center;justify-items:center;gap:16px;padding:80px 0;font-size:20px;display:grid}.blk{z-index:var(--z,1);position:relative}.blk.pad{padding-block:clamp(64px,9vw,128px)}.s-bg{background:var(--bg)}.s-white{background:#fff}.s-cream{background:var(--bg-2)}.sheet{border-radius:44px 44px 0 0;margin-top:-44px;box-shadow:0 -24px 48px -28px #3c281447}.sheet.pad{padding-top:calc(clamp(64px,9vw,128px) + 20px)}@media (width<=800px){.sheet{border-radius:28px 28px 0 0;margin-top:-28px}}.psec{isolation:isolate;overflow:clip}.psec .psec__bg{z-index:-1;position:absolute;inset:-8% 0}.psec .psec__bg img{object-fit:cover;will-change:transform;width:100%;height:116%}.psec .psec__bg:after{content:"";position:absolute;inset:0}.s-light-photo{background:var(--bg)}.s-light-photo .psec__bg:after{background:linear-gradient(90deg,#fbf7f2db,#fbf7f2f2 55%)}.s-dark-photo{color:#fff;background:#1d1814}.s-dark-photo .psec__bg:after{background:linear-gradient(#120e0cd1,#120e0ca8 45%,#120e0cdb)}.s-dark-photo .section-head p,.s-dark-photo .muted{color:#ffffffbf}.s-dark-photo .link-arrow{color:#fff}.s-dark-photo .eyebrow{color:#ff8a73}.section-head h2{max-width:20ch}.b-hero{isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));background:#e9dcc8;align-items:center;padding-block:clamp(40px,8vh,96px) clamp(96px,14vh,150px);display:grid;overflow:clip}.hero__bg{z-index:-2;animation:hero-zoom 2.4s var(--ease) both;position:absolute;inset:0;overflow:hidden}.hero__bg img{object-fit:cover;object-position:70% 50%;will-change:transform;width:100%;height:115%}@keyframes hero-zoom{0%{filter:blur(8px)saturate(.6);transform:scale(1.18)}}.hero__shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fbf7f2f0 0%,#fbf7f2c7 28%,#fbf7f233 52%,#0000 70%),linear-gradient(#fbf7f266 0%,#0000 18% 70%,#fbf7f2b3 100%);position:absolute;inset:0}.hero__in{position:relative}.hero__text{will-change:transform, opacity;max-width:720px}.hero__text .status{color:var(--ink);animation:fade-up .9s var(--ease) .2s both;border-radius:999px;margin-bottom:22px;padding:7px 16px 7px 14px}.hero__title{font-size:clamp(30px,6vw,84px)}.hero__title .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero__title .line>span{animation:rise 1.2s var(--ease) .15s both;display:inline-block}.hero__title .line:nth-child(2)>span{animation-delay:.27s}@keyframes rise{0%{transform:translateY(110%)rotate(3deg)}}.hero__lead{color:var(--ink-2);max-width:36ch;animation:fade-up 1s var(--ease) .45s both;margin-top:22px;font-size:clamp(18px,1.5vw,22px)}.btns{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__text .btns{animation:fade-up 1s var(--ease) .55s both}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}}.hero__float{pointer-events:none;position:absolute;inset:0}.fcard{pointer-events:auto;color:var(--ink);white-space:pre-line;animation:pop-in-card 1s var(--spring) both;border-radius:20px;align-items:center;gap:12px;padding:14px 18px;font-weight:600;line-height:1.2;transition:box-shadow .3s;display:flex;position:absolute}.fcard:hover{box-shadow:0 20px 40px -12px #28190a66, inset 0 0 0 1.5px var(--accent)}.fcard b{letter-spacing:-.05em;color:var(--accent);font-size:44px;font-weight:800;line-height:1}.fcard svg{color:var(--accent);flex:none}.fcard:first-child{animation-delay:.9s;top:-18%;right:4%}.fcard:nth-child(2){animation-delay:1.1s;top:96%;right:41%}.fcard:nth-child(3){animation-delay:1.3s;top:86%;right:2%}.fcard:nth-child(4){animation-delay:1.5s;top:-24%;right:36%}@keyframes pop-in-card{0%{opacity:0;scale:.6}}@media (width>=801px) and (width<=1024px){.fcard:nth-child(2),.fcard:nth-child(4){display:none}}@media (width<=800px){.fcard--hide-m{display:none}.b-hero{min-height:auto;padding-block:24px 200px}.hero__title{font-size:clamp(26px,8.5vw,40px)}.hero__bg img{object-position:72% 50%}.hero__shade{background:linear-gradient(#fbf7f2eb 0%,#fbf7f2bf 45%,#fbf7f21a 75%,#fbf7f299 100%)}.hero__float{inset:auto var(--gutter) -150px;height:150px}.b-hero:has(.fcard--m2){padding-bottom:216px}.b-hero:has(.fcard--m2) .hero__float{height:166px;bottom:-166px}.fcard b{font-size:34px}.fcard.fcard--m1{inset:auto auto 0 0}.fcard.fcard--m2{inset:auto auto 82px 0}.fcard.fcard--m3{inset:auto 0 20px auto}.fcard.fcard--m4{inset:auto 0 112px auto}}.b-search{background:var(--bg);z-index:20;padding-block:clamp(16px,2.5vw,28px)}.hsearch{border:2px solid var(--ink);background:#fff;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;max-width:980px;margin-inline:auto;padding:10px 12px 10px 24px;transition:box-shadow .3s,border-color .3s;display:grid;position:relative;box-shadow:0 18px 40px -22px #28190a73}.hsearch:focus-within{border-color:var(--red);box-shadow:0 0 0 5px #e8412c24,0 18px 40px -22px #28190a73}.hsearch>svg{color:var(--red)}.hsearch input{background:0 0;border:0;outline:none;min-width:0;min-height:56px;font-size:clamp(18px,1.6vw,21px);font-weight:500}.hsearch__pop{flex-wrap:wrap;justify-content:center;gap:8px;max-width:980px;margin:12px auto 0;display:flex}.hsearch__pop .chip{min-height:34px;font-size:14px}.hsearch__pop--m{display:none}@media (width<=800px){.hsearch__pop{display:none}.hsearch__pop--m{height:34px;margin-top:10px;display:flex;overflow:hidden}}.hsearch__list{z-index:30;background:var(--card);box-shadow:var(--shadow-lg);border-radius:22px;max-height:440px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.hsearch__list a{border-radius:12px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;padding:8px 12px 8px 8px;display:grid}.hsearch__list a:is(:hover,[aria-selected=true]){background:var(--bg)}.hsearch__list img{object-fit:contain;width:72px;height:40px}.hsearch__list small{color:var(--muted)}.hsearch__list .empty{color:var(--muted);padding:14px}.b-ticker{z-index:30;pointer-events:none;height:150px;margin-block:-75px;overflow:clip}.tape{padding-block:16px;position:absolute;top:50%;left:-5%;right:-5%;box-shadow:0 16px 30px -12px #28190a59}.tape .marquee{-webkit-mask-image:none;mask-image:none}.tape--red{background:var(--red);color:#fff;z-index:2;transform:translateY(-50%)rotate(-2.5deg)}.tape--ink{background:var(--ink);color:#fff;transform:translateY(-50%)rotate(2deg)}.tape__item{letter-spacing:-.02em;white-space:nowrap;text-transform:lowercase;align-items:center;gap:28px;padding-right:28px;font-size:clamp(20px,2.2vw,30px);font-weight:750;display:inline-flex}.tape__item i{opacity:.7;font-size:.7em;font-style:normal}@media (width<=800px){.b-ticker{height:110px;margin-block:-55px}.tape{padding-block:10px}}.b-floors.pad{padding-top:clamp(110px,13vw,160px);padding-bottom:60px}.b-floors .fs__link{justify-self:start}.cats{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.cat{border-radius:var(--radius);background:var(--card);min-height:170px;box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:end;padding:22px;display:grid;position:relative}.cat__icon{background:var(--bg);border-radius:18px;grid-column:1/-1;align-self:start;place-items:center;width:64px;height:64px;transition:background .3s,color .3s;display:grid}.cat__icon img{object-fit:contain;width:44px;height:44px}.cat:hover .cat__icon{background:var(--accent);color:#fff}.cat__name{font-size:19px;font-weight:650;line-height:1.2}.cat__count{letter-spacing:-.05em;color:var(--line);font-size:40px;font-weight:750;line-height:.9;transition:color .3s}.cat:hover .cat__count{color:var(--accent)}@media (width<=720px){.cats{grid-template-columns:1fr 1fr}.cat{min-height:140px;padding:16px}.cat__icon{width:52px;height:52px}.cat__name{font-size:16px}.cat__count{font-size:30px}}.b-news{overflow:clip}.giant-word{pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:24px;left:0;right:0}.giant-word span{letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #b8735529;font-size:clamp(120px,17vw,260px);font-weight:850;line-height:1;display:inline-block}.b-news .wrap{position:relative}.nh{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.nh__main{border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.nh__img{aspect-ratio:1;position:relative}.nh__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.nh__body{align-content:start;gap:14px;padding:clamp(20px,3vw,36px);display:grid}.nh__body .link-arrow{color:var(--accent);margin-top:auto}.nh__body time,.nh__item time{color:var(--muted);font-size:14px}.nh__title{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.12}.nh__text{color:var(--ink-2);font-size:16px}.nh__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.nh__item{border-radius:var(--radius);background:var(--bg);height:100%;transition:transform .4s var(--spring), box-shadow .3s;grid-template-columns:120px 1fr;align-items:center;gap:18px;padding:12px;display:grid}.nh__item:hover{box-shadow:var(--shadow);transform:translate(6px)}.nh__item .zoom{aspect-ratio:1;border-radius:12px}.nh__item img{object-fit:cover;width:100%;height:100%}.nh__item>span:last-child{gap:6px;display:grid}.nh__item b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.nh__item small{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=1024px){.nh{grid-template-columns:1fr}}@media (width<=720px){.nh__main{grid-template-columns:1fr}.nh__item{grid-template-columns:88px 1fr}}.b-banners{padding-bottom:clamp(56px,8vw,110px)}.promos{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg);grid-auto-columns:100%;grid-auto-flow:column;gap:20px;display:grid;overflow-x:auto}.promos::-webkit-scrollbar{display:none}.promo{border-radius:var(--radius-lg);color:#fff;isolation:isolate;scroll-snap-align:start;background:#1d1a17;grid-template-columns:1.2fr 1fr;align-items:center;gap:32px;min-height:440px;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden}.promo__bg{z-index:-1;position:absolute;inset:-12%}.promo__bg img{object-fit:cover;filter:blur(40px)saturate(1.3)brightness(.45);width:100%;height:100%;transform:scale(1.1)}.promo__text{justify-items:start;gap:18px;display:grid}.promo__title{letter-spacing:-.035em;font-size:clamp(32px,4.4vw,62px);font-weight:750;line-height:1}.promo__sub{color:#ffffffbf;font-size:19px}.promo__poster{width:min(360px,100%);transition:rotate .8s var(--spring);border-radius:18px;justify-self:center;position:relative;overflow:hidden;rotate:4deg;box-shadow:0 40px 80px -20px #000000b3}.promo:hover .promo__poster{rotate:0deg}.promos__dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.promos__dots button{background:var(--line);width:10px;height:10px;transition:width .4s var(--spring), background .3s;border:0;border-radius:99px;padding:0}.promos__dots button[aria-current=true]{background:var(--accent);width:28px}@media (width<=1024px){.promo{grid-template-columns:1fr}}.vitrina{--card-w:clamp(260px, 24vw, 320px)}.vitrina--grid .vitrina__list{grid-template-columns:repeat(auto-fill, minmax(var(--card-w), 1fr));gap:18px;display:grid}.vitrina--scroll .vitrina__list{grid-auto-flow:column;grid-auto-columns:var(--card-w);scroll-snap-type:x mandatory;padding:8px max(var(--gutter), calc((100vw - var(--wrap)) / 2)) 28px;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--wrap)) / 2));scrollbar-width:none;gap:18px;display:grid;overflow-x:auto}.vitrina--scroll .vitrina__list::-webkit-scrollbar{display:none}.vcard{scroll-snap-align:start;border-radius:var(--radius-lg);background:var(--card);color:var(--ink);transition:transform .5s var(--spring);display:block;position:relative;overflow:hidden;box-shadow:0 24px 50px -24px #28190a73}.vcard:hover{transform:translateY(-6px)}.vcard__img{aspect-ratio:4/5;background:var(--bg-2);display:block}.vcard__img img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.vcard:hover .vcard__img img{transform:scale(1.06)}.vcard__logo{background:#fffffff0;border-radius:12px;place-items:center;width:104px;height:56px;padding:8px;display:grid;position:absolute;top:14px;left:14px}.vcard__logo.dark{background:#151515e6}.vcard__logo img{object-fit:contain;width:100%;height:100%}.vcard__b{background:#fffffff2;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex;position:absolute;inset:auto 12px 12px}.vcard__b b{font-size:18px;line-height:1.2}.vcard__b small{color:var(--muted);font-size:13px;display:block}.b-brands{gap:16px;display:grid}.b-brands .marquee{--gap:16px;-webkit-mask-image:none;mask-image:none}.brand{background:var(--bg);width:200px;height:110px;transition:transform .4s var(--spring), box-shadow .3s;border-radius:18px;grid-template:minmax(0,1fr)/minmax(0,1fr);padding:20px 26px;display:grid}.brand.dark{background:var(--ink)}.brand:hover{box-shadow:var(--shadow);transform:translateY(-4px)scale(1.04)}.brand img{object-fit:contain;width:100%;height:100%}.route{grid-template-columns:1.3fr 1fr;gap:20px;display:grid}.route__map{border-radius:var(--radius-lg);background:var(--bg-2);min-height:460px;box-shadow:var(--shadow-lg);overflow:hidden}.route__map iframe,.route__map .ymap{border:0;width:100%;height:100%;min-height:460px;display:block}.route__info{border-radius:var(--radius-lg);background:var(--card);color:var(--ink);box-shadow:var(--shadow-lg);align-content:start;gap:14px;padding:clamp(22px,3vw,36px);display:grid}.route__info .muted{color:var(--muted)}.route__info .btns{margin-top:auto}.route__addr{letter-spacing:-.02em;font-size:26px;font-weight:700}.transport{gap:14px;margin:8px 0;padding:0;list-style:none;display:grid}.transport li{gap:8px;display:grid}.transport .kind{font-size:15px;font-weight:600}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{text-align:center;color:#fff;background:var(--c,var(--accent));min-width:36px;transition:transform .3s var(--spring);border-radius:9px;padding:4px 9px;font-size:14px;font-weight:700}.pill:hover{transform:translateY(-3px)scale(1.08)}@media (width<=1024px){.route{grid-template-columns:1fr}}@media (width<=720px){.route__map,.route__map iframe,.route__map .ymap{min-height:320px}}.ymap{place-items:center;display:grid;position:relative}.ymap__fallback{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ymap.is-ready .ymap__fallback{display:none}.duo{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;display:grid}.duo__card{border-radius:var(--radius-lg);isolation:isolate;color:#fff;background:var(--c,#2a1d16);align-content:end;justify-items:start;gap:10px;min-height:440px;padding:clamp(24px,4vw,44px);display:grid;position:relative;overflow:hidden}.duo__t{letter-spacing:-.03em;max-width:16ch;font-size:clamp(28px,3vw,42px);font-weight:750;line-height:1.02}.duo__s{margin-bottom:12px}.duo__photo{z-index:-1;position:absolute;inset:-10% 0}.duo__photo picture{display:contents}.duo__photo img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;transition:scale 1.2s var(--ease)}.duo__photo:after{content:"";background:linear-gradient(#0000 25%,#140c08d9);position:absolute;inset:0}.duo__card:hover .duo__photo img{scale:1.06}.duo__mark{z-index:-1;color:#ffffff24;transition:transform 1.2s var(--spring);position:absolute;top:-30px;right:-40px}.duo__mark svg{width:320px;height:320px}.duo__card:hover .duo__mark{transform:rotate(-12deg)scale(1.1)}.duo__btn{--b:#fff;color:var(--ink);background:#fff}.duo__btn:hover{background:var(--ink);--b:var(--ink);color:#fff}.b-page_hero{overflow:clip}.ph__sky{z-index:-1;height:640px;position:absolute;inset:-60px 0 auto;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.ph__sky img{object-fit:cover;width:100%;height:100%}.ph__grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}.ph__grid.has-media{grid-template-columns:1fr 1.1fr}.ph__title{animation:fade-up 1s var(--ease) both;font-size:clamp(40px,6vw,88px)}.ph__lead{max-width:52ch;color:var(--ink-2);animation:fade-up 1s var(--ease) .15s both;margin-top:22px;font-size:19px}.ph__media{animation:fade-up 1.4s var(--ease) .2s both;filter:drop-shadow(0 30px 30px #50321426)}.ph__media img{border-radius:var(--radius-lg)}@media (width<=900px){.ph__grid.has-media{grid-template-columns:1fr}}.b-stats.pad{padding-block:clamp(24px,4vw,48px)}.stats{border-block:1.5px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stats>div{gap:4px;padding:28px 24px;display:grid}.stats>div+div{border-left:1.5px solid var(--line)}.stats b{letter-spacing:-.05em;font-size:clamp(32px,4.2vw,60px);font-weight:750;line-height:1}.stats span{color:var(--muted)}@media (width<=640px){.stats{grid-template-columns:1fr 1fr}.stats>div:nth-child(odd){border-left:0}.stats>div:nth-child(n+3){border-top:1.5px solid var(--line)}}.b-features.pad{padding-block:clamp(40px,6vw,80px)}.feats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.feat{border-radius:var(--radius-lg);background:var(--card);min-height:240px;box-shadow:var(--shadow);align-content:start;gap:10px;padding:26px;display:grid;position:relative}.feat .feat__ic{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.feat b{letter-spacing:-.01em;font-size:21px}.feat span:last-child{color:var(--ink-2)}.feats--lines .feat{min-height:0;box-shadow:none;border-top:3px solid var(--ink);background:0 0;border-radius:0;padding:18px 0 0}.feats--lines b{font-size:22px}.contacts{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.contacts__media{border-radius:var(--radius-lg);background:var(--card);min-height:420px;box-shadow:var(--shadow);align-items:center;display:grid;overflow:hidden}.contacts__media iframe,.contacts__media .ymap{border:0;width:100%;height:100%;min-height:480px}.contacts__media .facade{padding:24px 20px 12px}.contacts__box{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);align-content:space-between;gap:24px;padding:clamp(24px,3vw,40px);display:grid}.crow{gap:22px;margin:0;padding:0;list-style:none;display:grid}.crow li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.crow .ic{background:var(--bg);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.crow b{letter-spacing:-.01em;font-size:20px}.crow small{color:var(--muted);font-size:14px;display:block}.crow a:hover b{color:var(--accent)}.contacts__box .btns{margin:0;display:grid}@media (width<=900px){.contacts{grid-template-columns:1fr}}.tr{grid-template-columns:1fr;align-items:center;gap:20px;display:grid}.tr.has-facade{grid-template-columns:1fr 1.2fr}.tr .transport li{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:18px 20px}@media (width<=900px){.tr.has-facade{grid-template-columns:1fr}}.staff{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.person{align-content:start;justify-items:start;gap:6px;padding:22px 24px;display:grid}.person b{margin-top:8px;font-size:19px}.person a{font-weight:600}.person a:hover{color:var(--accent)}.req{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.req.has-side{grid-template-columns:1.7fr 1fr}.fform{border-radius:var(--radius-lg);gap:22px;padding:clamp(24px,4vw,52px);display:grid}.fform h2{margin-bottom:4px}.fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wide{grid-column:1/-1}.file{cursor:pointer;border:1.5px dashed #d8c9b8;border-radius:12px;align-items:center;gap:12px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex;position:relative}.file:hover{border-color:var(--ink);background:var(--bg)}.file input{opacity:0;cursor:pointer;position:absolute;inset:0}.file small{color:var(--muted);margin-left:6px}.send{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.mgr{top:calc(var(--header-h) + 20px);border-radius:var(--radius-lg);background:var(--ink);color:#fff;justify-items:start;gap:6px;padding:32px;display:grid;position:sticky}.mgr .muted{color:#fff9}.mgr b{font-size:24px}.mgr a:hover{color:var(--accent)}.mgr__ava{background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:12px;font-size:24px;font-weight:700;display:grid;overflow:hidden}.mgr__ava img{object-fit:cover;width:100%;height:100%}.mgr__phone{letter-spacing:-.02em;margin-top:14px;font-size:26px;font-weight:700}.mgr__note{margin-top:12px;font-size:14px}@media (width<=900px){.req.has-side{grid-template-columns:1fr}.mgr{position:static}}@media (width<=640px){.fields{grid-template-columns:1fr}}.tenants{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.tenant{background:var(--card);width:170px;height:90px;box-shadow:var(--shadow);border-radius:16px;place-items:center;padding:16px 22px;display:grid}.tenant.dark{background:var(--ink)}.tenant img{object-fit:contain;max-width:100%;max-height:100%}.b-image figure{gap:10px;margin:0;display:grid}.b-image figure img{border-radius:var(--radius-lg);width:100%}.b-image figure figcaption{color:var(--muted);font-size:14px}.vitrina--grid .vitrina__list:has(>.vcard:only-child){grid-template-columns:1fr}.vitrina--grid .vitrina__list:has(>.vcard:only-child) .vcard__img{aspect-ratio:21/8}@media (width<=720px){.vitrina--grid .vitrina__list:has(>.vcard:only-child) .vcard__img{aspect-ratio:4/3}}.page-hero h1{margin-bottom:24px}.pg-section{padding-bottom:clamp(48px,7vw,96px)}.p-shops .ctop{gap:22px;display:grid}.p-shops .ctop h1{margin:0}.p-shops .ctop__lead{max-width:64ch;color:var(--ink-2);font-size:18px}.p-shops .csearch{background:var(--card);max-width:720px;box-shadow:var(--shadow);border:1.5px solid #0000;border-radius:18px;align-items:center;gap:12px;padding:0 20px;transition:border-color .2s;display:flex}.p-shops .csearch:focus-within{border-color:var(--ink)}.p-shops .csearch input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:58px;font-size:18px}.p-shops .filters{gap:14px;margin-top:28px;display:grid}.p-shops .filters__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.p-shops .filters__label{color:var(--muted);min-width:64px;font-size:14px;font-weight:600}.p-shops .chip[hidden]{display:none}.p-shops .grid-shops{padding-block:8px 24px}.p-shop .top{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:20px;display:grid}.p-shop .top.no-photo{grid-template-columns:1fr}.p-shop .slider{border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow);min-height:320px;position:relative;overflow:hidden}.p-shop .slider__track{scroll-snap-type:x mandatory;scrollbar-width:none;height:100%;display:flex;overflow-x:auto}.p-shop .slider__track::-webkit-scrollbar{display:none}.p-shop .slider__track img{aspect-ratio:580/330;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%;min-height:320px}.p-shop .slider__dots{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000004d;border-radius:99px;gap:8px;padding:6px 10px;display:flex;position:absolute;bottom:16px;left:50%;translate:-50%}.p-shop .slider__dots button{width:8px;height:8px;transition:width .4s var(--spring), background .3s;background:#ffffff8c;border:0;border-radius:99px;padding:0}.p-shop .slider__dots button[aria-current=true]{background:#fff;width:26px}.p-shop .slider__arrow{opacity:0;width:48px;height:48px;transition:opacity .3s, transform .3s var(--spring);background:#ffffffe6;border:0;border-radius:50%;font-size:20px;position:absolute;top:50%;translate:0 -50%}.p-shop .slider__arrow:hover{transform:scale(1.1)}.p-shop .slider:hover .slider__arrow,.p-shop .slider__arrow:focus-visible{opacity:1}.p-shop .prev{left:16px}.p-shop .next{right:16px}.p-shop .info{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);align-content:start;justify-items:start;gap:12px;padding:clamp(22px,3vw,36px);display:grid}.p-shop .info .btn{margin-top:auto}.p-shop .info__logo{background:var(--bg);border-radius:16px;place-items:center;width:220px;height:110px;padding:16px;display:grid}.p-shop .info__logo.dark{background:var(--ink)}.p-shop .info__logo.dark img{mix-blend-mode:normal}.p-shop .info__logo img{object-fit:contain;mix-blend-mode:multiply;max-width:100%;max-height:78px}.p-shop .info__name{margin-top:6px;font-size:clamp(34px,3.8vw,54px)}.p-shop .info__kind{color:var(--ink-2);font-size:18px}.p-shop .info__rows{gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.p-shop .info__rows li{align-items:center;gap:12px;display:flex}.p-shop .info__rows svg{color:var(--muted);flex:none}.p-shop .info__rows a{color:var(--accent);word-break:break-word}.p-shop .info__rows a:hover{text-underline-offset:3px;text-decoration:underline}.p-shop .descr{margin-top:clamp(28px,4vw,48px)}.p-shop .plan{grid-template-columns:1.8fr 1fr;gap:20px;display:grid}.p-shop .plan__map{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);padding:clamp(12px,2vw,28px);position:relative}.p-shop .plan__map .plan__canvas{position:relative}.p-shop .plan__map img{width:100%;height:auto}.p-shop .plan__map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.p-shop .plan__map polygon{fill:#1515150f;stroke:#fff;stroke-width:2px;stroke-linejoin:round;transition:fill .25s}.p-shop .plan__map a:hover polygon{fill:#15151533}.p-shop .plan__map a.me polygon{fill:#b87355d9}.p-shop .pin{animation:pin-drop 1s var(--spring) both}.p-shop .pin path{fill:var(--accent);stroke:#fff;stroke-width:2px}.p-shop .pin__wave{fill:var(--accent);opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite wave}.p-shop .plan__side{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);align-content:start;gap:10px;padding:clamp(20px,3vw,32px);display:grid}.p-shop .plan__floor{letter-spacing:-.05em;color:var(--accent);font-size:56px;font-weight:800;line-height:1}@keyframes pin-drop{0%{opacity:0;translate:0 -40px}}@keyframes wave{to{opacity:0;transform:scale(3)}}@media (width<=900px){.p-shop :is(.top,.plan){grid-template-columns:1fr}}.p-news .years{flex-wrap:wrap;gap:8px;display:flex}.p-news .feat-news{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);grid-template-columns:minmax(0,520px) 1fr;margin-bottom:20px;display:grid;overflow:hidden}.p-news .feat-news__img{aspect-ratio:1;background:var(--bg-2);position:relative}.p-news .feat-news__img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-news .feat-news__b{align-content:center;justify-items:start;gap:16px;padding:clamp(24px,4vw,56px);display:grid}.p-news .feat-news__b time{color:var(--muted)}.p-news .feat-news__t{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(28px,3.2vw,46px);font-weight:750;line-height:1.05}.p-news .feat-news__x{color:var(--ink-2);max-width:56ch;font-size:18px}@media (width<=900px){.p-news .feat-news{grid-template-columns:1fr}}.p-post .art__grid{grid-template-columns:minmax(0,480px) 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.p-post .art__grid.no-media{grid-template-columns:1fr}.p-post .art__media{top:calc(var(--header-h) + 24px);position:sticky}.p-post .art__poster{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.p-post .art__poster img{width:100%}.p-post .art__body{gap:18px;max-width:72ch;display:grid}.p-post .art__body time{color:var(--muted)}.p-post .art__body h1{letter-spacing:-.035em;margin-bottom:8px;font-size:clamp(32px,4vw,56px);line-height:1.04}.p-post .art__lead{color:var(--ink);font-size:20px;font-weight:500}.p-post .art__shops{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.p-post .art__share{border-top:1.5px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:24px;display:flex}.p-post .shop-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}@media (width<=900px){.p-post .art__grid{grid-template-columns:1fr}.p-post .art__media{position:static}}.p-gallery .years{flex-wrap:wrap;gap:8px;display:flex}.p-gallery .albums{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 24px;padding-top:16px;display:grid}.p-gallery .album{gap:14px;display:grid;position:relative}.p-gallery .album[hidden]{display:none}.p-gallery .album__cover{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow);transition:transform .6s var(--spring);display:block;position:relative;overflow:hidden}.p-gallery .album__cover img{object-fit:cover;width:100%;height:100%}.p-gallery .album__cover .badge{position:absolute;top:12px;left:12px}.p-gallery .album:hover .album__cover{transform:translateY(-6px)rotate(-1deg)}.p-gallery .album__b{gap:4px;display:grid}.p-gallery .album__b time{color:var(--muted);font-size:14px}.p-gallery .album__b b{font-size:18px;font-weight:650;line-height:1.3}.p-gallery .album:hover b{color:var(--accent)}.p-album .title{max-width:22ch;font-size:clamp(34px,4.6vw,64px)}.p-album .meta{margin-top:14px;font-size:18px}.p-album .masonry{columns:4 260px;column-gap:14px}.p-album .ph{background:var(--bg-2);break-inside:avoid;cursor:zoom-in;border:0;border-radius:14px;width:100%;margin:0 0 14px;padding:0;display:block;overflow:hidden}.p-album .ph img{width:100%;transition:transform 1s var(--ease), filter .4s}.p-album .ph:hover img{transform:scale(1.05)}.p-album .masonry:has(.ph:hover) .ph:not(:hover) img{filter:saturate(.4)brightness(.92)}.p-album .next{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);transition:transform .5s var(--spring);gap:6px;margin-top:48px;padding:28px 32px;display:grid}.p-album .next:hover{transform:translate(8px)}.p-album .next b{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px)}.p-album .next b:after{content:" →";color:var(--accent)}.p-blog .grid-3 .nc__img{aspect-ratio:16/10}.p-404{text-align:center;justify-items:center;gap:16px;padding-block:clamp(32px,6vw,80px);display:grid}.p-404 .nf__code{letter-spacing:-.08em;color:#0000;-webkit-text-stroke:2px var(--accent);font-size:clamp(120px,26vw,320px);font-weight:850;line-height:.8;animation:6s ease-in-out infinite wobble}.p-404 h1{font-size:clamp(32px,5vw,64px)}.p-404 .nf__facade{width:min(900px,100%);margin-block:16px}.p-404 .btns{justify-content:center;margin-top:0}@keyframes wobble{50%{transform:rotate(-3deg)translateY(-8px)}}.p-map+*{margin-top:0}.mapx{height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));background:var(--bg-2);grid-template-columns:380px 1fr;min-height:560px;display:grid;position:relative}.mapx__side{z-index:2;background:var(--bg);border-right:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px 16px 0;display:flex;position:relative}.mapx__views{display:none}.mapx__search{background:var(--card);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:0 16px;transition:border-color .2s;display:flex}.mapx__search:focus-within{border-color:var(--ink)}.mapx__search svg{color:var(--red);flex:none}.mapx__search input{background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:52px;font-size:17px}.mapx__cats{gap:4px;display:grid}.mapx__cat{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:7px 10px 7px 7px;font-size:15px;font-weight:550;transition:background .2s;display:grid}.mapx__cat small{color:var(--muted);font-size:12px;font-weight:500}.mapx__cat:hover{background:var(--card)}.mapx__cat[aria-pressed=true]{background:var(--card);box-shadow:inset 0 0 0 2px var(--c)}.mapx__cat-ic{background:color-mix(in srgb, var(--c) 18%, white);width:34px;height:34px;color:var(--c);border-radius:10px;place-items:center;display:grid}.mapx__cat-ic img{object-fit:contain;width:20px;height:20px}.mapx__list{border-top:1px solid var(--line);flex:1;min-height:0;margin:0 -16px;padding:0 8px 16px;list-style:none;overflow:auto}.mapx__list a{border-radius:12px;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:8px;transition:background .2s;display:grid}.mapx__list a:hover{background:var(--card)}.mapx__list .badge{font-size:12px}.mapx__logo{background:var(--card);border-radius:8px;place-items:center;width:64px;height:38px;padding:4px;display:grid}.mapx__logo.dark{background:var(--ink)}.mapx__logo img{object-fit:contain;width:100%;height:100%;min-height:0}.mapx__name{min-width:0;line-height:1.25;display:grid}.mapx__name b{font-size:15px}.mapx__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mapx__empty{color:var(--muted);text-align:center;padding:20px}.mapx__stage{min-width:0;position:relative;overflow:hidden}.mapx__svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%}.mapx__svg.is-dragging{cursor:grabbing}.mx-outline{fill:#fffdf9;stroke:#d8c7b3;stroke-width:1.5px}.mx-unit{fill:#ece5dc;stroke:#fffdf9;stroke-width:1.2px}.mx-marker circle{fill:var(--ink)}.mx-marker path{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.mx-shop{cursor:pointer}.mx-shop polygon{fill:color-mix(in srgb, var(--c) 42%, white);stroke:#fffdf9;stroke-width:1.2px;transition:fill .25s,opacity .25s}.mx-shop:hover polygon{fill:color-mix(in srgb, var(--c) 72%, white)}.mx-shop.is-dim polygon{fill:#ece5dc;opacity:.75}.mx-shop.is-hit polygon{fill:var(--c)}.mx-shop.is-selected polygon{fill:var(--red);animation:1.6s ease-in-out infinite mx-pulse}@keyframes mx-pulse{50%{fill:#f08c7f}}.mx-pins{pointer-events:none}.mx-pin path{fill:var(--red);stroke:#fff;stroke-width:1.4px;filter:drop-shadow(0 2px 2px #0000004d);animation:mx-drop .5s var(--spring) both;transform-box:fill-box;transform-origin:50% 100%}.mx-pin circle{fill:#fff;animation:mx-drop .5s var(--spring) both}@keyframes mx-drop{0%{opacity:0;transform:translateY(-8px)scale(.6)}}.mx-labels{pointer-events:none}.mx-label{opacity:0;transition:opacity .3s}.mx-label.is-anchor,.z2 .mx-label{opacity:1}.mx-logo-bg{fill:#ffffffeb}.mx-logo-bg.dark{fill:#151515e6}.mx-name{font:600 6px/1 var(--font);fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.z3 .mx-name{font-size:4.5px}.mapx__ctrl{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);background:#ffffffeb;border-radius:18px;justify-items:center;gap:6px;padding:10px 8px;display:grid;position:absolute;top:50%;right:16px;translate:0 -50%}.mapx__ctrl button{background:var(--bg);border:0;border-radius:12px;width:44px;height:44px;font-size:20px;font-weight:700;transition:background .2s,color .2s}.mapx__ctrl button:hover{background:var(--line)}.mapx__ctrl-h{color:var(--muted);margin-top:4px;font-size:11px;font-weight:600}.mapx__floor{position:relative}.mapx__floor[aria-pressed=true]{color:#fff;background:var(--ink)!important}.mapx__floor.has-hit:after{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.mapx__floorname{box-shadow:var(--shadow);pointer-events:none;background:#ffffffeb;border-radius:12px;padding:8px 14px;font-weight:650;position:absolute;top:16px;left:20px}.mapx__card{background:var(--card);width:min(340px,100% - 100px);box-shadow:var(--shadow-lg);animation:pop-in .35s var(--spring);border-radius:20px;justify-items:start;gap:6px;padding:18px;display:grid;position:absolute;bottom:20px;left:20px}.mapx__card[hidden]{display:none}.mapx__card-x{background:var(--bg);border:0;border-radius:50%;width:34px;height:34px;position:absolute;top:10px;right:10px}.mapx__card-logo{background:var(--bg);border-radius:12px;place-items:center;width:140px;height:64px;margin-bottom:4px;padding:8px;display:grid}.mapx__card-logo.dark{background:var(--ink)}.mapx__card-logo[hidden]{display:none}.mapx__card-logo img{object-fit:contain;width:100%;height:100%;min-height:0}.mapx__card-name{letter-spacing:-.01em;font-size:22px}.mapx__card-kind{color:var(--ink-2)}.mapx__card-meta{color:var(--muted);font-size:14px}.mapx__card-go{margin-top:8px}@media (width<=900px){.mapx{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.mapx__side{border-right:0;gap:10px;padding-bottom:8px}.mapx__views{background:var(--bg-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.mapx__views button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;font-weight:600;display:inline-flex}.mapx__views [aria-selected=true]{background:var(--ink);color:#fff}.mapx__cats{scrollbar-width:none;gap:6px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.mapx__cats .mapx__cat{background:var(--card);flex:none;grid-template-columns:28px auto}.mapx__cats small{display:none}.mapx__cats .mapx__cat-ic{width:28px;height:28px}.mapx[data-view=map] .mapx__list,.mapx[data-view=map] .mapx__empty,.mapx[data-view=list] .mapx__stage{display:none}.mapx[data-view=list] .mapx__side{grid-row:1/-1}.mapx__ctrl{border-radius:14px;gap:4px;padding:5px;right:10px}.mapx__ctrl button{border-radius:10px;width:34px;height:34px;font-size:17px}.mapx__ctrl-h{display:none}.mapx__ctrl-h+.mapx__floor{margin-top:9px;position:relative}.mapx__ctrl-h+.mapx__floor:before{content:"";background:var(--line);height:1px;position:absolute;top:-7px;left:4px;right:4px}.mapx__floorname{max-width:calc(100% - 80px);padding:6px 10px;font-size:14px;line-height:1.3;top:10px;left:10px}.mapx__card{width:auto;bottom:10px;left:10px;right:64px}}@media (width<=600px){.mapx__card{border-radius:16px;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"logo name go""logo meta go";align-items:center;gap:0 12px;padding:10px 12px}.mapx__card-x{width:28px;height:28px;box-shadow:var(--shadow);font-size:12px;top:-10px;right:-10px}.mapx__card-logo{border-radius:8px;grid-area:logo;width:64px;height:40px;margin:0;padding:4px}.mapx__card-logo[hidden]+.mapx__card-name,.mapx__card-logo[hidden]~.mapx__card-meta{grid-column:1/3}.mapx__card-name{text-overflow:ellipsis;white-space:nowrap;grid-area:name;max-width:100%;font-size:17px;overflow:hidden}.mapx__card-kind{display:none}.mapx__card-meta{grid-area:meta;font-size:13px}.mapx__card-go{grid-area:go;justify-content:center;width:44px;min-height:44px;margin:0;padding:0;font-size:0}.mapx__card-go:after{content:"→";font-size:20px}}html:has(.cookie:not([hidden])) .mapx__card{bottom:110px}@media (width<=520px){html:has(.cookie:not([hidden])) .mapx__card{bottom:150px}}
