:root{--midnight:#0b0f14;--indigo:#3b82f6;--warm-white:#faf9f7;--night-1000:#050709;--night-950:#080b0f;--night-900:var(--midnight);--night-850:#0e131a;--night-800:#121924;--night-700:#18212e;--night-600:#222d3c;--night-500:#2f3b4d;--indigo-100:#dce8fe;--indigo-200:#bfd5fe;--indigo-300:#8db4ff;--indigo-400:#5b97f8;--indigo-500:var(--indigo);--indigo-600:#2563eb;--indigo-700:#1d4ed8;--indigo-800:#1e3a8a;--indigo-900:#172554;--paper-0:#fff;--paper-100:var(--warm-white);--paper-200:#f3f1ec;--paper-300:#e9e5de;--paper-400:#d9d3c9;--dawn-100:#fdf0e6;--dawn-200:#f9d9c2;--dawn-300:#f5b88e;--dawn-500:#ee9466;--mint-300:#6ee7b7;--mint-400:#34d399;--mint-700:#047857;--font-sans:var(--font-instrument-sans), ui-sans-serif, system-ui, sans-serif;--font-serif:var(--font-instrument-serif), Georgia, serif;--font-mono:var(--font-fragment-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--step--2:clamp(.75rem, .73rem + .1vw, .8125rem);--step--1:clamp(.8125rem, .79rem + .12vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1:clamp(1.125rem, 1.06rem + .32vw, 1.3125rem);--step-2:clamp(1.3125rem, 1.2rem + .55vw, 1.625rem);--step-3:clamp(1.625rem, 1.38rem + 1.15vw, 2.375rem);--step-4:clamp(2rem, 1.55rem + 2.2vw, 3.5rem);--step-5:clamp(2.5rem, 1.75rem + 3.6vw, 5rem);--step-6:clamp(2.875rem, 1.8rem + 5.1vw, 6.75rem);--leading-tight:.96;--leading-snug:1.12;--leading-normal:1.6;--tracking-display:-.035em;--tracking-heading:-.022em;--tracking-mono:.01em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--gutter:clamp(1.25rem, .75rem + 2.4vw, 3rem);--section-y:clamp(5.5rem, 3.6rem + 7.5vw, 10.5rem);--max-width:80rem;--max-width-wide:92rem;--measure:62ch;--header-h:4.5rem;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-xl:32px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.16s;--dur-2:.28s;--dur-3:.52s;--dur-4:.9s}:root,[data-theme=night]{--bg:var(--night-900);--bg-raised:var(--night-850);--surface:#faf9f709;--surface-strong:#faf9f70f;--line:#faf9f717;--line-strong:#faf9f72b;--text:var(--warm-white);--text-2:#aeb7c4;--text-3:#8a94a3;--accent:var(--indigo-300);--accent-display:var(--indigo-300);--accent-strong:var(--indigo-500);--ok:var(--mint-300);--focus:var(--indigo-300);--btn-bg:var(--warm-white);--btn-text:var(--midnight);--btn-bg-hover:#fff;--shadow-card:0 1px 0 #ffffff0a inset, 0 30px 60px -30px #0009;color-scheme:dark}[data-theme=morning]{--bg:var(--paper-100);--bg-raised:var(--paper-0);--surface:var(--paper-0);--surface-strong:var(--paper-200);--line:#0b0f1417;--line-strong:#0b0f142e;--text:var(--midnight);--text-2:#3e4652;--text-3:#5c6573;--accent:var(--indigo-700);--accent-display:var(--indigo-600);--accent-strong:var(--indigo-600);--ok:var(--mint-700);--focus:var(--indigo-600);--btn-bg:var(--midnight);--btn-text:var(--warm-white);--btn-bg-hover:#1b2330;--shadow-card:0 1px 2px #0b0f140a, 0 24px 48px -28px #0b0f142e;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--night-900)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--leading-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4,li,dd,dt,figcaption,blockquote{overflow-wrap:break-word}h1,h2,h3,h4{font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}p,li,dd{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--indigo-500);color:#fff}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}:target{scroll-margin-top:calc(var(--header-h) + 1.5rem)}:is(h1,h2,h3,h4,[class*=display-],.accent-voice) em{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--accent-display);padding-right:.04em;font-size:1.06em;font-style:italic;font-weight:400;line-height:0}.container{width:min(100% - 2 * var(--gutter), var(--max-width));margin-inline:auto}.container--wide{width:min(100% - 2 * var(--gutter), var(--max-width-wide))}.section{padding-block:var(--section-y);background:var(--bg);color:var(--text);isolation:isolate;position:relative}.section--flush-top{padding-top:0}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-mono);color:var(--text-3);align-items:center;gap:.75em;line-height:1.4;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:1.75rem;height:1px}.eyebrow--plain:before{content:none}.display-xl{font-size:var(--step-6);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-weight:500}.display-l{font-size:var(--step-5);letter-spacing:var(--tracking-display);font-weight:500;line-height:1}.display-m{font-size:var(--step-4);letter-spacing:-.03em;font-weight:500;line-height:1.04}.title{font-size:var(--step-2);letter-spacing:-.015em;font-weight:600;line-height:1.2}.lead{font-size:var(--step-1);color:var(--text-2);max-width:var(--measure);line-height:1.55}.body-2{color:var(--text-2)}.small{font-size:var(--step--1);line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:var(--tracking-mono)}.muted{color:var(--text-3)}.btn{--_h:3.25rem;min-height:var(--_h);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-text);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:.975rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px)}.btn .btn__arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(3px)}.btn--accent{background:var(--indigo-600);color:#fff;box-shadow:inset 0 1px #ffffff38,0 10px 30px -10px #3b82f6a6}.btn--accent:hover{background:var(--indigo-700);box-shadow:inset 0 1px #ffffff38,0 14px 40px -12px #3b82f6d9}.btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.btn--ghost:hover{background:var(--surface-strong);border-color:var(--text-3)}.btn--sm{--_h:2.5rem;padding:0 1.1rem;font-size:.9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.6;pointer-events:none}.link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);transition:text-decoration-color var(--dur-2) var(--ease-out)}.link:hover{text-decoration-color:currentColor}.link-arrow{color:var(--text);border-bottom:1px solid var(--line-strong);transition:border-color var(--dur-2) var(--ease-out), gap var(--dur-2) var(--ease-out);align-items:center;gap:.5em;padding-bottom:.25em;font-weight:600;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:currentColor;gap:.75em}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);min-height:2rem;color:var(--text-2);font-size:var(--step--1);align-items:center;padding:.25rem .8rem;line-height:1.3;display:inline-flex}.stars{z-index:-1;pointer-events:none;opacity:.55;background-image:url(/textures/stars.svg);background-size:640px 640px;position:absolute;inset:0;mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.stars--soft{opacity:.3}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--warm-white);color:var(--midnight);transition:transform var(--dur-2) var(--ease-out);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 80ms);transform:translateY(18px)}.js:not(.reveal-on) [data-reveal]{animation:reveal-failsafe var(--dur-3) var(--ease-out) 2.5s forwards}.js [data-reveal].is-revealed{opacity:1;transform:none}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}html:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-r4rv36dc]{object-fit:contain;max-width:none;display:block}.studio-clock[data-astro-cid-jzm7mw5r]{color:var(--text-2);font-size:var(--step--1);align-items:baseline;gap:.7rem;line-height:1.5;display:flex}.studio-clock--compact[data-astro-cid-jzm7mw5r]{font-family:var(--font-mono);letter-spacing:var(--tracking-mono);color:var(--text-3)}.studio-clock__dot[data-astro-cid-jzm7mw5r]{background:var(--text-3);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative;top:-.1em}.studio-clock[data-astro-cid-jzm7mw5r][data-state=asleep] .studio-clock__dot[data-astro-cid-jzm7mw5r]{background:var(--indigo-300);box-shadow:0 0 0 4px #8db4ff24}.studio-clock[data-astro-cid-jzm7mw5r][data-state=awake] .studio-clock__dot[data-astro-cid-jzm7mw5r]{background:var(--dawn-300);box-shadow:0 0 0 4px #f5b88e2e}.studio-clock[data-astro-cid-jzm7mw5r] time{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.menu[data-astro-cid-imidouvt]{background:var(--night-950);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden auto}.menu[data-astro-cid-imidouvt]::backdrop{background:#05070999}.menu[data-astro-cid-imidouvt][open]{animation:menu-in var(--dur-3) var(--ease-out);display:block}@keyframes menu-in{0%{opacity:0;transform:translateY(-12px)}}.menu__sky[data-astro-cid-imidouvt]{z-index:0;background:radial-gradient(120% 60% at 100% 0,#3b82f629,#0000 60%),radial-gradient(80% 40% at 0 100%,#3b82f614,#0000 70%);position:absolute;inset:0;overflow:hidden}.menu__inner[data-astro-cid-imidouvt]{z-index:1;min-height:100%;padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));flex-direction:column;display:flex;position:relative}.menu__top[data-astro-cid-imidouvt]{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.menu__brand[data-astro-cid-imidouvt]{border-radius:var(--radius-s);align-items:center;min-height:2.75rem;padding-block:.4rem;display:inline-flex}.menu__close[data-astro-cid-imidouvt]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:.65rem;min-height:2.75rem;padding:0 .95rem 0 1.1rem;font-size:.925rem;font-weight:500;display:inline-flex}.menu__close-icon[data-astro-cid-imidouvt]{width:14px;height:14px;position:relative}.menu__close-icon[data-astro-cid-imidouvt]:before,.menu__close-icon[data-astro-cid-imidouvt]:after{content:"";background:currentColor;border-radius:2px;width:14px;height:1.5px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.menu__close-icon[data-astro-cid-imidouvt]:after{transform:rotate(-45deg)}.menu__nav[data-astro-cid-imidouvt]{padding-block:clamp(2rem, 8vh, 4rem) var(--space-6);flex:1}.menu__nav[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{letter-spacing:-.03em;color:var(--text);align-items:baseline;gap:1rem;padding-block:.55rem;font-size:clamp(2.125rem,9vw,3.25rem);font-weight:500;line-height:1.1;text-decoration:none;display:flex}.menu__nav[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt][aria-current] span[data-astro-cid-imidouvt]:last-child{font-family:var(--font-serif);color:var(--accent-display);font-style:italic;font-weight:400}.menu__num[data-astro-cid-imidouvt]{min-width:1.75rem;font-size:var(--step--1);letter-spacing:0;color:var(--text-3)}@media (prefers-reduced-motion:no-preference){.menu[data-astro-cid-imidouvt][open] .menu__nav[data-astro-cid-imidouvt] li[data-astro-cid-imidouvt]{animation:menu-item-in var(--dur-4) var(--ease-out) both}.menu[data-astro-cid-imidouvt][open] .menu__nav[data-astro-cid-imidouvt] li[data-astro-cid-imidouvt]:nth-child(2){animation-delay:40ms}.menu[data-astro-cid-imidouvt][open] .menu__nav[data-astro-cid-imidouvt] li[data-astro-cid-imidouvt]:nth-child(3){animation-delay:80ms}.menu[data-astro-cid-imidouvt][open] .menu__nav[data-astro-cid-imidouvt] li[data-astro-cid-imidouvt]:nth-child(4){animation-delay:.12s}.menu[data-astro-cid-imidouvt][open] .menu__nav[data-astro-cid-imidouvt] li[data-astro-cid-imidouvt]:nth-child(5){animation-delay:.16s}}@keyframes menu-item-in{0%{opacity:0;transform:translateY(14px)}}.menu__footer[data-astro-cid-imidouvt]{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.menu__cta[data-astro-cid-imidouvt]{width:100%;min-height:3.5rem}.menu__contact[data-astro-cid-imidouvt]{gap:.25rem;display:grid}.menu__contact[data-astro-cid-imidouvt] a[data-astro-cid-imidouvt]{color:var(--text);font-size:var(--step-1);padding-block:.6rem;text-decoration:none}.site-header[data-astro-cid-isef26zo]{z-index:50;color:var(--text);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out), color var(--dur-3) var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-isef26zo][data-scrolled]{background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(150%)}.site-header__bar[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-6);height:var(--header-h);display:flex}.brand[data-astro-cid-isef26zo]{border-radius:var(--radius-s);flex:none;margin-right:auto;padding-block:.5rem;display:grid;position:relative}.brand__logo[data-astro-cid-isef26zo]{transition:opacity var(--dur-3) var(--ease-out);grid-area:1/1;align-self:center}.brand__logo--light[data-astro-cid-isef26zo],[data-astro-cid-isef26zo][data-theme=morning] .brand__logo--dark[data-astro-cid-isef26zo]{opacity:0}[data-astro-cid-isef26zo][data-theme=morning] .brand__logo--light[data-astro-cid-isef26zo]{opacity:1}.site-nav[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{align-items:center;gap:clamp(1.25rem,2.2vw,2.25rem);display:flex}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--text-2);transition:color var(--dur-2) var(--ease-out);padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover,.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]{color:var(--text)}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:after{content:"";background:var(--accent-strong);width:4px;height:4px;transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)scale(0)}.site-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current]:after{transform:translate(-50%)scale(1)}.site-header__actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);display:flex}.menu-button[data-astro-cid-isef26zo]{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 40%, transparent);min-height:2.75rem;color:var(--text);transition:background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);align-items:center;gap:.65rem;padding:0 .95rem 0 1.1rem;font-size:.925rem;font-weight:500;display:none}.menu-button[data-astro-cid-isef26zo]:hover{background:var(--surface-strong)}.menu-button__icon[data-astro-cid-isef26zo]{gap:5px;width:16px;display:grid}.menu-button__icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{background:currentColor;border-radius:2px;height:1.5px;display:block}.menu-button__icon[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:last-child{justify-self:end;width:10px}@media (width<=59.99rem){.site-nav[data-astro-cid-isef26zo]{display:none}.menu-button[data-astro-cid-isef26zo]{display:inline-flex}}@media (width<=35rem){.site-header__cta[data-astro-cid-isef26zo]{display:none}}.footer[data-astro-cid-oenwriqq]{isolation:isolate;background:var(--night-950);color:var(--text);padding-top:clamp(6rem,4rem + 8vw,11rem);position:relative;overflow:hidden}.footer[data-astro-cid-oenwriqq] .stars[data-astro-cid-oenwriqq]{mask-image:linear-gradient(#000,#0000 75%)}.footer__glow[data-astro-cid-oenwriqq]{z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#3b82f624,#0000);border-radius:50%;width:min(60rem,90vw);position:absolute;top:-30%;right:-10%}.footer__signoff[data-astro-cid-oenwriqq]{gap:var(--space-7);padding-bottom:clamp(4rem,3rem + 4vw,7rem);display:grid}.footer__line[data-astro-cid-oenwriqq]{max-width:12ch}.footer__aside[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__aside[data-astro-cid-oenwriqq] .studio-clock{max-width:46ch}.footer__nav[data-astro-cid-oenwriqq]{gap:var(--space-7) var(--space-5);padding-block:var(--space-7);border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__col--contact[data-astro-cid-oenwriqq]{grid-column:1/-1}@media (width>=48rem){.footer__nav[data-astro-cid-oenwriqq]{gap:var(--space-7) var(--space-6);grid-template-columns:1.2fr 1fr 1.2fr}.footer__col--contact[data-astro-cid-oenwriqq]{grid-column:auto}}.footer__heading[data-astro-cid-oenwriqq]{margin-bottom:var(--space-4);color:var(--text-3);font-size:var(--step--1);letter-spacing:var(--tracking-mono);font-weight:400}.footer__col[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:.15rem;display:grid}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.footer__place[data-astro-cid-oenwriqq]{color:var(--text-2);transition:color var(--dur-2) var(--ease-out);padding-block:.35rem;text-decoration:none;display:inline-block}.footer__col[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--text)}address[data-astro-cid-oenwriqq]{font-style:normal}.footer__bottom[data-astro-cid-oenwriqq]{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-6);padding-block:var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.footer__brand[data-astro-cid-oenwriqq]{border-radius:var(--radius-s);align-items:center;min-height:2.75rem;display:inline-flex}.footer__legal[data-astro-cid-oenwriqq]{color:var(--text-3);flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.footer__legal[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{color:var(--text-2)}.footer__top[data-astro-cid-oenwriqq]{color:var(--text-3);transition:color var(--dur-2) var(--ease-out);padding-block:.5rem;text-decoration:none}.footer__top[data-astro-cid-oenwriqq]:hover{color:var(--text)}@media (width>=64rem){.footer__signoff[data-astro-cid-oenwriqq]{grid-template-columns:1fr auto;align-items:end}.footer__aside[data-astro-cid-oenwriqq]{border-top:0;flex-direction:column;align-items:flex-start;max-width:24rem;padding-top:0}}main[data-astro-cid-z4jru4n3]:focus{outline:none}
