:root{--bg:#f2f2f2;--surface:#fff;--surface-warm:var(--surface);--fg:#000;--fg-2:#000000b3;--muted:#000000b3;--meta:var(--muted);--border:#0000001a;--border-soft:#0000000f;--accent:#000;--accent-on:#fff;--accent-hover:color-mix(in oklab, var(--accent), white 16%);--accent-active:color-mix(in oklab, var(--accent), white 8%);--on-dark:#fff;--on-dark-muted:#ffffffb3;--surface-on-dark:#ffffff14;--border-on-dark:#ffffff29;--image-scrim:#0000004d;--font-display:var(--font-general-sans), var(--font-noto-sans-tc), "PingFang TC", sans-serif;--font-body:var(--font-inter), var(--font-noto-sans-tc), "PingFang TC", sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:20px;--text-lg:22px;--text-xl:32px;--text-2xl:38px;--text-3xl:72px;--text-4xl:102px;--fs-display:clamp(80px, 17vw, 260px);--fs-h1:clamp(40px, 3.05vw + 28px, 72px);--fs-h2:clamp(36px, 1.14vw + 31.5px, 48px);--fs-lead:clamp(26px, .95vw + 22px, 36px);--fs-title:clamp(20px, .38vw + 18.5px, 24px);--fs-stat:64px;--fs-wordmark:clamp(56px, 13vw, 200px);--leading-body:1.7;--leading-tight:1.1;--tracking-display:-.023em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #000;--btn-outline:inset 0 0 0 1px var(--fg);--motion-fast:.15s;--motion-base:.2s;--motion-roll:.4s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--container-max:1120px;--gutter:20px;--section-y:30px;--radius-block:20px;--nav-space:66px}@media (width>=640px){:root{--gutter:30px;--section-y:40px;--radius-block:24px;--nav-space:69px}}@media (width>=1024px){:root{--section-y:60px;--radius-block:30px;--nav-space:82px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}a{color:inherit}::selection{background:var(--fg);color:var(--surface)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}[id]{scroll-margin-top:calc(var(--nav-space) + 24px)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.latin{font-family:var(--font-display);letter-spacing:var(--tracking-display)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);text-wrap:balance;font-weight:500;line-height:1.25}.section-sub{color:var(--muted);line-height:var(--leading-body)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);height:48px;font:500 15px/1.2 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-roll) var(--ease-out-expo), color var(--motion-roll) var(--ease-out-expo), box-shadow var(--motion-roll) var(--ease-out-expo);--roll:48px;border:0;padding:12px 24px;text-decoration:none;display:inline-flex;overflow:hidden}.btn-sm{border-radius:var(--radius-md);height:40px;font-size:var(--text-sm);--roll:40px;padding:8px 17px}.btn-roll{display:grid}.btn-label{justify-content:center;align-items:center;gap:var(--space-2);transition:transform var(--motion-roll) var(--ease-out-expo);grid-area:1/1;display:inline-flex}.btn-label+.btn-label{transform:translateY(var(--roll))}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-secondary{background:var(--surface);color:var(--fg)}@media (hover:hover){.btn:hover .btn-label:first-child{transform:translateY(calc(-1 * var(--roll)))}.btn:hover .btn-label+.btn-label{transform:translateY(0)}.btn-primary:hover{background:var(--surface);color:var(--fg);box-shadow:var(--btn-outline)}.btn-secondary:hover{background:var(--accent);color:var(--accent-on);box-shadow:var(--btn-outline)}}.btn:focus-visible .btn-label:first-child{transform:translateY(calc(-1 * var(--roll)))}.btn:focus-visible .btn-label+.btn-label{transform:translateY(0)}.btn-primary:focus-visible{background:var(--surface);color:var(--fg);box-shadow:var(--btn-outline), var(--focus-ring)}.btn-secondary:focus-visible{background:var(--accent);color:var(--accent-on);box-shadow:var(--btn-outline), var(--focus-ring)}.btn-primary:active{background:color-mix(in oklab, var(--surface), black 6%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-nav[data-astro-cid-rutobish]{z-index:50;position:fixed;inset:0 0 auto}.bar[data-astro-cid-rutobish]{justify-content:space-between;align-items:center;gap:var(--space-8);height:var(--nav-space);padding-inline:var(--gutter);background:var(--surface);display:flex}.brand[data-astro-cid-rutobish]{align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-astro-cid-rutobish]{width:auto;height:40px;display:block}.links[data-astro-cid-rutobish],.bar[data-astro-cid-rutobish] .nav-cta,.menu[data-astro-cid-rutobish]{display:none}.links[data-astro-cid-rutobish] ul[data-astro-cid-rutobish]{align-items:center;gap:var(--space-8);display:flex}.links[data-astro-cid-rutobish] a[data-astro-cid-rutobish],.menu-trigger[data-astro-cid-rutobish]{font-size:var(--text-base);text-underline-offset:6px;font-weight:500;text-decoration:none}.links[data-astro-cid-rutobish] a[data-astro-cid-rutobish]:hover,.links[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{text-decoration:underline}.plus[data-astro-cid-rutobish]{border-radius:var(--radius-pill);background:var(--bg);flex:none;width:18px;height:18px;position:relative}.plus[data-astro-cid-rutobish]:before,.plus[data-astro-cid-rutobish]:after{content:"";background:var(--fg);width:8px;height:1.5px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus[data-astro-cid-rutobish]:after{transform:translate(-50%,-50%)rotate(90deg)}.menu-trigger[data-astro-cid-rutobish]{color:var(--fg);font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.menu-trigger[data-astro-cid-rutobish]:hover .label[data-astro-cid-rutobish],.menu-trigger[data-astro-cid-rutobish][aria-expanded=true] .label[data-astro-cid-rutobish],.menu-trigger[data-astro-cid-rutobish].is-current .label[data-astro-cid-rutobish]{text-underline-offset:6px;text-decoration:underline 1px}.menu-trigger[data-astro-cid-rutobish][aria-expanded=true] .plus[data-astro-cid-rutobish]:after{transform:translate(-50%,-50%)rotate(0)}.nav-toggle[data-astro-cid-rutobish]{width:44px;height:44px;color:var(--fg);cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:0}.bars[data-astro-cid-rutobish]{gap:6px;width:22px;margin-inline:auto;display:grid}.bars[data-astro-cid-rutobish] span[data-astro-cid-rutobish]{height:1.5px;transition:transform var(--motion-base) var(--ease-standard);background:currentColor;display:block}.nav-toggle[data-astro-cid-rutobish][aria-expanded=true] .bars[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle[data-astro-cid-rutobish][aria-expanded=true] .bars[data-astro-cid-rutobish] span[data-astro-cid-rutobish]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.sheet[data-astro-cid-rutobish]{padding:var(--space-4) var(--gutter) var(--space-8);background:var(--surface);border-top:1px solid var(--border-soft)}.sheet[data-astro-cid-rutobish]>ul[data-astro-cid-rutobish]{margin-bottom:var(--space-6)}.sheet[data-astro-cid-rutobish]>ul[data-astro-cid-rutobish]>li[data-astro-cid-rutobish]>a[data-astro-cid-rutobish],.sheet-group[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]{padding-block:var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);cursor:pointer;justify-content:space-between;align-items:center;font-weight:500;text-decoration:none;display:flex}.sheet-group[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]{list-style:none}.sheet-group[data-astro-cid-rutobish] summary[data-astro-cid-rutobish]::-webkit-details-marker{display:none}.sheet-group[data-astro-cid-rutobish] summary[data-astro-cid-rutobish] .plus[data-astro-cid-rutobish]{width:24px;height:24px}.sheet-group[data-astro-cid-rutobish][open] .plus[data-astro-cid-rutobish]:after{transform:translate(-50%,-50%)rotate(0)}.sheet-group[data-astro-cid-rutobish]{interpolate-size:allow-keywords}.sheet-group[data-astro-cid-rutobish]::details-content{block-size:0;transition:block-size .3s var(--ease-out-expo), content-visibility .3s allow-discrete;overflow:hidden}.sheet-group[data-astro-cid-rutobish][open]::details-content{block-size:auto}.sheet-sub[data-astro-cid-rutobish]{gap:var(--space-1);padding:0 0 var(--space-3);display:grid}.sheet-sub[data-astro-cid-rutobish] a[data-astro-cid-rutobish]{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-base);font-weight:500;text-decoration:none;display:flex}.sheet-sub[data-astro-cid-rutobish] .latin[data-astro-cid-rutobish]{font-size:var(--text-xs);color:var(--muted);letter-spacing:0}.sheet[data-astro-cid-rutobish] a[data-astro-cid-rutobish][aria-current=page]{text-underline-offset:6px;text-decoration:underline 1px}.sheet[data-astro-cid-rutobish] .btn{width:100%}@media (width>=1024px){.brand-logo[data-astro-cid-rutobish]{height:40px}.site-nav[data-astro-cid-rutobish]{width:min(1160px, calc(100% - 2 * var(--gutter)));top:16px;left:50%;right:auto;transform:translate(-50%)}.bar[data-astro-cid-rutobish]{border-radius:var(--radius-md);height:50px;padding:5px 5px 5px 16px}.links[data-astro-cid-rutobish]{margin-left:auto;display:block}.bar[data-astro-cid-rutobish] .nav-cta{display:inline-flex}.nav-toggle[data-astro-cid-rutobish],.sheet[data-astro-cid-rutobish]{display:none!important}.menu[data-astro-cid-rutobish]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);visibility:hidden;opacity:0;transition:opacity var(--motion-base) var(--ease-out-expo), transform var(--motion-base) var(--ease-out-expo), visibility 0s linear var(--motion-base);padding:8px;display:block;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-8px)}.menu[data-astro-cid-rutobish][data-open]{visibility:visible;opacity:1;transition-delay:0s;transform:none}.menu-grid[data-astro-cid-rutobish]{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:8px;display:grid}.menu-item[data-astro-cid-rutobish]{opacity:0;transition:opacity var(--motion-base) var(--ease-out-expo), transform .3s var(--ease-out-expo);transform:translateY(6px)}.menu[data-astro-cid-rutobish][data-open] .menu-item[data-astro-cid-rutobish]{opacity:1;transition-delay:calc(var(--i) * 40ms);transform:none}.menu-card[data-astro-cid-rutobish]{gap:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--ease-standard);padding:8px 8px 12px;text-decoration:none;display:grid}.menu-card[data-astro-cid-rutobish]:hover,.menu-card[data-astro-cid-rutobish][aria-current=page]{background:var(--bg)}.menu-media[data-astro-cid-rutobish]{border-radius:var(--radius-md);background:var(--accent);display:block;position:relative;overflow:hidden}.menu-media[data-astro-cid-rutobish] img[data-astro-cid-rutobish]{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .7s var(--ease-out-expo)}.menu-card[data-astro-cid-rutobish]:hover .menu-media[data-astro-cid-rutobish] img[data-astro-cid-rutobish]{transform:scale(1.04)}.index[data-astro-cid-rutobish]{background:var(--surface);color:var(--fg);font-size:var(--text-xs);letter-spacing:0;padding:1px 4px;line-height:1.2;position:absolute;top:8px;left:8px}.menu-meta[data-astro-cid-rutobish]{gap:var(--space-1);padding-inline:var(--space-1);display:grid}.menu-name[data-astro-cid-rutobish]{font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:1.3}.menu-name[data-astro-cid-rutobish] .arrow[data-astro-cid-rutobish]{transition:transform var(--motion-fast) var(--ease-standard);display:inline-block}.menu-card[data-astro-cid-rutobish]:hover .menu-name[data-astro-cid-rutobish] .arrow[data-astro-cid-rutobish]{transform:translate(3px)}.menu-sum[data-astro-cid-rutobish]{font-size:var(--text-sm);color:var(--muted);line-height:1.5}.menu[data-astro-cid-rutobish].is-compact .menu-grid[data-astro-cid-rutobish]{grid-template-columns:repeat(2,minmax(0,1fr))}.menu[data-astro-cid-rutobish].is-compact .menu-meta[data-astro-cid-rutobish]{column-gap:var(--space-3);grid-template-columns:auto 1fr}.menu[data-astro-cid-rutobish].is-compact .menu-num[data-astro-cid-rutobish]{font-size:var(--text-xs);color:var(--muted);letter-spacing:0;grid-row:span 2;padding-top:4px}}.footer[data-astro-cid-nns7i3if]{padding:60px 0 30px}.label[data-astro-cid-nns7i3if]{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.top[data-astro-cid-nns7i3if],.main[data-astro-cid-nns7i3if]{gap:var(--space-8);display:grid}.statement[data-astro-cid-nns7i3if]{max-width:22em;font-family:var(--font-display);font-size:var(--text-md);font-weight:500;line-height:1.4}.hours[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]:not(.label){font-size:var(--text-sm)}.main[data-astro-cid-nns7i3if]{margin-top:var(--space-12);grid-template-columns:1fr 1fr}.contact[data-astro-cid-nns7i3if]{grid-column:1/-1;justify-items:start;display:grid}.contact[data-astro-cid-nns7i3if] .label[data-astro-cid-nns7i3if]:not(:first-child){margin-top:var(--space-5)}.contact-md[data-astro-cid-nns7i3if]{font-size:var(--text-md);font-weight:500;text-decoration:none}.contact-lg[data-astro-cid-nns7i3if]{letter-spacing:-.02em;text-underline-offset:6px;font-size:clamp(22px,1.6vw + 16px,32px);font-weight:500;text-decoration-thickness:1px}.contact-sm[data-astro-cid-nns7i3if]{font-size:var(--text-base)}.links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:var(--text-sm);padding-block:2px;font-weight:600;text-decoration:none;display:inline-block}.links[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.contact-md[data-astro-cid-nns7i3if]:hover{text-underline-offset:4px;text-decoration:underline}.bottom[data-astro-cid-nns7i3if]{gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.footer-logo[data-astro-cid-nns7i3if]{width:100%;max-width:520px;height:auto;display:block}.media[data-astro-cid-nns7i3if] img[data-astro-cid-nns7i3if]{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%}.legal[data-astro-cid-nns7i3if]{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--muted)}@media (width>=640px){.footer[data-astro-cid-nns7i3if]{padding-top:80px}.top[data-astro-cid-nns7i3if]{grid-template-columns:1fr 1fr}.main[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) 160px 120px}.contact[data-astro-cid-nns7i3if]{grid-column:auto}.bottom[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:end}}@media (width>=1024px){.footer[data-astro-cid-nns7i3if]{padding-top:100px}.main[data-astro-cid-nns7i3if]{grid-template-columns:minmax(0,1fr) 254px 113px}}.cta[data-astro-cid-tv4n2zuu]{isolation:isolate;padding:60px var(--gutter);color:var(--on-dark);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.bg[data-astro-cid-tv4n2zuu]{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta[data-astro-cid-tv4n2zuu]:before{content:"";z-index:-1;background:var(--image-scrim);position:absolute;inset:0}.card[data-astro-cid-tv4n2zuu]{border-radius:var(--radius-lg);backdrop-filter:blur(15px);background:#ffffff29;width:100%;max-width:630px;padding:32px 20px}.sub[data-astro-cid-tv4n2zuu]{max-width:450px;margin:var(--space-4) auto 0;color:var(--on-dark-muted)}.actions[data-astro-cid-tv4n2zuu]{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}@media (width<=639px){.actions[data-astro-cid-tv4n2zuu]{flex-direction:column}.actions[data-astro-cid-tv4n2zuu] .btn{width:100%}}@media (width>=640px){.cta[data-astro-cid-tv4n2zuu]{padding-block:120px}.card[data-astro-cid-tv4n2zuu]{padding:64px 48px 40px}}@media (width>=1024px){.cta[data-astro-cid-tv4n2zuu]{padding-block:160px}}
