:root{--color-ink:#1c1e41;--color-ink-soft:#494b67;--color-ink-mute:#707187;--color-paper:#fbfbfb;--color-paper-warm:#f3f4f5;--color-white:#fff;--color-cloud:#ededf0;--color-line:#ededf0;--color-line-soft:#f3f4f5;--color-primary:#0064f0;--color-primary-light:#2d80fa;--color-accent:#c8362f;--color-accent-dark:#9d2820;--color-gold:#b8924f;--font-title:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:32px;--text-hero:clamp(36px, 5vw, 44px);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:30px;--space-2xl:40px;--space-3xl:64px;--space-4xl:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--shadow-hairline:0 0 0 1px #1c1e410f;--shadow-soft:0 2px 8px #1c1e410f;--shadow-card:0 2px 12px #1c1e4114;--shadow-lift:0 8px 24px #1c1e411f;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.2s;--duration-normal:.3s;--duration-slow:.6s;--container-max:1200px;--container-pad:20px;--line-tight:1.2;--line-normal:1.4;--line-relaxed:1.6;--z-bg:-1;--z-base:0;--z-overlay:10;--z-nav:100;--z-modal:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--text-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--line-normal);color:var(--color-ink);background-color:var(--color-paper);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:var(--line-tight);letter-spacing:0;color:var(--color-ink)}p{font-weight:400}a{color:inherit;transition:color .3s var(--ease-out);text-decoration:none}img,video{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}ul,ol{list-style:none}::selection{background-color:var(--color-primary);color:var(--color-white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-paper)}::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:3px}.container{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.text-accent{color:var(--color-accent)}.text-soft{color:var(--color-ink-soft)}.text-mute{color:var(--color-ink-mute)}.bg-paper{background-color:var(--color-paper)}.bg-paper-warm{background-color:var(--color-paper-warm)}.bg-ink{background-color:var(--color-ink);color:var(--color-white)}img[loading]{background:linear-gradient(90deg, var(--color-paper-warm) 0%, var(--color-cloud) 50%, var(--color-paper-warm) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-primary{background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;border-radius:var(--radius-2xl);transition:all .3s var(--ease-out);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 18px;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 12px #0064f03d}.btn-primary.lg{font-size:var(--text-md);border-radius:var(--radius-pill);padding:10px 24px}.btn-primary.outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-primary.outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-ghost{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--color-line);border-radius:var(--radius-2xl);transition:all .3s var(--ease-out);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 18px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.btn-ghost.outline-light{color:var(--color-white);border-color:#fff6}.btn-ghost.outline-light:hover{background:var(--color-white);color:var(--color-ink)}.btn-link{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:gap .3s var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.btn-link:hover{gap:8px}.section-title{margin-bottom:var(--space-xl)}.section-title.align-left{text-align:left}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;color:var(--color-primary);margin-bottom:var(--space-xs);text-transform:uppercase;font-weight:500;display:inline-block}.section-title h2{font-family:var(--font-body);font-size:var(--text-4xl);letter-spacing:0;color:var(--color-ink);margin:0 0 var(--space-xs);font-weight:700;line-height:1.25}.section-title .subtitle{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink-soft);letter-spacing:0;margin-top:var(--space-xs);max-width:720px;font-weight:400;line-height:var(--line-relaxed)}.align-center .subtitle{margin-left:auto;margin-right:auto}@media (max-width:768px){.section-title h2{font-size:var(--text-2xl)}}.card{background:var(--color-white);border-radius:var(--radius-lg);transition:all .3s var(--ease-out);box-shadow:var(--shadow-soft);border:1px solid var(--color-line);overflow:hidden}.card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card-image{aspect-ratio:16/10;background:var(--color-paper-warm);position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.card:hover .card-image img{transform:scale(1.05)}.card-body{padding:var(--space-md)}.card-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-weight:500;display:inline-block}.card-title{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink);letter-spacing:0;font-weight:700;line-height:var(--line-normal);margin-bottom:4px}.card-desc{font-size:var(--text-base);font-weight:400;line-height:var(--line-normal);color:var(--color-ink-soft)}.tag{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.05em;border-radius:var(--radius-pill);background:#0064f014;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.tag.outline{border:1px solid var(--color-primary);background:0 0}.tag.solid{background:var(--color-primary);color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes inkSpread{0%{opacity:0;filter:blur(20px);transform:scale(.8)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes inkStroke{0%{width:0}to{width:100%}}@keyframes cloudDrift{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(20px)translateY(-10px)}}@keyframes sealShake{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-6deg)}}.fade-in-up{animation:fadeInUp 1s var(--ease-out) both}.fade-in{animation:fadeIn 1.2s var(--ease-out) both}.scale-in{animation:scaleIn 1s var(--ease-out) both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.reveal{opacity:0;transition:opacity 1.2s var(--ease-out), transform 1.2s var(--ease-out);transform:translateY(40px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(30px)}.reveal-stagger.is-visible>:first-child{transition-delay:0s}.reveal-stagger.is-visible>:nth-child(2){transition-delay:.1s}.reveal-stagger.is-visible>:nth-child(3){transition-delay:.2s}.reveal-stagger.is-visible>:nth-child(4){transition-delay:.3s}.reveal-stagger.is-visible>:nth-child(5){transition-delay:.4s}.reveal-stagger.is-visible>:nth-child(6){transition-delay:.5s}.reveal-stagger.is-visible>:nth-child(7){transition-delay:.6s}.reveal-stagger.is-visible>:nth-child(8){transition-delay:.7s}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav[data-v-b8fddae1]{z-index:var(--z-nav);transition:all .3s var(--ease-out);background:linear-gradient(#0000008c 0%,#0000 100%);padding:16px 0;position:fixed;top:0;left:0;right:0}.nav.scrolled[data-v-b8fddae1]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1c1e41eb;border-bottom:1px solid #ffffff14;padding:10px 0;box-shadow:0 4px 16px #00000026}.nav .brand-name[data-v-b8fddae1],.nav .nav-link[data-v-b8fddae1],.nav .nav-link--contact[data-v-b8fddae1]{color:var(--color-white);text-shadow:0 1px 4px #0006}.nav .brand-mark[data-v-b8fddae1]{color:var(--color-ink);background:#fffffff2;border-color:#ffffff80}.nav .btn-booking[data-v-b8fddae1]{background:var(--color-white);color:var(--color-ink);box-shadow:0 2px 12px #0003}.nav .btn-booking[data-v-b8fddae1]:hover{background:var(--color-primary);color:var(--color-white)}.nav-container[data-v-b8fddae1]{max-width:var(--container-max);padding:0 var(--container-pad);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.brand[data-v-b8fddae1]{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:flex}.brand-mark[data-v-b8fddae1]{background:var(--color-primary);width:40px;height:40px;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-lg);border-radius:var(--radius-md);border:2px solid var(--color-primary);transition:all .3s var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 8px #0064f040}.brand-name[data-v-b8fddae1]{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:.05em;color:var(--color-white);transition:color .3s var(--ease-out);text-shadow:0 1px 4px #0006;font-weight:700}.nav-links[data-v-b8fddae1]{flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.nav-link[data-v-b8fddae1]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-white);letter-spacing:.05em;transition:color .2s var(--ease-out);padding:6px 0;font-weight:500;position:relative}.nav-link[data-v-b8fddae1]:after{content:"";background:var(--color-primary-light);width:0;height:2px;transition:width .2s var(--ease-out);border-radius:1px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.nav-link[data-v-b8fddae1]:hover{color:var(--color-primary-light)}.nav-link[data-v-b8fddae1]:hover:after,.nav-link.active[data-v-b8fddae1]:after{width:20px}.nav-link.active[data-v-b8fddae1]{color:var(--color-white);font-weight:700}.nav-link.active[data-v-b8fddae1]:after{background:var(--color-white)}.nav-actions[data-v-b8fddae1]{flex-shrink:0;align-items:center;gap:16px;display:flex}.nav-link--contact[data-v-b8fddae1]{font-size:var(--text-base)}.btn-booking[data-v-b8fddae1]{background:var(--color-primary);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.05em;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-out);border:none;padding:10px 20px;font-weight:600;box-shadow:0 2px 12px #0064f040}.btn-booking[data-v-b8fddae1]:hover{background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 16px #0064f059}.menu-toggle[data-v-b8fddae1]{width:24px;height:24px;display:none;position:relative}.menu-toggle span[data-v-b8fddae1],.menu-toggle span[data-v-b8fddae1]:before,.menu-toggle span[data-v-b8fddae1]:after{background:var(--color-ink);width:18px;height:1.5px;transition:all .3s var(--ease-out);border-radius:1px;display:block;position:absolute;left:3px}.menu-toggle span[data-v-b8fddae1]{top:50%}.menu-toggle span[data-v-b8fddae1]:before{content:"";top:-6px}.menu-toggle span[data-v-b8fddae1]:after{content:"";top:6px}.menu-toggle span.open[data-v-b8fddae1]{background:0 0}.menu-toggle span.open[data-v-b8fddae1]:before{top:0;transform:rotate(45deg)}.menu-toggle span.open[data-v-b8fddae1]:after{top:0;transform:rotate(-45deg)}.nav.transparent .menu-toggle span[data-v-b8fddae1],.nav.transparent .menu-toggle span[data-v-b8fddae1]:before,.nav.transparent .menu-toggle span[data-v-b8fddae1]:after{background:var(--color-white)}@media (max-width:1024px){.nav-links[data-v-b8fddae1]{background:var(--color-paper);width:320px;transition:transform .3s var(--ease-out);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:16px;padding:100px 32px 32px;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #1c1e4114}.nav-links.open[data-v-b8fddae1]{transform:translate(0)}.nav-link[data-v-b8fddae1]{font-size:var(--text-base);padding:12px 0;color:var(--color-ink)!important}.menu-toggle[data-v-b8fddae1]{display:block}.nav-actions[data-v-b8fddae1]{display:none}}.footer[data-v-201f54c3]{background:var(--color-ink);color:var(--color-white);padding:48px 0 24px}.footer-top[data-v-201f54c3]{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:32px;display:grid}.footer-brand[data-v-201f54c3]{flex-direction:column;gap:12px;display:flex}.brand-row[data-v-201f54c3]{align-items:center;gap:12px;margin-bottom:4px;display:flex}.brand-mark[data-v-201f54c3]{background:var(--color-primary);width:36px;height:36px;color:var(--color-white);font-family:var(--font-body);font-size:var(--text-md);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:700;display:flex}.brand-name[data-v-201f54c3]{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:.02em;color:var(--color-white);font-weight:700;line-height:1.2}.brand-en[data-v-201f54c3]{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.2em;color:#ffffff80;margin-top:2px}.brand-desc[data-v-201f54c3]{font-size:var(--text-xs);color:#ffffffb3;margin-top:8px;font-weight:400;line-height:1.7}.footer-col h4[data-v-201f54c3]{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.2em;color:#ffffff80;text-transform:uppercase;margin-bottom:16px;font-weight:600}.footer-col ul[data-v-201f54c3]{flex-direction:column;gap:8px;display:flex}.footer-col ul li a[data-v-201f54c3]{font-size:var(--text-xs);color:#fffc;transition:color .2s var(--ease-out);border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:6px 0;font-weight:400;display:flex}.footer-col ul li a[data-v-201f54c3]:hover{color:var(--color-white)}.footer-col ul li a:hover .arrow[data-v-201f54c3]{color:var(--color-primary)}.arrow[data-v-201f54c3]{font-size:var(--text-xs);color:#fff6;transition:color .2s var(--ease-out)}.contact-list li[data-v-201f54c3]{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:6px 0;display:flex}.contact-list .label[data-v-201f54c3]{font-size:var(--text-2xs);letter-spacing:.2em;color:#ffffff80;text-transform:uppercase}.contact-list .value[data-v-201f54c3]{font-size:var(--text-xs);color:#ffffffd9;font-weight:400}.footer-bottom[data-v-201f54c3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.copyright[data-v-201f54c3],.icp[data-v-201f54c3]{font-family:var(--font-body);font-size:var(--text-2xs);letter-spacing:.15em;color:#fff6}@media (max-width:1024px){.footer-top[data-v-201f54c3]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-v-201f54c3]{grid-column:1/-1}}@media (max-width:640px){.footer-top[data-v-201f54c3]{grid-template-columns:1fr;gap:32px}.footer-bottom[data-v-201f54c3]{text-align:center;justify-content:center}}.app-root[data-v-957a2eaa]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-957a2eaa]{flex:1}.page-fade-enter-active[data-v-957a2eaa],.page-fade-leave-active[data-v-957a2eaa]{transition:opacity .6s var(--ease-out), transform .6s var(--ease-out)}.page-fade-enter-from[data-v-957a2eaa]{opacity:0;transform:translateY(20px)}.page-fade-leave-to[data-v-957a2eaa]{opacity:0;transform:translateY(-20px)}
