.header[data-v-9d56ada3]{z-index:100;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner[data-v-9d56ada3]{max-width:1200px;padding:var(--space-md) var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo[data-v-9d56ada3]{align-items:center;gap:var(--space-sm);display:flex}.logo-img[data-v-9d56ada3]{object-fit:contain;width:36px;height:36px}.logo-text[data-v-9d56ada3]{font-family:var(--font-display);color:var(--color-gold-dark);letter-spacing:.05em;font-size:1.25rem;font-weight:700}.nav[data-v-9d56ada3]{align-items:center;gap:var(--space-lg);display:flex}.nav-link[data-v-9d56ada3]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);transition:color var(--transition-base);font-size:.8rem;font-weight:500;position:relative}.nav-link[data-v-9d56ada3]:after{content:"";background:var(--color-gold);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-link[data-v-9d56ada3]:hover,.nav-link.active[data-v-9d56ada3]{color:var(--color-gold-dark)}.nav-link[data-v-9d56ada3]:hover:after,.nav-link.active[data-v-9d56ada3]:after{width:100%}.mobile-toggle[data-v-9d56ada3]{justify-content:center;align-items:center;width:32px;height:32px;display:none}.toggle-bar[data-v-9d56ada3]{background:var(--color-text);width:20px;height:2px;transition:background var(--transition-base);position:relative}.toggle-bar[data-v-9d56ada3]:before,.toggle-bar[data-v-9d56ada3]:after{content:"";background:var(--color-text);width:100%;height:2px;transition:transform var(--transition-base);position:absolute;left:0}.toggle-bar[data-v-9d56ada3]:before{top:-6px}.toggle-bar[data-v-9d56ada3]:after{top:6px}.toggle-bar.open[data-v-9d56ada3]{background:0 0}.toggle-bar.open[data-v-9d56ada3]:before{transform:rotate(45deg)translate(4px,4px)}.toggle-bar.open[data-v-9d56ada3]:after{transform:rotate(-45deg)translate(4px,-4px)}@media (width<=768px){.mobile-toggle[data-v-9d56ada3]{display:flex}.nav[data-v-9d56ada3]{background:var(--color-surface);padding:var(--space-xl);gap:var(--space-lg);border-bottom:1px solid var(--color-border);opacity:0;pointer-events:none;transition:transform var(--transition-base), opacity var(--transition-base);flex-direction:column;position:fixed;top:65px;left:0;right:0;transform:translateY(-100%)}.nav.open[data-v-9d56ada3]{opacity:1;pointer-events:auto;transform:translateY(0)}}.footer[data-v-b8add724]{background:var(--color-surface-dark);color:var(--color-text-light);padding:var(--space-4xl) 0 var(--space-xl)}.footer-inner[data-v-b8add724]{max-width:1200px;padding:0 var(--space-xl);margin:0 auto}.footer-grid[data-v-b8add724]{gap:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid oklch(35% .02 75);grid-template-columns:2fr 1fr 1fr 1.5fr;display:grid}.footer-logo[data-v-b8add724]{width:48px;height:48px;margin-bottom:var(--space-md);object-fit:contain}.footer-company[data-v-b8add724]{font-family:var(--font-display);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:600}.footer-desc[data-v-b8add724]{opacity:.7;font-size:.85rem;line-height:1.7}.footer-heading[data-v-b8add724]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:var(--space-lg);font-size:.75rem}.footer-link[data-v-b8add724]{opacity:.7;margin-bottom:var(--space-sm);transition:opacity var(--transition-base), color var(--transition-base);font-size:.85rem;display:block}a.footer-link[data-v-b8add724]:hover{opacity:1;color:var(--color-gold-light)}.footer-info[data-v-b8add724]{opacity:.7;margin-bottom:var(--space-sm);font-size:.8rem;line-height:1.6}.footer-bottom[data-v-b8add724]{padding-top:var(--space-xl);text-align:center}.copyright[data-v-b8add724]{opacity:.5;font-size:.75rem}@media (width<=768px){.footer-grid[data-v-b8add724]{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer-brand[data-v-b8add724]{grid-column:1/-1}}@media (width<=480px){.footer-grid[data-v-b8add724]{grid-template-columns:1fr}}.app[data-v-c1ff8d91]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-c1ff8d91]{flex:1}:root{--color-gold:oklch(75% .12 75);--color-gold-light:oklch(85% .1 75);--color-gold-dark:oklch(55% .14 75);--color-brass:oklch(65% .11 70);--color-brass-light:oklch(78% .08 70);--color-brass-dark:oklch(45% .12 70);--color-surface:oklch(99% .005 75);--color-surface-warm:oklch(97% .01 75);--color-surface-dark:oklch(18% .02 75);--color-text:oklch(20% .02 75);--color-text-muted:oklch(45% .02 75);--color-text-light:oklch(98% .005 75);--color-border:oklch(88% .02 75);--font-display:"Playfair Display", serif;--font-mono:"IBM Plex Mono", monospace;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-card:0 4px 24px oklch(20% .02 75/.08);--shadow-card-hover:0 12px 40px oklch(20% .02 75/.14);--shadow-gold:0 4px 20px oklch(75% .12 75/.25);--transition-base:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.6s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}img{opacity:1;max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal=stagger]{opacity:0;transform:translateY(16px)}[data-reveal=stagger].revealed{opacity:1;transform:translateY(0)}.page-enter-active,.page-leave-active{transition:transform .4s cubic-bezier(.4,0,.2,1)}.page-enter-from{transform:translate(20px)}.page-leave-to{opacity:0;transform:translate(-20px)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.page-enter-active,.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:1;transform:none}}
