nav.svelte-1h32yp1{z-index:100;padding:20px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .3s,background .3s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled.svelte-1h32yp1{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0c0c0eeb}.nav-logo.svelte-1h32yp1{letter-spacing:.04em;color:var(--white);font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;text-decoration:none}.nav-links.svelte-1h32yp1{gap:36px;list-style:none;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;text-decoration:none;transition:color .2s}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--text)}.nav-toggle.svelte-1h32yp1{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-toggle.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--text);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):first-child{transform:rotate(45deg)translate(4px,4px)}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(2){opacity:0}.nav-toggle.open.svelte-1h32yp1 span:where(.svelte-1h32yp1):nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){nav.svelte-1h32yp1{padding:16px var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--border);background:#0c0c0ef0}.nav-toggle.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1{border:1px solid var(--border);background:#0c0c0e;border-radius:6px;flex-direction:column;gap:18px;width:auto;min-width:200px;padding:20px 28px;display:none;position:fixed;top:64px;right:16px;box-shadow:0 12px 32px #00000080}.nav-links.open.svelte-1h32yp1{display:flex}.nav-links.svelte-1h32yp1 li:where(.svelte-1h32yp1){list-style:none}}footer.svelte-jz8lnl{padding:24px var(--gutter);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.footer-copy.svelte-jz8lnl{color:var(--muted);letter-spacing:.06em;font-family:JetBrains Mono,monospace;font-size:11px}@media (width<=768px){footer.svelte-jz8lnl{padding:20px var(--gutter);text-align:center;flex-direction:column;gap:8px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0c0e;--surface:#111114;--border:#1e1e24;--border-light:#2a2a33;--text:#e8e6e0;--muted:#7a7870;--accent:#c9a96e;--accent-dim:#8a6f45;--white:#f5f3ee;--nav-height:68px;--gutter:clamp(1.5rem, 4vw, 3rem);--space-section:clamp(3rem, 6vw, 4.5rem);--space-page-top:calc(var(--nav-height) + clamp(1rem, 3vw, 2rem));--space-page-bottom:calc(var(--space-section) + env(safe-area-inset-bottom));--content-max:1100px;--content-narrow:760px}html{scroll-behavior:smooth}body{background:radial-gradient(ellipse 80% 60% at 50% 40%, #c9a96e0b 0%, transparent 60%), radial-gradient(ellipse 50% 70% at 80% 70%, #503c7808 0%, transparent 50%), var(--bg);color:var(--text);font-family:Instrument Sans,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1000;opacity:.6;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.btn{letter-spacing:.04em;cursor:pointer;border:none;border-radius:2px;align-items:center;gap:8px;padding:12px 24px;font-family:Instrument Sans,sans-serif;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#0c0c0e;font-weight:500}.btn-primary:hover{background:#d4b47e}.btn-secondary{color:var(--muted);border:1px solid var(--border-light);background:0 0}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}
