.career-detail-page{--ca-organic:cubic-bezier(.65,.05,.36,1);--ca-flow:cubic-bezier(.16,1,.3,1);--ca-emphasize:cubic-bezier(.5,0,.1,1);--ca-natural:cubic-bezier(.4,0,.2,1);--ca-d-micro:.2s;--ca-d-small:.3s;--ca-d-medium:.45s;--ca-d-large:.65s;--ca-d-scene:1s;color:var(--ink);background:#fff;min-height:100vh;font-family:Inter,sans-serif}.career-detail-page .cd-breadcrumb{max-width:1320px;margin:0 auto;padding:140px 52px 0}.career-detail-page .cd-breadcrumb-nav{color:var(--ink-2);opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .1s forwards;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:flex;transform:translateY(12px)}.career-detail-page .cd-breadcrumb-link{color:var(--ink-2);transition:color var(--ca-d-small) var(--ca-organic);text-decoration:none}.career-detail-page .cd-breadcrumb-link:hover{color:var(--ink)}.career-detail-page .cd-breadcrumb-sep{color:var(--ink-3)}@keyframes cdFadeIn{to{opacity:1;transform:none}}.career-detail-page .cd-hero{max-width:1320px;margin:0 auto;padding:0 52px 42px;position:relative}.career-detail-page .cd-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:56px;display:grid}.career-detail-page .cd-hero-left{z-index:2;position:relative}.career-detail-page .cd-h1{letter-spacing:-.03em;color:var(--ink);opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .3s forwards;margin-bottom:24px;font-family:Bricolage Grotesque,sans-serif;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.1;transform:translateY(16px)}.career-detail-page .cd-hero-meta{opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .4s forwards;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:26px;display:flex;transform:translateY(12px)}.career-detail-page .cd-meta-item{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.career-detail-page .cd-email-link{color:var(--ink-2);border-bottom:1px solid var(--line-soft);padding-bottom:2px;font-size:13px;text-decoration:none}.career-detail-page .cd-meta-item svg{opacity:.6;width:16px;height:16px}.career-detail-page .cd-hero-actions{opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .5s forwards;align-items:center;gap:16px;display:flex;transform:translateY(12px)}.career-detail-page .cd-apply-btn{background:var(--accent);color:#fff;letter-spacing:.01em;cursor:pointer;transition:background var(--ca-d-small) var(--ca-organic), transform var(--ca-d-small) var(--ca-emphasize);border:none;border-radius:8px;align-items:center;gap:10px;padding:14px 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.career-detail-page .cd-apply-btn svg{width:16px;height:16px;transition:transform var(--ca-d-small) var(--ca-organic)}.career-detail-page .cd-apply-btn:hover{background:var(--accent-dk);transform:translateY(-1px)}.career-detail-page .cd-apply-btn:hover svg{transform:translate(3px)}.career-detail-page .cd-back-btn{color:var(--ink-2);border:1px solid var(--line-soft);cursor:pointer;transition:color var(--ca-d-small) var(--ca-organic), border-color var(--ca-d-small) var(--ca-organic);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.career-detail-page .cd-back-btn svg{width:16px;height:16px;transition:transform var(--ca-d-small) var(--ca-organic)}.career-detail-page .cd-back-btn:hover{color:var(--ink);border-color:var(--line)}.career-detail-page .cd-back-btn:hover svg{transform:translate(-3px)}.career-detail-page .cd-hero-art{opacity:0;width:100%;height:410px;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .6s forwards;position:relative;overflow:hidden;transform:translate(30px)}.career-detail-page .cd-hero-img,.career-detail-page .cd-hero-art svg{width:100%;height:100%}.career-detail-page .cd-hero-img{object-fit:cover;object-position:center;display:block}.career-detail-page--software-engineer .cd-hero-img,.career-detail-page--qa-engineer .cd-hero-img{object-fit:contain}.career-detail-page .cd-tabs{flex-wrap:wrap;gap:10px;max-width:1320px;margin:0 auto 38px;padding:0 52px;display:flex}.career-detail-page .cd-tabs a{border:1px solid var(--line-soft);min-height:38px;color:var(--ink-2);transition:border-color var(--ca-d-small) var(--ca-organic), color var(--ca-d-small) var(--ca-organic), transform var(--ca-d-small) var(--ca-emphasize);background:#fff;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.career-detail-page .cd-tabs a:hover{color:var(--ink);border-color:var(--line);transform:translateY(-1px)}.career-detail-page .cd-content{grid-template-columns:1fr 380px;align-items:start;gap:52px;max-width:1320px;margin:0 auto;padding:0 52px 76px;display:grid}.career-detail-page .cd-main{border:1px solid var(--line-soft);background:#fff;border-radius:12px;min-width:0;padding:34px 36px}.career-detail-page .cd-sidebar{scroll-margin-top:120px;position:sticky;top:120px}.career-detail-page .cd-section{border-bottom:1px solid var(--line-soft);opacity:1;transition:opacity var(--ca-d-large) var(--ca-flow), transform var(--ca-d-large) var(--ca-flow);margin-bottom:30px;padding:0 0 30px;transform:none}.career-detail-page .cd-section.cd-in{opacity:1;transform:none}.career-detail-page .cd-section:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.career-detail-page .cd-section-title{letter-spacing:-.018em;color:var(--ink);margin-bottom:14px;font-family:Bricolage Grotesque,sans-serif;font-size:24px;font-weight:500;line-height:1.2}.career-detail-page .cd-section-text{color:var(--ink-2);margin-bottom:16px;font-size:15px;line-height:1.7}.career-detail-page .cd-section-text:last-child{margin-bottom:0}.career-detail-page .cd-list{flex-direction:column;gap:8px;list-style:none;display:flex}.career-detail-page .cd-list li{color:var(--ink-2);align-items:flex-start;gap:12px;padding-left:4px;font-size:15px;line-height:1.65;display:flex}.career-detail-page .cd-list li:before{content:"›";color:var(--ink-2);flex-shrink:0;font-size:18px;font-weight:500;line-height:1.5}.career-detail-page .cd-overview{border:1px solid var(--line-soft);opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .7s forwards;background:#fff;border-radius:12px;margin-bottom:24px;padding:28px;transform:translateY(16px)}.career-detail-page .cd-overview-title{letter-spacing:-.012em;color:var(--ink);margin-bottom:20px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:500}.career-detail-page .cd-overview-list{flex-direction:column;gap:16px;display:flex}.career-detail-page .cd-overview-item{align-items:flex-start;gap:12px;display:flex}.career-detail-page .cd-overview-icon{opacity:.6;flex-shrink:0;width:20px;height:20px;margin-top:2px}.career-detail-page .cd-overview-content{flex:1;min-width:0}.career-detail-page .cd-overview-label{color:var(--ink-2);margin-bottom:4px;font-size:12px;font-weight:500}.career-detail-page .cd-overview-value{color:var(--ink);font-size:14px;font-weight:500}.career-detail-page .cd-work-on{border:1px solid var(--line-soft);opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .8s forwards;background:#fff;border-radius:12px;margin-bottom:24px;padding:28px;scroll-margin-top:120px;transform:translateY(16px)}.career-detail-page .cd-work-on-title{letter-spacing:-.012em;color:var(--ink);margin-bottom:20px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:500}.career-detail-page .cd-work-on-list{flex-direction:column;gap:20px;display:flex}.career-detail-page .cd-work-on-item{align-items:flex-start;gap:12px;display:flex}.career-detail-page .cd-work-on-icon{border:1px solid var(--line-soft);background:linear-gradient(#fff,#fff);border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.career-detail-page .cd-work-on-icon svg{width:20px;height:20px}.career-detail-page .cd-work-on-content{flex:1;min-width:0}.career-detail-page .cd-work-on-heading{letter-spacing:-.008em;color:var(--ink);margin-bottom:4px;font-family:Bricolage Grotesque,sans-serif;font-size:15px;font-weight:500}.career-detail-page .cd-work-on-desc{color:var(--ink-2);font-size:13px;line-height:1.6}.career-detail-page .cd-tech-stack{border:1px solid var(--line-soft);opacity:0;animation:cdFadeIn var(--ca-d-large) var(--ca-flow) .9s forwards;background:#fff;border-radius:12px;padding:28px;transform:translateY(16px)}.career-detail-page .cd-tech-stack-title{letter-spacing:-.012em;color:var(--ink);margin-bottom:20px;font-family:Bricolage Grotesque,sans-serif;font-size:18px;font-weight:500}.career-detail-page .cd-tech-stack-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.career-detail-page .cd-tech-badge{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--ink);text-align:center;transition:background var(--ca-d-small) var(--ca-organic), border-color var(--ca-d-small) var(--ca-organic);border-radius:6px;padding:10px 14px;font-size:13px;font-weight:500}.career-detail-page .cd-tech-badge:hover{border-color:var(--line);background:#fff}.career-detail-page .cd-bottom-cta{background:var(--bg-2);border:1px solid var(--line-soft);border-radius:8px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:34px;padding:40px 36px;scroll-margin-top:120px;display:grid;position:relative;overflow:hidden}.career-detail-page .cd-bottom-cta>:not(.cd-bottom-cta-bg){z-index:1;position:relative}.career-detail-page .cd-bottom-cta-bg{object-fit:cover;object-position:right center;opacity:.38;pointer-events:none;width:max(56%,520px);height:100%;position:absolute;inset:0 0 0 auto}.career-detail-page .cd-bottom-cta-left{flex-direction:column;gap:12px;display:flex}.career-detail-page .cd-bottom-cta-title{letter-spacing:-.022em;color:var(--ink);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.2}.career-detail-page .cd-bottom-cta-desc{color:var(--ink-2);max-width:52ch;font-size:14px;line-height:1.6}.career-detail-page .cd-bottom-cta-right{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.career-detail-page .cd-cta-badges{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.career-detail-page .cd-cta-badge{min-height:34px;color:var(--ink);background:#ffffffb8;border:1px solid #104b3e1f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.career-detail-page .cd-cta-badge svg{width:16px;height:16px;color:var(--accent);flex:none}.career-detail-page .cd-back-btn-light{color:var(--accent);background:#ffffffad;border-color:#104b3e29}.career-detail-page .cd-bottom-cta-email{color:var(--ink-2);letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:12px}@media (max-width:1200px){.career-detail-page .cd-content{grid-template-columns:1fr 320px;gap:40px}}@media (max-width:960px){.career-detail-page .cd-breadcrumb{padding:112px 28px 0}.career-detail-page .cd-hero{padding:0 28px 42px}.career-detail-page .cd-hero-grid{grid-template-columns:1fr;gap:40px}.career-detail-page .cd-hero-art{height:220px}.career-detail-page .cd-content{grid-template-columns:1fr;padding:0 28px 64px}.career-detail-page .cd-main{padding:28px}.career-detail-page .cd-tabs{margin-bottom:32px;padding:0 28px}.career-detail-page .cd-sidebar{position:static}.career-detail-page .cd-bottom-cta{grid-template-columns:1fr;gap:32px;padding:40px 28px}.career-detail-page .cd-bottom-cta-bg{opacity:.18;width:100%}}@media (max-width:640px){.career-detail-page .cd-hero-actions{flex-direction:column;align-items:stretch}.career-detail-page .cd-apply-btn,.career-detail-page .cd-back-btn{justify-content:center}.career-detail-page .cd-tech-stack-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.career-detail-page *,.career-detail-page :before,.career-detail-page :after{transition:none!important;animation:none!important}.career-detail-page .cd-breadcrumb-nav,.career-detail-page .cd-h1,.career-detail-page .cd-hero-meta,.career-detail-page .cd-hero-actions,.career-detail-page .cd-hero-art,.career-detail-page .cd-overview,.career-detail-page .cd-work-on,.career-detail-page .cd-tech-stack,.career-detail-page .cd-section{opacity:1;transform:none}}
