:root{--color-canvas-deep: #141414;--color-canvas: #1a1a1a;--color-canvas-raised: #222222;--color-canvas-overlay: #2a2a2a;--glass-bg: rgba(255, 255, 255, .04);--glass-bg-heavy: rgba(255, 255, 255, .07);--glass-border: rgba(255, 255, 255, .08);--glass-border-heavy: rgba(255, 255, 255, .12);--glass-blur: blur(16px);--color-heading: #f5f0e8;--color-body: #9a9590;--color-muted: #6b6560;--color-bright: #d4cfc7;--color-accent: #d4845c;--color-accent-hover: #e09570;--color-accent-muted: rgba(212, 132, 92, .15);--color-accent-glow: 0 0 40px rgba(212, 132, 92, .15);--color-grid-line: rgba(255, 255, 255, .03);--color-divider: rgba(255, 255, 255, .06);--font-heading: "Source Serif 4", "Georgia", serif;--font-body: "Inter", system-ui, sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-hero: clamp(2.5rem, 5vw, 4.5rem);--text-4xl: clamp(2rem, 4vw, 3.5rem);--text-3xl: clamp(1.75rem, 3vw, 2.5rem);--text-2xl: clamp(1.5rem, 2.5vw, 2rem);--text-xl: clamp(1.125rem, 1.5vw, 1.5rem);--text-lg: 1.125rem;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.6;--leading-relaxed: 1.8;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-section: clamp(4rem, 8vw, 8rem);--max-width: 1200px;--header-height: 72px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .5);--shadow-glow: var(--color-accent-glow);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-reveal: .8s var(--ease-out-expo)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-body);background-color:var(--color-canvas);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-heading)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{max-width:65ch;line-height:var(--leading-normal)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-canvas);background:var(--color-accent);border-radius:var(--radius-pill);transition:background var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow);color:var(--color-canvas)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.02em;color:var(--color-bright);background:transparent;border:1px solid var(--glass-border-heavy);border-radius:var(--radius-pill);transition:border-color var(--transition-fast),color var(--transition-fast);text-decoration:none}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-bright);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent)}input::placeholder,textarea::placeholder{color:var(--color-muted)}label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-body);display:block;margin-bottom:var(--space-xs)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-xl)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}header.svelte-1elxaub{position:sticky;top:0;z-index:100;background:#1a1a1acc;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-divider);height:var(--header-height);display:flex;align-items:center}.header-inner.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;width:100%}.brand.svelte-1elxaub{display:flex;align-items:baseline;gap:var(--space-xs);text-decoration:none}.brand-name.svelte-1elxaub{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--color-heading)}.brand-suffix.svelte-1elxaub{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--text-base);color:var(--color-muted)}nav.svelte-1elxaub{display:flex;align-items:center;gap:var(--space-xl)}nav.svelte-1elxaub a:where(.svelte-1elxaub){font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--color-body);text-decoration:none;transition:color var(--transition-fast)}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--color-heading)}.nav-cta.svelte-1elxaub{color:var(--color-canvas)!important;font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.menu-toggle.svelte-1elxaub{display:none;background:none;border:none;padding:var(--space-sm);cursor:pointer}.hamburger.svelte-1elxaub{display:block;width:24px;height:2px;background:var(--color-heading);position:relative;transition:background var(--transition-fast)}.hamburger.svelte-1elxaub:before,.hamburger.svelte-1elxaub:after{content:"";position:absolute;width:24px;height:2px;background:var(--color-heading);transition:transform var(--transition-fast)}.hamburger.svelte-1elxaub:before{top:-7px}.hamburger.svelte-1elxaub:after{top:7px}.hamburger.open.svelte-1elxaub{background:transparent}.hamburger.open.svelte-1elxaub:before{transform:rotate(45deg);top:0}.hamburger.open.svelte-1elxaub:after{transform:rotate(-45deg);top:0}@media(max-width:768px){.menu-toggle.svelte-1elxaub{display:block}nav.svelte-1elxaub{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-canvas);border-bottom:1px solid var(--color-divider);flex-direction:column;padding:var(--space-xl);gap:var(--space-lg)}nav.open.svelte-1elxaub{display:flex}}footer.svelte-jz8lnl{background:var(--color-canvas-deep);border-top:1px solid var(--color-divider);padding:var(--space-3xl) 0 var(--space-xl)}.footer-content.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2xl)}.footer-brand.svelte-jz8lnl{display:flex;align-items:baseline;gap:var(--space-xs)}.brand-name.svelte-jz8lnl{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-heading)}.brand-suffix.svelte-jz8lnl{font-family:var(--font-heading);font-weight:var(--weight-regular);font-size:var(--text-sm);color:var(--color-muted)}.footer-email.svelte-jz8lnl{font-size:var(--text-sm);color:var(--color-body)}.footer-email.svelte-jz8lnl:hover{color:var(--color-accent)}.footer-bottom.svelte-jz8lnl{border-top:1px solid var(--color-divider);padding-top:var(--space-lg);text-align:center}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:var(--text-xs);color:var(--color-muted);margin:0}@media(max-width:480px){.footer-content.svelte-jz8lnl{flex-direction:column;gap:var(--space-md);text-align:center}}.ambient-grid.svelte-1dostsg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--color-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid-line) 1px,transparent 1px);background-size:80px 80px;animation:svelte-1dostsg-grid-drift 30s linear infinite}@keyframes svelte-1dostsg-grid-drift{0%{background-position:0 0}to{background-position:80px 80px}}main.svelte-12qhfyh{min-height:calc(100vh - var(--header-height));position:relative;z-index:1}
