.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:200;background:#fafaf8eb;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--ease)}.nav[data-astro-cid-dmqpwcec].raised{box-shadow:0 2px 20px #0000000f}.nav__row[data-astro-cid-dmqpwcec]{display:flex;align-items:center;height:var(--nav-h);gap:var(--sp-6)}.nav__logo[data-astro-cid-dmqpwcec]{font-family:var(--serif);font-size:19px;color:var(--text);flex-shrink:0;letter-spacing:-.01em}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--sp-6);margin-left:auto}.nav__link[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:500;color:var(--text-2);position:relative;padding-bottom:2px;transition:color var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--accent);transition:width var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav__link[data-astro-cid-dmqpwcec]:hover:after,.nav__link--on[data-astro-cid-dmqpwcec]:after{width:100%}.nav__link--on[data-astro-cid-dmqpwcec]{color:var(--text)}.nav__cta[data-astro-cid-dmqpwcec]{padding:10px 20px;font-size:14px}.nav__burger[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px 4px;margin-left:auto}.nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:all .25s}.nav__burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__burger[data-astro-cid-dmqpwcec].open span[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__drawer[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--border);background:var(--bg)}.nav__drawer[data-astro-cid-dmqpwcec].open{display:flex}.nav__drawer-link[data-astro-cid-dmqpwcec]{font-size:17px;font-weight:500;color:var(--text-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);transition:color var(--ease)}.nav__drawer-link[data-astro-cid-dmqpwcec]:hover,.nav__drawer-link--on[data-astro-cid-dmqpwcec]{color:var(--accent)}@media(max-width:700px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background:var(--surface);border-top:1px solid var(--border);margin-top:var(--sp-10)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:flex-start;padding-top:var(--sp-8);padding-bottom:var(--sp-8);gap:var(--sp-7)}.footer__name[data-astro-cid-sz7xmlte]{font-family:var(--serif);font-size:20px;color:var(--text);display:block;margin-bottom:var(--sp-2)}.footer__sub[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-2)}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:center}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;font-weight:500;color:var(--text-2);transition:color var(--ease)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--sp-4);padding-bottom:var(--sp-5);border-top:1px solid var(--border)}.footer__base[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--text-3)}.footer__email[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--text-2);transition:color var(--ease)}.footer__email[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media(max-width:600px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--sp-5)}.footer__base[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--sp-2);text-align:center}}:root{--bg: #FAFAF8;--surface: #F4F2EC;--surface-alt: #ECEAE2;--text: #1C1917;--text-2: #57534E;--text-3: #A8A29E;--accent: #2D5BE3;--accent-light: #EEF1FD;--accent-dark: #1A3EB0;--border: #E7E5E0;--white: #FFFFFF;--serif: "DM Serif Display", Georgia, serif;--sans: "Plus Jakarta Sans", system-ui, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-10: 128px;--nav-h: 68px;--max-w: 1120px;--prose-w: 720px;--r: 4px;--ease: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:400;line-height:1.2;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding:0 var(--sp-5)}.wrap--prose{max-width:var(--prose-w);margin:0 auto;padding:0 var(--sp-5)}.section{padding:var(--sp-10) 0}.section--sm{padding:var(--sp-8) 0}.section--xs{padding:var(--sp-6) 0}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:14px 28px;font-family:var(--sans);font-size:15px;font-weight:600;border-radius:var(--r);cursor:pointer;transition:all var(--ease);border:none;text-decoration:none;white-space:nowrap}.btn--primary{background:var(--accent);color:var(--white)}.btn--primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 20px #2d5be347}.btn--ghost{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn--ghost:hover{border-color:var(--text-2);background:var(--surface)}.label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.hr{height:1px;background:var(--border);border:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.anim{animation:fadeUp .6s ease both}.anim-1{animation-delay:.05s}.anim-2{animation-delay:.15s}.anim-3{animation-delay:.25s}.anim-4{animation-delay:.35s}.anim-5{animation-delay:.48s}@media(max-width:768px){.section{padding:var(--sp-8) 0}.section--sm{padding:var(--sp-6) 0}}
