@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/BodoniModa.woff2) format("woff2-variations"),url(/fonts/BodoniModa.woff2) format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/BodoniModa-Italic.woff2) format("woff2-variations"),url(/fonts/BodoniModa-Italic.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairDisplay.woff2) format("woff2-variations"),url(/fonts/PlayfairDisplay.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/PlayfairDisplay-Italic.woff2) format("woff2-variations"),url(/fonts/PlayfairDisplay-Italic.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter.woff2) format("woff2-variations"),url(/fonts/Inter.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Italic.woff2) format("woff2-variations"),url(/fonts/Inter-Italic.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono.woff2) format("woff2-variations"),url(/fonts/JetBrainsMono.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/fonts/JetBrainsMono-Italic.woff2) format("woff2-variations"),url(/fonts/JetBrainsMono-Italic.woff2) format("woff2")}:root{--ink: #0E0E0E;--stone: #6B6862;--whisper: #EDE7DD;--bone: #F6F2EA;--ivory: #FBF9F4;--champagne: #C9A96B;--wine: #3A1C20;--wine-deep: #2E1F21;--espresso: #6B5247;--umber: #9E8C7A;--success: #4A6B4A;--error: #8B3A3A;--warning: #A8732B;--bg: var(--bone);--bg-card: var(--ivory);--bg-section-alt: var(--whisper);--bg-cinema: var(--wine);--fg-1: var(--ink);--fg-2: var(--stone);--fg-on-dark: var(--ivory);--fg-on-dark-muted: rgba(251, 249, 244, .7);--fg-accent: var(--champagne);--border: var(--whisper);--border-on-dark: rgba(251, 249, 244, .45);--overlay-dark: rgba(13, 13, 13, .7);--shadow-overlay: 0 24px 48px rgba(14, 14, 14, .16);--font-display: "Playfair Display", "Bodoni Moda", "Times New Roman", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--display-xl: clamp(72px, 7vw + 32px, 144px);--display-l: clamp(56px, 5vw + 24px, 96px);--display-h1: clamp(44px, 4vw + 18px, 72px);--display-h2: clamp(36px, 3vw + 14px, 56px);--display-h3: clamp(26px, 2vw + 12px, 36px);--body-h4: clamp(20px, .5vw + 18px, 24px);--body-l: clamp(18px, .3vw + 17px, 20px);--body: 17px;--body-s: 15px;--caption: 13px;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.65;--tracking-display: -.01em;--tracking-caption: .06em;--tracking-tight: -.02em;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--space-96: 96px;--space-128: 128px;--space-160: 160px;--space-240: 240px;--rhythm-large: clamp(64px, 6vw + 32px, 128px);--rhythm-default: clamp(48px, 4vw + 24px, 96px);--rhythm-sub: clamp(32px, 2vw + 16px, 48px);--rhythm-elem: clamp(16px, 1vw + 8px, 24px);--radius-0: 0px;--radius-2: 2px;--radius-pill: 999px;--duration-fast: .15s;--duration-default: .3s;--duration-slow: .4s;--duration-reveal: .7s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--container-max: 1440px;--container-text: 1280px;--container-narrow: 720px;--gutter: clamp(16px, 4vw, 96px);--header-h: clamp(64px, 8vw, 80px);--z-sticky: 100;--z-header: 200;--z-overlay: 400;--z-modal: 500}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-default: 0ms;--duration-slow: 0ms;--duration-reveal: 0ms}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,svg{display:block;max-width:100%;height:auto}button{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:inherit}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0;text-wrap:balance}p{text-wrap:pretty}html,body{background:var(--bg);color:var(--fg-1);font-family:var(--font-body);font-size:var(--body);line-height:var(--lh-normal)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--fg-1)}h1{font-size:var(--display-h1)}h2{font-size:var(--display-h2)}h3{font-size:var(--display-h3)}h4{font-family:var(--font-body);font-weight:500;font-size:var(--body-h4);line-height:var(--lh-snug)}p{font-family:var(--font-body);font-size:var(--body);line-height:var(--lh-relaxed);color:var(--fg-1)}p.lede,.lede{font-size:var(--body-l);line-height:var(--lh-relaxed)}.body-s{font-size:var(--body-s);line-height:var(--lh-relaxed);color:var(--fg-2)}.caption,.eyebrow{font-family:var(--font-body);font-weight:500;font-size:var(--caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--fg-2);line-height:1.4;white-space:nowrap}.display-l{font-family:var(--font-display);font-weight:400;font-size:var(--display-l);line-height:var(--lh-tight);letter-spacing:var(--tracking-display)}.display-xl{font-family:var(--font-display);font-weight:400;font-size:var(--display-xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}em.editorial,.italic-pull{font-family:var(--font-display);font-style:italic;font-weight:400}a{color:inherit;transition:color var(--duration-default) var(--ease-out),border-color var(--duration-default) var(--ease-out)}a:hover{color:var(--champagne)}::selection{background:var(--champagne);color:var(--ink)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}.skip-link{position:absolute;top:var(--space-8);left:var(--space-8);z-index:9999;padding:var(--space-12) var(--space-16);background:var(--ink);color:var(--ivory);font-size:var(--body-s);font-weight:500;letter-spacing:var(--tracking-caption);text-transform:uppercase;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:var(--container-narrow);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--rhythm-default)}.section-large{padding-block:var(--rhythm-large)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tnum{font-variant-numeric:tabular-nums}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--gutter);transition:background var(--duration-default) var(--ease-in-out),color var(--duration-default) var(--ease-in-out),border-color var(--duration-default) var(--ease-in-out),backdrop-filter var(--duration-default) var(--ease-in-out)}.header--transparent[data-astro-cid-3ef6ksr2]{background:linear-gradient(180deg,#0e0e0e2e,#0e0e0e00);color:var(--ivory);border-bottom:0}.header--solid[data-astro-cid-3ef6ksr2]{background:#f6f2eaeb;color:var(--ink);border-bottom:1px solid var(--whisper);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header__logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.04em;color:inherit;justify-self:start}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:48px;justify-self:center}.header__link[data-astro-cid-3ef6ksr2]{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:inherit;opacity:.78;border-bottom:1px solid transparent;padding-bottom:4px;transition:opacity var(--duration-default) var(--ease-out)}.header__link[data-astro-cid-3ef6ksr2]:hover{opacity:1}.header__link[data-astro-cid-3ef6ksr2].is-active{opacity:1;border-bottom-color:currentColor}.header__right[data-astro-cid-3ef6ksr2]{display:flex;gap:24px;align-items:center;justify-self:end}.header__lang[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.08em}.header__lang-opt[data-astro-cid-3ef6ksr2]{color:inherit;opacity:.55;border-bottom:1px solid transparent;padding-bottom:2px}.header__lang-opt[data-astro-cid-3ef6ksr2].is-active{opacity:1;border-bottom-color:currentColor}.header__lang-opt[data-astro-cid-3ef6ksr2].is-disabled{cursor:not-allowed;opacity:.35}.header__lang-sep[data-astro-cid-3ef6ksr2]{opacity:.6}.header__ig[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:inherit}@media(max-width:768px){.header[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr auto}.header__nav[data-astro-cid-3ef6ksr2]{display:none}.header__logo[data-astro-cid-3ef6ksr2]{font-size:18px}}.footer[data-astro-cid-sz7xmlte]{background:var(--bone);border-top:1px solid var(--whisper);padding:64px var(--gutter);display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start;color:var(--ink)}.footer__col--left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:24px;justify-self:start}.footer__wordmark[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:.04em}.footer__copy[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:13px;color:var(--fg-2);letter-spacing:.02em}.footer__col--center[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:24px;align-items:center;justify-self:center}.footer__nav[data-astro-cid-sz7xmlte]{display:flex;gap:32px}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color var(--duration-default) var(--ease-out),color var(--duration-default) var(--ease-out)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--champagne);border-bottom-color:var(--champagne)}.footer__lang[data-astro-cid-sz7xmlte]{display:inline-flex;gap:6px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:.08em;color:var(--fg-2)}.footer__lang-opt[data-astro-cid-sz7xmlte]{border-bottom:1px solid transparent;padding-bottom:2px;color:var(--ink);opacity:.55}.footer__lang-opt[data-astro-cid-sz7xmlte].is-active{opacity:1;border-bottom-color:var(--ink)}.footer__lang-opt[data-astro-cid-sz7xmlte].is-disabled{opacity:.35;cursor:not-allowed}.footer__lang-sep[data-astro-cid-sz7xmlte]{opacity:.6}.footer__col--right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;justify-self:end;align-items:flex-end;font-family:var(--font-body);font-size:13px;color:var(--ink)}.footer__ig[data-astro-cid-sz7xmlte],.footer__email[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid transparent;transition:color var(--duration-default) var(--ease-out),border-color var(--duration-default) var(--ease-out)}.footer__ig[data-astro-cid-sz7xmlte]:hover,.footer__email[data-astro-cid-sz7xmlte]:hover{color:var(--champagne);border-bottom-color:var(--champagne)}.footer__city[data-astro-cid-sz7xmlte]{color:var(--fg-2)}@media(max-width:768px){.footer[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px;padding:48px var(--gutter)}.footer__col--left[data-astro-cid-sz7xmlte],.footer__col--center[data-astro-cid-sz7xmlte],.footer__col--right[data-astro-cid-sz7xmlte]{justify-self:start;align-items:flex-start;text-align:left}.footer__col--center[data-astro-cid-sz7xmlte]{align-items:flex-start}}
