.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);background:#fbfbfcb8;border-bottom:1px solid transparent;transition:border-color .3s,background .3s}.nav[data-astro-cid-dmqpwcec].scrolled{border-bottom-color:var(--line);background:#fbfbfce0}.nav[data-astro-cid-dmqpwcec].dark{background:#070a148c;border-bottom-color:#ffffff14}.nav[data-astro-cid-dmqpwcec].dark .logo[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec].dark .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:#fff}.nav[data-astro-cid-dmqpwcec].dark .nav-cta[data-astro-cid-dmqpwcec]{background:#fff;color:var(--ink)}.nav[data-astro-cid-dmqpwcec].dark .logo-text-bottom[data-astro-cid-dmqpwcec]{color:#fff9}.nav[data-astro-cid-dmqpwcec].dark .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:#ffffffb3}.nav[data-astro-cid-dmqpwcec].dark .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover,.nav[data-astro-cid-dmqpwcec].dark .nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:#fff}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:72px}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;color:var(--ink);transition:color .3s}.logo-mark[data-astro-cid-dmqpwcec]{width:34px;height:34px;flex-shrink:0}.logo-mark[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:100%;height:100%}.logo-text[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:1}.logo-text-top[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.02em}.logo-text-bottom[data-astro-cid-dmqpwcec]{font-family:var(--display);font-size:11px;font-style:italic;color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:36px}@media (max-width: 900px){.nav-links[data-astro-cid-dmqpwcec]{display:none}}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14px;color:var(--ink-soft);font-weight:500;transition:color .2s}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].active{color:var(--ink);font-weight:600}.nav-cta[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;transition:transform .2s,background .2s}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:var(--sky);transform:translateY(-1px)}.nav-cta[data-astro-cid-dmqpwcec]:after{content:"→";transition:transform .2s}.nav-cta[data-astro-cid-dmqpwcec]:hover:after{transform:translate(2px)}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);padding:60px 0 32px;background:#fff}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}@media (max-width: 760px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:32px}}.logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:12px;color:var(--ink)}.logo-mark[data-astro-cid-sz7xmlte]{width:34px;height:34px;flex-shrink:0}.logo-mark[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:100%}.logo-text[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1}.logo-text-top[data-astro-cid-sz7xmlte]{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.02em}.logo-text-bottom[data-astro-cid-sz7xmlte]{font-family:var(--display);font-size:11px;font-style:italic;color:var(--ink-mute);letter-spacing:.18em;text-transform:uppercase;margin-top:2px}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--ink-soft);font-size:14px;margin:16px 0 0;max-width:280px}.footer-col[data-astro-cid-sz7xmlte] h5[data-astro-cid-sz7xmlte]{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);margin:0 0 16px;font-weight:500}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:14px;color:var(--ink-soft);padding:6px 0;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--ink-mute)}.footer-bottom-links[data-astro-cid-sz7xmlte]{display:flex;gap:24px}.footer-bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ink)}:root{--bg: #FBFBFC;--bg-soft: #F2F4F7;--bg-dark: #070A14;--ink: #070A14;--ink-soft: #4A5160;--ink-mute: #8B92A1;--line: #E4E7EC;--line-strong: #CBD0D9;--sky: #0A84FF;--sky-soft: #E0EBFF;--sky-deep: #0050C8;--grad-sky: linear-gradient(135deg, #0A84FF 0%, #5AC8FA 100%);--grad-cinema: linear-gradient(180deg, transparent 0%, rgba(7,10,20,.6) 70%, rgba(7,10,20,.95) 100%);--shadow-sm: 0 1px 2px rgba(7,10,20,.04);--shadow-md: 0 8px 32px -8px rgba(7,10,20,.08);--shadow-lg: 0 24px 64px -16px rgba(7,10,20,.12);--shadow-xl: 0 40px 80px -20px rgba(7,10,20,.25);--radius: 14px;--radius-lg: 24px;--display: "Fraunces", Georgia, serif;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:1280px;margin:0 auto;padding:0 28px}.container-narrow{max-width:880px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container,.container-narrow{padding:0 20px}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
