@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&family=Instrument+Serif:ital@0;1&display=swap";.nav[data-astro-cid-5hce7sga]{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 0;background:#08080acc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s}.nav--scrolled[data-astro-cid-5hce7sga]{border-bottom-color:var(--surface-border)}.nav__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between}.nav__logo[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em}.nav__links[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:2.5rem}.nav__link[data-astro-cid-5hce7sga]{font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);transition:color .2s}.nav__link[data-astro-cid-5hce7sga]:hover{color:var(--text-primary)}.btn--nav[data-astro-cid-5hce7sga]{padding:.625rem 1.5rem;font-size:.75rem}.nav__mobile-toggle[data-astro-cid-5hce7sga]{display:none;flex-direction:column;gap:5px;padding:8px}.nav__mobile-toggle[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:block;width:20px;height:1.5px;background:var(--text-primary);transition:all .3s}.mobile-menu[data-astro-cid-5hce7sga]{display:none;position:fixed;inset:0;z-index:99;background:var(--black);flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-size:2rem;color:var(--text-primary)}.mobile-menu[data-astro-cid-5hce7sga].active{display:flex}@media(max-width:768px){.nav__links[data-astro-cid-5hce7sga]{display:none}.nav__mobile-toggle[data-astro-cid-5hce7sga]{display:flex}}.footer[data-astro-cid-5hce7sga]{padding:var(--space-xl) 0 var(--space-lg)}.footer__grid[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:var(--space-xl)}.footer__logo[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-size:1.125rem;color:var(--text-primary);margin-bottom:.75rem}.footer__tagline[data-astro-cid-5hce7sga]{font-size:.875rem;color:var(--text-tertiary)}.footer__heading[data-astro-cid-5hce7sga]{font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:1rem}.footer__col[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:.625rem}.footer__col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.875rem;color:var(--text-secondary);transition:color .2s}.footer__col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--accent)}.footer__bottom[data-astro-cid-5hce7sga]{border-top:1px solid var(--surface-border);padding-top:var(--space-md)}.footer__bottom[data-astro-cid-5hce7sga] p[data-astro-cid-5hce7sga]{font-size:.75rem;color:var(--text-tertiary)}@media(max-width:768px){.footer__grid[data-astro-cid-5hce7sga]{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand[data-astro-cid-5hce7sga]{grid-column:1 / -1}}:root{--black: #08080a;--surface: #0e0e12;--surface-raised: #16161c;--surface-border: #1e1e26;--surface-hover: #22222c;--text-primary: #e8e4de;--text-secondary: #8a8690;--text-tertiary: #5a5660;--text-inverse: #08080a;--accent: #d4a053;--accent-light: #e8c07a;--accent-dim: #a07830;--accent-glow: rgba(212, 160, 83, .08);--success: #4ade80;--error: #f87171;--font-display: "Instrument Serif", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--max-width: 1280px;--gutter: 2rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--text-primary);background:var(--black);line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(3rem,8vw,7rem);color:var(--text-primary)}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}p{color:var(--text-secondary);font-size:1.05rem;max-width:60ch}.label{font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--space-2xl) 0;position:relative}.section--bordered{border-top:1px solid var(--surface-border)}.grid-lines{position:fixed;top:0;left:50%;transform:translate(-50%);width:min(var(--max-width),100%);height:100%;pointer-events:none;z-index:0;display:flex;justify-content:space-between;padding:0 var(--gutter)}.grid-lines:before,.grid-lines:after{content:"";width:1px;height:100%;background:var(--surface-border);opacity:.4}.grid-line-inner{width:1px;height:100%;background:var(--surface-border);opacity:.2}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border-radius:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-light);transform:translateY(-1px);box-shadow:0 8px 32px #d4a05333}.btn--ghost{background:transparent;color:var(--text-primary);border:1px solid var(--surface-border)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--large{padding:1.125rem 2.75rem;font-size:.9375rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-1%,7%)}}.animate-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both}.animate-in{animation:fadeIn .6s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.delay-7{animation-delay:.7s}.delay-8{animation-delay:.8s}.grain:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;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.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;animation:grain 8s steps(10) infinite;opacity:.5}@media(max-width:768px){:root{--gutter: 1.25rem;--space-2xl: 5rem;--space-xl: 3.5rem}}
