@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Tenor Sans;src:url(/fonts/TenorSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Geologica;src:url(/fonts/Geologica-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--soot:#111;--chalk:#f4f2ee;--graphite:#2a2a2a;--ash:#8c8984;--ash-on-chalk:#6e6b66;--line-on-chalk:#dcd8d1;--orbit-strong:#f4f2ee33;--orbit:#f4f2ee1f;--orbit-faint:#f4f2ee0a;--orbit-angle:-12deg;--orbit-ratio:.306;--font-display:"Tenor Sans", "Manrope", sans-serif;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-tech:"Geologica", "Manrope", sans-serif;--tech-variation:"SHRP" 100;--fs-display:clamp(2.25rem, 1.35rem + 4.2vw, 5.25rem);--fs-h1:clamp(2rem, 1.4rem + 2.8vw, 4rem);--fs-h2:clamp(1.75rem, 1.3rem + 2vw, 3.5rem);--fs-h3:clamp(1.125rem, 1rem + .5vw, 1.5rem);--fs-lead:clamp(1.125rem, 1.02rem + .45vw, 1.375rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.8125rem;--fs-num-xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--ls-display:.08em;--ls-heading:.12em;--ls-label:.3em;--ls-button:.24em;--lh-display:1.05;--lh-heading:1.12;--lh-body:1.6;--measure:68ch;--maxw:1728px;--gutter:clamp(20px, 5vw, 96px);--columns:12;--column-gap:clamp(16px, 2vw, 32px);--section-y:clamp(88px, 10vw, 192px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--hairline:1px;--radius:0;--radius-pill:999px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.2s;--dur:.6s;--dur-slow:1.4s;--stagger:70ms;--logo-clearspace:.15;--logo-min-mark:24px;--logo-min-horizontal:140px;color-scheme:dark}.t-display{font-family:var(--font-display);font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);text-transform:uppercase}.t-h2{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-transform:uppercase}.t-label{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ash)}.t-num{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-variant-numeric:tabular-nums;font-weight:300}.t-body{font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}:root{--header-h:64px;--header-logo:140px;--bar-top:8px;--bar-h:56px;--header-bg:#111111f2;--header-blur:12px;--footer-logo:180px;--hero-logo:clamp(160px, 18vw, 300px);--measure-lead:52ch;--fs-list:1rem;--btn-h:52px;--btn-h-sm:44px;--btn-px:28px;--btn-px-sm:20px;--fs-button:.8125rem;--fs-nav:.75rem;--fs-tag:.75rem;--fs-field:1.0625rem;--fs-error:.875rem;--fs-pill:1.125rem;--tap:44px;--card-pad:clamp(32px, 2.6vw, 40px);--arrow-shift:4px;--link-offset:4px;--card-shadow:0 0 20px #00000040, 0 0 56px #0000004d;--fs-contact:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--fs-contact-xl:clamp(1.75rem, 1.65rem + .45vw, 2rem);--fs-menu:clamp(1.875rem, 1.8rem + .4vw, 2rem);--fs-prose:1.125rem;--lh-prose:1.7;--fs-prose-h2:1.75rem;--fs-prose-h3:1.25rem;--fs-quote:1.25rem;--orbit-stroke:1.25px;--dur-draw:1.6s;--stagger-orbit:.16s;--dur-logo:.9s;--delay-logo:.2s;--delay-hero:.5s;--dur-link:.3s;--dur-accordion:.3s;--dur-menu:.25s;--dur-page:.25s;--dur-curtain:1.1s;--delay-curtain:.25s;--shift:16px;--shift-hero:8px;--press:.97;--z-orbit:0;--z-content:1;--z-menu:40;--z-header:50;--z-cookie:60;--radius-cookie:20px}@media (width>=768px){:root{--header-h:80px;--header-logo:156px;--bar-top:16px;--bar-h:64px}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--soot:#f4f2ee;--chalk:#111;--graphite:#dcd8d1;--ash:#6e6b66;--orbit-strong:#1113;--orbit:#1111111f;--orbit-faint:#1111110d;--header-bg:#f4f2eeeb;--card-shadow:0 0 20px #1111110a, 0 0 56px #11111112}:root[data-theme=light] :is(h1,h2,h3,.h1,.h2,.h3,.display,.t-display,.t-h2,.menu__label){-webkit-text-stroke:.35px currentColor}:root:not([data-theme=light]) .logo--for-light,:root[data-theme=light] .logo--for-dark{display:none!important}:root.theme-instant :not(.theme-toggle,.theme-toggle *),:root.theme-instant :before,:root.theme-instant :after{transition:none!important}:root.theme-switching::view-transition-group(*),:root.theme-switching::view-transition-old(*),:root.theme-switching::view-transition-new(*){mix-blend-mode:normal;animation:none}:root.theme-switching::view-transition{pointer-events:none}*,:before,:after{box-sizing:border-box}html.menu-open{overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--soot);color:var(--chalk);scrollbar-gutter:stable}@supports not selector(::-webkit-scrollbar){html{scrollbar-color:var(--ash) var(--soot);scrollbar-width:thin}}::-webkit-scrollbar{background:0 0;width:11px;height:11px}html::-webkit-scrollbar{background:var(--soot)}::-webkit-scrollbar-track{background:var(--graphite) padding-box;border:5px solid #0000}::-webkit-scrollbar-thumb{background:var(--ash) padding-box;border:4px solid #0000;border-radius:999px;min-width:40px;min-height:40px}::-webkit-scrollbar-thumb:hover,::-webkit-scrollbar-thumb:active{background-color:var(--chalk);border-width:3px}::-webkit-scrollbar-button,::-webkit-scrollbar-corner{display:none}body{min-height:100svh;color:var(--chalk);font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--chalk);background:0 0;flex-direction:column;margin:0;display:flex;overflow-x:clip}main{flex:1 0 auto;overflow-x:clip}::selection{background:var(--chalk);color:var(--soot)}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,picture,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus{outline:none}:focus-visible{outline:2px solid var(--chalk);outline-offset:3px}[hidden]{display:none!important}[id]{scroll-margin-top:calc(var(--header-h) + var(--space-5))}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-header) + 10);min-height:var(--tap);padding:0 var(--space-5);background:var(--chalk);color:var(--soot);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-size:var(--fs-label);letter-spacing:var(--ls-button);text-transform:uppercase;border-radius:var(--radius-pill);transform:translateY(calc(-100% - var(--space-5)));align-items:center;font-weight:400;display:inline-flex;position:fixed}.skip-link:focus-visible{outline-color:var(--chalk);transform:none}.container{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}.grid{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--column-gap);display:grid}.starfield{z-index:-1;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.2s var(--ease-out);position:fixed;top:0;left:0}.starfield.is-ready{opacity:1}@media (width<=767px){.rail:is(ul,ol,div){gap:var(--space-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}}.section{padding-block:var(--section-y);position:relative}.section:not(.section--chalk)+.section:not(.section--chalk){padding-top:0}.section--rule:before{content:"";width:min(100% - 2 * var(--gutter), var(--maxw));margin:0 auto var(--section-y);border-top:var(--hairline) solid var(--graphite);display:block}.page-top{padding-top:calc(var(--header-h) + var(--space-9))}.section--chalk{background:var(--chalk);color:var(--soot);--text-muted:var(--ash-on-chalk);--rule:var(--line-on-chalk)}.section--chalk ::selection{background:var(--soot);color:var(--chalk)}.section--chalk :focus-visible{outline-color:var(--soot)}:root{--text-muted:var(--ash);--rule:var(--graphite)}.rule{border:0;border-top:var(--hairline) solid var(--rule);margin:0}h1,h2,h3,.h1,.h2,.h3,.display{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;hyphens:manual;overflow-wrap:normal;font-weight:400}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h1,.h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--ls-display)}h2,.h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}h3,.h3{font-size:var(--fs-h3);letter-spacing:var(--ls-heading);line-height:1.3}@media (width<=480px){h1,.h1{letter-spacing:.05em;font-size:clamp(1.625rem,.9rem + 3.6vw,2rem)}h2,.h2{letter-spacing:.08em;font-size:clamp(1.5rem,.95rem + 2.8vw,1.75rem)}}p{text-wrap:pretty;max-width:var(--measure)}.lead{font-size:var(--fs-lead);color:var(--text-muted);max-width:var(--measure-lead);text-wrap:pretty;line-height:1.5}.small{font-size:var(--fs-small);line-height:1.55}.muted{color:var(--text-muted)}.eyebrow,.label{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted);line-height:1.6}.label{font-size:var(--fs-tag);letter-spacing:var(--ls-button)}.num{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0;font-weight:300}.num-xl{font-size:var(--fs-num-xl);line-height:1}.tech{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400}.center-tracked{padding-inline-start:.08em}.link{padding-bottom:var(--link-offset);font-family:var(--font-body);color:inherit;display:inline-block;position:relative}.link:before,.link:after{content:"";height:var(--hairline);position:absolute;bottom:0;left:0;right:0}.link:before{background:var(--text-muted)}.link:after{transform-origin:0;transition:transform var(--dur-link) var(--ease-out);background:currentColor;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.link:hover:after{transform:scaleX(1)}}.link:focus-visible:after,.link.is-hover:after{transform:scaleX(1)}.inline-link{color:inherit;text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--link-offset);text-decoration-color:var(--text-muted);transition:text-decoration-color var(--dur-link) var(--ease-out)}@media (hover:hover) and (pointer:fine){.inline-link:hover{text-decoration-color:currentColor}}.prose{font-size:var(--fs-prose);line-height:var(--lh-prose);max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--fs-prose-h2);letter-spacing:var(--ls-heading);margin-top:2.2em;margin-bottom:-.2em;line-height:1.25}.prose h3{font-size:var(--fs-prose-h3);letter-spacing:var(--ls-heading);margin-top:1.9em;margin-bottom:-.3em;line-height:1.35}.prose a{color:inherit;text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:var(--link-offset);text-decoration-color:var(--text-muted);transition:text-decoration-color var(--dur-link) var(--ease-out)}@media (hover:hover) and (pointer:fine){.prose a:hover{text-decoration-color:currentColor}}.prose ul,.prose ol{padding:0;list-style:none}.prose li+li{margin-top:.5em}.prose ul>li{padding-left:1.75em;position:relative}.prose ul>li:before{content:"";border-top:var(--hairline) solid var(--ash);width:1em;position:absolute;top:.85em;left:0}.prose ol{counter-reset:item}.prose ol>li{counter-increment:item;padding-left:2.25em;position:relative}.prose ol>li:before{content:counter(item, decimal-leading-zero);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-label);letter-spacing:.08em;color:var(--ash);position:absolute;top:.2em;left:0}.prose blockquote{padding-left:var(--space-5);border-left:var(--hairline) solid var(--chalk);font-size:var(--fs-quote);line-height:1.55}.prose strong{font-weight:500}.prose em{font-style:normal}.prose code{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-size:.9em;font-weight:400}.prose pre{padding:var(--space-5);border:var(--hairline) solid var(--graphite);overflow-x:auto}.prose hr{border:0;border-top:var(--hairline) solid var(--graphite);margin-block:2em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);font-variant-numeric:tabular-nums;line-height:1.5}.prose .table-wrap{overflow-x:auto}.prose th,.prose td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--hairline) solid var(--graphite);text-align:left;vertical-align:top}.prose th{font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-tag);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--ash)}.prose figcaption{margin-top:var(--space-3);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ash)}.field{gap:var(--space-2);display:grid}.field__input{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border:var(--hairline) solid var(--ash);color:var(--chalk);font-family:var(--font-body);font-size:var(--fs-field);letter-spacing:0;appearance:none;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;font-weight:400;line-height:1.5;display:block}.field__input::placeholder{color:var(--ash);opacity:1}@media (hover:hover) and (pointer:fine){.field__input:hover{border-color:color-mix(in srgb, var(--chalk) 30%, var(--ash))}}.field__input:focus-visible,.field__input.is-focus{border-color:color-mix(in srgb, var(--chalk) 65%, var(--ash));outline:none}.field__input:-webkit-autofill{-webkit-text-fill-color:var(--chalk);transition:background-color 600000s,color 600000s}.field__textarea{resize:none;field-sizing:content;min-height:128px;max-height:320px}.field__select{position:relative}.field__select .field__input{padding-right:calc(var(--tap) + var(--space-4));cursor:pointer}.field__select option{background:var(--soot);color:var(--chalk)}.field__chevron{top:var(--hairline);right:var(--hairline);bottom:var(--hairline);width:var(--tap);border-left:var(--hairline) solid var(--ash);color:var(--ash);pointer-events:none;place-items:center;display:grid;position:absolute}.field__chevron svg{transition:rotate var(--dur-fast) var(--ease-out)}@supports (appearance:base-select){.field__select select,.field__select select::picker(select){appearance:base-select}.field__select select::picker-icon{display:none}.field__select:has(select:open) .field__chevron svg{rotate:180deg}.field__select select:open{border-color:color-mix(in srgb, var(--chalk) 65%, var(--ash))}.field__select select::picker(select){margin-top:calc(var(--hairline) * -1);padding:var(--space-2) 0;border:var(--hairline) solid color-mix(in srgb, var(--chalk) 65%, var(--ash));background:var(--soot);color:var(--chalk);opacity:1;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), overlay var(--dur-fast) allow-discrete, display var(--dur-fast) allow-discrete;transform:none}@starting-style{.field__select select:open::picker(select){opacity:0;transform:translateY(calc(var(--space-2) * -1))}}.field__select option{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--chalk);font-family:var(--font-body);font-size:var(--fs-field);cursor:pointer;background:0 0;line-height:1.5;display:flex}.field__select option:hover,.field__select option:focus-visible{background:var(--graphite);outline:none}.field__select option::checkmark{color:var(--chalk);order:1}}@media (prefers-reduced-motion:reduce){.field__chevron svg,.field__select select::picker(select){transition:none}}.field__error{font-size:var(--fs-error);color:var(--chalk);line-height:1.45}.field__error:empty{display:none}.field__error:before{content:"— "}.field.is-invalid .field__input{border-color:color-mix(in srgb, var(--chalk) 65%, var(--ash))}.check{column-gap:var(--space-4);grid-template-columns:20px 1fr;align-items:start;display:grid}.check__input{appearance:none;border:var(--hairline) solid var(--ash);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:0;place-content:center;margin:12px 0 0;display:grid}.check__input:before{content:"";border-left:1.25px solid var(--soot);border-bottom:1.25px solid var(--soot);opacity:0;width:10px;height:5px;translate:0 -1px;rotate:-45deg}.check__input:checked{background:var(--chalk);border-color:var(--chalk)}.check__input:checked:before{opacity:1}.check.is-invalid .check__input{border-color:color-mix(in srgb, var(--chalk) 65%, var(--ash))}.check__label{min-height:var(--tap);font-size:var(--fs-small);color:var(--ash);cursor:pointer;padding-block:10px;line-height:1.6;display:block}.check__label .inline-link{color:var(--chalk)}.check .field__error{grid-column:2}.ribbon__controls{display:none}.ribbon.is-ribbon{--gap:var(--space-3);--slide:min(84%, 340px)}@media (width>=768px){.ribbon.is-ribbon{--slide:calc((100% - var(--gap)) / 2)}}@media (width>=1024px){.ribbon.is-ribbon{--slide:calc((100% - 2 * var(--gap)) / 3)}}.ribbon.is-ribbon .ribbon__viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;overflow:auto hidden}.ribbon.is-ribbon .ribbon__viewport::-webkit-scrollbar{display:none}@media (width<=767px){.ribbon.is-ribbon .ribbon__viewport{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}}.ribbon.is-ribbon .ribbon__track{align-items:stretch;gap:var(--gap);scroll-snap-type:none;margin:0;padding:0;display:flex;overflow:visible}.ribbon.is-ribbon .ribbon__track>*{--i:0;width:var(--slide);scroll-snap-align:start;scroll-snap-stop:always;flex:none;align-self:stretch;height:auto}@media (width<=767px){.ribbon.is-ribbon .ribbon__track>*{scroll-snap-align:center}}.js .ribbon.is-ribbon .ribbon__track[data-reveal]:not([data-reveal=stagger]),.js .ribbon.is-ribbon .ribbon__track[data-reveal=stagger]>*{transform:none}.ribbon.is-ribbon .ribbon__controls{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.ribbon__controls :is(a,button){touch-action:manipulation}.js [data-reveal]:not([data-reveal=stagger]),.js [data-reveal=stagger]>*{opacity:0;transform:translateY(var(--shift));transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}.js [data-reveal].is-in:not([data-reveal=stagger]),.js [data-reveal=stagger].is-in>*{opacity:1;transform:none}.js .curtain{opacity:1;clip-path:inset(-25% 50%);transition:clip-path var(--dur-curtain) var(--ease-in-out) var(--delay-curtain);transform:none}.js .is-in .curtain,.js .is-in.curtain{clip-path:inset(-25% -4%)}[data-reveal=stagger]>:nth-child(2){--i:1}[data-reveal=stagger]>:nth-child(3){--i:2}[data-reveal=stagger]>:nth-child(4){--i:3}[data-reveal=stagger]>:nth-child(5){--i:4}[data-reveal=stagger]>:nth-child(6){--i:5}[data-reveal=stagger]>:nth-child(7){--i:6}[data-reveal=stagger]>:nth-child(8){--i:7}@keyframes rise{0%{opacity:0;transform:translateY(var(--shift))}}@keyframes settle{0%{transform:translateY(var(--shift-hero))}}@keyframes logo-in{0%{opacity:0;transform:scale(.98)}}@keyframes orbit-draw{0%{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:var(--len)}99.9%{stroke-dasharray:var(--len) var(--len);stroke-dashoffset:0}to{stroke-dasharray:none;stroke-dashoffset:0}}@keyframes orbit-sway{0%{rotate:calc(var(--orbit-sway,.8deg) * -1)}to{rotate:var(--orbit-sway,.8deg)}}@keyframes fade{0%{opacity:0}}.js [data-hero-logo]{animation:logo-in var(--dur-logo) var(--ease-out) var(--delay-logo) backwards}.js [data-hero=rise]{animation:rise var(--dur) var(--ease-out) backwards;animation-delay:calc(var(--delay-hero) + var(--i,0) * var(--stagger))}.js [data-hero=settle]{animation:settle var(--dur) var(--ease-out) backwards;animation-delay:calc(var(--delay-hero) + var(--i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.js [data-reveal]:not([data-reveal=stagger]),.js [data-reveal=stagger]>*{transition:opacity var(--dur-fast) linear;transition-delay:0s;transform:none}.js [data-hero-logo],.js [data-hero=rise]{animation:fade var(--dur-fast) linear backwards}.js [data-hero=settle]{animation:none}.js .curtain{clip-path:none;transition:none}*,:before,:after{scroll-behavior:auto!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-page)}.js [data-manifest]{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.js [data-manifest][data-manifest-ready]{opacity:1}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.cookie[data-astro-cid-mmfs7a7x]{left:0;right:0;bottom:var(--space-5);z-index:var(--z-cookie);justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);width:min(100% - 2 * var(--gutter), var(--maxw));padding:var(--space-5) var(--space-6);border:var(--hairline) solid var(--graphite);border-radius:var(--radius-cookie);background:var(--soot);font-size:var(--fs-small);flex-wrap:wrap;margin-inline:auto;line-height:1.5;display:flex;position:fixed}.cookie__text[data-astro-cid-mmfs7a7x]{max-width:none;color:var(--ash);flex:280px}.cookie__text[data-astro-cid-mmfs7a7x] .inline-link[data-astro-cid-mmfs7a7x]{color:var(--chalk)}.cookie__actions[data-astro-cid-mmfs7a7x]{gap:var(--space-3);display:flex}.cookie__btn[data-astro-cid-mmfs7a7x]{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm);border:var(--hairline) solid var(--ash);border-radius:var(--radius-pill);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-button);letter-spacing:var(--ls-button);text-transform:uppercase;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}.cookie__btn--accept[data-astro-cid-mmfs7a7x]{background:var(--chalk);border-color:var(--chalk);color:var(--soot)}@media (hover:hover) and (pointer:fine){.cookie__btn[data-astro-cid-mmfs7a7x]:hover{border-color:var(--chalk)}.cookie__btn--accept[data-astro-cid-mmfs7a7x]:hover{color:var(--chalk);background:0 0}}.arrow[data-astro-cid-tns2tesc]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em;display:inline-block}.arrow--left[data-astro-cid-tns2tesc]{rotate:180deg}.arrow--up-right[data-astro-cid-tns2tesc]{rotate:-45deg}.arrow--down[data-astro-cid-tns2tesc]{rotate:90deg}.icon{vertical-align:middle;color:inherit;flex:none;display:inline-block}@property --fill{syntax:"<number>";inherits:true;initial-value:0}.btn[data-astro-cid-ekguhzzh]{--btn-fg:var(--soot);--btn-bg:var(--chalk);--btn-line:var(--chalk);justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--btn-h);padding:0 var(--btn-px);border:var(--hairline) solid var(--btn-line);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-button);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1;display:inline-flex;position:relative}.btn__label[data-astro-cid-ekguhzzh]{margin-right:calc(var(--ls-button) * -1)}.btn--sm[data-astro-cid-ekguhzzh]{min-height:var(--btn-h-sm);padding:0 var(--btn-px-sm)}.btn--icon[data-astro-cid-ekguhzzh]{width:var(--btn-h);font-size:var(--fs-list);padding:0}.btn--icon[data-astro-cid-ekguhzzh].btn--sm{width:var(--btn-h-sm)}.btn--icon[data-astro-cid-ekguhzzh] .btn__label[data-astro-cid-ekguhzzh]{margin-right:0;display:flex}.btn__label[data-astro-cid-ekguhzzh]:has(svg){align-items:center;gap:var(--space-3);display:inline-flex}.btn--plain[data-astro-cid-ekguhzzh]{min-height:calc(var(--btn-h) + var(--space-1));padding:0 var(--space-5);font-weight:300;font-size:var(--fs-pill);letter-spacing:0;text-transform:none;justify-content:flex-start}.btn--plain[data-astro-cid-ekguhzzh] .btn__label[data-astro-cid-ekguhzzh]{margin-right:0}.btn--plain[data-astro-cid-ekguhzzh] .btn__flood-text[data-astro-cid-ekguhzzh]{padding:0 var(--space-5);justify-content:flex-start}.btn--secondary[data-astro-cid-ekguhzzh]{--btn-fg:var(--chalk);--btn-bg:transparent;--btn-line:var(--ash)}@media (hover:hover) and (pointer:fine){.btn--primary[data-astro-cid-ekguhzzh]:hover{--btn-bg:transparent;--btn-fg:var(--chalk);--btn-line:var(--chalk)}.btn--secondary[data-astro-cid-ekguhzzh]:hover{--btn-line:var(--chalk)}}.btn[data-astro-cid-ekguhzzh]:active{transform:scale(var(--press))}.btn--primary[data-astro-cid-ekguhzzh].is-hover{--btn-bg:transparent;--btn-fg:var(--chalk);--btn-line:var(--chalk)}.btn--secondary[data-astro-cid-ekguhzzh].is-hover{--btn-line:var(--chalk)}.btn[data-astro-cid-ekguhzzh].is-focus{outline:2px solid var(--chalk);outline-offset:3px}.btn[data-astro-cid-ekguhzzh]:disabled{cursor:default;--btn-bg:transparent;--btn-fg:var(--ash);--btn-line:var(--graphite);transform:none}.section--chalk .btn--primary[data-astro-cid-ekguhzzh]{--btn-fg:var(--chalk);--btn-bg:var(--soot);--btn-line:var(--soot)}.section--chalk .btn--secondary[data-astro-cid-ekguhzzh]{--btn-fg:var(--soot);--btn-line:var(--ash-on-chalk)}@media (hover:hover) and (pointer:fine){.section--chalk .btn--primary[data-astro-cid-ekguhzzh]:hover{--btn-bg:transparent;--btn-fg:var(--soot);--btn-line:var(--soot)}.section--chalk .btn--secondary[data-astro-cid-ekguhzzh]:hover{--btn-line:var(--soot)}}.btn--fill[data-astro-cid-ekguhzzh]{--btn-line:var(--chalk);isolation:isolate;transition:--fill .56s var(--ease-out), transform var(--dur-fast) var(--ease-out);overflow:hidden}.btn--fill[data-astro-cid-ekguhzzh].is-filled{--fill:1}.btn__flood[data-astro-cid-ekguhzzh]{top:calc(var(--fy,50%) - var(--fd,0px) / 2);left:calc(var(--fx,50%) - var(--fd,0px) / 2);z-index:1;width:var(--fd,0px);height:var(--fd,0px);background:var(--chalk);transform:scale(var(--fill));pointer-events:none;border-radius:50%;position:absolute;overflow:hidden}.btn__flood-text[data-astro-cid-ekguhzzh]{top:calc(var(--fd,0px) / 2 - var(--fy,0px));left:calc(var(--fd,0px) / 2 - var(--fx,0px));width:var(--bw,100%);height:var(--bh,100%);color:var(--soot);transform-origin:var(--fx,50%) var(--fy,50%);transform:scale(calc(1 / max(var(--fill), .05)));justify-content:center;align-items:center;display:flex;position:absolute}@media (prefers-reduced-motion:reduce){.btn[data-astro-cid-ekguhzzh]:active{transform:none}.btn--fill[data-astro-cid-ekguhzzh]{transition:none}}.contacts-pills[data-astro-cid-4ypjmfoz]{align-items:center;gap:var(--space-6) var(--space-4);grid-template-columns:max-content 1fr;display:grid}.contacts-pills__row[data-astro-cid-4ypjmfoz]{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--space-2);display:grid}.contacts-pills--plain[data-astro-cid-4ypjmfoz]{row-gap:var(--space-3)}.contacts-pills__label[data-astro-cid-4ypjmfoz]{grid-column:1/-1}.contacts-pills[data-astro-cid-4ypjmfoz] .contacts__copy[data-astro-cid-4ypjmfoz]{justify-self:end}@media (width<=389px){.contacts-pills[data-astro-cid-4ypjmfoz] .btn{padding-inline:var(--space-4)}}@media (width<=359px){.contacts-pills[data-astro-cid-4ypjmfoz]{column-gap:var(--space-3)}.contacts-pills[data-astro-cid-4ypjmfoz] .btn svg{display:none}}.contacts[data-astro-cid-4ypjmfoz]{gap:var(--space-6);margin:0;display:grid}.contacts__row[data-astro-cid-4ypjmfoz]{gap:var(--space-2);display:grid}.contacts__label[data-astro-cid-4ypjmfoz]{align-items:center;gap:var(--space-3);display:flex}.contacts__value[data-astro-cid-4ypjmfoz]{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin:0;display:flex}.contacts__link[data-astro-cid-4ypjmfoz]{min-height:var(--tap);font-size:var(--fs-contact);white-space:nowrap;align-items:center;line-height:1.1;display:inline-flex}.contacts--xl[data-astro-cid-4ypjmfoz] .contacts__link[data-astro-cid-4ypjmfoz]{font-size:var(--fs-contact-xl)}@media (width<=359px){.contacts__link[data-astro-cid-4ypjmfoz],.contacts--xl[data-astro-cid-4ypjmfoz] .contacts__link[data-astro-cid-4ypjmfoz]{font-size:1.375rem}}.contacts__link[data-astro-cid-4ypjmfoz] .link[data-astro-cid-4ypjmfoz]{font-family:inherit}@media (hover:hover) and (pointer:fine){.contacts__link[data-astro-cid-4ypjmfoz]:hover .link[data-astro-cid-4ypjmfoz]:after{transform:scaleX(1)}}.contacts__copy[data-astro-cid-4ypjmfoz]{width:var(--tap);height:var(--tap);border:var(--hairline) solid var(--graphite);border-radius:var(--radius-pill);color:var(--ash);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid;position:relative}@media (hover:hover) and (pointer:fine){.contacts__copy[data-astro-cid-4ypjmfoz]:hover{border-color:var(--ash);color:var(--chalk)}}.contacts__copy[data-astro-cid-4ypjmfoz]:active{transform:scale(var(--press))}.contacts__tip[data-astro-cid-4ypjmfoz]{right:0;bottom:calc(100% + var(--space-2));font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-tag);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;color:var(--chalk);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute}.contacts__copy[data-astro-cid-4ypjmfoz].is-copied .contacts__tip[data-astro-cid-4ypjmfoz]{opacity:1}.logo[data-astro-cid-f7espo7c]{width:var(--logo-w);user-select:none;max-width:none;height:auto}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-9) var(--space-7);border-top:var(--hairline) solid var(--graphite);position:relative}@media (width<=767px){.footer[data-astro-cid-jo6i4kqk]{padding-bottom:calc(24px + 48px + var(--space-5) + env(safe-area-inset-bottom))}}.footer__neon[data-astro-cid-jo6i4kqk]{pointer-events:none;width:100%;height:80px;position:absolute;top:-40px;left:0}@media (prefers-reduced-motion:reduce){.footer__neon[data-astro-cid-jo6i4kqk]{display:none}}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;justify-content:center;display:flex}.footer__logo[data-astro-cid-jo6i4kqk]{--footer-logo:clamp(140px, 12vw, 190px);display:block}.footer__art[data-astro-cid-jo6i4kqk]{width:var(--footer-logo);aspect-ratio:962.81/939.71;display:block;position:relative}.footer__art[data-astro-cid-jo6i4kqk] .footer__mark{position:absolute;top:0;left:0}.footer__canvas[data-astro-cid-jo6i4kqk]{left:calc(var(--footer-logo) * -.0625);top:calc(var(--footer-logo) * -.05683);width:calc(var(--footer-logo) * 1.125);height:calc(var(--footer-logo) * .875);pointer-events:none;max-width:none;position:absolute}.footer__art[data-astro-cid-jo6i4kqk]:not(.is-3d) .footer__canvas[data-astro-cid-jo6i4kqk],.footer__art[data-astro-cid-jo6i4kqk].is-3d .footer__mark{visibility:hidden}.footer__art[data-astro-cid-jo6i4kqk] .footer__wordmark{left:calc(var(--footer-logo) * .004955);top:calc(var(--footer-logo) * .75985);position:absolute}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--space-8) var(--column-gap);padding-bottom:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer__col--contacts[data-astro-cid-jo6i4kqk]{grid-column:1/-1}@media (width>=1024px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(max-content,1fr)}.footer__brand[data-astro-cid-jo6i4kqk],.footer__col--contacts[data-astro-cid-jo6i4kqk]{grid-column:auto}.footer__brand[data-astro-cid-jo6i4kqk]{justify-content:flex-start}}.footer__heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-5)}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-1);display:grid}.footer__link[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--fs-list);color:var(--ash);transition:color var(--dur-fast) var(--ease-out);display:inline-flex}@media (hover:hover) and (pointer:fine){.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--chalk)}}.footer__note[data-astro-cid-jo6i4kqk],.footer__socials[data-astro-cid-jo6i4kqk]{margin-top:var(--space-5)}.footer__note[data-astro-cid-jo6i4kqk]{font-size:var(--fs-list);color:var(--ash)}.footer__bottom[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2) var(--space-7);padding-top:var(--space-6);border-top:var(--hairline) solid var(--graphite);color:var(--ash);flex-wrap:wrap;display:flex}.footer__link--small[data-astro-cid-jo6i4kqk]{min-height:var(--tap);font-size:inherit}.to-top[data-astro-cid-dzirtioc]{right:max(12px, (var(--gutter) - 48px) / 2, calc(env(safe-area-inset-right) + 12px));bottom:calc(24px + env(safe-area-inset-bottom));z-index:calc(var(--z-header) - 5);background:var(--soot);width:48px;height:48px;color:var(--chalk);cursor:pointer;opacity:0;visibility:hidden;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(12px)}.to-top[data-astro-cid-dzirtioc].is-shown{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top[data-astro-cid-dzirtioc].is-shown:active{transform:scale(var(--press))}.to-top__ring[data-astro-cid-dzirtioc]{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.to-top__track[data-astro-cid-dzirtioc]{stroke:var(--graphite);stroke-width:1px;transition:stroke var(--dur-fast) var(--ease-out)}.to-top__progress[data-astro-cid-dzirtioc]{stroke:var(--chalk);stroke-width:1.25px;stroke-dasharray:1 1;stroke-dashoffset:1px}@media (hover:hover) and (pointer:fine){.to-top[data-astro-cid-dzirtioc]:hover .to-top__track[data-astro-cid-dzirtioc]{stroke:var(--ash)}}.menu-open .to-top[data-astro-cid-dzirtioc]{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.to-top[data-astro-cid-dzirtioc]{transform:none}}.theme-toggle[data-astro-cid-l6lhmie6]{--w:56px;--h:30px;--k:24px;--pad:2px;--travel:calc(var(--w) - var(--k) - 2 * var(--pad) - 2 * var(--hairline));--x:0px;--p:0;width:var(--w);height:var(--h);border:var(--hairline) solid var(--graphite);border-radius:var(--radius-pill);color:var(--chalk);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;padding:0;display:inline-block;position:relative}.theme-toggle[data-astro-cid-l6lhmie6]:before{content:"";position:absolute;inset:-8px -4px}:root[data-theme=light] .theme-toggle[data-astro-cid-l6lhmie6]{--x:var(--travel);--p:1}@media (hover:hover) and (pointer:fine){.theme-toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--ash)}}.theme-toggle__hint[data-astro-cid-l6lhmie6]{width:var(--k);height:var(--k);margin-top:calc(var(--k) / -2);color:var(--ash);transition:opacity var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:absolute;top:50%}.theme-toggle__hint--moon[data-astro-cid-l6lhmie6]{left:var(--pad);opacity:var(--p)}.theme-toggle__hint--sun[data-astro-cid-l6lhmie6]{right:var(--pad);opacity:calc(1 - var(--p))}.theme-toggle__knob[data-astro-cid-l6lhmie6]{top:50%;left:var(--pad);width:var(--k);height:var(--k);margin-top:calc(var(--k) / -2);background:var(--chalk);color:var(--soot);transform:translateX(var(--x));transition:transform .4s cubic-bezier(.3, 1.35, .6, 1), scale var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.theme-toggle__icon[data-astro-cid-l6lhmie6]{opacity:var(--on);transform:rotate(calc((1 - var(--on)) * var(--turn))) scale(calc(.4 + .6 * var(--on)));transition:opacity .11s var(--ease-out) calc(var(--on) * 80ms), transform .34s cubic-bezier(.3, 1.35, .6, 1) calc(var(--on) * 40ms);grid-area:1/1;place-items:center;display:grid}.theme-toggle__icon--moon[data-astro-cid-l6lhmie6]{--on:clamp(0, (.5 - var(--p)) * 1000, 1);--turn:90deg}.theme-toggle__icon--sun[data-astro-cid-l6lhmie6]{--on:clamp(0, (var(--p) - .5) * 1000, 1);--turn:-90deg}.theme-toggle[data-astro-cid-l6lhmie6].is-pressed .theme-toggle__knob[data-astro-cid-l6lhmie6]{scale:1.1}.theme-toggle[data-astro-cid-l6lhmie6].is-dragging .theme-toggle__knob[data-astro-cid-l6lhmie6],.theme-toggle[data-astro-cid-l6lhmie6].is-dragging .theme-toggle__hint[data-astro-cid-l6lhmie6]{transition:none}@media (prefers-reduced-motion:reduce){.theme-toggle__knob[data-astro-cid-l6lhmie6]{transition:none}.theme-toggle__icon[data-astro-cid-l6lhmie6]{transition:opacity var(--dur-fast) var(--ease-out);transform:none}}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);pointer-events:none;position:fixed;inset:0 0 auto}.header__bar[data-astro-cid-nen7h5rs]{--edge:max(var(--gutter), (100% - var(--maxw)) / 2);width:100%;height:var(--header-h);padding-inline:var(--edge);pointer-events:none;grid-template-columns:1fr auto;align-items:center;display:grid;position:relative}.header__bar[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]{pointer-events:auto}.header__shape[data-astro-cid-nen7h5rs]{width:100%;height:var(--header-h);border:var(--hairline) solid var(--graphite);background:var(--header-bg);-webkit-backdrop-filter:blur(var(--header-blur));opacity:0;pointer-events:none;transform-origin:0 0;will-change:transform, opacity;position:absolute;top:0;left:0}.header__logo[data-astro-cid-nen7h5rs]{min-height:var(--tap);justify-self:start;align-items:center;display:inline-flex;position:relative}.header__logo[data-astro-cid-nen7h5rs] .header__lockup{transition:opacity var(--dur-menu) var(--ease-out)}.header__mark[data-astro-cid-nen7h5rs]{height:calc(var(--header-logo) * 733.04 / 2632.63);aspect-ratio:962.81/733.04;opacity:0;pointer-events:none;transition:opacity var(--dur-menu) var(--ease-out);position:absolute;top:50%;left:0;translate:0 -50%}.header__mark[data-astro-cid-nen7h5rs] img{width:100%;height:100%}.menu-open .header__logo[data-astro-cid-nen7h5rs] .header__lockup{opacity:0}.menu-open .header__mark[data-astro-cid-nen7h5rs]{opacity:1}.header__nav[data-astro-cid-nen7h5rs]{display:none;position:relative}.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(var(--space-5), 2vw, var(--space-7));display:flex}.header__link[data-astro-cid-nen7h5rs]{min-height:var(--tap);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-nav);letter-spacing:var(--ls-button);text-transform:uppercase;color:var(--ash);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex;position:relative}.header__link[data-astro-cid-nen7h5rs][aria-current]{color:var(--chalk)}@media (hover:hover) and (pointer:fine){.header__link[data-astro-cid-nen7h5rs]:hover{color:var(--chalk)}}.header__indicator[data-astro-cid-nen7h5rs]{border-top:var(--hairline) solid var(--chalk);transform-origin:0;opacity:0;pointer-events:none;width:1px;position:absolute;bottom:10px;left:0}.header__indicator[data-astro-cid-nen7h5rs].is-ready{transition:translate var(--dur-link) var(--ease-out), scale var(--dur-link) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}html:not(.js) .header__link[data-astro-cid-nen7h5rs][aria-current]:after{content:"";left:0;right:var(--ls-button);border-top:var(--hairline) solid currentColor;position:absolute;bottom:10px}.header__cabinet[data-astro-cid-nen7h5rs]{border:var(--hairline) solid var(--ash);border-radius:var(--radius-pill);width:30px;height:30px;color:var(--chalk);transition:color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;display:none;position:relative}.header__cabinet[data-astro-cid-nen7h5rs]:before{content:"";position:absolute;inset:-7px}.header__cabinet[data-astro-cid-nen7h5rs]:after{content:attr(data-tip);border:var(--hairline) solid var(--graphite);background:var(--soot);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-tag);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;color:var(--chalk);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:7px 10px;line-height:1;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)}@media (hover:hover) and (pointer:fine){.header__cabinet[data-astro-cid-nen7h5rs]:hover{border-color:var(--chalk);background:var(--chalk);color:var(--soot)}.header__cabinet[data-astro-cid-nen7h5rs]:hover:after{opacity:1;transform:translate(-50%)}}.header__cabinet[data-astro-cid-nen7h5rs][aria-current]{border-color:var(--chalk);background:var(--chalk);color:var(--soot)}.header__cabinet[data-astro-cid-nen7h5rs]:focus-visible{border-color:var(--chalk);background:var(--chalk);color:var(--soot);outline:none}.header__cabinet[data-astro-cid-nen7h5rs]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (width>=768px){.header__cabinet[data-astro-cid-nen7h5rs]{display:inline-grid}}.header__actions[data-astro-cid-nen7h5rs]{justify-self:end;align-items:center;gap:var(--space-3);display:flex;position:relative}.header__actions[data-astro-cid-nen7h5rs] .header__cta{display:none}.header__burger[data-astro-cid-nen7h5rs]{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);place-content:center;gap:7px;display:none}.js .header__burger[data-astro-cid-nen7h5rs]{display:grid}.header__burger-line[data-astro-cid-nen7h5rs]{border-top:var(--hairline) solid var(--chalk);width:22px;transition:translate var(--dur-menu) var(--ease-out), rotate var(--dur-menu) var(--ease-out);display:block}.header__burger[data-astro-cid-nen7h5rs][aria-expanded=true] .header__burger-line[data-astro-cid-nen7h5rs]:first-child{translate:0 4px;rotate:45deg}.header__burger[data-astro-cid-nen7h5rs][aria-expanded=true] .header__burger-line[data-astro-cid-nen7h5rs]:last-child{translate:0 -4px;rotate:-45deg}.header__fallback[data-astro-cid-nen7h5rs]{min-height:var(--tap);padding-inline:var(--space-3);font-family:var(--font-tech);font-variation-settings:var(--tech-variation);font-weight:400;font-size:var(--fs-nav);letter-spacing:var(--ls-button);text-transform:uppercase;align-items:center;display:inline-flex}.js .header__fallback[data-astro-cid-nen7h5rs]{display:none}@media (width>=1280px){.header__bar[data-astro-cid-nen7h5rs]{column-gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto}.header__nav[data-astro-cid-nen7h5rs]{justify-self:center;display:block}.header__actions[data-astro-cid-nen7h5rs] .header__cta{display:inline-flex}.js .header__burger[data-astro-cid-nen7h5rs],.header__fallback[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1280px) and (width<=1439px){.header__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4)}.header__link[data-astro-cid-nen7h5rs]{letter-spacing:.18em}}@media (width>=1700px){.header__bar[data-astro-cid-nen7h5rs]{grid-template-columns:1fr auto 1fr}}.js .header__logo[data-astro-cid-nen7h5rs]{animation:logo-in var(--dur) var(--ease-out) var(--stagger) backwards}.js .header__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.js .header__actions[data-astro-cid-nen7h5rs]{animation:bar-item var(--dur) var(--ease-out) backwards;animation-delay:calc(var(--stagger) * 2 + var(--i,8) * var(--stagger) * .5)}@keyframes bar-item{0%{opacity:0;transform:translateY(calc(var(--shift-hero) * -1))}}@media (prefers-reduced-motion:reduce){.header__burger-line[data-astro-cid-nen7h5rs],.header__indicator[data-astro-cid-nen7h5rs].is-ready,.header__shape[data-astro-cid-nen7h5rs]{transition:opacity var(--dur-fast) linear}.js .header__logo[data-astro-cid-nen7h5rs],.js .header__nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs],.js .header__actions[data-astro-cid-nen7h5rs]{animation:fade var(--dur-fast) linear backwards}}.menu[data-astro-cid-xlat7obg]{z-index:var(--z-menu);background:var(--soot);opacity:0;transition:opacity var(--dur-menu) var(--ease-out);display:block;position:fixed;inset:0;overflow:hidden}.menu[data-astro-cid-xlat7obg].is-open{opacity:1}.menu__inner[data-astro-cid-xlat7obg]{z-index:var(--z-content);justify-content:space-between;gap:var(--space-7);height:100%;padding-top:calc(var(--header-h) + var(--space-5));padding-bottom:max(var(--space-7), env(safe-area-inset-bottom));padding-inline:max(var(--gutter), (100% - var(--maxw)) / 2);overscroll-behavior:contain;flex-direction:column;display:flex;position:relative;overflow-y:auto}.menu__list[data-astro-cid-xlat7obg]{gap:var(--space-1);display:grid}.menu__item[data-astro-cid-xlat7obg]{opacity:0;transform:translateY(var(--shift));transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);transition-delay:calc(var(--i) * var(--stagger) * .6)}.menu[data-astro-cid-xlat7obg].is-open .menu__item[data-astro-cid-xlat7obg]{opacity:1;transform:none}.menu__link[data-astro-cid-xlat7obg]{align-items:baseline;gap:var(--space-4);min-height:var(--tap);padding-block:var(--space-2);display:flex}.menu__num[data-astro-cid-xlat7obg]{width:2.25em;font-size:var(--fs-label);color:var(--ash);flex:none;translate:0 -.35em}.menu__label[data-astro-cid-xlat7obg]{font-family:var(--font-display);font-weight:400;font-size:var(--fs-menu);letter-spacing:var(--ls-heading);text-transform:uppercase;line-height:1.15}.menu__link[data-astro-cid-xlat7obg][aria-current] .menu__label[data-astro-cid-xlat7obg]{text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em}.menu__footer[data-astro-cid-xlat7obg]{gap:var(--space-5);justify-items:start;display:grid}.menu__contacts[data-astro-cid-xlat7obg]{width:100%;display:grid}.menu__contact[data-astro-cid-xlat7obg]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--tap);border-bottom:var(--hairline) solid var(--graphite);display:flex}.menu__contact-label[data-astro-cid-xlat7obg]{align-items:center;gap:var(--space-3);color:var(--ash);display:inline-flex}.menu__contact[data-astro-cid-xlat7obg] .num[data-astro-cid-xlat7obg]{font-size:var(--fs-body);white-space:nowrap}@media (height<=800px){.menu__inner[data-astro-cid-xlat7obg]{gap:var(--space-5);padding-top:calc(var(--header-h) + var(--space-3));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}.menu__list[data-astro-cid-xlat7obg]{gap:0}.menu__link[data-astro-cid-xlat7obg],.menu__contact[data-astro-cid-xlat7obg]{min-height:40px}.menu__link[data-astro-cid-xlat7obg]{padding-block:var(--space-1)}.menu__label[data-astro-cid-xlat7obg]{font-size:clamp(1.375rem,3.9svh,1.875rem)}}@media (height<=800px) and (width>=520px){.menu__list[data-astro-cid-xlat7obg]{justify-content:start;column-gap:var(--space-6);grid-template-rows:repeat(4,auto);grid-auto-flow:column}.menu__label[data-astro-cid-xlat7obg]{font-size:1.375rem}}@media (width>=800px) and (height<=600px) and (orientation:landscape){.menu__inner[data-astro-cid-xlat7obg]{flex-direction:row;align-items:center}.menu__list[data-astro-cid-xlat7obg]{column-gap:var(--space-4)}.menu__label[data-astro-cid-xlat7obg]{font-size:1.125rem}.menu__footer[data-astro-cid-xlat7obg]{flex:0 280px}}@media (width>=1280px){.menu[data-astro-cid-xlat7obg]{display:none!important}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-xlat7obg]{transition-duration:var(--dur-fast)}.menu__item[data-astro-cid-xlat7obg]{transition:opacity var(--dur-fast) linear;transition-delay:0s;transform:none}}.flourish[data-astro-cid-a6nppvhl]{aspect-ratio:340/20;width:clamp(220px,27vw,400px);color:var(--chalk);display:block;position:relative}.flourish__layer[data-astro-cid-a6nppvhl]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flourish__swell[data-astro-cid-a6nppvhl]{fill:currentColor}.flourish__hair[data-astro-cid-a6nppvhl]{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.flourish__hair--top[data-astro-cid-a6nppvhl]{stroke-opacity:.55}.flourish__hair--bottom[data-astro-cid-a6nppvhl]{stroke-opacity:.35}.js .flourish__layer[data-astro-cid-a6nppvhl]{clip-path:inset(-4px 50%);transition:clip-path var(--dur-slow) var(--ease-in-out) calc(var(--delay-curtain) + .3s)}.js .flourish__layer--hair[data-astro-cid-a6nppvhl]{transition-delay:calc(var(--delay-curtain) + .6s)}.is-in .flourish__layer[data-astro-cid-a6nppvhl]{clip-path:inset(-4px 0)}.js .flourish--load[data-astro-cid-a6nppvhl] .flourish__layer--swell[data-astro-cid-a6nppvhl]{animation:flourish-open var(--dur-slow) var(--ease-in-out) .5s both}.js .flourish--load[data-astro-cid-a6nppvhl] .flourish__layer--hair[data-astro-cid-a6nppvhl]{animation:flourish-open var(--dur-slow) var(--ease-in-out) .8s both}@keyframes flourish-open{0%{clip-path:inset(-4px 50%)}to{clip-path:inset(-4px 0)}}@media (prefers-reduced-motion:reduce){.js .flourish__layer[data-astro-cid-a6nppvhl],.js .flourish--load[data-astro-cid-a6nppvhl] .flourish__layer[data-astro-cid-a6nppvhl]{clip-path:none;transition:none;animation:none}}
