.app-nav[data-v-811a6364]{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;background:transparent;transition:box-shadow .35s ease,background-color .35s ease}.app-nav[data-v-811a6364]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 8px 28px #0000000a;opacity:.96;transition:opacity .35s ease,box-shadow .35s ease,border-color .35s ease;pointer-events:none}.app-nav--scrolled[data-v-811a6364]:before{opacity:1;box-shadow:0 10px 30px #00000014}.nav-container[data-v-811a6364]{position:relative;display:flex;align-items:center;min-height:76px}.nav-logo[data-v-811a6364]{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans, "Noto Sans SC", sans-serif);font-weight:700;font-size:18px;color:var(--color-primary);cursor:pointer;flex-shrink:0}.nav-logo-icon[data-v-811a6364]{width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 6px 16px #0000001f}.nav-logo-text[data-v-811a6364]{letter-spacing:.02em}.nav-links[data-v-811a6364]{display:flex;align-items:center;gap:6px;margin-left:auto;padding:6px;border-radius:999px;background:transparent;border:none;box-shadow:none}.nav-link[data-v-811a6364]{position:relative;padding:10px 16px;font-family:var(--font-sans, "Noto Sans SC", sans-serif);font-size:14px;font-weight:600;color:var(--color-text-secondary);transition:color .25s ease,background-color .25s ease,transform .25s ease;border-radius:999px}.nav-link[data-v-811a6364]:after{content:"";position:absolute;inset:auto 18px 8px;height:2px;background:var(--color-primary);border-radius:999px;transform:scaleX(0);transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-link[data-v-811a6364]:hover{color:var(--color-primary);transform:translateY(-1px)}.nav-link[data-v-811a6364]:hover:after{transform:scaleX(.7)}.nav-link--active[data-v-811a6364]{color:var(--color-primary);background:transparent}.nav-link--active[data-v-811a6364]:after{transform:scaleX(1)}.nav-actions[data-v-811a6364]{display:flex;align-items:center;gap:8px;margin-left:12px}.theme-toggle[data-v-811a6364],.hamburger[data-v-811a6364]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--color-text-secondary);transition:background-color .25s ease,color .25s ease,transform .25s ease;background:color-mix(in srgb,var(--color-bg-card) 70%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 68%,transparent)}.theme-toggle[data-v-811a6364]:hover,.hamburger[data-v-811a6364]:hover{color:var(--color-primary);transform:translateY(-1px);background:var(--color-bg-card)}.hamburger[data-v-811a6364]{display:none;flex-direction:column;gap:5px}.hamburger-line[data-v-811a6364]{display:block;width:18px;height:2px;background:currentColor;border-radius:999px;transition:transform .28s ease,opacity .22s ease}.hamburger-line--open[data-v-811a6364]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line--open[data-v-811a6364]:nth-child(2){opacity:0}.hamburger-line--open[data-v-811a6364]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.nav-container[data-v-811a6364]{min-height:68px}.nav-logo-text[data-v-811a6364]{font-size:16px}.nav-links[data-v-811a6364]{position:fixed;top:76px;left:16px;right:16px;flex-direction:column;gap:4px;padding:12px;border-radius:20px;background:color-mix(in srgb,var(--color-nav-bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);box-shadow:0 18px 44px #0000001f;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease}.nav-links--open[data-v-811a6364]{transform:translateY(0);opacity:1;pointer-events:auto}.nav-link[data-v-811a6364]{width:100%;padding:14px 16px;font-size:16px;text-align:left;border-radius:14px}.nav-link[data-v-811a6364]:after{display:none}.nav-link--active[data-v-811a6364]{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.nav-actions[data-v-811a6364]{margin-left:auto}.hamburger[data-v-811a6364]{display:inline-flex}}.app-footer[data-v-381f00a3]{background:radial-gradient(circle at top left,rgba(58,107,78,.16),transparent 34%),linear-gradient(180deg,#1f2b24 0%,var(--color-footer-bg, #2C2C2C) 100%);color:var(--color-footer-text, #E0D8D0);padding:72px 0 26px}.footer-grid[data-v-381f00a3]{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand[data-v-381f00a3]{display:flex;flex-direction:column;gap:8px}.footer-logo[data-v-381f00a3]{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-bottom:8px;box-shadow:0 10px 20px #00000029}.footer-brand-name[data-v-381f00a3]{font-family:var(--font-sans, "Noto Sans SC", sans-serif);font-size:20px;font-weight:800;color:#fff}.footer-tagline[data-v-381f00a3]{font-size:15px;color:#ffffff9e;font-family:var(--font-serif, "Noto Serif SC", serif);line-height:1.75;max-width:18rem}.footer-heading[data-v-381f00a3]{font-family:var(--font-sans, "Noto Sans SC", sans-serif);font-size:14px;font-weight:600;color:#fff;margin-bottom:18px;letter-spacing:.04em}.footer-links[data-v-381f00a3]{display:flex;flex-direction:column;gap:10px}.footer-link[data-v-381f00a3]{font-size:14px;color:var(--color-footer-text, #B0A89E);transition:color .3s ease,transform .3s ease;cursor:pointer}.footer-link[data-v-381f00a3]:hover{color:var(--color-accent, #D4A76A);transform:translate(2px)}.social-icons[data-v-381f00a3]{display:flex;gap:12px;flex-wrap:wrap}.social-icon[data-v-381f00a3]{display:flex;align-items:center;justify-content:center;width:108px;height:108px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.06);font-size:12px;cursor:pointer;transition:transform .3s ease,background-color .3s ease,border-color .3s ease}.social-icon-img[data-v-381f00a3]{width:88px;height:88px;border-radius:14px;object-fit:contain;display:block}.social-icon[data-v-381f00a3]:hover{background:rgba(212,167,106,.18);border-color:#d4a76a5c;transform:translateY(-2px)}.footer-bottom[data-v-381f00a3]{padding-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#ffffff59}.footer-icp[data-v-381f00a3]{font-size:12px;color:#ffffff4d;transition:color .3s ease}.footer-icp[data-v-381f00a3]:hover{color:var(--color-accent, #D4A76A)}.footer-divider[data-v-381f00a3]{font-size:11px;color:#ffffff26}@media (max-width: 768px){.footer-grid[data-v-381f00a3]{grid-template-columns:1fr 1fr;gap:32px}.footer-brand[data-v-381f00a3]{grid-column:1 / -1}.social-icons[data-v-381f00a3]{flex-wrap:nowrap}.social-icon[data-v-381f00a3]{width:96px;height:96px}.social-icon-img[data-v-381f00a3]{width:78px;height:78px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(58,107,78,.08),transparent 34%),radial-gradient(circle at top right,rgba(212,167,106,.08),transparent 28%),linear-gradient(180deg,var(--color-bg) 0%,color-mix(in srgb,var(--color-bg) 96%,#fff 4%) 100%);color:var(--color-text);transition:background-color .4s ease,color .4s ease;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 92%)}p,span,div,li,dd,dt,label,button,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word}img{max-width:100%;height:auto;display:block}img.lazy-loaded{animation:lazyFadeIn .4s ease}@keyframes lazyFadeIn{0%{opacity:0}to{opacity:1}}a{color:inherit;text-decoration:none}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 72%,white 28%);outline-offset:3px}ul,ol{list-style:none}input,textarea{font:inherit;color:inherit}.page-enter-enter-active,.page-enter-leave-active{transition:opacity .35s ease,transform .35s ease}.page-enter-enter-from{opacity:0;transform:translateY(12px)}.page-enter-leave-to{opacity:0;transform:translateY(-6px)}.page-hero-title{font-family:var(--font-sans, "Noto Sans SC", sans-serif);font-size:clamp(34px,5vw,48px);font-weight:800;color:#fff;margin-bottom:12px;text-shadow:0 6px 24px rgba(0,0,0,.28)}.page-hero-desc{font-family:var(--font-serif, "Noto Serif SC", serif);font-size:16px;color:#ffffffd9;line-height:1.9;max-width:560px;margin:0 auto}.page-hero .section-label{color:#ffffffb3!important}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}@media (max-width: 768px){.container{padding:0 16px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-content{position:relative;z-index:1;min-height:100vh}section{scroll-margin-top:92px}@media (max-width: 768px){.page-hero-desc,.section-desc,.origin-card-desc,.craft-desc,.brand-story-text p,.brand-brief-text p,.entry-card-desc,.detail-text,.season-description,.gallery-preview-text,.hero-subtitle,.timeline-card-desc{overflow-wrap:break-word;word-break:break-word}.brand-story-text p{text-indent:0}p{text-indent:0!important}}body{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:16px;line-height:1.8;color:#2c2c2c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,.h1{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:48px;font-weight:700;line-height:1.2;letter-spacing:-.02em}h2,.h2{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.01em}h3,.h3{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:32px;font-weight:600;line-height:1.4}h4,.h4{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:24px;font-weight:600;line-height:1.4}h5,.h5{font-family:Noto Sans SC,Source Han Sans SC,sans-serif;font-size:20px;font-weight:600;line-height:1.4}.text-body{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:16px;line-height:1.8}.text-sm{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:14px;line-height:1.8}.text-xs{font-family:"Noto Serif SC","Source Han Serif SC",serif;font-size:12px;line-height:1.8}.text-display{font-family:Inter,Noto Sans SC,sans-serif}@media (max-width: 1024px){h1,.h1{font-size:40px}h2,.h2{font-size:32px}h3,.h3{font-size:24px}}@media (max-width: 768px){h1,.h1{font-size:32px}h2,.h2{font-size:24px}h3,.h3{font-size:20px}}:root,[data-theme=light]{--color-bg: #F7F3EE;--color-bg-alt: #EFE9E2;--color-bg-card: #FFFFFF;--color-text: #2C2C2C;--color-text-secondary: #6B6B6B;--color-text-muted: #9A9A9A;--color-border: #E0D8D0;--color-primary: #3A6B4E;--color-primary-hover: #2D5A3E;--color-secondary: #8B7355;--color-accent: #D4A76A;--color-emphasis: #C8392E;--color-overlay: rgba(44, 44, 44, .5);--color-nav-bg: rgba(247, 243, 238, .9);--color-footer-bg: #2C2C2C;--color-footer-text: #E0D8D0;--shadow-sm: 0 1px 3px rgba(44, 44, 44, .08);--shadow-md: 0 4px 12px rgba(44, 44, 44, .1);--shadow-lg: 0 8px 24px rgba(44, 44, 44, .12);--gradient-hero: linear-gradient(135deg, rgba(58, 107, 78, .08) 0%, rgba(215, 167, 106, .05) 100%);--gradient-card: linear-gradient(180deg, transparent 50%, rgba(44, 44, 44, .6) 100%)}[data-theme=dark]{--color-bg: #1A2E24;--color-bg-alt: #15281E;--color-bg-card: #243B2E;--color-text: #EDE8E2;--color-text-secondary: #B0A89E;--color-text-muted: #7A7268;--color-border: #3A5042;--color-primary: #5A8B6E;--color-primary-hover: #6A9B7E;--color-secondary: #A08868;--color-accent: #D4A76A;--color-emphasis: #E85A4A;--color-overlay: rgba(0, 0, 0, .6);--color-nav-bg: rgba(26, 46, 36, .92);--color-footer-bg: #0E1E16;--color-footer-text: #B0A89E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .35);--gradient-hero: linear-gradient(135deg, rgba(58, 107, 78, .15) 0%, rgba(26, 46, 36, .3) 100%);--gradient-card: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, .7) 100%)}
