@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff")}:root{--canvas:#0a0a0a;--ink:#fff;--supporting:#fff9;--metadata:#ffffff85;--focus:#53caff;color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body,h1,p{margin:0}a{color:inherit;touch-action:manipulation;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:7px}::selection{color:var(--canvas);background:var(--ink)}.page-shell{flex-direction:column;width:min(1600px,100%);min-height:100svh;margin-inline:auto;padding-inline:clamp(24px,5.5vw,88px);display:flex}.skip-link{z-index:10;background:var(--ink);color:var(--canvas);padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.header{justify-content:space-between;align-items:center;gap:24px;height:112px;display:flex}.brand{flex-shrink:0;display:block}.brand img{width:164px;height:auto}.header-note{color:var(--supporting);font-size:14px}main{flex:1;display:flex}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,4.5vw,72px);width:100%;padding-block:32px 40px;display:grid}.hero-copy{min-width:0;padding-block:24px}h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(54px,5.5vw,80px);font-weight:500;line-height:1.08}.hero-description{max-width:33ch;color:var(--supporting);text-wrap:pretty;margin-top:24px;font-size:16px;line-height:1.6}.contact-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:32px;display:grid}.contact-link{-webkit-tap-highlight-color:#ffffff24;background:#ffffff0a;border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:44px;padding:12px 10px;transition:background-color .16s;display:flex}.contact-link>img,.contact-link>svg{flex:0 0 24px}.contact-link:focus-visible{outline-offset:2px}.contact-text{gap:3px;min-width:0;display:grid}.contact-label{color:var(--supporting);font-size:12px;line-height:1.4}.contact-value{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.5}.contact-link:active{background:#ffffff2e}.hero-art{background:#ffffff0d;border-radius:8px;min-width:0;height:clamp(420px,100svh - 232px,620px);overflow:hidden}.hero-art img{object-fit:cover;object-position:76% center;width:100%;height:100%}.footer{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);min-height:72px;color:var(--metadata);flex-wrap:wrap;align-items:center;gap:16px 32px;padding-block:20px;font-size:12px;line-height:1.6;display:flex}.footer-support{min-width:0;max-width:100%;color:var(--supporting);flex-direction:column;align-items:flex-start;gap:2px;margin-inline-start:auto;display:flex}.footer-support a{overflow-wrap:anywhere;min-width:0;max-width:100%;text-decoration:underline 1px;text-decoration-color:var(--metadata);text-underline-offset:3px}.footer-support a:hover{color:var(--ink)}.footer-support a:focus-visible{outline-offset:2px}@media (hover:hover) and (pointer:fine){.contact-link:hover{background:#ffffff1a}.contact-link:active{background:#ffffff2e}}@media (width>=701px) and (height<=820px){.header{height:96px}.brand img{width:152px}.footer{min-height:64px}}@media (width>=701px) and (width<=1000px){.page-shell{padding-inline:32px}.hero{grid-template-columns:1fr 1fr;gap:32px}h1{font-size:54px}}@media (width<=700px){.page-shell{padding-inline:max(24px, env(safe-area-inset-left))}.header{gap:16px;height:96px}.brand img{width:138px}.header-note{font-size:12px}.hero{grid-template-columns:1fr;align-content:center;gap:32px;padding-block:24px}.hero-copy{padding:0}h1{font-size:clamp(46px,12vw,68px)}.hero-description{max-width:33ch;margin-top:20px}.contact-directory{grid-template-columns:1fr;gap:4px;margin-top:24px}.contact-link{padding-block:8px}.hero-art{height:clamp(210px,30svh,280px)}.hero-art img{object-position:76% center}.footer{flex-direction:column;align-items:flex-start;gap:20px;min-height:64px;padding-block:24px 32px}.footer-support{margin-inline-start:0}}@media (width<=360px){.header-note{font-size:11px}.brand img{width:120px}h1{font-size:43px}.hero{gap:28px}}@media (prefers-reduced-motion:reduce){.contact-link{transition:none}}
