:root{--color-white:#fff;--ink:#262d35;--ink-rgb:38 45 53;--hero-wash-rgb:4 27 49;--bone:#f7f7f5;--bone-2:#e4e3e3;--bone-3:#eee;--azure:#0070ca;--sky:#d2eaff;--mist:#c1cbd5;--slate:#4b5a6a;--color-surface-subtle:var(--bone-2);--color-green-light:var(--slate);--color-green-deep:var(--ink);--color-green-darkest:var(--ink);--color-accent-on-dark:var(--sky);--color--1:var(--mist);--color--2:var(--azure);--color--3:var(--sky);--color--4:var(--bone-3);--color--5:var(--bone-2);--color--6:var(--bone);--color--7:var(--ink);--color--7-rgb:38, 45, 53;--color--9:var(--slate);--family--1:var(--font-body);--family--2:var(--font-mono);--base--text-color:var(--ink);--base--background-color:var(--bone);--transition-ease--1:var(--ease-out);--container-max-width-1:var(--container-width);--container-padding:var(--gutter);--gap:20px;--hairline:rgb(var(--ink-rgb) / .1);--hairline-strong:rgb(var(--ink-rgb) / .16);--color-body-copy:rgb(var(--ink-rgb) / .8);--color-body-copy-soft:rgb(var(--ink-rgb) / .7);--color-text:var(--ink);--color-text-inverse:var(--color-white);--color-text-muted:rgb(var(--ink-rgb) / .7);--color-text-on-dark-muted:#ffffffb3;--color-heading:var(--ink);--color-accent:var(--ink);--color-link:var(--ink);--color-link-hover:var(--slate);--color-body-bg:var(--bone);--color-content-bg:var(--bone);--color-rule:var(--hairline);--color-focus:var(--ink);--color-focus-halo:var(--color-white);--font-body:"Aspekta", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-heading:var(--font-body);--font-mono:"Roboto Mono", Menlo, Consolas, Monaco, "Liberation Mono", monospace;--font-hero:Milky, var(--font-body);--text-display:clamp(50px, 6.2vw + 22.72px, 112px);--text-h1:clamp(48px, 4.2vw + 29.52px, 90px);--text-h2:clamp(26px, 5vw + 4px, 76px);--text-h3:clamp(19px, 2.3vw + 8.88px, 42px);--text-h4:clamp(26px, .2vw + 25.12px, 28px);--text-h5:clamp(20px, .4vw + 18.24px, 24px);--text-h6:clamp(16px, .3vw + 14.68px, 19px);--text-lead:var(--text-h5);--text-body:clamp(16px, .3vw + 14.68px, 19px);--text-small:clamp(14px, .2vw + 13.12px, 16px);--text-label:clamp(12px, .2vw + 11.12px, 14px);--text-eyebrow:var(--text-label);--weight-regular:400;--weight-medium:400;--weight-semibold:400;--weight-bold:600;--leading-tight:1;--leading-heading:1.1;--leading-body:1.3;--leading-relaxed:1.5;--tracking-display:-.03em;--tracking-display-sm:-.02em;--tracking-body:-.02em;--tracking-eyebrow:0;--space-3xs:4px;--space-2xs:8px;--space-xs:12px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:48px;--space-2xl:60px;--space-3xl:80px;--space-4xl:120px;--section-pad-block:60px;--section-pad-block-lg:110px;--section-pad-inline:var(--gutter);--section-pad-inline-wide:var(--gutter);--hero-inset:0px;--hero-radius:var(--radius-card);--container-width:1524px;--container-narrow:1100px;--measure:790px;--gutter:24px;--pattern-honeycomb-dark:none;--pattern-honeycomb-light:none;--radius-chip:8px;--radius-tile:12px;--radius-panel:12px;--radius-card:20px;--radius-banner:20px;--radius-pill:12px;--radius-full:50%;--shadow-lift-card:none;--shadow-lift-panel:none;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.3s;--duration-slow:.8s;--header-topbar-height:32px;--header-main-height:105px;--z-header:8888;--z-mega:9999;--z-overlay:10000}@media (width>=1025px){:root{--gutter:48px;--radius-card:40px;--radius-banner:40px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aspekta;src:url(/fonts/Aspekta-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/RobotoMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4y6qhA.woff2)format("woff2");font-weight:200 800;font-style:italic;font-display:swap}@font-face{font-family:Milky;src:url(/fonts/Milky.otf)format("opentype"),url(/fonts/Milky.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.c-header ul,.c-footer ul{margin:0;padding:0;list-style:none}.u-container{box-sizing:border-box;width:100%;margin-inline:auto}.u-container--1{--width:var(--container-width);max-width:var(--width)}.u-container--pad{padding-inline:var(--container-padding)}@media (width>=1025px){.u-container--1.u-container--pad{max-width:calc(var(--width) + 2 * var(--container-padding))}}.u-ts--1{border-radius:var(--border-radius,var(--radius-chip));background:var(--background-color,var(--color-white));width:fit-content;color:var(--color,var(--ink));font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:0;text-transform:uppercase;align-items:center;padding:8px 12px 8px 8px;line-height:1;display:inline-flex}.u-ts--1:before{content:"";background:var(--blob-color,var(--azure));flex:none;width:10px;height:10px;margin-right:12px}.u-btn--3{--button-background:var(--ink);--button-background-hover:var(--mist);--button-text-color:var(--color-white);--button-text-color-hover:var(--ink);--button-transition-duration:.3s;--button-transition-timing-function:cubic-bezier(.76, 0, .24, 1);border-radius:var(--radius-pill);background:var(--button-background);width:fit-content;height:46px;color:var(--button-text-color);font-family:var(--font-mono);font-size:var(--text-label);font-weight:var(--weight-regular);letter-spacing:0;text-align:left;text-transform:uppercase;cursor:pointer;border:0;justify-content:flex-start;align-items:center;margin:0;padding:8px 20px;line-height:1;text-decoration:none;transition-delay:.1s;display:inline-flex;position:relative;overflow:hidden}.u-btn--3 .btn_label{transition-property:transform;transition-duration:var(--button-transition-duration);transition-timing-function:var(--button-transition-timing-function);display:inline-flex;transform:translateY(0)}.u-btn--3:after{content:attr(data-label);width:calc(100% + 2px);height:calc(100% + 2px);padding:inherit;border-radius:inherit;background:var(--button-background-hover);color:var(--button-text-color-hover);font:inherit;letter-spacing:inherit;text-align:left;text-transform:uppercase;transition-property:transform;transition-duration:var(--button-transition-duration);transition-timing-function:var(--button-transition-timing-function);justify-content:flex-start;align-items:center;display:flex;position:absolute;top:-1px;left:-1px;transform:translateY(100%)}.u-btn--3:hover{background:var(--button-background-hover);transition-delay:.15s}.u-btn--3:hover .btn_label{transform:translateY(-12px)}.u-btn--3:hover:after,.u-btn--3:focus-visible:after{transform:translateY(0)}.u-btn--3:focus-visible .btn_label{transform:translateY(-12px)}.u-disable-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}@media (prefers-reduced-motion:reduce){.u-btn--3 .btn_label,.u-btn--3:after{transition:none}}.c-header .header_popup .menu .item_btn{line-height:1.25;overflow:visible}.c-header .header_inline .inline_logo{aspect-ratio:auto;width:fit-content;max-width:none;height:auto}.c-header .header_inline .logo_anchor{align-items:center;gap:10px;height:auto}.c-header .logo_mark{width:auto;height:1.5em;transition:filter var(--duration-base) var(--ease-out);flex:none}html.invert-logo:not(.has-scrolled) .c-header .logo_mark{filter:brightness(0)invert()}.c-header .logo_wordmark{color:var(--header-inline-logo-fill,var(--ink));font-family:var(--font-body);font-size:clamp(19px,1.5vw,25px);font-weight:var(--weight-regular);letter-spacing:-.035em;white-space:nowrap;transition:color var(--duration-base) var(--ease-out);line-height:1}html.over-hero .c-header .header_inline .logo_wordmark{color:var(--color-white)}.u-btn--1{text-align:left;cursor:pointer;justify-content:flex-start;align-items:stretch;width:auto;height:48px;margin:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.u-btn--1 .btn_label{border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:var(--ink);color:var(--color-white);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:0;text-transform:uppercase;transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);align-items:center;margin-right:16px;padding:8px 8px 8px 20px;line-height:1;display:inline-flex;position:relative}.u-btn--1 .label_corner{width:18px;height:100%;display:block;position:absolute;top:0;bottom:0;right:-16px}.u-btn--1 .btn_icon{width:51px;height:100%;color:var(--azure);transition:transform var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);flex:none;padding:10px;display:inline-flex;position:relative;overflow:hidden}.u-btn--1 svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.u-btn--1 .btn_icon:before{content:"";z-index:2;transition:background-position var(--duration-base) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23fff' stroke-width='1.4' d='M1 9 9 1M3.2 1H9v5.8'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='none'%3E%3Cpath stroke='%23262D35' stroke-width='1.4' d='M1 9 9 1M3.2 1H9v5.8'/%3E%3C/svg%3E");background-position:-50%,50%;background-repeat:no-repeat,no-repeat;background-size:10px 10px,10px 10px;position:absolute;inset:0}.u-btn--1:hover .btn_icon:before,.u-btn--1:focus-visible .btn_icon:before{background-position:50%,150%}@media (prefers-reduced-motion:reduce){.u-btn--1 .btn_icon:before{transition:none}.u-btn--1:hover .btn_icon:before{background-position:-50%,50%}}.u-btn--1 .label_corner svg path{fill:var(--ink);transition:fill var(--duration-base) var(--ease-out)}.u-btn--1:hover .btn_label,.u-btn--1:focus-visible .btn_label{background:var(--sky);color:var(--ink)}.u-btn--1:hover .label_corner svg path,.u-btn--1:focus-visible .label_corner svg path{fill:var(--sky)}.u-btn--1:hover .btn_icon,.u-btn--1:focus-visible .btn_icon{color:var(--ink);transform:scale(.875)}@media (prefers-reduced-motion:reduce){.u-btn--1 .btn_label,.u-btn--1 .btn_icon,.u-btn--1 .label_corner svg path{transition:none}.u-btn--1:hover .btn_icon{transform:none}}.c-footer .footer_logo{--wordmark-size:clamp(40px, 19.75vw, 395px);aspect-ratio:auto;height:auto;min-height:var(--wordmark-size);align-items:flex-end}.c-footer .footer_logo .logo_anchor{width:100%;height:auto}.c-footer .logo_wordmark{width:100%;color:var(--color-white);font-family:var(--font-body);font-size:var(--wordmark-size);font-weight:var(--weight-regular);letter-spacing:-.045em;text-align:left;white-space:nowrap;line-height:.98;display:block}.c-header .header_inline .inline_logo:before{display:none}.c-hero-xl .background_canvas:after{content:"";pointer-events:none;background-image:linear-gradient(90deg, rgb(var(--hero-wash-rgb) / .58) 0%, rgb(var(--hero-wash-rgb) / .5) 45%, rgb(var(--hero-wash-rgb) / .44) 78%, rgb(var(--hero-wash-rgb) / .26) 100%), linear-gradient(180deg, rgb(var(--hero-wash-rgb) / .18) 0%, rgb(var(--hero-wash-rgb) / 0) 42%, rgb(var(--hero-wash-rgb) / .38) 100%);position:absolute;inset:0}@media (width<=1024px){.c-hero-xl .background_canvas:after{background-image:linear-gradient(90deg, rgb(var(--hero-wash-rgb) / .56) 0%, rgb(var(--hero-wash-rgb) / .48) 100%), linear-gradient(180deg, rgb(var(--hero-wash-rgb) / .2) 0%, rgb(var(--hero-wash-rgb) / .04) 42%, rgb(var(--hero-wash-rgb) / .42) 100%)}}.c-header .header_inline{--header-inline-menu-button-icon-color:var(--sky)}.u-seam{width:min(100% - var(--gutter) * 2, var(--container-width));background:var(--hairline-strong);border-radius:1px;height:1px;margin-inline:auto}.skip-link{top:var(--space-2xs);left:var(--space-2xs);z-index:var(--z-overlay);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-tile);background:var(--color-white);color:var(--color-green-darkest);font-weight:var(--weight-semibold);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
