@import"https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,700;1,400;1,700&family=Poppins:ital,wght@0,400;0,700;1,400;1,700&display=swap";header[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;background:#0e0e0ef2;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding:1.2rem var(--page-padding);max-width:var(--max-width);margin:0 auto}.nav__logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:28px;width:auto}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:2.5rem;list-style:none}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color .2s}.nav__link[data-astro-cid-dmqpwcec]:hover,.nav__link[data-astro-cid-dmqpwcec].active{color:var(--text)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:1px;background:var(--text);transition:transform .3s}@media (max-width: 768px){.nav__toggle[data-astro-cid-dmqpwcec]{display:flex}.nav__links[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--border);flex-direction:column;gap:0;padding:1rem 0}.nav__links[data-astro-cid-dmqpwcec].open{display:flex}.nav__links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{padding:.75rem var(--page-padding)}.nav__link[data-astro-cid-dmqpwcec]{font-size:.9rem}}:root{--bg: #0e0e0e;--bg-card: #1a1a1a;--text: #ffffff;--text-muted: #999999;--accent: hsl(159, 50%, 70%);--accent-warm: hsl(29, 100%, 50%);--border: #2a2a2a;--font-serif: "Bodoni Moda", Georgia, serif;--font-sans: "Poppins", system-ui, sans-serif;--max-width: 1800px;--page-padding: 3vw}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.6;min-height:100vh}.site-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 50% 40%,#2e2e2e,#1a1a1a 40%,#0a0a0a);pointer-events:none}header,main,footer{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0) scale(1)}.reveal-stagger>*{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .6s ease,transform .6s ease}.reveal-stagger.visible>*:nth-child(1){transition-delay:.05s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(2){transition-delay:.12s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(3){transition-delay:.19s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(4){transition-delay:.26s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(5){transition-delay:.33s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s;opacity:1;transform:none}.reveal-stagger.visible>*:nth-child(n+7){transition-delay:.47s;opacity:1;transform:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.page-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 var(--page-padding)}.accent{color:var(--accent)}.text-muted{color:var(--text-muted)}.serif{font-family:var(--font-serif)}.btn{display:inline-block;padding:.75rem 2rem;border:1px solid var(--text);font-family:var(--font-sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s;background:transparent;color:var(--text)}.btn:hover{background:var(--text);color:var(--bg)}.btn--accent{border-color:var(--accent);color:var(--accent)}.btn--accent:hover{background:var(--accent);color:var(--bg)}section{padding:5rem 0}.divider{border:none;border-top:1px solid var(--border);margin:3rem 0}footer{border-top:1px solid var(--border);padding:2rem var(--page-padding);text-align:center;font-size:.8rem;color:var(--text-muted);font-family:var(--font-sans)}
