@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;padding:20px var(--gutter);border-bottom:1px solid var(--line-soft);backdrop-filter:blur(14px);background:#0a0918d1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:sticky;top:0}.brand[data-astro-cid-wpvy4v7s]{color:inherit;flex:none;align-items:center;gap:12px;display:flex}.brand[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{width:auto;height:69px;display:block}.wordmark[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);font-stretch:var(--wide);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:32px;font-weight:800}.tec[data-astro-cid-wpvy4v7s]{font:500 16.5px var(--font-mono);letter-spacing:.22em;color:#e4e7fa8c}.links[data-astro-cid-wpvy4v7s]{font-family:var(--font-body);gap:36px;font-size:18.5px;font-weight:500;display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{color:#e4e7fa99;white-space:nowrap;transition:color .2s}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:var(--signal)}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--text)}.menu-toggle[data-astro-cid-wpvy4v7s]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:8px;place-items:center;width:44px;height:40px;padding:0;display:none}.bars[data-astro-cid-wpvy4v7s],.bars[data-astro-cid-wpvy4v7s]:before,.bars[data-astro-cid-wpvy4v7s]:after{background:var(--text);width:18px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.bars[data-astro-cid-wpvy4v7s]:before,.bars[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute}.bars[data-astro-cid-wpvy4v7s]:before{transform:translateY(-6px)}.bars[data-astro-cid-wpvy4v7s]:after{transform:translateY(6px)}.menu-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bars[data-astro-cid-wpvy4v7s]{background:0 0}.menu-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bars[data-astro-cid-wpvy4v7s]:before{transform:rotate(45deg)}.menu-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bars[data-astro-cid-wpvy4v7s]:after{transform:rotate(-45deg)}@media (width<=1400px){.nav[data-astro-cid-wpvy4v7s]{gap:24px}.links[data-astro-cid-wpvy4v7s]{gap:24px;font-size:16px}.wordmark[data-astro-cid-wpvy4v7s]{font-size:26px}.tec[data-astro-cid-wpvy4v7s]{font-size:14px}.brand[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{height:54px}}@media (width<=1150px){.nav[data-astro-cid-wpvy4v7s]{padding:14px var(--gutter);flex-wrap:wrap}.menu-toggle[data-astro-cid-wpvy4v7s]{display:grid;position:relative}.cta[data-astro-cid-wpvy4v7s]{margin-left:auto;margin-right:12px}.brand[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{height:42px}.wordmark[data-astro-cid-wpvy4v7s]{font-size:22px}.tec[data-astro-cid-wpvy4v7s]{font-size:12px}.links[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line-soft);flex-direction:column;flex-basis:100%;gap:4px;margin-top:12px;padding:12px 0 8px;font-size:18px;display:none}.links[data-astro-cid-wpvy4v7s].open{display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{padding:12px 2px}}@media (width<=620px){.cta[data-astro-cid-wpvy4v7s]{padding:11px 14px;font-size:13px}.wordmark[data-astro-cid-wpvy4v7s]{font-size:19px}.brand[data-astro-cid-wpvy4v7s] img[data-astro-cid-wpvy4v7s]{height:34px}}@media (width<=400px){.cta[data-astro-cid-wpvy4v7s]{display:none}}.foot[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line)}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-top:56px;padding-bottom:40px;display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:11px;margin-bottom:18px;display:flex}.brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:32px}.wordmark[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-stretch:var(--wide);letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:800}.tec[data-astro-cid-jo6i4kqk]{font:500 10px var(--font-mono);letter-spacing:.22em;color:#e4e7fa8c}.tagline[data-astro-cid-jo6i4kqk]{color:var(--body-dim);max-width:280px;margin:0;font-size:16.5px;line-height:1.65}.col[data-astro-cid-jo6i4kqk]{align-content:start;gap:12px;font-size:18px;display:grid}.col-head[data-astro-cid-jo6i4kqk]{font:500 13.5px var(--font-mono);letter-spacing:.16em;color:var(--body-faint);margin-bottom:4px}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#e4e7facc;transition:color .2s}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--signal)}.col[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{color:#e4e7facc;font-style:normal}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^=mailto]{color:var(--signal)}.col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk][href^=mailto]:hover{color:var(--text)}.legal[data-astro-cid-jo6i4kqk]{margin-inline:var(--gutter);border-top:1px solid var(--line-soft);padding-inline:0;font:400 12.5px var(--font-mono);letter-spacing:.1em;color:var(--body-faint);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:32px;display:flex}@media (width<=960px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr;gap:40px 32px}}@media (width<=560px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:34px}.legal[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px}}:root{--void:#0a0918;--surface:#12102b;--field:#241e63;--core-purple:#4b0d8c;--mid-purple:#6a1b9a;--accent:#d96bff;--signal:#7be3ee;--text:#edeffa;--body-strong:#e4e7facc;--body:#e4e7fab8;--body-soft:#e4e7faad;--body-dim:#e4e7fa9e;--body-mute:#e4e7fa80;--body-faint:#e4e7fa73;--line:#edeffa24;--line-soft:#edeffa1f;--line-strong:#edeffa33;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--wide:118%;--gutter:72px;--nav-h:109px}@media (width<=1100px){:root{--gutter:48px}}@media (width<=700px){:root{--gutter:24px;--nav-h:72px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%}a{color:var(--signal);text-decoration:none}a:hover{color:var(--text)}::selection{color:var(--text);background:#d96bff59}input::placeholder,textarea::placeholder{color:#e4e7fa59}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.skip-link{left:var(--gutter);z-index:100;background:var(--mid-purple);color:#fff;font:700 15px var(--font-body);border-radius:8px;padding:12px 20px;transition:top .2s;position:absolute;top:-100px}.skip-link:focus{color:#fff;top:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes pulseDot{0%{box-shadow:0 0 #7be3ee8c}70%{box-shadow:0 0 0 9px #7be3ee00}to{box-shadow:0 0 #7be3ee00}}@keyframes heroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes rvUp{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes figDrift{0%{transform:translateY(26px)scale(1.06)}to{transform:translateY(-26px)scale(1.06)}}.js .reveal{opacity:0}.js .reveal.in-view{animation:1s both rvUp;animation-delay:var(--rv-d,0s)}.hero-in{animation:heroIn .9s var(--hero-d,0s) both}.drift{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--surface);position:absolute;inset:-30px}@supports (animation-timeline:view()){.drift{animation:1s linear both figDrift view();animation-range:cover}}.pulse-dot{background:var(--signal);border-radius:50%;flex:none;width:7px;height:7px;animation:2.2s infinite pulseDot}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .reveal,.js .reveal.in-view,.hero-in{opacity:1!important;animation:none!important;transform:none!important}.drift{animation:none!important}}.wrap{padding-inline:var(--gutter)}.grid-label{grid-template-columns:240px 1fr;gap:56px;display:grid}@media (width<=960px){.grid-label{grid-template-columns:1fr;gap:22px}}.display{font-family:var(--font-display);font-stretch:var(--wide);letter-spacing:-.028em;color:var(--text);overflow-wrap:break-word;margin:0;font-weight:800;line-height:.97}.statement{font-family:var(--font-display);font-stretch:var(--wide);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:500;line-height:1.4}.kicker{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase;font-size:13.5px;font-weight:500}.accent{color:var(--accent)}.signal{color:var(--signal)}.lede{color:var(--body-strong);margin:0;font-size:clamp(17px,1.6vw,21px);line-height:1.62}.body-copy{color:var(--body-dim);font-size:clamp(16px,1.35vw,18.5px);line-height:1.6}.btn{font-family:var(--font-body);text-align:center;white-space:nowrap;cursor:pointer;border-radius:8px;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;display:inline-block}.btn--primary{background:var(--mid-purple);color:#fff;border:1px solid #0000;font-weight:700}.btn--primary:hover{background:var(--core-purple);color:#fff;transform:translateY(-2px);box-shadow:0 14px 34px #d96bff4d}.btn--secondary{color:var(--text);background:0 0;border:1px solid #edeffa40;font-weight:600}.btn--secondary:hover{border-color:var(--signal);color:var(--signal)}.btn--on-photo{border-color:#edeffa59}.btn--sm{padding:13px 24px;font-size:15px}.btn--md{padding:18px 30px;font-size:clamp(15px,1.3vw,16.5px)}.btn--lg{padding:19px 34px;font-size:clamp(15px,1.35vw,17px)}@media (width<=520px){.btn--md,.btn--lg{white-space:normal;padding:16px 22px}}.textlink{font-family:var(--font-body);color:var(--signal);border-bottom:1px solid #7ce3ee66;align-items:center;gap:10px;padding-bottom:4px;font-size:17px;font-weight:600;transition:gap .25s,color .25s,border-color .25s;display:inline-flex}.textlink:hover{color:var(--text);border-bottom-color:var(--text);gap:18px}.figchip{font:400 12.5px var(--font-mono);letter-spacing:.1em;color:#edeffad9;background:#0a0918a6;border-radius:5px;padding:5px 9px;position:absolute}.chip{font:400 12.5px var(--font-mono);letter-spacing:.08em;color:#e4e7fabf;border:1px solid #edeffa33;border-radius:999px;padding:8px 15px}.badge{font:500 11px var(--font-mono);color:var(--void);background:var(--signal);border-radius:4px;padding:4px 9px}
