.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:100;display:flex;justify-content:center;pointer-events:none}.nav-inner[data-astro-cid-dmqpwcec]{pointer-events:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:100%;height:50px;padding:0 24px;border-radius:0;background:#fafafa99;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);transition:max-width .6s var(--ease-out),margin .6s var(--ease-out),height .6s var(--ease-out),padding .6s var(--ease-out),border-radius .6s var(--ease-out),background .4s ease}.nav.floating .nav-inner[data-astro-cid-dmqpwcec]{max-width:420px;margin-top:12px;height:40px;padding:0 8px 0 10px;border-radius:var(--radius-pill);background:#fafafa8c}.brand[data-astro-cid-dmqpwcec]{display:flex;justify-content:center;font-family:var(--font-logo);font-weight:700;font-size:25px;line-height:1;color:var(--ink);white-space:nowrap;transition:font-size .6s var(--ease-out)}.nav.floating .brand[data-astro-cid-dmqpwcec]{font-size:16px}.links[data-astro-cid-dmqpwcec]{display:flex;gap:4px;margin:0;padding:0;list-style:none}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-block;padding:6px 11px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;text-transform:uppercase;color:var(--muted);transition:color .35s ease,padding .6s var(--ease-out),font-size .6s var(--ease-out)}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav.floating .links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:6px 7px;font-size:12px}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink)}.social[data-astro-cid-dmqpwcec]{display:flex;justify-content:flex-end;gap:6px;margin-right:3px}.social[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:var(--muted);transition:color .35s ease,width .6s var(--ease-out),height .6s var(--ease-out)}.social[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ink)}.nav.floating .social[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{width:28px;height:28px}.nav.floating .social[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{width:15px;height:15px}@media(max-width:600px){.nav-inner[data-astro-cid-dmqpwcec]{padding:0 14px}.nav.floating .nav-inner[data-astro-cid-dmqpwcec]{max-width:calc(100% - 24px)}.links[data-astro-cid-dmqpwcec]{gap:0}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:6px;font-size:13px}.brand[data-astro-cid-dmqpwcec]{font-size:18px}.nav.floating .brand[data-astro-cid-dmqpwcec]{font-size:16px}.social[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{width:30px;height:30px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav-inner[data-astro-cid-dmqpwcec],.nav.floating .nav-inner[data-astro-cid-dmqpwcec]{background:#fafafaf0}}@media(prefers-reduced-motion:reduce){.nav-inner[data-astro-cid-dmqpwcec],.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.social[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec],.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{transition:none}}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor[data-astro-cid-msvfyisy]{position:fixed;top:0;left:0;z-index:1000;width:18px;height:18px;border-radius:9px;pointer-events:none;background:#1e1e1e59;-webkit-backdrop-filter:blur(8px) saturate(1.4);backdrop-filter:blur(8px) saturate(1.4);opacity:0;transition:opacity .25s ease;will-change:transform,width,height}.cursor.visible{opacity:1}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.cursor[data-astro-cid-msvfyisy]{background:#1e1e1e80}}.cursor.visible.morph{opacity:0}.cursor.text{background:#1e1e1e99}:root{--ink: #1e1e1e;--muted: #6e6e73;--surface: #f5f5f7;--bg: #ffffff;--hairline: rgba(30, 30, 30, .1);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--maxw: 1080px;--gutter: 24px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1);--font-sans: "gotham", "Helvetica Neue", Arial, sans-serif;--font-logo: "microgramma-extended", "gotham", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.02em}.display{font-size:35px;line-height:1;letter-spacing:normal;text-transform:uppercase;font-weight:800}.lede{font-size:20px;font-weight:500;line-height:1;color:var(--ink)}@media(max-width:640px){.display{font-size:17px;line-height:17px}.lede{font-size:14px;line-height:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:45px;padding:0 20px;border-radius:100px;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:uppercase;background:transparent;color:var(--ink);border:1px solid var(--ink);cursor:pointer;transition:transform .5s var(--ease-spring),background .25s ease,color .25s ease}.btn:hover{background:var(--ink);color:#fff}.btn:active{transform:scale(.95);transition-duration:.12s}@media(max-width:640px){.btn{height:40px}}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0s);will-change:opacity,transform}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}.hero[data-astro-cid-j7pv25f6]{padding:75px 0 30px;text-align:center}.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{margin:5px auto 20px;max-width:640px}.projects[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-bottom:15px}.tile[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;background:var(--surface);transform:translateZ(0)}.tile[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:3232 / 2160;object-fit:cover}.frost[data-astro-cid-j7pv25f6]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 8%;text-align:left;color:#fff;background:#1e1e1e59;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);opacity:0;transition:opacity .45s ease}.frost[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{padding-bottom:3px;font-size:30px;font-weight:700;line-height:30px;letter-spacing:normal;text-transform:uppercase}.frost[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{margin:0;padding-top:5px;font-size:20px;line-height:25px;font-weight:500}@media(hover:hover){.tile[data-astro-cid-j7pv25f6]:hover .frost[data-astro-cid-j7pv25f6],.tile[data-astro-cid-j7pv25f6]:focus-visible .frost[data-astro-cid-j7pv25f6]{opacity:1}}@media(hover:none){.frost[data-astro-cid-j7pv25f6]{display:none}}@media(max-width:720px){.hero[data-astro-cid-j7pv25f6]{padding:64px 0 16px}.hero[data-astro-cid-j7pv25f6] .lede[data-astro-cid-j7pv25f6]{margin:5px auto 13px}.projects[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:10px;padding-bottom:10px}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.frost[data-astro-cid-j7pv25f6]{background:#1e1e1eb3}}@media(prefers-reduced-motion:reduce){.frost[data-astro-cid-j7pv25f6]{transition:none}}
