.careers-roles{padding-bottom:0}.careers-rows{margin:var(--ui-gap) 0 0;border-bottom:1px solid var(--line);padding:0;list-style:none}.careers-row{isolation:isolate;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:16px;padding:24px 0;display:grid;position:relative}.careers-row__main{grid-area:1/1;min-width:0}.careers-row__title{font:600 22px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--ink);overflow-wrap:break-word;text-wrap:balance;margin:0}.careers-row__summary{max-width:40em;color:var(--ink-muted);text-wrap:pretty;overflow-wrap:break-word;margin:8px 0 0;font-size:16px;line-height:1.6}.careers-row__chips{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.careers-row>.ui-disc{grid-area:1/2}@media (min-width:640px){.careers-row__title{font-size:24px}}@media (min-width:900px){.careers-row{grid-template-columns:minmax(0,7fr) minmax(0,4fr) 44px;gap:32px;padding:32px 0}.careers-row__chips{grid-area:1/2}.careers-row>.ui-disc{grid-area:1/3}}.careers-row .ui-stretch:after{border-radius:16px;inset:0 -16px}.careers-row:before{content:"";z-index:-1;background:var(--surface-raised);opacity:0;pointer-events:none;transition:opacity var(--dur-color) var(--ease-out);border-radius:16px;position:absolute;inset:0 -16px}.careers-row:is(:hover,:focus-within):before{opacity:1}.careers-row:is(:hover,:focus-within) .ui-stretch{text-decoration-color:currentColor}.careers-row:is(:hover,:focus-within) .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.careers-row:is(:hover,:focus-within) .ui-disc--turn svg{transform:none}@media (max-width:479px){.careers-row .ui-stretch:after,.careers-row:before{inset-inline:-10px}}.careers-empty{margin:var(--ui-gap) 0 0;border-block:1px solid var(--line);max-width:none;color:var(--ink-muted);text-wrap:pretty;padding:28px 0;font-size:18px;line-height:1.6}.careers-back{min-height:44px;font:600 14px/20px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);border-radius:999px;align-items:center;gap:12px;padding-right:6px;text-decoration:none;display:inline-flex}.careers-back:hover,.careers-back:focus-visible{color:var(--ink)}.careers-back:hover .ui-disc,.careers-back:focus-visible .ui-disc{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.careers-back:hover .ui-disc svg,.careers-back:focus-visible .ui-disc svg{transform:translate(-3px)}.careers-hero__chips{flex-wrap:wrap;flex:0 0 100%;align-items:center;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.careers-sec{padding-bottom:0}.careers-role__text{max-width:42em;margin-top:var(--ui-gap);gap:20px;display:grid}.careers-role__text p{color:var(--ink-muted);white-space:pre-line;text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:18px;line-height:1.7}.careers-lists{gap:48px;margin-top:clamp(48px,6vw,72px);display:grid}.careers-list{min-width:0}@media (min-width:900px){.careers-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(40px,5vw,72px)}}.careers-list__title{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0;padding-bottom:18px}.careers-spec{margin:0;padding:0}.careers-spec .ui-spec__row{align-items:flex-start}.careers-spec .ui-spec__mark{margin-top:4px}.careers-spec .ui-spec__row>span{overflow-wrap:break-word;min-width:0}.careers-apply{padding-block:var(--ui-pad) clamp(72px, 9vw, 128px)}.careers-apply__grid{--contact-pad:clamp(28px, 4.4vw, 48px);margin-top:var(--ui-gap);gap:clamp(48px,7vw,72px);display:grid}.careers-apply__grid>*{min-width:0}@media (min-width:1024px){.careers-apply__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(48px,5vw,80px)}}@media (max-width:379px){.careers-apply__grid{--contact-pad:24px}}.careers-form__group{gap:24px;min-width:0;display:grid}.careers-form__group+.careers-form__group{border-top:1px solid var(--line);padding-top:32px}.careers-form__heading{font:600 20px/1.3 var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0}.careers-file__input{box-sizing:border-box;border:1px dashed var(--line-strong);background:var(--surface);width:100%;min-height:56px;font:400 15px/24px var(--font-sans);color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-color) var(--ease-out), box-shadow var(--dur-shadow) var(--ease-out);border-radius:12px;padding:9px 12px 9px 9px}.careers-file__input:hover{border-color:var(--ink)}.careers-file__input:focus-visible{border-color:var(--focus);box-shadow:var(--focus-ring);outline:2px solid #0000}.careers-file__input::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);height:36px;font:600 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color var(--dur-color) var(--ease-out);margin:0 14px 0 0;padding:0 16px}.careers-file__input:hover::file-selector-button{border-color:var(--ink)}.inc-field--invalid .careers-file__input{border-style:solid;border-color:var(--danger)}.careers-choice{border:0;min-width:0;margin:0;padding:0}.careers-choice__legend{margin-bottom:8px;padding:0;display:block}.careers-choice__body,.careers-choice__options{gap:8px;display:grid}.careers-choice__body>.inc-field__help,.careers-choice__body>.inc-field__error{justify-self:start}.careers-choice__options--inline{flex-wrap:wrap;display:flex}@container (min-width:500px){.careers-choice__options:not(.careers-choice__options--inline){grid-template-columns:repeat(2,minmax(0,1fr))}}.careers-option{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:48px;font:400 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color var(--dur-color) var(--ease-out), background-color var(--dur-color) var(--ease-out), box-shadow var(--dur-shadow) var(--ease-out);border-radius:12px;align-items:flex-start;gap:12px;padding:11px 16px;display:flex}.careers-choice__options--inline .careers-option{min-width:112px}.careers-option:hover{border-color:var(--ink)}.careers-option:has(input:checked){border-color:var(--indigo);background:color-mix(in srgb, var(--indigo) 8%, var(--surface))}.careers-option:has(input:focus-visible){border-color:var(--focus);box-shadow:var(--focus-ring)}.careers-option input{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer;flex:none;margin:3px 0 0}.careers-option input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@supports selector(:has(*)){.careers-option input:focus-visible{outline:none}}.careers-option__label{overflow-wrap:anywhere;min-width:0}.inc-field--invalid .careers-option{border-color:color-mix(in srgb, var(--danger) 60%, var(--line-strong))}.careers-consent{gap:16px;display:grid}.careers-check{gap:8px;min-width:0;display:grid}.careers-check__label{font:400 16px/24px var(--font-sans);color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;display:flex}.careers-check__label input{width:18px;height:18px;accent-color:var(--indigo);cursor:pointer;flex:none;margin:3px 0 0}.careers-check__label input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.careers-check__text{overflow-wrap:anywhere;min-width:0}.careers-check .inc-field__req{color:var(--rose-text);margin-left:2px}.careers-check>.inc-field__error,.careers-check>.careers-check__help,.careers-consent>.careers-check__help{margin-left:30px}.careers-check>.inc-field__error{justify-self:start}.careers-check__help{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:0;margin-bottom:0;font-size:14px;line-height:20px}.careers-check__help a,.careers-next__body a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-color) var(--ease-out);text-decoration-thickness:1px}.careers-check__help a:hover,.careers-check__help a:focus-visible,.careers-next__body a:hover,.careers-next__body a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.careers-next{align-content:start;gap:20px;display:grid}@media (min-width:1024px){.careers-next{padding-top:calc(var(--contact-pad) + 3px);position:sticky;top:96px}}.careers-next__list{margin:0;padding:0;list-style:none}.careers-next__step{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.careers-next__step:last-child{border-bottom:1px solid var(--line)}.careers-next__n{font:600 12px/26px var(--font-mono);letter-spacing:.14em;color:var(--indigo-text)}.careers-next__title{font:600 18px/26px var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.careers-next__body{color:var(--ink-muted);text-wrap:pretty;overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;line-height:1.6}.careers-solo .ui-hero__inner{flex-direction:column;justify-content:center;min-height:calc(clamp(440px,60svh,720px) - 128px);padding-block:64px;display:flex}body:has(.careers-solo){flex-direction:column;min-height:100svh;display:flex}.careers-solo{flex-direction:column;flex:1 0 auto;display:flex}body:has(.careers-solo)>main{flex-direction:column;flex:1 0 auto;display:flex}.careers-solo .ui-hero{flex:1 0 auto;align-items:center;display:flex}.careers-solo .ui-hero__inner{flex:auto;min-width:0}.careers-solo .ui-hero__lead a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;text-decoration-thickness:1px}.careers-solo .ui-hero__lead a:hover,.careers-solo .ui-hero__lead a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (prefers-reduced-motion:reduce){.careers-row:is(:hover,:focus-within) .ui-disc--turn svg{transform:rotate(-45deg)}.careers-back:hover .ui-disc svg,.careers-back:focus-visible .ui-disc svg{transform:none}.careers-option,.careers-file__input{transition:none}}
.privacy-updated{margin:0}.privacy-layout{gap:clamp(48px,6vw,64px);display:grid}.privacy-layout>*{min-width:0}@media (min-width:1024px){.privacy-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(48px,5vw,80px)}.privacy-toc{position:sticky;top:96px}}.privacy-toc{align-content:start;gap:16px;display:grid}.privacy-toc__list{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.privacy-toc__list li{border-top:1px solid var(--line)}.privacy-toc__list a{border-radius:var(--radius-sm);min-height:44px;font:500 16px/24px var(--font-sans);color:var(--ink-muted);transition:color var(--dur-color) var(--ease-out);align-items:center;padding:10px 0;text-decoration:none;display:flex}.privacy-toc__list a:hover,.privacy-toc__list a:focus-visible{color:var(--ink)}.privacy-body{gap:clamp(48px,6vw,72px);max-width:44em;display:grid}.privacy-part{gap:20px;scroll-margin-top:96px;display:grid}.privacy-part__title{font:600 clamp(24px, .8vw + 19px, 30px)/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.privacy-part p,.privacy-list{color:var(--ink-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:18px;line-height:1.7}@media (max-width:639px){.privacy-part p,.privacy-list{font-size:17px}}.privacy-list{gap:8px;padding:0;list-style:none;display:grid}.privacy-list li{padding-left:22px;position:relative}.privacy-list li:before{content:"";background:var(--indigo-text);border-radius:50%;width:6px;height:6px;position:absolute;top:calc(.85em - 3px);left:2px}.privacy-facts{border-bottom:1px solid var(--line);margin:0;container-type:inline-size}.privacy-facts__row{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}@container (min-width:560px){.privacy-facts__row{grid-template-columns:176px minmax(0,1fr);align-items:baseline;gap:24px}}.privacy-facts dt{font:600 12px/16px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.privacy-facts dd{font:400 17px/1.6 var(--font-sans);color:var(--ink);overflow-wrap:anywhere;margin:0}.privacy-part a{border-radius:var(--radius-sm);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-color) var(--ease-out);text-decoration-thickness:1px}.privacy-part a:hover,.privacy-part a:focus-visible{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}
.misc-solo .ui-hero__inner{flex-direction:column;justify-content:center;min-height:calc(clamp(440px,60svh,720px) - 128px);padding-block:64px;display:flex}body:has(.misc-solo){flex-direction:column;min-height:100svh;display:flex}.misc-solo{flex-direction:column;flex:1 0 auto;display:flex}body:has(.misc-solo)>main{flex-direction:column;flex:1 0 auto;display:flex}.misc-solo .ui-hero{flex:1 0 auto;align-items:center;display:flex}.misc-solo .ui-hero__inner{flex:auto;min-width:0}
:root{--motion-stagger:60ms}@keyframes inc-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes inc-drop{0%{opacity:0;transform:translateY(calc(-1 * var(--space-2)))}}@keyframes inc-fade-in{0%{opacity:0}}@keyframes inc-fade-out{to{opacity:0}}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.inc-nav{view-transition-name:site-header}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.inc-page){animation:inc-fade-out var(--dur-color) var(--ease-out) both}::view-transition-new(.inc-page){animation:inc-rise var(--dur-reveal) var(--ease-out) var(--dur-color) both}html.inc-theme-switching::view-transition-old(root){animation:inc-fade-out var(--dur-shadow) var(--ease-out) both;display:block}html.inc-theme-switching::view-transition-old(site-header){animation:inc-fade-out var(--dur-shadow) var(--ease-out) both;display:block}html.inc-theme-switching::view-transition-new(root){animation:inc-fade-in var(--dur-shadow) var(--ease-out) both}html.inc-theme-switching::view-transition-new(site-header){animation:inc-fade-in var(--dur-shadow) var(--ease-out) both}html.js .reveal.reveal--stagger{opacity:1;transition:none;transform:none}html.js .reveal--stagger>:not(.inc-card-grid,.stats,.steps,ul,ol,dl),html.js .reveal--stagger>:is(.inc-card-grid,.stats,.steps,ul,ol,dl)>*{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out), transform var(--dur-reveal) var(--ease-out);transition-delay:calc((var(--stagger-base,0) + var(--stagger-i,0)) * var(--motion-stagger));transform:translateY(8px)}html.js .reveal--stagger.in>:not(.inc-card-grid,.stats,.steps,ul,ol,dl),html.js .reveal--stagger.in>:is(.inc-card-grid,.stats,.steps,ul,ol,dl)>*{opacity:1;transform:none}.reveal--stagger>:nth-child(2){--stagger-base:1}.reveal--stagger>:nth-child(3){--stagger-base:2}.reveal--stagger>:nth-child(4){--stagger-base:3}.reveal--stagger>:nth-child(5){--stagger-base:4}.reveal--stagger>:nth-child(n+6){--stagger-base:5}.reveal--stagger>*>:nth-child(2){--stagger-i:1}.reveal--stagger>*>:nth-child(3){--stagger-i:2}.reveal--stagger>*>:nth-child(4){--stagger-i:3}.reveal--stagger>*>:nth-child(5){--stagger-i:4}.reveal--stagger>*>:nth-child(n+6){--stagger-i:5}::view-transition-group(.work-card){animation-duration:var(--dur-reveal);animation-timing-function:var(--ease-out)}::view-transition-old(.work-card-exit){animation:inc-fade-out var(--dur-color) var(--ease-out) both}::view-transition-new(.work-card-enter){animation:inc-rise var(--dur-reveal) var(--ease-out) var(--dur-color) both}.inc-btn>svg[data-icon=arrow-right]{transition:transform var(--dur-shadow) var(--ease-out)}.inc-btn:hover>svg[data-icon=arrow-right]:last-child{transform:translate(2px)}.inc-nav--open .inc-nav__menu{animation:inc-drop var(--dur-shadow) var(--ease-out)}.inc-theme-toggle{position:relative}.inc-theme-toggle svg{transition:opacity var(--dur-color) var(--ease-out), transform var(--dur-shadow) var(--ease-out);margin:auto;position:absolute;inset:0}.inc-theme-toggle .inc-theme-icon--sun{opacity:0;display:block;transform:rotate(-90deg)}.inc-theme-toggle .inc-theme-icon--moon{opacity:1;display:block;transform:none}:root[data-theme=dark] .inc-theme-toggle .inc-theme-icon--sun{opacity:1;transform:none}:root[data-theme=dark] .inc-theme-toggle .inc-theme-icon--moon{opacity:0;transform:rotate(90deg)}.inc-field__error{animation:inc-fade-in var(--dur-color) var(--ease-out)}.contact-sent{animation:inc-rise var(--dur-reveal) var(--ease-out)}@media (prefers-reduced-motion:reduce){::view-transition-new(.inc-page){animation:inc-fade-in var(--dur-color) var(--ease-out) both}::view-transition-new(.work-card-enter){animation:inc-fade-in var(--dur-color) var(--ease-out) both}::view-transition-group(.work-card){animation-duration:0s}html.js .reveal--stagger>:not(.inc-card-grid,.stats,.steps,ul,ol,dl),html.js .reveal--stagger>:is(.inc-card-grid,.stats,.steps,ul,ol,dl)>*{transition:opacity var(--dur-color) var(--ease-out);transition-delay:0s;transform:none}.inc-btn>svg[data-icon=arrow-right]{transition:none}.inc-btn:hover>svg[data-icon=arrow-right]:last-child{transform:none}.inc-nav--open .inc-nav__menu{animation:inc-fade-in var(--dur-color) var(--ease-out)}.inc-theme-toggle svg{transition:opacity var(--dur-color) var(--ease-out)}.inc-theme-toggle .inc-theme-icon--sun,:root[data-theme=dark] .inc-theme-toggle .inc-theme-icon--moon{transform:none}.contact-sent{animation:inc-fade-in var(--dur-color) var(--ease-out)}}

