body{margin:0;padding:0;background-color:#0a0a0a;color:#e0d8c3;font-family:Inter,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none;transition:color .3s ease}button{font-family:inherit;cursor:pointer}.app-wrapper.svelte-12qhfyh{position:relative;min-height:100vh;display:flex;flex-direction:column;z-index:1}.particle-background.svelte-12qhfyh{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(circle at center,#1a1a1e,#050505)}.navbar.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:center;padding:2rem 4rem;position:relative;z-index:50}.logo.svelte-12qhfyh{display:flex;align-items:center;gap:.7rem}.logo-image.svelte-12qhfyh{width:42px;height:42px;border-radius:10px;object-fit:cover}.logo-stack.svelte-12qhfyh{display:flex;flex-direction:column;line-height:1.1}.logo-text.svelte-12qhfyh{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;color:#fff}.logo-accent.svelte-12qhfyh{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c5a059}.desktop-links.svelte-12qhfyh{display:flex;gap:3rem}.desktop-links.svelte-12qhfyh a:where(.svelte-12qhfyh){font-size:.9rem;text-transform:uppercase;letter-spacing:.15em;opacity:.7;position:relative}.desktop-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.desktop-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh){opacity:1;color:#c5a059}.desktop-links.svelte-12qhfyh a:where(.svelte-12qhfyh):after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:1px;background:#c5a059;transition:width .3s ease}.desktop-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover:after,.desktop-links.svelte-12qhfyh a.active:where(.svelte-12qhfyh):after{width:100%}.mobile-bottom-nav.svelte-12qhfyh{display:none}.content.svelte-12qhfyh{flex:1;padding:1.5rem 2.25rem;position:relative}.cinematic-footer.svelte-12qhfyh{background:#050505;padding:1rem 0;overflow:hidden;border-top:1px solid rgba(197,160,89,.2);position:relative}.marquee-container.svelte-12qhfyh{width:100%;overflow:hidden;white-space:nowrap;position:relative}.marquee-track.svelte-12qhfyh{display:inline-block;font-family:Playfair Display,serif;font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.navbar.svelte-12qhfyh{padding:1.15rem 1rem .95rem}.logo-image.svelte-12qhfyh{width:36px;height:36px}.logo-text.svelte-12qhfyh{font-size:1rem}.logo-accent.svelte-12qhfyh{font-size:.64rem}.desktop-links.svelte-12qhfyh{display:none}.content.svelte-12qhfyh{padding:1rem .85rem 5.6rem}.mobile-bottom-nav.svelte-12qhfyh{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.7rem .7rem calc(.8rem + env(safe-area-inset-bottom));background:#0a0a0af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(197,160,89,.2);z-index:80}.mobile-bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.48rem .35rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e0d8c3cc;background:#ffffff05}.mobile-bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){width:17px;height:17px;fill:currentColor;opacity:.9}.mobile-bottom-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:#fff;border-color:#c5a0598c;background:#c5a05924}.cinematic-footer.svelte-12qhfyh{padding-bottom:calc(3.7rem + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.marquee-track.svelte-12qhfyh{animation:none!important}}
