:root{--c-bg: #000000;--c-bg-soft: #111111;--c-ink: #f4f1ec;--c-ink-soft: #c8c5c0;--c-ink-mute: #6f6c66;--c-rule: #1f1f1f;--c-rule-hard: #2a2a2a;--c-mark: #ffffff;--font-sans: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-micro: clamp(10px, .72vw, 12px);--fs-xs: clamp(11px, .82vw, 13px);--fs-sm: clamp(13px, .95vw, 15px);--fs-body: clamp(15px, 1.05vw, 17px);--fs-lead: clamp(17px, 1.4vw, 22px);--fs-title-s: clamp(20px, 2vw, 28px);--fs-title: clamp(28px, 3.4vw, 52px);--fs-display: clamp(40px, 6.2vw, 96px);--lh-tight: 1.05;--lh-snug: 1.2;--lh-base: 1.45;--lh-loose: 1.6;--tracking-wide: .08em;--tracking-xwide: .16em;--gutter: clamp(16px, 4vw, 56px);--gap-s: 8px;--gap-m: 16px;--gap-l: 32px;--gap-xl: 64px;--section-y: clamp(64px, 9vw, 140px);--max-w: 1680px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .64s;--z-base: 0;--z-veil: 5;--z-content: 10;--z-nav: 100;--z-modal: 200}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--c-bg);color:var(--c-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);font-weight:400;letter-spacing:0;min-height:100dvh;overflow-x:hidden}img,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease)}a:hover,a:focus-visible{color:var(--c-mark)}a:focus-visible,button:focus-visible{outline:1px solid var(--c-mark);outline-offset:4px}button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit}ul,ol{list-style:none}::selection{background:var(--c-ink);color:var(--c-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}html.page-home,html.page-home body{height:100%;min-height:0;overflow:hidden}html.page-home main{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth;overscroll-behavior-y:none;background:#000}html.page-home main>section{height:100%;min-height:100%;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}@media(prefers-reduced-motion:reduce){html.page-home main{scroll-snap-type:none;scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:var(--z-nav);padding:clamp(16px,1.8vw,24px) var(--gutter);transition:background var(--dur) var(--ease)}.nav[data-astro-cid-dmqpwcec].is-float{background:transparent;background-image:linear-gradient(to bottom,#0000008c,#0000)}.nav[data-astro-cid-dmqpwcec].is-solid{background:transparent}.nav__inner[data-astro-cid-dmqpwcec]{width:100%;max-width:var(--max-w);margin-inline:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--gap-m)}.nav__left[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);min-height:1.2em}.nav__logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;line-height:1}.nav__logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{display:block;height:14px;width:auto;object-fit:contain;transition:opacity var(--dur-fast) var(--ease)}.nav__logo[data-astro-cid-dmqpwcec]:hover img[data-astro-cid-dmqpwcec]{opacity:.8}.nav__logo[data-astro-cid-dmqpwcec]:focus-visible{outline:1px solid #fff;outline-offset:6px}.nav__back[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:#e8e8e8bf;text-transform:lowercase}.nav__back[data-astro-cid-dmqpwcec]:hover{color:#fff}.nav__links[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:var(--fs-sm);color:#e8e8e8bf;text-transform:lowercase;letter-spacing:0}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:#fff}@media(max-width:520px){.nav__back-text[data-astro-cid-dmqpwcec]{display:none}.nav__links[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{gap:14px}.nav__left[data-astro-cid-dmqpwcec]{gap:12px}.nav__logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:12px}}.contact[data-astro-cid-jjagjrbk]{background:#000;color:#fff;min-height:60vh;display:flex;align-items:center;justify-content:center;padding-inline:var(--gutter)}html.page-home .contact[data-astro-cid-jjagjrbk]{min-height:100%}.contact__inner[data-astro-cid-jjagjrbk]{width:100%;max-width:560px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(18px,2.4vw,32px)}.contact__label[data-astro-cid-jjagjrbk]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#e8e8e88c}.contact__email[data-astro-cid-jjagjrbk]{font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(18px,2.2vw,28px);font-weight:400;letter-spacing:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.25);padding:0 0 4px;background:none;cursor:pointer;text-transform:lowercase;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease);max-width:100%}.contact__email[data-astro-cid-jjagjrbk]:hover{color:#fff;border-color:#fff}.contact__socials[data-astro-cid-jjagjrbk]{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2.6vw,32px);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:0;text-transform:lowercase;color:#e8e8e8bf}.contact__socials[data-astro-cid-jjagjrbk] a[data-astro-cid-jjagjrbk]{color:inherit}.contact__socials[data-astro-cid-jjagjrbk] a[data-astro-cid-jjagjrbk]:hover{color:#fff}.contact__copy[data-astro-cid-jjagjrbk]{margin-top:clamp(16px,2vw,28px);font-family:Roboto Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:#e8e8e880}
