.careers-page{padding-top:120px;min-height:100vh;overflow-x:clip}.careers-page .content-grid{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:10}.careers-hero{padding:6rem 5% 4rem;position:relative}.careers-hero .hero-title{font-size:clamp(3.5rem,8vw,6rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.5rem;color:var(--text-main);transition:color var(--anim-ui) ease}.careers-hero .hero-subtitle{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--text-muted);max-width:600px;line-height:1.5;transition:color var(--anim-ui) ease}.careers-page .glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;z-index:0;pointer-events:none}.careers-page .orb-1{width:400px;height:400px;background:var(--accent-primary);top:0;right:-10%}.careers-page .orb-2{width:300px;height:300px;background:var(--accent-secondary);bottom:-20%;left:-5%}.values-section{padding:4rem 5%;border-top:1px solid rgba(125,125,125,.1);border-bottom:1px solid rgba(125,125,125,.1);background:#7d7d7d05}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto}.value-text h2{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;color:var(--text-main);transition:color var(--anim-ui) ease}.value-text p{font-size:1.1rem;color:var(--text-muted);line-height:1.6;transition:color var(--anim-ui) ease}.benefits-list{display:flex;flex-direction:column;gap:2rem}.benefit-item{display:flex;gap:1.5rem;align-items:flex-start}.benefit-icon{font-size:2rem;line-height:1;background:#7d7d7d1a;padding:1rem;border-radius:16px;flex-shrink:0}.benefit-content h3{font-size:1.25rem;margin-bottom:.5rem;font-weight:600;color:var(--text-main);transition:color var(--anim-ui) ease}.benefit-content p{color:var(--text-muted);font-size:1rem;line-height:1.5;transition:color var(--anim-ui) ease}.positions-section{padding:6rem 5% 8rem}.positions-section .content-grid{max-width:1200px;margin:0 auto}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem;border-bottom:2px solid var(--text-main);padding-bottom:1rem;transition:border-color var(--anim-ui) ease}.section-header h2{font-size:2.5rem;font-weight:700;margin:0;color:var(--text-main);transition:color var(--anim-ui) ease}.role-count{font-size:1.1rem;font-weight:600;color:var(--accent-primary);background:#7d7d7d1a;padding:.5rem 1rem;border-radius:100px;white-space:nowrap}.jobs-list{display:flex;flex-direction:column;gap:1.5rem}.job-card{display:flex;justify-content:space-between;align-items:center;padding:2.5rem;border-radius:24px;background:#7d7d7d08;border:1px solid rgba(125,125,125,.1);text-decoration:none;color:inherit;transition:transform var(--anim-motion) ease,background var(--anim-motion) ease,border-color var(--anim-motion) ease}.job-card:hover{transform:translateY(-5px);background:#7d7d7d14;border-color:#7d7d7d33}.job-main{flex:1;padding-right:2rem}.job-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:var(--text-main);transition:color var(--anim-ui) ease}.job-desc{color:var(--text-muted);line-height:1.5;font-size:1.05rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--anim-ui) ease}.job-meta{display:flex;align-items:center;gap:1rem}.careers-page .meta-tag{font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:100px;background:#7d7d7d1a;color:var(--text-main);white-space:nowrap;transition:color var(--anim-ui) ease,background-color var(--anim-ui) ease}.careers-page .meta-tag.dept{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb, 59, 130, 246),.1)}.arrow-icon{width:48px;height:48px;border-radius:50%;background:var(--text-main);color:var(--bg-color);display:flex;align-items:center;justify-content:center;transition:transform var(--anim-motion) ease,background-color var(--anim-ui) ease,color var(--anim-ui) ease;margin-left:1rem;flex-shrink:0}.job-card:hover .arrow-icon{transform:translate(5px) scale(1.05)}.no-jobs{padding:4rem;text-align:center;border-radius:24px;background:#7d7d7d0d}.no-jobs a{color:var(--accent-primary);font-weight:600;text-decoration:none}@media(max-width:900px){.values-grid{grid-template-columns:1fr;gap:3rem}.job-card{flex-direction:column;align-items:flex-start;gap:2rem;padding:2rem}.job-main{padding-right:0}.job-meta{width:100%;flex-wrap:wrap}.arrow-icon{margin-left:auto}}
