body.careers-page{background:var(--c-bg);overflow-x:hidden;color:var(--c-ink-100)}html:has(body.careers-page){scroll-behavior:smooth;scroll-padding-top:132px}@media(prefers-reduced-motion:reduce){html:has(body.careers-page){scroll-behavior:auto}}.careers-page [data-head],.careers-page [data-stagger]{will-change:opacity,transform}.careers-page [data-stagger]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms),transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i, 0) * 80ms)}.careers-page [data-stagger].is-in{opacity:1;transform:translateY(0)}.careers-hero{position:relative;min-height:100vh;background:var(--c-black);color:var(--c-white);padding:168px 88px 96px;overflow:hidden;display:grid;align-items:center}.careers-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 80% 20%,rgba(var(--c-green-rgb),.1),transparent 70%),radial-gradient(60% 50% at 0% 100%,rgba(var(--c-green-rgb),.06),transparent 70%);pointer-events:none}.careers-hero__inner{position:relative;max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;gap:96px;align-items:end}.careers-hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.6875rem;font-weight:500;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#fff9;margin:0 0 32px}.careers-hero__eyebrow:before{content:"";display:inline-block;width:8px;height:8px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 4px rgba(var(--c-green-rgb),.18)}.careers-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(46px,6.4vw,104px);line-height:.98;letter-spacing:-.045em;margin:0 0 28px;color:var(--c-white);text-wrap:balance}.careers-hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;color:var(--c-accent);letter-spacing:-.03em}.careers-hero__title .strike{position:relative;color:#ffffff73}.careers-hero__title .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:4px;background:var(--c-accent);transform:rotate(-3deg);transform-origin:left center;border-radius:4px}.careers-hero__sub{font-family:var(--font-body);font-size:1.125rem;line-height:1.65;color:#ffffffb8;max-width:56ch;margin:0 0 40px;font-weight:400}.careers-hero__sub b{color:var(--c-white);font-weight:600}.careers-hero__ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.careers-hero__cta{display:inline-flex;align-items:center;gap:12px;padding:20px 32px;background:var(--c-accent);color:var(--c-green-ink);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:-.01em;border-radius:999px;text-decoration:none;transition:transform .25s var(--ease-out, ease),box-shadow .25s var(--ease-out, ease);border:none}.careers-hero__cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(var(--c-green-rgb),.45)}.careers-hero__cta svg{width:16px;height:14px}.careers-hero__cta--ghost{background:transparent;color:var(--c-white);border:1px solid rgba(255,255,255,.22)}.careers-hero__cta--ghost:hover{background:#ffffff0a;border-color:#fff6;box-shadow:none}.careers-hero__side{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;padding-bottom:8px}.careers-hero__stat{border-top:1px solid rgba(255,255,255,.14);padding-top:20px}.careers-hero__stat__num{font-family:var(--font-display);font-size:2.5rem;font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--c-white);margin:0 0 8px}.careers-hero__stat__num em{font-family:var(--font-serif);font-style:italic;color:var(--c-accent);font-weight:400}.careers-hero__stat__lbl{font-family:var(--font-body);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;line-height:1.4}.careers-hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}.careers-hero__scroll:after{content:"";width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scrollPulse 2.4s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:.5}50%{transform:scaleY(1.4);opacity:.9}}@media(max-width:980px){.careers-hero{padding:132px 24px 80px}.careers-hero__inner{grid-template-columns:1fr;gap:56px}.careers-hero__side{grid-template-columns:1fr 1fr}}.why-now-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1200px;margin:0 auto}.why-card{position:relative;background:var(--c-off-white);border:1px solid var(--c-line);border-radius:20px;padding:40px 36px 36px;transition:transform .35s var(--ease-out, ease),box-shadow .35s var(--ease-out, ease)}.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--c-accent)}.why-card__num{display:block;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.16em;color:var(--c-accent-deep);margin:0 0 16px;text-transform:uppercase;font-weight:500}.why-card__title{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:var(--c-ink-100)}.why-card__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.why-card__body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--c-ink-60);margin:0}@media(max-width:820px){.why-now-grid{grid-template-columns:1fr}.why-card{padding:32px 28px}}.the-bar{color:var(--c-white)}.bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.bar-card{position:relative;padding:48px 36px 40px;border:1px solid rgba(255,255,255,.1);background:#ffffff05;border-radius:24px;transition:border-color .3s var(--ease-out, ease),background .3s var(--ease-out, ease)}.bar-card:hover{border-color:var(--c-accent);background:rgba(var(--c-green-rgb),.04)}.bar-card__numeral{font-family:var(--font-display);font-size:clamp(64px,9vw,132px);font-weight:500;line-height:.85;letter-spacing:-.06em;color:#ffffff0f;margin:0 0 24px}.bar-card__title{font-family:var(--font-display);font-size:clamp(22px,2.2vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 16px;color:var(--c-white)}.bar-card__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent)}.bar-card__body{font-family:var(--font-body);font-size:1rem;line-height:1.65;color:#ffffffb3;margin:0 0 20px}.bar-card__not{font-family:var(--font-mono);font-size:.8125rem;color:#ffffff73;border-top:1px solid rgba(255,255,255,.1);padding-top:16px;margin:0}.bar-card__not b{color:var(--c-accent);font-weight:500}@media(max-width:980px){.bar-grid{grid-template-columns:1fr;gap:20px}}.work-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;max-width:1320px;margin:0 auto}.work-aside{position:sticky;top:132px}.work-aside__chip{display:inline-flex;align-items:center;gap:8px;background:var(--c-accent);color:var(--c-green-ink);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin:0 0 24px}.work-aside__chip:before{content:"";width:6px;height:6px;background:var(--c-green-ink);border-radius:50%;animation:dot 1.6s ease-in-out infinite}@keyframes dot{0%,to{opacity:1}50%{opacity:.3}}.work-aside__title{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-.025em;color:var(--c-ink-100);margin:0 0 20px;text-wrap:balance}.work-aside__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.work-aside__body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--c-ink-60);margin:0}.work-list{display:flex;flex-direction:column;gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--c-line)}.work-item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:32px 0;border-bottom:1px solid var(--c-line);align-items:start}.work-item__num{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;color:var(--c-accent-deep);letter-spacing:.06em;padding-top:4px}.work-item__title{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.25;letter-spacing:-.02em;margin:0 0 10px;color:var(--c-ink-100)}.work-item__body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--c-ink-60);margin:0}.work-item__body b{color:var(--c-ink-100);font-weight:600}@media(max-width:980px){.work-grid{grid-template-columns:1fr;gap:48px}.work-aside{position:static}}.operate-duo{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:0 auto}.operate-col{padding:48px 40px;border-radius:24px;background:var(--c-off-white);border:1px solid var(--c-line)}.operate-col--us{background:var(--c-black);color:var(--c-white);border-color:var(--c-black);position:relative;box-shadow:0 24px 60px -20px #00000040}.operate-col--us:before{content:"";position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,var(--c-accent) 0%,transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.operate-col__chip{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-60);border:1px solid var(--c-line);padding:6px 12px;border-radius:999px;margin:0 0 24px}.operate-col--us .operate-col__chip{color:var(--c-accent);border-color:rgba(var(--c-green-rgb),.4);background:rgba(var(--c-green-rgb),.06)}.operate-col__title{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.4vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 28px;color:inherit}.operate-col__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.operate-col--us .operate-col__title em{color:var(--c-accent)}.operate-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.operate-list li{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:start;font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--c-ink-80)}.operate-col--us .operate-list li{color:#ffffffd9}.operate-list li:before{content:"✕";display:inline-flex;justify-content:center;align-items:center;width:22px;height:22px;border-radius:50%;background:#0000000f;color:var(--c-ink-60);font-size:.75rem;font-weight:600;line-height:1;flex-shrink:0;margin-top:2px}.operate-col--us .operate-list li:before{content:"✓";background:var(--c-accent);color:var(--c-green-ink)}@media(max-width:820px){.operate-duo{grid-template-columns:1fr}.operate-col{padding:36px 28px}}.roles-list{list-style:none;padding:0;margin:0 auto;max-width:1100px;border-top:1px solid var(--c-line)}.role{border-bottom:1px solid var(--c-line)}.role__row[open]{background:var(--c-off-white)}.role__row{border-radius:0}.role__row>summary{list-style:none;cursor:pointer;padding:36px 8px;display:grid;grid-template-columns:80px 1fr auto auto;gap:24px;align-items:center;transition:background .25s ease}.role__row>summary::-webkit-details-marker{display:none}.role__row>summary:hover{background:rgba(var(--c-green-rgb),.04)}.role__num{font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;color:var(--c-accent-deep)}.role__title{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--c-ink-100)}.role__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.role__meta{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--c-ink-60);text-transform:uppercase}.role__meta__chip{padding:6px 12px;border:1px solid var(--c-line);border-radius:999px}.role__meta__chip--green{background:rgba(var(--c-green-rgb),.1);border-color:rgba(var(--c-green-rgb),.45);color:var(--c-accent-deep);font-weight:500}.role__icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--c-line);display:inline-flex;align-items:center;justify-content:center;transition:transform .3s var(--ease-out, ease),background .3s var(--ease-out, ease)}.role__icon svg{width:14px;height:14px}.role__row[open] .role__icon{background:var(--c-accent);border-color:var(--c-accent);transform:rotate(45deg)}.role__body{padding:8px 8px 40px 104px;display:grid;grid-template-columns:1.5fr 1fr;gap:56px}.role__body p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--c-ink-80);margin:0 0 20px}.role__body h4{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-60);margin:28px 0 14px}.role__body ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}.role__body ul li{position:relative;padding-left:22px;font-family:var(--font-body);font-size:.9375rem;line-height:1.5;color:var(--c-ink-80)}.role__body ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--c-accent);border-radius:50%;box-shadow:0 0 0 3px var(--c-green-soft)}.role__details{background:var(--c-bg-soft);border-radius:16px;padding:28px;border:1px solid var(--c-line)}.role__details dl{margin:0;display:grid;grid-template-columns:1fr;gap:18px}.role__details dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-60);margin:0 0 4px}.role__details dd{margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--c-ink-100)}.role__details dd em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.role__apply{display:inline-flex;align-items:center;gap:10px;margin-top:8px;background:var(--c-black);color:var(--c-white);padding:14px 22px;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:.9375rem;text-decoration:none;transition:transform .25s var(--ease-out, ease),background .25s ease}.role__apply:hover{background:var(--c-accent);color:var(--c-green-ink);transform:translateY(-2px)}.role__apply svg{width:14px;height:12px}@media(max-width:820px){.role__row>summary{grid-template-columns:1fr auto;gap:12px;padding:24px 4px}.role__num,.role__meta{display:none}.role__body{padding:4px 4px 32px;grid-template-columns:1fr;gap:24px}}.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1200px;margin:0 auto}.comp-card{background:var(--c-off-white);border:1px solid var(--c-line);border-radius:18px;padding:32px 28px;transition:transform .3s var(--ease-out, ease),box-shadow .3s ease,border-color .3s ease}.comp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--c-accent)}.comp-card__icon{width:44px;height:44px;border-radius:12px;background:rgba(var(--c-green-rgb),.12);color:var(--c-accent-deep);display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px}.comp-card__icon svg{width:22px;height:22px}.comp-card__title{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px;color:var(--c-ink-100)}.comp-card__body{font-family:var(--font-body);font-size:.9375rem;line-height:1.55;color:var(--c-ink-60);margin:0}.comp-card__body b{color:var(--c-ink-100);font-weight:600}@media(max-width:980px){.comp-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.comp-grid{grid-template-columns:1fr}}.hire-process{color:var(--c-white)}.hire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;position:relative}.hire-grid:before{content:"";position:absolute;top:28px;left:5%;right:5%;height:1px;background:repeating-linear-gradient(to right,rgba(var(--c-green-rgb),.5) 0 6px,transparent 6px 12px);z-index:0}.hire-step{position:relative;z-index:1}.hire-step__dot{width:56px;height:56px;border-radius:50%;background:var(--c-black-3);border:1px solid var(--c-accent);color:var(--c-accent);font-family:var(--font-mono);font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;justify-content:center;margin:0 0 20px;position:relative}.hire-step__dot:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(var(--c-green-rgb),.3)}.hire-step__title{font-family:var(--font-display);font-weight:500;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.02em;margin:0 0 10px;color:var(--c-white)}.hire-step__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent)}.hire-step__time{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--c-accent);text-transform:uppercase;margin:0 0 12px}.hire-step__body{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:#ffffffa6;margin:0}@media(max-width:980px){.hire-grid{grid-template-columns:1fr 1fr}.hire-grid:before{display:none}}@media(max-width:600px){.hire-grid{grid-template-columns:1fr}}.apply-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:96px;align-items:start;max-width:1320px;margin:0 auto}.apply-letter{position:sticky;top:132px}.apply-letter__chip{display:inline-block;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-deep);background:var(--c-green-soft);padding:6px 12px;border-radius:999px;margin:0 0 28px}.apply-letter__title{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.035em;color:var(--c-ink-100);margin:0 0 28px;text-wrap:balance}.apply-letter__title em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--c-accent-deep)}.apply-letter__body p{font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;color:var(--c-ink-80);margin:0 0 18px}.apply-letter__body p:last-of-type{margin-bottom:32px}.apply-letter__body b{color:var(--c-ink-100);font-weight:600}.apply-letter__sig{display:flex;align-items:center;gap:16px;border-top:1px solid var(--c-line);padding-top:24px}.apply-letter__sig img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center 20%;border:1px solid var(--c-line)}.apply-letter__sig__name{font-family:var(--font-display);font-weight:500;font-size:1rem;color:var(--c-ink-100)}.apply-letter__sig__role{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);margin-top:2px}.apply-form{background:var(--c-off-white);border:1px solid var(--c-line);border-radius:24px;padding:40px;box-shadow:var(--shadow-medium)}.apply-form__head{border-bottom:1px solid var(--c-line);padding-bottom:20px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.apply-form__head h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem;letter-spacing:-.02em;margin:0;color:var(--c-ink-100)}.apply-form__head__hint{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--c-accent-deep);text-transform:uppercase}.apply-field{margin-bottom:22px}.apply-field label{display:block;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-60);margin:0 0 10px}.apply-field label .req{color:var(--c-accent-deep);margin-left:4px}.apply-field input,.apply-field select,.apply-field textarea{width:100%;background:var(--c-bg-soft);border:1px solid var(--c-line);border-radius:12px;padding:14px 16px;font-family:var(--font-body);font-size:1rem;color:var(--c-ink-100);transition:border-color .2s ease,background .2s ease}.apply-field input:focus,.apply-field select:focus,.apply-field textarea:focus{outline:none;border-color:var(--c-accent);background:var(--c-off-white);box-shadow:0 0 0 4px var(--c-green-soft)}.apply-field textarea{min-height:120px;resize:vertical;line-height:1.5}.apply-field__hint{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);margin:8px 0 0;line-height:1.5}.apply-field__hint b{color:var(--c-ink-100);font-weight:600}.apply-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apply-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--c-black);color:var(--c-white);padding:18px 24px;border-radius:12px;border:none;font-family:var(--font-body);font-size:1rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:transform .2s ease,background .2s ease;margin-top:4px}.apply-submit:hover{background:var(--c-accent);color:var(--c-green-ink);transform:translateY(-2px)}.apply-submit svg{width:16px;height:14px}.apply-form__footnote{font-family:var(--font-body);font-size:.8125rem;color:var(--c-ink-60);text-align:center;margin:18px 0 0}@media(max-width:980px){.apply-grid{grid-template-columns:1fr;gap:56px}.apply-letter{position:static}.apply-form{padding:32px 24px}.apply-row{grid-template-columns:1fr}}.section__title .strike{position:relative;color:var(--c-ink-40)}.section__title .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:54%;height:3px;background:var(--c-accent);transform:rotate(-3deg);border-radius:4px}
