@layer mockup{:root.has-nav-menu{overflow:hidden}.site-header{--nav-height: 5.25rem;position:absolute;inset:0 0 auto;z-index:var(--z-header, 40);color:var(--paper);pointer-events:auto}.site-nav{position:relative;z-index:2;display:grid;grid-template-columns:minmax(12.5rem,1fr) auto minmax(12.5rem,1fr);align-items:stretch;min-block-size:var(--nav-height);padding-inline:var(--gut);border-bottom:1px solid color-mix(in oklab,var(--paper) 18%,transparent);background:#0a0e12;box-shadow:0 .75rem 2.5rem color-mix(in oklab,var(--ink) 14%,transparent)}.site-nav__brand{display:flex;align-items:center;justify-self:start;gap:clamp(.9rem,1.5vw,1.5rem);min-inline-size:0}.site-nav__brand img{display:block;inline-size:clamp(7.8rem,10vw,10.2rem);block-size:auto;filter:invert(94%) sepia(8%) saturate(335%) hue-rotate(346deg) brightness(99%) contrast(91%)}.navigation{display:flex;align-items:stretch;justify-content:center}.navigation__list,.mega-panel__links{margin:0;padding:0;list-style:none}.navigation__list,.navigation__item{display:flex;align-items:stretch}.navigation__trigger,.navigation__direct{position:relative;display:flex;align-items:center;gap:.45rem;padding-inline:clamp(.75rem,1.25vw,1.2rem);color:color-mix(in oklab,var(--paper) 78%,transparent);font-family:var(--font-body);font-size:.82rem;font-weight:520;letter-spacing:.03em;text-transform:none;transition:color var(--duration-fast) ease,background var(--duration-fast) ease}.navigation__trigger:after,.navigation__direct:after{content:"";position:absolute;inset:auto 0 -1px;block-size:2px;background:var(--accent);transform:scaleX(0);transition:transform var(--duration-med) var(--ease-standard)}.navigation__trigger:hover,.navigation__trigger[aria-expanded=true],.navigation__trigger[data-active],.navigation__direct:hover,.navigation__direct[aria-current=page]{background:color-mix(in oklab,var(--paper) 5%,transparent);color:var(--paper)}.navigation__trigger[aria-expanded=true]:after,.navigation__trigger[data-active]:after,.navigation__direct[aria-current=page]:after{transform:scaleX(1)}.navigation__trigger svg{inline-size:.7rem;fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5;transition:transform var(--duration-fast) ease}.navigation__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav__cta{align-self:center;justify-self:end}.mega-panel{position:absolute;inset:100% 0 auto;overflow:hidden;border-bottom:1px solid color-mix(in oklab,var(--paper) 16%,transparent);background:#0a0e12;box-shadow:0 2rem 4rem color-mix(in oklab,var(--ink) 34%,transparent);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity .18s ease,transform .24s var(--ease-standard),visibility .24s}.mega-panel[aria-hidden=false]{opacity:1;visibility:visible;transform:translateY(0)}.mega-panel__inner{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(32rem,1.7fr) minmax(15rem,.75fr);inline-size:min(100%,var(--maxw));min-block-size:24rem;margin-inline:auto;padding-inline:var(--gut)}.mega-panel__intro{display:flex;flex-direction:column;padding:2.65rem clamp(1.5rem,3vw,3rem) 2.5rem 0}.mega-panel__eyebrow{margin:0;color:color-mix(in oklab,var(--paper) 48%,transparent);font-family:var(--secondary);font-size:.61rem;letter-spacing:.19em;text-transform:uppercase}.mega-panel__intro>p:nth-child(2){max-inline-size:18rem;margin:1.4rem 0 2.5rem;color:color-mix(in oklab,var(--paper) 80%,transparent);font-size:clamp(1.12rem,1.5vw,1.4rem);letter-spacing:-.025em;line-height:1.35}.mega-panel__all{display:flex;align-items:center;justify-content:space-between;max-inline-size:15rem;margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid color-mix(in oklab,var(--paper) 18%,transparent);font-family:var(--secondary);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.mega-panel__all span,.mega-panel__arrow{color:var(--accent)}.mega-panel__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.4rem clamp(1.2rem,2.3vw,2.4rem)}.mega-panel__links li{display:flex;min-inline-size:0}.mega-panel__links a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem;inline-size:100%;padding:1.25rem;border:1px solid transparent;transition:background var(--duration-med) ease,border-color var(--duration-med) ease}.mega-panel__links a:hover,.mega-panel__links a:focus-visible,.mega-panel__links a[aria-current=page]{border-color:color-mix(in oklab,var(--paper) 13%,transparent);background:color-mix(in oklab,var(--paper) 5%,transparent)}.mega-panel__number{padding-block-start:.22rem;color:color-mix(in oklab,var(--paper) 32%,transparent);font-family:var(--secondary);font-size:.56rem;letter-spacing:.1em}.mega-panel__link-copy{display:grid;gap:.4rem}.mega-panel__link-copy strong,.mega-panel__featured strong{color:var(--paper);font-size:.98rem;font-weight:610;letter-spacing:-.015em;line-height:1.25}.mega-panel__link-copy small,.mega-panel__featured small{color:color-mix(in oklab,var(--paper) 54%,transparent);font-size:.76rem;line-height:1.48}.mega-panel__arrow{opacity:0;transform:translate(-.25rem,.25rem);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.mega-panel__links a:hover .mega-panel__arrow,.mega-panel__links a:focus-visible .mega-panel__arrow{opacity:1;transform:translate(0)}.mega-panel__featured{display:flex;flex-direction:column;min-inline-size:0;padding:2.65rem clamp(1.5rem,2.5vw,2.5rem);border:1px solid color-mix(in oklab,var(--paper) 12%,transparent);background:var(--ink);transition:background var(--duration-med) ease}.mega-panel__featured:hover{background:#000}.mega-panel__featured strong{margin-block:1.4rem .7rem;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.045em;line-height:1;text-transform:uppercase}.mega-panel__featured-action{display:flex;justify-content:space-between;margin-block-start:auto;padding-block-start:1rem;border-block-start:1px solid color-mix(in oklab,var(--paper) 18%,transparent);font-family:var(--secondary);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.mega-panel__featured-action b{color:var(--accent);font-family:var(--sans)}.navigation__direct .arrow,.navigation__mobile-note,.menu-toggle{display:none}.nav-scrim{position:fixed;inset:0;z-index:1;display:block;inline-size:100%;block-size:100%;border:0;background:color-mix(in oklab,var(--ink) 56%,transparent);opacity:0;visibility:hidden;transition:opacity var(--duration-med) ease,visibility var(--duration-med)}.site-header[data-mega-open] .nav-scrim{opacity:1;visibility:visible}@media(max-width:75rem){.site-nav{grid-template-columns:1fr auto 1fr}.mega-panel__inner{grid-template-columns:minmax(12rem,.65fr) minmax(29rem,1.7fr) minmax(13rem,.7fr)}}@media(max-width:62rem){.site-header{--nav-height: 4.75rem;position:fixed}.site-nav{grid-template-columns:1fr auto;align-items:center;min-block-size:var(--nav-height);padding-inline:var(--gut);background:color-mix(in oklab,var(--ink) 94%,transparent)}.site-nav__brand,.menu-toggle{position:relative;z-index:4}.site-nav__brand img{inline-size:clamp(7.7rem,27vw,9.2rem)}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-inline-size:7rem;min-block-size:2.75rem;padding-inline:.9rem;border:1px solid color-mix(in oklab,var(--paper) 20%,transparent);color:var(--paper);font-family:var(--secondary);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.menu-toggle__icon{position:relative;inline-size:1rem;block-size:.75rem}.menu-toggle__icon i{position:absolute;inset-inline:0;display:block;block-size:1px;background:var(--accent);transition:inset var(--duration-fast) ease,transform var(--duration-fast) ease}.menu-toggle__icon i:first-child{inset-block-start:.17rem}.menu-toggle__icon i:last-child{inset-block-end:.17rem}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:first-child{inset-block-start:50%;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon i:last-child{inset-block-end:calc(50% - 1px);transform:rotate(-45deg)}.navigation{position:fixed;inset:var(--nav-height) 0 0;z-index:3;display:block;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--gut) max(1.5rem,env(safe-area-inset-bottom));background:var(--ink);opacity:0;visibility:hidden;transform:translateY(-.4rem);transition:opacity .18s ease,transform .22s ease,visibility .22s}.navigation[data-open]{opacity:1;visibility:visible;transform:translateY(0);padding-block-end:6rem}.navigation__list{display:grid;align-items:stretch;padding-block-start:.75rem}.navigation__item{display:block;border-block-end:1px solid color-mix(in oklab,var(--paper) 14%,transparent)}.navigation__trigger,.navigation__direct{justify-content:space-between;inline-size:100%;min-block-size:4.4rem;padding:1rem 0;background:transparent!important;color:var(--paper);font-family:var(--sans);font-size:clamp(1.45rem,6.5vw,2rem);font-weight:650;letter-spacing:-.035em;line-height:1;text-transform:none}.navigation__trigger:after,.navigation__direct:after{display:none}.navigation__trigger svg{inline-size:1.2rem;color:var(--accent);stroke-width:2}.navigation__direct .arrow{display:inline-grid;color:var(--accent)}.mega-panel{position:static;display:grid;grid-template-rows:0fr;overflow:hidden;border:0;background:transparent;box-shadow:none;opacity:1;visibility:hidden;transform:none;transition:grid-template-rows var(--duration-med) var(--ease-standard)}.mega-panel[aria-hidden=false]{grid-template-rows:1fr;visibility:visible}.mega-panel__inner{display:block;min-block-size:0;min-inline-size:0;inline-size:100%;padding:0 0 1rem}.mega-panel__intro,.mega-panel__featured,.mega-panel__number{display:none}.mega-panel__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));padding:0 0 1rem;border:0}.mega-panel__links li{border-block-start:1px solid color-mix(in oklab,var(--paper) 12%,transparent)}.mega-panel__links a{grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0 1rem clamp(1rem,4vw,1.5rem);border:0;background:transparent!important}.mega-panel__link-copy strong{font-size:1rem}.mega-panel__link-copy small{max-inline-size:34rem;font-size:.72rem}.mega-panel__arrow{display:block;align-self:center;opacity:1;transform:none}.navigation__mobile-note{display:flex;justify-content:space-between;gap:1rem;padding-block:1.5rem;color:color-mix(in oklab,var(--paper) 45%,transparent);font-family:var(--secondary);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.site-nav__cta{position:fixed;inset:auto var(--gut) max(1.25rem,env(safe-area-inset-bottom));z-index:5;display:none;justify-self:stretch;inline-size:auto}.navigation[data-open]+.site-nav__cta{display:flex}.nav-scrim{display:none}}@media(max-width:30rem){.mega-panel__link-copy small{display:none}.navigation__trigger,.navigation__direct{min-block-size:4rem}}@media(prefers-reduced-motion:reduce){.mega-panel,.navigation,.navigation__trigger svg,.menu-toggle__icon i{transition:none}}}.contact-form[data-astro-cid-svshx33u] form[data-astro-cid-svshx33u]{display:grid;gap:1.1rem}.contact-form--dialog[data-astro-cid-svshx33u] form[data-astro-cid-svshx33u]{padding:0 clamp(1.15rem,4vw,1.75rem) var(--space-m)}.contact-form__row[data-astro-cid-svshx33u]{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.contact-form[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{display:grid;gap:.45rem}.contact-form[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{color:var(--color-ink-muted);font-family:var(--secondary);font-size:.68rem;letter-spacing:var(--tracking-label);text-transform:uppercase}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u],.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{inline-size:100%;border:0;border-block-end:1px solid color-mix(in oklab,var(--color-ink) 30%,transparent);border-radius:0;outline:2px solid transparent;outline-offset:3px;background:transparent;color:var(--color-ink);padding:.35rem 0}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u]:focus-visible,.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]:focus-visible,.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]:focus-visible{border-color:var(--color-accent);outline-color:var(--color-accent)}.contact-form[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - .85rem) 55%,calc(100% - .5rem) 55%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat;padding-inline-end:1.5rem}.contact-form[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u]{min-block-size:5rem;resize:vertical}.contact-form__consent[data-astro-cid-svshx33u]{display:grid;gap:.5rem}.contact-form__consent[data-astro-cid-svshx33u][hidden]{display:none}.contact-form__consent[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u]{grid-template-columns:auto 1fr;align-items:start;gap:.6rem;cursor:pointer}.contact-form[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u][type=checkbox]{inline-size:.95rem;block-size:.95rem;margin-block-start:.2rem;border:1px solid color-mix(in oklab,var(--color-ink) 45%,transparent);border-radius:2px;accent-color:var(--color-accent)}.contact-form__consent[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{color:var(--color-ink-muted);font-family:var(--font-body);font-size:.82rem;letter-spacing:normal;line-height:1.5;text-transform:none}.contact-form__consent-note[data-astro-cid-svshx33u]{max-inline-size:66ch;color:var(--color-ink-muted);font-size:.72rem;line-height:1.55}.contact-form__consent-note[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{text-decoration:underline}.contact-form__actions[data-astro-cid-svshx33u]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block-start:.35rem}.contact-form__actions[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]{color:var(--color-ink-muted);font-family:var(--secondary);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.contact-form__error[data-astro-cid-svshx33u]{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-accent);color:var(--color-ink);font-size:.9rem;line-height:1.45}.contact-form__error[data-astro-cid-svshx33u] a[data-astro-cid-svshx33u]{text-decoration:underline}.contact-form__success[data-astro-cid-svshx33u]{padding:var(--space-m) 0;outline:none}.contact-form--dialog[data-astro-cid-svshx33u] .contact-form__success[data-astro-cid-svshx33u]{padding-inline:clamp(1.15rem,4vw,1.75rem)}.contact-form__success[data-astro-cid-svshx33u] .label[data-astro-cid-svshx33u]{color:var(--color-accent)}.contact-form__success[data-astro-cid-svshx33u] h3[data-astro-cid-svshx33u]{margin-block:.85rem 1rem;font-size:clamp(2rem,7vw,3rem)}.contact-form__success[data-astro-cid-svshx33u] h3[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u]{color:var(--color-accent)}.contact-form__success[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]:not(.label){max-inline-size:42ch;margin-block-end:var(--space-s);color:var(--color-ink-muted)}.contact-form--page[data-astro-cid-svshx33u] label[data-astro-cid-svshx33u] span[data-astro-cid-svshx33u],.contact-form--page[data-astro-cid-svshx33u] .contact-form__actions[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u],.contact-form--page[data-astro-cid-svshx33u] .contact-form__success[data-astro-cid-svshx33u] p[data-astro-cid-svshx33u]:not(.label),.contact-form--page[data-astro-cid-svshx33u] .contact-form__consent-note[data-astro-cid-svshx33u]{color:var(--color-text-muted)}.contact-form--page[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u][type=checkbox]{border-color:color-mix(in oklab,var(--color-text) 55%,transparent)}.contact-form--page[data-astro-cid-svshx33u] input[data-astro-cid-svshx33u],.contact-form--page[data-astro-cid-svshx33u] textarea[data-astro-cid-svshx33u],.contact-form--page[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u]{border-block-end-color:color-mix(in oklab,var(--color-text) 44%,transparent);color:var(--color-text)}.contact-form--page[data-astro-cid-svshx33u] select[data-astro-cid-svshx33u] option[data-astro-cid-svshx33u]{background:var(--color-paper);color:var(--color-ink)}.contact-form--page[data-astro-cid-svshx33u] .contact-form__error[data-astro-cid-svshx33u]{color:var(--color-text)}@media(width<34rem){.contact-form__row[data-astro-cid-svshx33u]{grid-template-columns:1fr}.contact-form__actions[data-astro-cid-svshx33u] .btn[data-astro-cid-svshx33u]{inline-size:100%}}.has-dialog{overflow:hidden}.contact-dialog[data-astro-cid-vk7npwyb]{inline-size:min(36rem,calc(100% - 2rem));max-block-size:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--color-ink)}.contact-dialog[data-astro-cid-vk7npwyb]::backdrop{background:var(--color-scrim);backdrop-filter:blur(.5rem)}.contact-dialog__panel[data-astro-cid-vk7npwyb]{overflow:auto;max-block-size:calc(100dvh - 2rem);background:var(--color-paper);box-shadow:var(--shadow-dialog)}.contact-dialog__head[data-astro-cid-vk7npwyb]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);border-block-end:1px solid color-mix(in oklab,var(--color-ink) 18%,transparent);padding:1.2rem clamp(1.15rem,4vw,1.75rem)}.contact-dialog__head[data-astro-cid-vk7npwyb] .label[data-astro-cid-vk7npwyb]{color:var(--color-ink-muted)}.contact-dialog__close[data-astro-cid-vk7npwyb]{position:relative;display:grid;place-items:center;overflow:hidden;inline-size:2.75rem;block-size:2.75rem;border:1px solid color-mix(in oklab,var(--color-ink) 72%,transparent);border-radius:0;background:transparent;color:var(--color-ink);transform:translateY(0) scale(1);box-shadow:0 0 color-mix(in oklab,var(--color-ink) 20%,transparent);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s cubic-bezier(.16,1,.3,1),background-color .28s ease,border-color .28s ease,color .28s ease}.contact-dialog__close[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]{position:relative;display:block;inline-size:1.2rem;block-size:1.2rem;transform:rotate(0) scale(1);transition:transform .46s cubic-bezier(.16,1,.3,1)}.contact-dialog__close[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]:before,.contact-dialog__close[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]:after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:1.25rem;block-size:2px;border-radius:999px;background:currentColor}.contact-dialog__close[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]:before{transform:translate(-50%,-50%) rotate(45deg)}.contact-dialog__close[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]:after{transform:translate(-50%,-50%) rotate(-45deg)}.contact-dialog__close[data-astro-cid-vk7npwyb]:is(:hover,:focus-visible){border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper);box-shadow:0 8px 18px -9px color-mix(in oklab,var(--color-ink) 36%,transparent)}.contact-dialog__close[data-astro-cid-vk7npwyb]:is(:hover,:focus-visible) span[data-astro-cid-vk7npwyb]{transform:rotate(90deg) scale(.92)}.contact-dialog__close[data-astro-cid-vk7npwyb]:active{transform:translateY(0) scale(.96);box-shadow:none;transition-duration:90ms}.contact-dialog__close[data-astro-cid-vk7npwyb]:focus-visible{outline-color:var(--color-accent)}@media(hover:none){.contact-dialog__close[data-astro-cid-vk7npwyb]:hover:not(:focus-visible){border-color:color-mix(in oklab,var(--color-ink) 72%,transparent);background:transparent;color:var(--color-ink);transform:none;box-shadow:none}.contact-dialog__close[data-astro-cid-vk7npwyb]:hover:not(:focus-visible) span[data-astro-cid-vk7npwyb]{transform:none}}.contact-dialog__intro[data-astro-cid-vk7npwyb]{padding:var(--space-m) clamp(1.15rem,4vw,1.75rem) var(--space-s)}.contact-dialog__intro[data-astro-cid-vk7npwyb] h2[data-astro-cid-vk7npwyb]{max-inline-size:12ch;margin-block-end:.75rem;font-size:clamp(2rem,7vw,3.1rem)}.contact-dialog__intro[data-astro-cid-vk7npwyb] p[data-astro-cid-vk7npwyb]{color:var(--color-ink-muted);font-size:.93rem}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.reveal{animation:forge-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}}@keyframes forge-reveal{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}
