.navbar[data-v-46b5ab35]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.5rem 0;transition:padding .4s var(--ease-out),background .4s,backdrop-filter .4s;background:#070707b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.navbar--scrolled[data-v-46b5ab35]{padding:1rem 0;background:#070707f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.navbar--open[data-v-46b5ab35]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070707f7}.navbar__inner[data-v-46b5ab35]{display:flex;align-items:center;gap:2rem;padding:0 clamp(1.5rem,4vw,5rem);position:relative;z-index:1}.navbar__logo[data-v-46b5ab35]{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;flex-shrink:0}.navbar__logo-text[data-v-46b5ab35]{font-family:var(--font-display);font-size:1.6rem;font-weight:400;letter-spacing:.12em;color:var(--cream);line-height:1}.navbar__logo-sub[data-v-46b5ab35]{font-size:.55rem;letter-spacing:.3em;color:var(--gold-dim)}.navbar__nav[data-v-46b5ab35]{display:flex;align-items:center;gap:2.5rem;margin-left:auto}.navbar__link[data-v-46b5ab35]{font-family:var(--font-sc);font-size:.85rem;letter-spacing:.12em;color:var(--muted);transition:color .2s;text-decoration:none}.navbar__link[data-v-46b5ab35]:hover,.navbar__link.router-link-active[data-v-46b5ab35]{color:var(--cream)}.navbar__actions[data-v-46b5ab35]{display:flex;align-items:center;gap:1.5rem;margin-left:2rem}.navbar__cta[data-v-46b5ab35]{padding:.65rem 1.5rem;font-size:.65rem}.navbar__burger[data-v-46b5ab35]{display:none;flex-direction:column;gap:6px;width:28px;padding:2px}.navbar__burger span[data-v-46b5ab35]{display:block;height:1px;background:var(--cream);transition:transform .3s,opacity .3s;transform-origin:center}.navbar--open .navbar__burger span[data-v-46b5ab35]:first-child{transform:rotate(45deg) translate(5px,5px)}.navbar--open .navbar__burger span[data-v-46b5ab35]:last-child{transform:rotate(-45deg) translate(5px,-5px)}.navbar__mobile[data-v-46b5ab35]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--black);padding:8rem clamp(1.5rem,4vw,5rem) 4rem;transform:translate(100%);transition:transform .5s var(--ease-out);z-index:0}.navbar__mobile--open[data-v-46b5ab35]{transform:translate(0)}.navbar__mobile nav[data-v-46b5ab35]{display:flex;flex-direction:column;gap:2.5rem}.navbar__mobile-link .label[data-v-46b5ab35]{font-size:.75rem;color:var(--muted)}.navbar__mobile-link:hover .label[data-v-46b5ab35]{color:var(--cream)}.navbar__mobile-cta[data-v-46b5ab35]{margin-top:1rem}@media (max-width: 768px){.navbar__nav[data-v-46b5ab35],.navbar__cta[data-v-46b5ab35]{display:none}.navbar__burger[data-v-46b5ab35]{display:flex}.navbar__mobile[data-v-46b5ab35]{display:block}.navbar__actions[data-v-46b5ab35]{margin-left:auto}}.footer[data-v-f5c1fb2f]{border-top:1px solid var(--border);padding:5rem 0 3rem;margin-top:8rem}.footer__top[data-v-f5c1fb2f]{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.footer__name[data-v-f5c1fb2f]{font-family:var(--font-display);font-size:2.5rem;font-weight:300;letter-spacing:.1em;display:block;margin-bottom:.5rem}.footer__tagline[data-v-f5c1fb2f]{margin-bottom:1.5rem}.footer__desc[data-v-f5c1fb2f]{color:var(--muted);font-size:.9rem;max-width:30ch}.footer__links[data-v-f5c1fb2f]{display:flex;gap:4rem;justify-content:flex-end}.footer__col[data-v-f5c1fb2f]{display:flex;flex-direction:column;gap:1rem}.footer__col-title[data-v-f5c1fb2f]{margin-bottom:.5rem}.footer__col a[data-v-f5c1fb2f],.footer__col span[data-v-f5c1fb2f]{font-size:.85rem;color:var(--muted);transition:color .2s}.footer__col a[data-v-f5c1fb2f]:hover{color:var(--cream)}.footer__legal[data-v-f5c1fb2f]{margin-top:1.5rem}@media (max-width: 768px){.footer__top[data-v-f5c1fb2f]{grid-template-columns:1fr;gap:3rem}.footer__links[data-v-f5c1fb2f]{justify-content:flex-start}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #070707;--ink: #111111;--surface: #1a1a1a;--border: #2a2a2a;--gold: #c8a96e;--gold-dim: #8e7448;--gold-glow: rgba(200, 169, 110, .12);--cream: #f0e8d8;--white: #fafaf8;--muted: #6a6a6a;--font-display: "Cormorant Garamond", Georgia, serif;--font-sc: "Cormorant SC", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}html{font-size:18px;scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--font-body);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}.display-xl{font-family:var(--font-display);font-size:clamp(5rem,14vw,14rem);font-weight:300;line-height:.88;letter-spacing:-.02em}.display-lg{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:300;line-height:1;letter-spacing:-.01em}.display-md{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:300;line-height:1.1}.label{font-family:var(--font-sc);font-size:.8rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.body-lg{font-size:1.2rem;font-weight:300;line-height:1.7}.body-sm{font-size:.95rem;font-weight:300;color:var(--muted)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 clamp(1.5rem,4vw,5rem)}.section{padding:clamp(5rem,10vw,10rem) 0}.gold-line{width:3rem;height:1px;background:var(--gold);margin-bottom:2rem}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-family:var(--font-sc);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;transition:all .35s var(--ease-out);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out);z-index:-1}.btn-primary{border:1px solid var(--gold);color:var(--gold);background:transparent}.btn-primary:hover{color:var(--black)}.btn-primary:hover:after{transform:scaleX(1)}.btn-ghost{border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{border-color:var(--gold);color:var(--cream)}.btn-arrow:after{display:none}.btn-arrow{padding:0;gap:.5rem;color:var(--gold);border:none;font-family:var(--font-sc);font-size:.8rem;letter-spacing:.2em}.btn-arrow span{display:inline-block;transition:transform .3s var(--ease-out)}.btn-arrow:hover span{transform:translate(6px)}.field{position:relative;margin-bottom:2rem}.field label{display:block;font-family:var(--font-sc);font-size:.75rem;letter-spacing:.2em;color:var(--muted);margin-bottom:.75rem}.field input,.field textarea,.field select{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--cream);font-size:1rem;font-weight:300;padding:.75rem 0;outline:none;transition:border-color .3s;-webkit-appearance:none}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:120px}.field select option{background:var(--ink)}.noise-overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(12px)}.page-leave-to{opacity:0;transform:translateY(-8px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}::selection{background:var(--gold);color:var(--black)}.text-gold{color:var(--gold)}.text-muted{color:var(--muted)}.text-cream{color:var(--cream)}.italic{font-style:italic}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
