@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-100-900-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--ink:#0c0c0c;--blue:#2445ff;--grey:#73736e;--hairline:#0c0c0c29;--font-sans:"Archivo", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", monospace;--gutter:clamp(20px, 4vw, 64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}::selection{background:var(--blue);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.nav[data-astro-cid-wpvy4v7s]{z-index:50;padding:20px var(--gutter);background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;transition:background-color .35s;display:flex;position:fixed;top:0;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].nav-solid{background:var(--paper)}.nav-mark[data-astro-cid-wpvy4v7s]{text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem;font-weight:800;font-stretch:115%}.nav-links[data-astro-cid-wpvy4v7s]{gap:clamp(16px,3vw,40px);display:flex}.nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-mono);font-size:.85rem;position:relative}.nav-link[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--blue);transform-origin:100%;width:100%;height:1px;transition:transform .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.nav-link[data-astro-cid-wpvy4v7s]:hover:after{transform-origin:0;transform:scaleX(1)}.ext-arrow[data-astro-cid-wpvy4v7s]{color:var(--blue);margin-left:2px}@media (width<=760px){.nav[data-astro-cid-wpvy4v7s]{padding:14px var(--gutter)}.nav-mark[data-astro-cid-wpvy4v7s]{white-space:nowrap;font-size:.85rem}.nav-links[data-astro-cid-wpvy4v7s]{gap:14px}.nav-link[data-astro-cid-wpvy4v7s]{font-size:.72rem}}.contact{background:var(--ink);color:var(--paper);padding:clamp(90px, 15vh, 180px) var(--gutter) 32px}.contact-title{text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.5rem,7.8vw,7.6rem);font-weight:900;font-stretch:122%;line-height:.92}.contact-title .line{white-space:nowrap;display:block;overflow:hidden}.contact-email-row{flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,40px);margin-top:clamp(40px,8vh,90px);display:flex}.contact-email{font-family:var(--font-mono);cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:1px solid #fff6;padding-bottom:4px;font-size:clamp(1.1rem,3vw,2.2rem);transition:border-color .3s}.contact-email:hover{border-color:var(--paper)}.contact-copied{font-family:var(--font-mono);color:var(--blue);background:var(--paper);opacity:0;border-radius:99px;padding:6px 12px;font-size:.85rem;transform:translateY(4px)}.contact-availability{font-family:var(--font-mono);color:#ffffff8c;margin-top:18px;font-size:.85rem}.contact-footer{font-family:var(--font-mono);color:#ffffffa6;border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:clamp(70px,12vh,140px);padding-top:22px;font-size:.82rem;display:flex}.contact-footer .socials{gap:24px;display:flex}.contact-footer a:hover{color:var(--paper)}.page-wipe{z-index:200;background:var(--ink);pointer-events:none;will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(100%)}html.wipe-covered .page-wipe{transform:translateY(0)}.page-wipe-mark{color:var(--paper);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.05rem,4vw,2rem);font-weight:800;font-stretch:115%}.journey-line{z-index:60;background:var(--blue);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor-dot{z-index:90;background:var(--ink);pointer-events:none;mix-blend-mode:difference;filter:invert();will-change:transform;border-radius:50%;width:32px;height:32px;position:fixed;top:0;left:0}@media (hover:hover) and (width>=761px) and (prefers-reduced-motion:no-preference){*,:before,:after{cursor:none!important}}@media (hover:none),(prefers-reduced-motion:reduce),(width<=760px){.cursor-dot{display:none}}section{position:relative}.section-label{font-family:var(--font-mono);color:var(--grey);margin-bottom:clamp(28px,5vh,56px);font-size:clamp(.8rem,1.2vw,.95rem);display:block}.section-pad{padding:clamp(90px, 14vh, 170px) var(--gutter)}
