:root{--ink:#22201f;--paper:#f1eee8;--purple:#603b8f;--lilac:#c9b2ea;--plum:#2d1b3d;--line:rgba(34,32,31,.17);--pad:clamp(20px,4vw,64px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.mono{font:9px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.career-intro{position:fixed;z-index:999;inset:0;background:linear-gradient(135deg,#fff,#d8c4f1 52%,#603b8f);display:grid;place-items:center;color:#fff;clip-path:inset(0);transition:clip-path 1s cubic-bezier(.76,0,.24,1)}.career-intro.done{clip-path:inset(0 0 100%)}.career-intro span{position:absolute;font-size:clamp(92px,18vw,290px);font-weight:500;letter-spacing:-.09em;line-height:.7;mix-blend-mode:difference}.career-intro span:first-child{transform:translateX(-35%);animation:introLeft .9s .2s both}.career-intro span:nth-child(2){transform:translateX(35%);animation:introRight .9s .2s both}.career-intro small{position:absolute;bottom:40px;font:9px 'DM Mono';letter-spacing:.14em}@keyframes introLeft{from{opacity:0;transform:translateX(-70%)}to{opacity:1;transform:translateX(-35%)}}@keyframes introRight{from{opacity:0;transform:translateX(70%)}to{opacity:1;transform:translateX(35%)}}.page-progress{position:fixed;z-index:130;right:0;top:0;width:3px;height:100vh;background:rgba(96,59,143,.08)}.page-progress i{display:block;height:100%;background:var(--purple);transform-origin:top;transform:scaleY(0)}.career-header{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr auto;gap:28px;align-items:center;background:rgba(241,238,232,.88);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.logo img{width:120px}.header-title{font:9px 'DM Mono';letter-spacing:.14em;border-left:1px solid var(--line);padding-left:20px}.career-header nav{display:flex;gap:22px;justify-self:end}.career-header nav a{font-size:10px}.header-cta{background:var(--purple);color:#fff;padding:12px 16px;border-radius:99px;font-size:10px}.career-hero{min-height:118vh;padding:72px 0 0;display:grid;grid-template-columns:48% 52%;position:relative;background:#252322;color:#f6f1e9;overflow:hidden}.hero-copy{padding:14vh 4vw 16vh var(--pad);display:flex;flex-direction:column;position:relative;z-index:2}.hero-copy>.mono{color:#c9b2ea}.hero-copy h1{font-size:clamp(80px,10.4vw,178px);line-height:.72;letter-spacing:-.085em;font-weight:500;margin:9vh 0 0}.hero-copy h1 span{display:block}.hero-copy h1 span:nth-child(2){color:var(--lilac);margin-left:4vw}.hero-copy h1 span:nth-child(3){font-size:.58em;margin-top:.23em}.hero-lede{max-width:520px;font-size:16px;line-height:1.6;color:#c2c0bb;margin:7vh 0 5vh 8vw}.hero-copy>a{margin:auto 0 0 8vw;width:max-content;border-bottom:1px solid #aaa6a0;padding-bottom:6px;font-size:11px}.hero-image{margin:0;height:calc(100vh - 72px);position:sticky;top:72px;overflow:hidden}.hero-image img{height:112%;object-fit:cover;object-position:center;transform:translateY(var(--hero-y,0)) scale(1.02)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(37,35,34,.38),transparent 30%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 45%)}.hero-image figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;display:flex;justify-content:space-between;font:8px 'DM Mono';letter-spacing:.1em}.hero-orbit{position:absolute;z-index:3;left:calc(48% - 70px);top:17vh;width:140px;height:140px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font:7px 'DM Mono';letter-spacing:.08em;text-align:center;animation:spin 18s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.culture{min-height:100vh;padding:18vh var(--pad);display:grid;grid-template-columns:.55fr 2fr;gap:6vw;align-items:start}.section-index{display:flex;align-items:center;gap:12px;position:sticky;top:120px}.section-index i{width:50px;height:1px;background:currentColor}.culture h2{font-size:clamp(58px,7.8vw,126px);line-height:.96;letter-spacing:-.07em;font-weight:500;margin:0}.culture h2 em{font-style:normal;color:var(--purple)}.culture-note{grid-column:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin:9vh 0 0 auto;max-width:780px}.culture-note p{font-size:16px;line-height:1.7;margin:0}.culture-note a{font-size:10px;border-bottom:1px solid currentColor;padding-bottom:5px}.values{padding:0 var(--pad) 16vh;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.value-card{background:var(--paper);padding:32px 24px;min-height:470px;display:flex;flex-direction:column}.value-card>span{font:9px 'DM Mono';color:var(--purple)}.value-card h3{font-size:clamp(31px,3vw,48px);line-height:1.02;letter-spacing:-.055em;font-weight:500;margin:auto 0 36px}.value-card p{font-size:12px;line-height:1.65;color:#6f6d68}.life{min-height:110vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--plum);color:#f6f0e9}.life-visual{margin:0;position:relative;min-height:100vh;overflow:hidden}.life-visual img{height:110%;object-fit:cover;transform:translateY(var(--life-y,0))}.life-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,13,32,.65),transparent 50%)}.visual-stamp{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;border:1px solid rgba(255,255,255,.4);padding:16px;display:flex;justify-content:space-between;font:8px 'DM Mono';letter-spacing:.1em}.life-copy{padding:13vh var(--pad);display:flex;flex-direction:column;justify-content:center}.life-copy>.mono{color:#c9b2ea}.life-copy h2{font-size:clamp(50px,5.5vw,86px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:34px 0}.life-copy>p:not(.mono){font-size:14px;line-height:1.75;color:#c8bdca}.life-links{display:flex;gap:20px;margin-top:7vh}.life-links a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px;font-size:10px}.work-rhythm{padding:16vh var(--pad);overflow:hidden}.rhythm-head{display:grid;grid-template-columns:.7fr 1.5fr;gap:5vw}.rhythm-head h2{font-size:clamp(52px,7vw,112px);line-height:.94;letter-spacing:-.068em;font-weight:500;margin:0}.rhythm-head h2 span{color:#97839f}.rhythm-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:10vh calc(var(--pad)*-1) 0;padding:0 var(--pad);scrollbar-width:none}.rhythm-track article{flex:0 0 min(350px,75vw);min-height:430px;padding:24px;background:#e2d7ed;display:flex;flex-direction:column;scroll-snap-align:start}.rhythm-track article:nth-child(2){background:#d5c1e9}.rhythm-track article:nth-child(3){background:#bda5db}.rhythm-track article:nth-child(4){background:#8c6cb5;color:#fff}.rhythm-track article:nth-child(5){background:#4f326f;color:#fff}.rhythm-track span{font:9px 'DM Mono'}.rhythm-track h3{font-size:50px;font-weight:500;letter-spacing:-.06em;margin:auto 0 20px}.rhythm-track p{font-size:12px;line-height:1.6;max-width:260px}.fields{padding:16vh var(--pad);background:#e4e0da}.fields-head{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw;align-items:end}.fields-head h2{font-size:clamp(58px,7vw,112px);line-height:.94;letter-spacing:-.068em;font-weight:500;margin:28px 0 0}.fields-head>p{font-size:13px;line-height:1.7;color:#65635f}.field-list{margin-top:10vh;border-top:1px solid var(--line)}.field-list article{display:grid;grid-template-columns:70px 1.2fr 1fr auto;gap:28px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.field-list article>span,.field-list article>b{font:9px 'DM Mono';font-weight:400;letter-spacing:.08em}.field-list h3{font-size:31px;letter-spacing:-.045em;font-weight:500;margin:0}.field-list p{font-size:12px;line-height:1.6;color:#686762;margin:0}.positions{padding:16vh var(--pad)}.positions-head{display:grid;grid-template-columns:.5fr 1.2fr .7fr;gap:5vw;align-items:end}.positions-head h2{font-size:clamp(62px,8vw,126px);line-height:.9;letter-spacing:-.075em;font-weight:500;margin:0}.positions-head>p{font-size:13px;line-height:1.6;color:#6b6964}.positions-empty{margin-top:9vh;background:#242323;color:#f3eee7;padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;min-height:480px}.positions-empty>div{display:flex;flex-direction:column}.positions-empty span{font:9px 'DM Mono';letter-spacing:.1em;color:#c9b2ea}.positions-empty h3{font-size:clamp(46px,6vw,90px);line-height:.98;letter-spacing:-.06em;font-weight:500;margin:auto 0 30px}.positions-empty p{font-size:13px;line-height:1.65;color:#bdb9b3;max-width:620px}.positions-empty nav{display:flex;flex-direction:column;justify-content:flex-end}.positions-empty nav a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px}.application{padding:16vh var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#d8c4ed}.application-intro h2{font-size:clamp(70px,9vw,144px);line-height:.78;letter-spacing:-.08em;font-weight:500;margin:6vh 0}.application-intro>p:not(.mono){max-width:500px;font-size:13px;line-height:1.7}.apply-contact{margin-top:8vh;border-top:1px solid rgba(34,32,31,.22);padding-top:22px;display:grid;gap:8px}.apply-contact span{font:8px 'DM Mono'}.apply-contact a{font-size:15px}.application-form{background:#f8f5ef;padding:clamp(24px,4vw,54px);display:grid;gap:18px}.application-form label{display:grid;gap:8px;font-size:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.application-form input,.application-form select,.application-form textarea{width:100%;border:0;border-bottom:1px solid #b9b6b0;background:transparent;padding:13px 0;outline:none;border-radius:0}.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--purple)}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px!important;line-height:1.55}.consent input{width:auto;margin-top:2px}.consent a{text-decoration:underline}.application-form button{border:0;background:var(--purple);color:#fff;padding:17px 20px;display:flex;justify-content:space-between;cursor:pointer}.form-note{font-size:9px;line-height:1.5;color:#77736e}.toast{position:fixed;z-index:200;right:24px;bottom:24px;background:#242323;color:#fff;padding:14px 18px;border-radius:4px;font-size:11px;transform:translateY(30px);opacity:0;transition:.3s}.toast.show{transform:none;opacity:1}footer{background:var(--purple);color:#fff;padding:12vh var(--pad) 0;overflow:hidden}.footer-top{display:grid;grid-template-columns:.7fr 1.5fr;gap:6vw}.footer-top img{width:150px;filter:brightness(0) invert(1)}.footer-top p{font-size:12px;line-height:1.6;max-width:300px}.footer-top h2{font-size:clamp(56px,7vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:500;margin:0}.footer-links{display:flex;gap:24px;margin:8vh 0 0}.footer-links a{font-size:11px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.footer-legal{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);padding:22px 0;margin-top:10vh;font:8px 'DM Mono';letter-spacing:.1em}.footer-word{font-size:clamp(150px,27vw,470px);line-height:.72;letter-spacing:-.09em;text-align:center;margin-bottom:-3vw}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:900px){.career-header{grid-template-columns:1fr auto auto}.career-header nav{display:none}.career-hero{display:block;min-height:auto}.hero-copy{min-height:88vh;padding-top:15vh}.hero-copy h1{font-size:22vw}.hero-lede{margin-left:12vw}.hero-image{position:relative;top:auto;height:72vh}.hero-orbit{left:auto;right:18px;top:80vh}.culture{grid-template-columns:1fr;padding-top:14vh}.section-index{position:static}.culture-note{grid-column:1}.values{grid-template-columns:1fr 1fr}.life{grid-template-columns:1fr}.life-visual{min-height:78vh}.life-copy{padding:12vh var(--pad)}.rhythm-head,.fields-head,.positions-head,.application,.footer-top{grid-template-columns:1fr}.fields-head>p,.positions-head>p{max-width:520px}.field-list article{grid-template-columns:44px 1fr}.field-list p,.field-list b{grid-column:2}.positions-empty{grid-template-columns:1fr}.positions-empty nav{margin-top:5vh}.footer-top h2{margin-top:7vh}}
@media(max-width:600px){.career-header{height:64px;padding:0 16px}.header-title{display:none}.logo img{width:105px}.header-cta{padding:10px 13px}.career-hero{padding-top:64px}.hero-copy{min-height:82vh}.hero-copy h1{font-size:23vw}.hero-lede{font-size:14px;margin-left:6vw}.hero-image{height:62vh}.hero-orbit{display:none}.culture{padding:12vh 18px}.culture h2{font-size:15vw}.culture-note{grid-template-columns:1fr}.values{grid-template-columns:1fr;padding:0 18px 12vh}.value-card{min-height:370px}.life-copy{padding:11vh 18px}.life-copy h2{font-size:13vw}.work-rhythm,.fields,.positions,.application{padding:12vh 18px}.rhythm-head h2,.fields-head h2,.positions-head h2{font-size:15vw}.field-list h3{font-size:25px}.field-list article{gap:12px}.positions-empty{padding:28px 20px}.positions-empty h3{font-size:13vw}.form-row{grid-template-columns:1fr}.application-intro h2{font-size:22vw}footer{padding:11vh 18px 0}.footer-links{display:grid;grid-template-columns:1fr 1fr}.footer-legal{display:grid;gap:10px}.footer-word{font-size:27vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.hero-image img,.life-visual img{transform:none!important}}
.cv-upload{display:grid;gap:8px;margin:5px 0}.cv-field-label{font-size:10px}.cv-input{position:absolute!important;width:1px!important;height:1px;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0!important}.cv-dropzone{min-height:146px;border:1px dashed rgba(96,59,143,.5);background:linear-gradient(135deg,rgba(201,178,234,.17),rgba(255,255,255,.35));padding:22px!important;display:grid!important;grid-template-columns:auto 1fr auto;gap:18px!important;align-items:center;cursor:pointer;transition:border-color .25s,background .25s,transform .25s}.cv-dropzone:hover,.cv-dropzone:focus-visible,.cv-upload.is-dragging .cv-dropzone{border-color:var(--purple);background:rgba(201,178,234,.3);transform:translateY(-2px);outline:0}.cv-icon{width:54px;height:54px;border-radius:50%;background:var(--purple);color:#fff;display:grid;place-items:center;font-size:22px;transform:rotate(-45deg)}.cv-copy{display:grid;gap:6px}.cv-copy strong{font-size:15px;font-weight:600}.cv-copy small,.cv-meta,.cv-file-state small{font-size:9px;line-height:1.45;color:#77716f}.cv-meta{text-align:right}.cv-file-state{display:none;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:#e9dff2;padding:15px 17px}.cv-upload.has-file .cv-file-state{display:grid}.cv-upload.has-file .cv-dropzone{display:none!important}.cv-file-mark{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff}.cv-file-state>span:nth-child(2){display:grid;gap:3px;min-width:0}.cv-file-name{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-form .cv-remove{border:0;background:transparent;color:var(--ink);padding:6px;font-size:9px;text-decoration:underline}.cv-error{min-height:14px;margin:0;color:#8b2331;font-size:9px;line-height:1.4}@media(max-width:600px){.cv-dropzone{grid-template-columns:auto 1fr;min-height:132px;padding:17px!important}.cv-meta{grid-column:2;text-align:left}.cv-icon{width:46px;height:46px}}
html{scroll-padding-top:90px}.career-hero{min-height:100vh}.culture{min-height:auto;padding-top:12vh;padding-bottom:12vh}.values{padding-bottom:12vh}.work-rhythm,.fields,.positions,.application{padding-top:12vh;padding-bottom:12vh}
@media(max-width:900px){.career-header{height:106px;grid-template-columns:1fr auto;padding-bottom:34px}.header-title{display:none}.career-header nav{display:flex;position:absolute;left:0;right:0;bottom:0;height:34px;align-items:center;justify-content:flex-start;gap:22px;padding:0 18px;overflow-x:auto;white-space:nowrap;border-top:1px solid var(--line);scrollbar-width:none}.career-header nav::-webkit-scrollbar{display:none}.career-header nav a{font-size:9px}.career-hero{padding-top:106px}.hero-image{top:auto}.culture,.work-rhythm,.fields,.positions,.application{padding-top:10vh;padding-bottom:10vh}}
@media(max-width:600px){html{scroll-padding-top:116px}.career-header{height:106px;padding:0 16px 34px}.career-hero{padding-top:106px}.hero-copy{min-height:68vh;padding-top:10vh;padding-bottom:8vh}.hero-image{height:54vh}.culture,.work-rhythm,.fields,.positions,.application{padding-top:9vh;padding-bottom:9vh}.life-visual{min-height:65vh}.life-copy{padding-top:9vh;padding-bottom:9vh}.application-intro h2{margin-top:4vh;margin-bottom:4vh}}
