:root{--staal-deep: #17222c;--staal-deep-lift: #1f2c38;--staal-night: #101a22;--canvas: #f2f4f5;--canvas-brushed: #e6eaec;--gloed: #de6a1f;--gloed-deep: #c45813;--gloed-warm: #f0821f;--gloed-ink: #a9490e;--gloed-soft: rgba(222, 106, 31, .12);--anneal: #4e7f9e;--anneal-deep: #3c657f;--anneal-soft: rgba(78, 127, 158, .14);--temper-mid: #8a5a78;--temper-line: linear-gradient( 90deg, var(--anneal) 0%, var(--temper-mid) 52%, var(--gloed) 100% );--ink: #16202a;--ink-muted: rgba(22, 32, 42, .68);--ink-soft: #4a5b68;--ink-on-deep: #f4f6f7;--ink-on-deep-muted: rgba(244, 246, 247, .68);--ink-on-deep-soft: rgba(244, 246, 247, .5);--line: rgba(22, 32, 42, .14);--line-strong: rgba(22, 32, 42, .24);--error: #b3341f;--surface: var(--canvas);--surface-warm: var(--canvas-brushed);--surface-deep: var(--staal-deep);--footer-bg: var(--staal-night);--primary: var(--staal-deep);--primary-fg: var(--ink-on-deep);--primary-tint: var(--gloed-soft);--primary-ink: var(--gloed-deep);--accent: var(--gloed);--accent-light: #f0904d;--ff-display: "Anybody", "Arial Black", system-ui, sans-serif;--ff-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--ff-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-xs: .78rem;--fs-small: .9rem;--fs-body: 1rem;--fs-lead: clamp(1.05rem, 1rem + .28vw, 1.22rem);--fs-h4: clamp(1.06rem, 1rem + .25vw, 1.2rem);--fs-h3: clamp(1.26rem, 1.14rem + .5vw, 1.55rem);--fs-h2: clamp(1.72rem, 1.36rem + 1.5vw, 2.25rem);--fs-h1: clamp(2.05rem, 1.5rem + 2.35vw, 3.25rem);--fs-hero: clamp(2.2rem, 1.42rem + 3.35vw, 3.6rem);--fs-stat: clamp(2.4rem, 1.7rem + 2.8vw, 3.6rem);--fs-stat-sm: clamp(1.6rem, 1.25rem + 1.5vw, 2.35rem);--fs-eyebrow: .76rem;--lh-tight: 1.06;--lh-snug: 1.22;--lh-body: 1.62;--track-display: -.022em;--track-mono: .18em;--measure: 66ch;--measure-narrow: 54ch;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-pad-y: clamp(4.5rem, 3rem + 6vw, 8rem);--section-pad-y-sm: clamp(2.75rem, 2rem + 2.6vw, 4.25rem);--head-gap: clamp(2rem, 1.4rem + 2.2vw, 3.5rem);--grid-gap: clamp(1.25rem, .8rem + 1.6vw, 2.25rem);--container-max: 1440px;--max-width: 1440px;--gutter: clamp(1rem, 4vw, 2rem);--container-pad: var(--gutter);--topbar-h: 40px;--navbar-h: 76px;--chrome-h: calc(var(--topbar-h) + var(--navbar-h));--header-h: var(--navbar-h);--subnav-h: 54px;--radius-0: 0px;--radius-sm: 0px;--radius-md: 0px;--radius-card: 0px;--radius-btn: 0px;--btn-shape-radius: 0px;--bevel: 14px;--bevel-sm: 10px;--shadow-sm: 0 1px 2px rgba(22, 32, 42, .08), 0 2px 8px rgba(22, 32, 42, .06);--shadow-md: 0 2px 4px rgba(22, 32, 42, .08), 0 10px 26px rgba(22, 32, 42, .1);--shadow-lg: 0 3px 6px rgba(22, 32, 42, .1), 0 22px 52px rgba(22, 32, 42, .16);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-micro: .15s;--dur-ui: .28s;--dur-reveal: .5s;--btn-primary-bg: var(--gloed);--btn-primary-fg: var(--staal-deep);--btn-secondary-bg: var(--canvas-brushed);--btn-secondary-fg: var(--ink);--btn-outlined-fg: var(--ink);--btn-outlined-border: var(--line-strong);--btn-link-fg: var(--anneal-deep);--btn-link-fg-hover: var(--gloed-ink);--btn-focus: 0 0 0 3px rgba(78, 127, 158, .45)}@media (max-width: 900px){:root{--navbar-h: 64px;--topbar-h: 0px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal],[data-choreo],[data-choreo-item]{opacity:1!important;transform:none!important}}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--dur-press: .14s;--dur-hover: .18s;--dur-reveal: .26s;--shadow-sm: 0 1px 2px rgba(16, 17, 19, .06), 0 2px 8px -2px rgba(16, 17, 19, .1);--shadow-md: 0 2px 4px rgba(16, 17, 19, .05), 0 12px 28px -12px rgba(16, 17, 19, .18);--shadow-lg: 0 4px 8px rgba(16, 17, 19, .05), 0 24px 56px -16px rgba(16, 17, 19, .24)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--ff-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{padding-top:var(--chrome-h)}img,picture,video,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:800;font-stretch:115%;letter-spacing:var(--track-display);line-height:var(--lh-tight);color:var(--ink);margin:0}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.014em}h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.01em}p{margin:0;max-width:var(--measure)}a{color:inherit}strong,b{font-weight:600}.container{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto}.container--prose{max-width:min(70ch,100% - 2 * var(--gutter))}.section{padding-block:var(--section-pad-y);position:relative}.section--tight{padding-block:var(--section-pad-y-sm)}.section--surface{background:var(--canvas)}.section--surface-warm{background:var(--canvas-brushed)}.section--surface-deep,.on-deep{background:var(--staal-deep);color:var(--ink-on-deep);--ink: var(--ink-on-deep);--ink-muted: var(--ink-on-deep-muted);--ink-soft: var(--ink-on-deep-soft);--line: rgba(255, 255, 255, .16);--line-strong: rgba(255, 255, 255, .3);--surface: var(--staal-deep-lift);--surface-warm: var(--staal-deep-lift);--btn-secondary-bg: var(--staal-deep-lift);--btn-secondary-fg: var(--ink-on-deep);--btn-outlined-fg: var(--ink-on-deep);--btn-outlined-border: rgba(244, 246, 247, .42);--btn-link-fg: var(--accent-light);--btn-link-fg-hover: #ffffff;--btn-primary-bg: var(--gloed);--btn-primary-fg: var(--staal-deep)}.on-deep .btn-fancy[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]),.section--surface-deep .btn-fancy[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]){background:var(--staal-deep-lift);color:var(--gloed);border-color:var(--gloed)}.kicker{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--gloed-ink);margin:0;line-height:1.4}.on-deep .kicker,.section--surface-deep .kicker{color:var(--accent-light)}.mono{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.09em;color:var(--ink-muted)}.lead{font-size:var(--fs-lead);color:var(--ink-muted);max-width:var(--measure)}.sec-head{display:flex;flex-direction:column;gap:var(--space-sm);max-width:44ch}.sec-head__title{text-wrap:balance}.temper-rule{display:block;height:2px;width:clamp(4.5rem,12vw,8.5rem);background:var(--temper-line);border:0;margin:0}.temper-word{display:inline;padding-bottom:.1em;background-image:var(--temper-line);background-repeat:no-repeat;background-position:0 100%;background-size:0% 3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .9s var(--ease-out) .4s}.temper-word.is-drawn{background-size:100% 3px}.bevel{clip-path:polygon(0 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)))}.bevel-tr{clip-path:polygon(0 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% 100%,0 100%)}.card{background:var(--surface);border:1px solid var(--line);padding:clamp(1.4rem,1rem + 1.2vw,2rem);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color var(--dur-ui) var(--ease-standard),box-shadow var(--dur-ui) var(--ease-standard),transform var(--dur-ui) var(--ease-standard)}.card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;margin-bottom:var(--space-2xs)}.card__icon--gloed{color:var(--gloed-deep);background:#de6a1f29}.card__icon--anneal{color:var(--anneal-deep);background:#4e7f9e2e}.on-deep .card__icon--anneal,.section--surface-deep .card__icon--anneal{color:#8fb6cf}.card__title{font-size:var(--fs-h4)}.card__text{color:var(--ink-muted);font-size:var(--fs-small);margin:0}.frame{position:relative;overflow:hidden;background:var(--staal-deep);clip-path:polygon(0 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)))}.frame img{width:100%;height:100%;object-fit:cover}.frame__caption{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-muted);margin:var(--space-xs) 0 0;max-width:36ch}.stitch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.stitch-list li{display:grid;grid-template-columns:1.4rem 1fr;gap:var(--space-xs);align-items:start}.stitch-list__title{font-weight:600;color:var(--ink)}.stitch-list__text{color:var(--ink-muted);font-size:var(--fs-small);margin:.15rem 0 0}body .btn-fancy{font-family:var(--ff-body);font-weight:600;letter-spacing:.015em;border-radius:0}body .btn-fancy[data-variant=primary],body .btn-fancy[data-variant=secondary],body .btn-fancy[data-variant=destructive]{clip-path:polygon(0 0,calc(100% - var(--bevel)) 0,100% var(--bevel),100% 100%,var(--bevel) 100%,0 calc(100% - var(--bevel)))}body .btn-fancy[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]){background:var(--gloed-warm);border-color:var(--gloed-warm);color:var(--staal-deep)}body .btn-fancy[data-variant=secondary]:hover:not([disabled]):not([aria-disabled=true]){background:var(--staal-deep);border-color:var(--staal-deep);color:var(--ink-on-deep)}body .btn-fancy[data-variant=outlined]:hover:not([disabled]):not([aria-disabled=true]){background:var(--btn-outlined-fg);border-color:var(--btn-outlined-fg);color:var(--staal-deep)}.on-deep .btn-fancy[data-variant=outlined],.section--surface-deep .btn-fancy[data-variant=outlined]{color:var(--ink-on-deep);border-color:#f4f6f76b}body .on-deep .btn-fancy[data-variant=outlined]:hover,body .section--surface-deep .btn-fancy[data-variant=outlined]:hover{background:var(--ink-on-deep);border-color:var(--ink-on-deep);color:var(--staal-deep)}.textlink{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--ff-body);font-weight:600;font-size:var(--fs-small);color:var(--anneal-deep);text-decoration:none;padding-block:var(--space-3xs);transition:color var(--dur-micro) var(--ease-standard)}.textlink svg{transition:transform var(--dur-ui) var(--ease-standard)}.textlink:hover{color:var(--gloed-ink)}.textlink:hover svg{transform:translate(4px)}.on-deep .textlink,.section--surface-deep .textlink{color:var(--accent-light)}.on-deep .textlink:hover,.section--surface-deep .textlink:hover{color:#fff}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.split{display:grid;gap:clamp(2rem,1rem + 4vw,4.5rem);align-items:center;grid-template-columns:1fr}@media (min-width: 900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--text-wide{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.split__text{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.split__media{min-width:0}@media (min-width: 900px){.split--mirror .split__text{order:2}.split--mirror .split__media{order:1}}:focus-visible{outline:2px solid var(--anneal);outline-offset:3px}::selection{background:var(--gloed);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a[class*=btn-]:active:not([aria-disabled=true]),button[class*=btn-]:active:not([disabled]){transform:scale(.97);transition:transform var(--dur-press, .14s) var(--ease-out-strong, ease-out)}@media (prefers-reduced-motion: reduce){a[class*=btn-]:active,button[class*=btn-]:active{transform:none}}.btn-fancy{--btn-radius: 0px;--btn-focus: 0 0 0 3px rgba(17, 17, 17, .18);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;box-sizing:border-box;border:1px solid transparent;border-radius:var(--btn-radius);font-family:inherit;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;overflow:hidden;isolation:isolate;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .65s cubic-bezier(.16,1.3,.3,1),opacity .18s ease;-webkit-tap-highlight-color:transparent}.btn-fancy:focus-visible{outline:none;box-shadow:var(--btn-focus)}.btn-fancy[data-variant]:active:not([disabled]):not([aria-disabled=true]),.btn-fancy[data-variant]:hover:active:not([disabled]):not([aria-disabled=true]){transform:scale(.95)!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}.btn-fancy[data-size=sm]{--btn-h: 44px;--btn-px: 32px;--btn-fs: 13px}.btn-fancy[data-size=md]{--btn-h: 54px;--btn-px: 40px;--btn-fs: 15px}.btn-fancy[data-size=lg]{--btn-h: 64px;--btn-px: 48px;--btn-fs: 16px}.btn-fancy{height:var(--btn-h);padding-inline:var(--btn-px);font-size:var(--btn-fs)}.btn-fancy[data-variant=primary]{background:var(--btn-primary-bg, #111);color:var(--btn-primary-fg, #fff);border-color:var(--btn-primary-bg, #111)}.btn-fancy[data-variant=primary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-primary-bg, #111);border-color:var(--btn-primary-bg, #111)}.btn-fancy[data-variant=secondary]{background:var(--btn-secondary-bg, #f2f2f2);color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-bg, #f2f2f2)}.btn-fancy[data-variant=secondary]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-secondary-fg, #111);border-color:var(--btn-secondary-fg, #111)}.btn-fancy[data-variant=outlined]{background:transparent;color:var(--btn-outlined-fg, #111);border-color:var(--btn-outlined-border, #111)}.btn-fancy[data-variant=outlined]:hover:not([disabled]):not([aria-disabled=true]){background:var(--btn-outlined-fg, #111);color:#fff;border-color:var(--btn-outlined-fg, #111)}.btn-fancy[data-variant=destructive]{background:var(--btn-destructive-bg, #c0332b);color:var(--btn-destructive-fg, #fff);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy[data-variant=destructive]:hover:not([disabled]):not([aria-disabled=true]){background:transparent;color:var(--btn-destructive-bg, #c0332b);border-color:var(--btn-destructive-bg, #c0332b)}.btn-fancy[data-variant=link],.btn-fancy[data-variant=unlined-link]{background:transparent;color:var(--btn-link-fg, #111);height:auto;padding-inline:0;border-radius:0;box-shadow:none;overflow:visible}.btn-fancy[data-variant=link]:before,.btn-fancy[data-variant=unlined-link]:before{display:none}.btn-fancy[data-variant=link]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;transition:color .18s ease,text-underline-offset .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy[data-variant=link] .btn-fancy__label{display:inline-block;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn-fancy[data-variant=unlined-link]{text-decoration:none}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]),.btn-fancy[data-variant=unlined-link]:hover:not([disabled]):not([aria-disabled=true]){color:var(--btn-link-fg-hover, #555)}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]){text-underline-offset:8px}.btn-fancy[data-variant=link]:hover:not([disabled]):not([aria-disabled=true]) .btn-fancy__label{transform:translateY(-2px)}.btn-fancy[disabled],.btn-fancy[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-fancy[data-loading=true] .btn-fancy__label{opacity:0}.btn-fancy[data-loading=true]:after{content:"";position:absolute;width:1em;height:1em;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-fancy-spin .7s linear infinite;z-index:2}@keyframes btn-fancy-spin{to{transform:rotate(360deg)}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:1000}.site-header__chrome[data-astro-cid-3ef6ksr2]{background:var(--canvas);transform:translateY(0);transition:transform .38s var(--ease-standard),box-shadow .3s var(--ease-standard)}body.is-scrolled .site-header__chrome[data-astro-cid-3ef6ksr2]{background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 1px 0 var(--line),0 10px 30px #16202a14}body.scrolled .site-header__chrome[data-astro-cid-3ef6ksr2]{transform:translateY(calc(-1 * var(--topbar-h)))}.topbar[data-astro-cid-3ef6ksr2]{height:var(--topbar-h);background:var(--staal-deep);color:var(--ink-on-deep);font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.07em}.topbar__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.topbar__place[data-astro-cid-3ef6ksr2],.topbar__contact[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2xs);margin:0;max-width:none;color:var(--ink-on-deep-muted);white-space:nowrap}.topbar__contact[data-astro-cid-3ef6ksr2]{gap:var(--space-md)}.topbar__sep[data-astro-cid-3ef6ksr2]{color:#f4f6f752;padding-inline:.25rem}.topbar__link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-on-deep);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.topbar__link[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-light)}.topbar__vca[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;color:var(--gloed);font-weight:500}.topbar[data-astro-cid-3ef6ksr2] svg{opacity:.85}.navbar[data-astro-cid-3ef6ksr2]{height:var(--navbar-h);border-bottom:1px solid var(--line)}.navbar__inner[data-astro-cid-3ef6ksr2]{height:100%;display:flex;align-items:center;gap:var(--space-md)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto;min-width:0}.brand__mark[data-astro-cid-3ef6ksr2]{width:52px;height:52px;flex:none}.brand__words[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1;min-width:0}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--ff-display);font-weight:800;font-stretch:118%;font-size:1.16rem;letter-spacing:-.015em;color:var(--ink);text-transform:uppercase}.brand__sub[data-astro-cid-3ef6ksr2]{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-top:.28rem}.navbar__list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);list-style:none;margin:0;padding:0}.navbar__link[data-astro-cid-3ef6ksr2]{position:relative;display:inline-block;padding-block:.55rem;font-size:var(--fs-small);font-weight:600;color:var(--ink);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.navbar__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gloed);transform:scaleX(0);transform-origin:left center;transition:transform .24s var(--ease-out)}.navbar__link[data-astro-cid-3ef6ksr2]:hover{color:var(--gloed-ink)}.navbar__link[data-astro-cid-3ef6ksr2]:hover:after,.navbar__link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.navbar__link[data-astro-cid-3ef6ksr2].is-active{color:var(--gloed-ink)}.navbar__end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm)}.cs-toggle[data-astro-cid-3ef6ksr2]{display:none;width:44px;height:44px;padding:0;background:var(--staal-deep);border:none;cursor:pointer;align-items:center;justify-content:center;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color var(--dur-micro) var(--ease-standard)}.cs-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--gloed)}.cs-box[data-astro-cid-3ef6ksr2]{position:relative;display:block;width:20px;height:13px}.cs-line[data-astro-cid-3ef6ksr2]{position:absolute;left:0;width:100%;height:2px;background:var(--ink-on-deep);transition:transform .32s var(--ease-standard),top .24s var(--ease-standard),opacity .18s linear}.cs-line1[data-astro-cid-3ef6ksr2]{top:0}.cs-line2[data-astro-cid-3ef6ksr2]{top:50%;transform:translateY(-50%)}.cs-line3[data-astro-cid-3ef6ksr2]{top:100%;transform:translateY(-100%)}.cs-toggle[data-astro-cid-3ef6ksr2].cs-active .cs-line1[data-astro-cid-3ef6ksr2]{top:50%;transform:translateY(-50%) rotate(45deg)}.cs-toggle[data-astro-cid-3ef6ksr2].cs-active .cs-line2[data-astro-cid-3ef6ksr2]{opacity:0}.cs-toggle[data-astro-cid-3ef6ksr2].cs-active .cs-line3[data-astro-cid-3ef6ksr2]{top:50%;transform:translateY(-50%) rotate(-45deg)}.navpanel[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:1200;background:var(--canvas);display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-1.25rem);transition:opacity .26s var(--ease-standard),transform .32s var(--ease-standard),visibility 0s linear .32s;overflow-y:auto;overscroll-behavior:contain}#cs-navigation.cs-active .navpanel[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .26s var(--ease-standard),transform .38s var(--ease-out),visibility 0s}.navpanel__inner[data-astro-cid-3ef6ksr2]{width:min(100% - 2 * var(--gutter),var(--container-max));margin-inline:auto;flex:1;display:flex;flex-direction:column;padding-block:clamp(.75rem,2vw,1.25rem) clamp(1.25rem,4vw,2.5rem);gap:clamp(1rem,3vw,2rem)}.navpanel__top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--navbar-h);flex:none}.brand--panel[data-astro-cid-3ef6ksr2]{margin-right:0}.navpanel__close[data-astro-cid-3ef6ksr2]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:var(--staal-deep);color:var(--ink-on-deep);border:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:background-color var(--dur-micro) var(--ease-standard)}.navpanel__close[data-astro-cid-3ef6ksr2]:hover{background:var(--gloed)}.navpanel__list[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1;justify-content:center;gap:clamp(.1rem,1vw,.5rem);border-top:1px solid var(--line)}.cs-li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--line)}.cs-li-link[data-astro-cid-3ef6ksr2]{display:block;padding-block:clamp(.6rem,2.2vw,1rem);font-family:var(--ff-display);font-weight:800;font-stretch:115%;font-size:clamp(1.5rem,7vw,2.4rem);letter-spacing:var(--track-display);color:var(--ink);text-decoration:none;transition:color .18s var(--ease-standard)}.cs-li-link[data-astro-cid-3ef6ksr2]:hover,.cs-li-link[data-astro-cid-3ef6ksr2].cs-active{color:var(--gloed-ink)}.navpanel__foot[data-astro-cid-3ef6ksr2]{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.5rem,2vw,.9rem)}.navpanel__contact[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-family:var(--ff-mono);font-size:var(--fs-small);letter-spacing:.05em;color:var(--ink);text-decoration:none}.navpanel__contact[data-astro-cid-3ef6ksr2]:hover{color:var(--gloed-ink)}.navpanel__foot[data-astro-cid-3ef6ksr2] .btn-fancy{margin-top:.35rem}@media (max-width: 1100px){.navbar__list[data-astro-cid-3ef6ksr2]{gap:1.1rem}}@media (max-width: 900px){.topbar[data-astro-cid-3ef6ksr2]{display:none}body.scrolled .site-header__chrome[data-astro-cid-3ef6ksr2]{transform:none}.cs-nav[data-astro-cid-3ef6ksr2]{display:none}.cs-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex}.navbar__end[data-astro-cid-3ef6ksr2] .navbar__cta{height:40px;padding-inline:.95rem;font-size:.76rem;--bevel: 9px}.brand__mark[data-astro-cid-3ef6ksr2]{width:42px;height:42px}.brand__name[data-astro-cid-3ef6ksr2]{font-size:1.02rem}}@media (max-width: 420px){.navbar__end[data-astro-cid-3ef6ksr2] .navbar__cta{display:none}}@media (prefers-reduced-motion: reduce){.site-header__chrome[data-astro-cid-3ef6ksr2],.navpanel[data-astro-cid-3ef6ksr2]{transition:none}}.bead[data-astro-cid-mywmsndv]{width:100%;height:clamp(18px,1.9vw,24px);background-color:var(--bead-bg, transparent);overflow:hidden}.bead__ink[data-astro-cid-mywmsndv]{display:block;width:100%;height:100%;background-image:var(--bead-tile);background-repeat:repeat-x;background-size:18px 24px;background-position:left bottom;clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.22,.61,.36,1)}.bead[data-astro-cid-mywmsndv].is-drawn .bead__ink[data-astro-cid-mywmsndv]{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){.bead__ink[data-astro-cid-mywmsndv]{clip-path:none;transition:none}}.siteend[data-astro-cid-gnxpvscz]{position:relative}.cta[data-astro-cid-gnxpvscz]{position:relative;background:var(--staal-deep);padding-block:var(--section-pad-y);overflow:hidden}.cta__media[data-astro-cid-gnxpvscz]{position:absolute;inset:0 0 0 auto;width:min(42%,620px);pointer-events:none}.cta__media[data-astro-cid-gnxpvscz] img[data-astro-cid-gnxpvscz]{width:100%;height:100%;object-fit:cover;opacity:.24;filter:saturate(.8);mask-image:linear-gradient(to left,#000 12%,transparent 92%);-webkit-mask-image:linear-gradient(to left,#000 12%,transparent 92%)}.cta__inner[data-astro-cid-gnxpvscz]{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);align-items:end}@media (min-width: 900px){.cta__inner[data-astro-cid-gnxpvscz]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.cta__copy[data-astro-cid-gnxpvscz]{display:flex;flex-direction:column;gap:var(--space-sm)}.cta__title[data-astro-cid-gnxpvscz]{font-size:var(--fs-h1);color:var(--ink-on-deep);max-width:18ch;text-wrap:balance}.cta__side[data-astro-cid-gnxpvscz]{display:flex;flex-direction:column;gap:var(--space-lg)}.cta__text[data-astro-cid-gnxpvscz]{color:var(--ink-on-deep-muted);font-size:var(--fs-lead);max-width:46ch}.footer[data-astro-cid-gnxpvscz]{position:relative;background:var(--staal-night);padding-block:clamp(3rem,2rem + 4vw,5rem) var(--space-lg)}.footer[data-astro-cid-gnxpvscz]:before{content:"";position:absolute;top:0;left:0;width:clamp(9rem,26vw,22rem);height:2px;background:var(--temper-line)}.footer__inner[data-astro-cid-gnxpvscz]{display:grid;gap:clamp(2rem,1rem + 3vw,3.5rem);grid-template-columns:1fr}@media (min-width: 720px){.footer__inner[data-astro-cid-gnxpvscz]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1040px){.footer__inner[data-astro-cid-gnxpvscz]{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}}.footer__brand[data-astro-cid-gnxpvscz]{display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.footer__mark[data-astro-cid-gnxpvscz]{width:4.5rem;height:4.5rem;filter:invert(1);opacity:.92}.footer__name[data-astro-cid-gnxpvscz]{font-family:var(--ff-display);font-weight:800;font-stretch:116%;font-size:1.1rem;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink-on-deep);margin:0}.footer__blurb[data-astro-cid-gnxpvscz]{color:var(--ink-on-deep-muted);font-size:var(--fs-small);max-width:34ch}.footer__socials[data-astro-cid-gnxpvscz]{display:flex;gap:var(--space-2xs);margin-top:var(--space-2xs)}.footer__social[data-astro-cid-gnxpvscz]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--ink-on-deep);border:1px solid rgba(244,246,247,.22);transition:background-color var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard),color var(--dur-micro) var(--ease-standard)}.footer__social[data-astro-cid-gnxpvscz]:hover{background:var(--gloed);border-color:var(--gloed);color:#fff}.footer__col[data-astro-cid-gnxpvscz]{display:flex;flex-direction:column;gap:var(--space-sm)}.footer__head[data-astro-cid-gnxpvscz]{font-family:var(--ff-mono);font-size:var(--fs-eyebrow);font-weight:500;font-stretch:normal;letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--accent-light);margin:0}.footer__address[data-astro-cid-gnxpvscz]{font-style:normal;display:flex;flex-direction:column;gap:var(--space-xs)}.footer__line[data-astro-cid-gnxpvscz]{display:inline-flex;align-items:flex-start;gap:.55rem;padding-block:.35rem;color:var(--ink-on-deep);font-size:var(--fs-small);text-decoration:none;line-height:1.5;transition:color var(--dur-micro) var(--ease-standard)}.footer__line[data-astro-cid-gnxpvscz] svg{margin-top:.18em;color:var(--accent-light)}.footer__line[data-astro-cid-gnxpvscz]:hover{color:var(--accent-light)}.footer__note[data-astro-cid-gnxpvscz]{color:var(--ink-on-deep-soft);font-size:var(--fs-xs);max-width:30ch;line-height:1.6}.footer__links[data-astro-cid-gnxpvscz],.footer__facts[data-astro-cid-gnxpvscz]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.footer__links[data-astro-cid-gnxpvscz] a[data-astro-cid-gnxpvscz]{display:inline-block;padding-block:.3rem;color:var(--ink-on-deep-muted);font-size:var(--fs-small);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.footer__links[data-astro-cid-gnxpvscz] a[data-astro-cid-gnxpvscz]:hover{color:var(--accent-light)}.footer__facts[data-astro-cid-gnxpvscz] li[data-astro-cid-gnxpvscz]{display:flex;flex-direction:column;color:var(--ink-on-deep);font-size:var(--fs-small)}.footer__fact-k[data-astro-cid-gnxpvscz]{font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-on-deep-soft)}.footer__bottom[data-astro-cid-gnxpvscz]{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:center;justify-content:space-between;margin-top:clamp(2rem,1rem + 3vw,3.25rem);padding-top:var(--space-md);border-top:1px solid rgba(244,246,247,.14)}.footer__copy[data-astro-cid-gnxpvscz],.footer__legal[data-astro-cid-gnxpvscz]{margin:0;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.06em;color:var(--ink-on-deep-soft)}.footer__legal[data-astro-cid-gnxpvscz]{display:inline-flex;align-items:center;gap:.5rem}.footer__legal[data-astro-cid-gnxpvscz] a[data-astro-cid-gnxpvscz]{display:inline-block;padding-block:.55rem;color:var(--ink-on-deep-muted);text-decoration:none;transition:color var(--dur-micro) var(--ease-standard)}.footer__legal[data-astro-cid-gnxpvscz] a[data-astro-cid-gnxpvscz]:hover{color:var(--accent-light)}@media (max-width: 899px){.cta__title[data-astro-cid-gnxpvscz]{max-width:100%}}@media (max-width: 640px){.cta__media[data-astro-cid-gnxpvscz]{width:100%}.cta__media[data-astro-cid-gnxpvscz] img[data-astro-cid-gnxpvscz]{opacity:.14;mask-image:linear-gradient(to top,#000 5%,transparent 78%);-webkit-mask-image:linear-gradient(to top,#000 5%,transparent 78%)}}
