@font-face{font-family:PolySans;src:url(/fonts/PolySans-Slim.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Neutral.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Median.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PolySans;src:url(/fonts/PolySans-Bulky.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--b-bg: #0a0a0a;--b-bg-soft: #111110;--b-fg: #f2efe9;--b-muted: rgba(242, 239, 233, .55);--b-faint: rgba(242, 239, 233, .22);--b-line: rgba(242, 239, 233, .14);--b-accent: #f2efe9;--b-display: "PolySans", "Helvetica Neue", sans-serif;--b-text: "Switzer", "Helvetica Neue", sans-serif;--b-size-mega: clamp(4rem, 16vw, 15rem);--b-size-xl: clamp(2.6rem, 8.5vw, 8rem);--b-size-lg: clamp(1.8rem, 4.5vw, 4rem);--b-size-md: clamp(1.25rem, 2.2vw, 1.75rem);--b-size-sm: 1.0625rem;--b-size-xs: .8125rem;--b-gutter: clamp(1.25rem, 4vw, 4rem)}.brand-page,.brand-page *,.brand-page *:before,.brand-page *:after{box-sizing:border-box;margin:0;padding:0}html.brand-root{background:var(--b-bg);scrollbar-width:thin;scrollbar-color:var(--b-faint) var(--b-bg)}.brand-page{background:var(--b-bg);color:var(--b-fg);font-family:var(--b-text);font-size:var(--b-size-sm);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100svh}.brand-page ::selection{background:var(--b-accent);color:var(--b-bg)}.brand-page a{color:inherit;text-decoration:none}.brand-page img{display:block;width:100%;height:100%;object-fit:cover}.brand-page ul,.brand-page ol{list-style:none}.brand-transition{position:fixed;top:0;left:0;z-index:1500;border-radius:50%;transform:scale(0);visibility:hidden;pointer-events:none;will-change:transform}.brand-grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:2000;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:brand-grain-shift .9s steps(4) infinite}@keyframes brand-grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}.brand-page .site-hdr__inner{max-width:none!important;padding-inline:var(--b-gutter)!important}.brand-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vh,1.6rem) var(--b-gutter);mix-blend-mode:difference;color:#fff}.brand-header__name,.brand-header__link{font-family:var(--b-display);font-weight:500;font-size:var(--b-size-xs);letter-spacing:.16em;text-transform:uppercase}.brand-header__name,.brand-header__link{position:relative}.brand-header__right{display:flex;align-items:center;gap:2rem}.brand-header__name:after,.brand-header__link:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.65,0,.35,1)}.brand-header__name:hover:after,.brand-header__name:focus-visible:after,.brand-header__link:hover:after,.brand-header__link:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(max-width:820px){.brand-header__right{gap:1.25rem}}.b-label{font-family:var(--b-display);font-weight:500;font-size:var(--b-size-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--b-muted)}.brand-cursor{position:fixed;top:0;left:0;z-index:3000;pointer-events:none;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--b-fg);mix-blend-mode:difference;transform:translate(-100px,-100px);transition:width .3s ease,height .3s ease,margin .3s ease}.brand-cursor__label{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--b-display);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .2s ease}.brand-cursor.is-view{width:88px;height:88px;margin:-44px 0 0 -44px}.brand-cursor.is-view .brand-cursor__label{opacity:1}@media(hover:none),(pointer:coarse){.brand-cursor{display:none}}.t-acc{position:relative;display:inline-block}.t-acc:before,.t-acc:after{content:"";position:absolute;top:var(--t-acc-top, .14em);height:.045em;width:.2em;background:var(--t-acc-color, currentColor);border-radius:.03em}.t-acc:before{left:50%;margin-left:-.185em;transform:rotate(-30deg)}.t-acc:after{left:50%;margin-left:-.015em;transform:rotate(30deg)}.brand-js .b-reveal-line>span{display:inline-block;transform:translateY(115%)}.b-reveal-line{display:block;overflow:hidden}.b-reveal-line>span{display:inline-block;will-change:transform}@media(prefers-reduced-motion:reduce){.brand-grain{animation:none}.brand-js .b-reveal-line>span{transform:none}}
