.stack{gap:var(--stack-space,var(--space-md,1rem));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-space,var(--space-md,1rem));flex-wrap:wrap;display:flex}.container{width:min(100% - (var(--container-gutter,0px) * 2), var(--container-max,100%));padding-inline:var(--container-padding,0px);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-repeat,auto-fit), minmax(min(100%, var(--grid-min,100%)), 1fr));gap:var(--grid-gap,var(--space-md,1rem));display:grid}.grid>*{min-width:0}:root{--color-canvas:#fff;--color-ink:#151515;--color-accent:#b84c10;--color-navigation:#4f4f4f;--page-inset:clamp(1.25rem, 3.2vw, 3.5rem);--stack-space:clamp(.75rem, 2.2vh, 1.25rem);--font-sans:"Helvetica Neue", "Segoe UI Variable Display", "Segoe UI", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}.gateway{isolation:isolate;min-height:100svh;padding:var(--page-inset);position:relative;overflow:hidden}.identity{z-index:2;color:var(--color-accent);font-family:"Helvetica Neue UltraLight", "HelveticaNeue-UltraLight", var(--font-sans);letter-spacing:.055em;text-align:center;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(2rem,11.5vw,4rem);font-weight:100;line-height:1.25;position:absolute;inset-block-start:var(--page-inset);inset-inline-start:50%;translate:-50%}.portrait{z-index:-1;opacity:.15;width:61vw;height:84%;margin:0;position:absolute;inset-block:clamp(4.75rem,11vh,6.5rem) auto;inset-inline:0 auto;overflow:hidden}.portrait img{width:95vw;max-width:none;height:auto;display:block;position:absolute;inset-block-start:0;inset-inline-start:-26vw}.primary-links{inset-block-start:50%;inset-inline:var(--page-inset) var(--page-inset);z-index:1;--stack-space:clamp(2rem, 7vh, 4rem);position:absolute;inset-inline-start:52vw;translate:0 -44%}.primary-links a{width:100%;color:var(--color-navigation);letter-spacing:.01em;text-align:left;text-underline-offset:.16em;text-transform:uppercase;grid-template-columns:auto auto;justify-content:start;align-items:center;gap:clamp(.625rem,3vw,1.25rem);padding-block:.35rem;font-size:clamp(.8125rem,3.375vw,.9375rem);font-weight:300;line-height:1.12;text-decoration-color:#0000;text-decoration-thickness:.06em;display:grid}.link-label{flex-direction:column;display:flex}.arrow{color:var(--color-accent);justify-self:end}.primary-links a:hover .link-label{text-decoration-line:underline;text-decoration-color:currentColor}.primary-links a:focus-visible,.contact:focus-visible{outline-offset:.18em;border-radius:.05em;outline:2px solid}.contact{inset-block-end:var(--page-inset);inset-inline:36vw var(--page-inset);z-index:1;color:#6b6b6b;letter-spacing:.08em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:clamp(.625rem,3vw,1.25rem);padding-block:.35rem;font-size:clamp(.7rem,2.8vw,.8rem);font-weight:300;line-height:1.2;text-decoration:none;display:flex;position:absolute}.contact:hover span:first-child{text-underline-offset:.18em;text-decoration:underline}@media (width>=48rem){.gateway{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.identity{letter-spacing:.04em;font-size:clamp(4rem,6.75vw,9rem)}.portrait{opacity:.12;width:auto;height:min(94vh,68rem);inset-block:auto 0;inset-inline:clamp(1rem,5vw,6rem) auto;overflow:visible}.portrait img{object-fit:contain;object-position:bottom left;width:auto;height:100%;position:static}.primary-links{--stack-space:clamp(2rem, 5.5vh, 4.5rem);grid-column:2;justify-self:start;width:max-content;padding-inline-start:0;position:relative;inset:auto;translate:none}.primary-links a{white-space:nowrap;grid-template-columns:auto auto;justify-content:start;gap:clamp(1.5rem,3vw,3.5rem);width:auto;font-size:clamp(.8625rem,1.3875vw,1.5rem)}.contact{justify-content:flex-start;gap:clamp(1.5rem,3vw,3.5rem);font-size:clamp(.75rem,.75vw,.875rem);inset-inline:45% auto}.link-label{transition:opacity .16s,translate .16s;display:inline}.primary-links a:hover .link-label{opacity:.62;text-decoration-line:none;translate:.12em}}@media (width>=48rem) and (height>=35rem){html,body{height:100%;overflow:hidden}.gateway{height:100dvh}}@media (prefers-reduced-motion:reduce){.link-label{transition:none}}
