.site-footer.svelte-4jwo3w{background:var(--color-charcoal);border-top:1px solid rgba(255,255,255,.06);padding:2.5rem var(--section-pad-x)}.footer-inner.svelte-4jwo3w{max-width:var(--content-max);margin:0 auto}.footer-columns.svelte-4jwo3w{display:flex;justify-content:center;gap:clamp(3rem,8vw,6rem);margin-bottom:2rem}.footer-col.svelte-4jwo3w{display:flex;flex-direction:column;gap:.5rem}.col-label.svelte-4jwo3w{font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;margin-bottom:.25rem}.footer-col.svelte-4jwo3w a:where(.svelte-4jwo3w){color:#fff9;text-decoration:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.3rem;transition:color var(--duration-fast) ease}.footer-col.svelte-4jwo3w a:where(.svelte-4jwo3w):hover{color:var(--color-teal)}.copyright.svelte-4jwo3w{font-family:var(--font-body);font-size:.8rem;color:#ffffff4d;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.bsky-icon.svelte-4jwo3w{width:.85rem;height:.85rem;fill:currentColor}:root{--color-charcoal: #1a1a2e;--color-navy: #16213e;--color-coral: #e85d50;--color-coral-hover: #d4493c;--color-teal: #2ec4b6;--color-cream: #faf8f5;--color-amber: #f4a261;--color-slate: #334155;--color-gray: #6b7280;--color-teal-wash: #e8faf8;--color-coral-wash: #fef0ee;--color-warm-bg: #f0ede8;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--section-pad-y: clamp(3rem, 6vw, 5rem);--section-pad-x: clamp(1.25rem, 3vw, 2rem);--content-max: 1100px;--content-narrow: 800px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .6s}body{font-family:var(--font-body);color:var(--color-slate);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);margin:0}p{margin:0}*,*:before,*:after{box-sizing:border-box}
