*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Segoe UI,Helvetica,Arial,sans-serif;color:#fff;line-height:1.6;min-height:100vh;background:#0a0a0a}h1,h2{font-weight:700;letter-spacing:1px}.section{position:relative;min-height:100vh;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.btn{display:inline-block;background:#3f3f46;color:#fff;border:none;padding:14px 36px;font-size:1rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:30px;cursor:pointer;transition:background .25s ease,transform .25s ease}.btn:hover{background:#57575f;transform:translateY(-2px)}.btn--outline{background:transparent;border:1px solid #b3b3b3;color:#b3b3b3}.btn--outline:hover{background:#ffffff1f;color:#fff}.careers-hero{min-height:55vh;background-size:cover;background-position:center}.careers-hero__overlay{position:absolute;inset:0;background:#0009}.careers-hero__content{position:relative;z-index:2;max-width:720px;text-align:center;padding:0 32px}.careers-hero__content h1{font-size:clamp(1.7rem,6vw,3.4rem);letter-spacing:3px;margin-bottom:16px}.careers-hero__content p{font-size:clamp(.9rem,3.2vw,1.15rem);color:#e0e0e0}@media(max-width:600px){.careers-hero__content{padding:0 20px}}.benefits{background:#1c1c1c;padding:96px 32px;color:#fff}.benefits__inner{max-width:1100px;margin:0 auto;text-align:center}.benefits__inner h2{font-size:2.2rem;margin-bottom:12px}.benefits__intro{color:#c4c4c4;margin-bottom:48px;font-size:1.05rem}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;text-align:left}.benefit-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px;transition:transform .25s ease,background .25s ease}.benefit-card:hover{transform:translateY(-4px);background:#ffffff14}.benefit-card__icon{font-size:1.8rem;margin-bottom:14px}.benefit-card h3{font-size:1.15rem;margin-bottom:8px}.benefit-card p{color:#c4c4c4;font-size:.95rem}.openings{background:#0a0a0a;padding:96px 32px;color:#fff}.openings__inner{max-width:900px;margin:0 auto}.openings__inner h2{font-size:2.2rem;text-align:center;margin-bottom:48px}.openings__state{text-align:center;color:#c4c4c4;padding:40px 0}.openings__state a{color:#b3b3b3}.spinner{width:34px;height:34px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.2);border-top-color:#b3b3b3;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.job-list{display:flex;flex-direction:column;gap:20px}.job-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px}.job-card__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:6px}.job-card__header h3{font-size:1.25rem}.job-card--collapsible{padding:24px 28px}.job-card__summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;cursor:pointer}.job-card__summary-main{min-width:0}.job-card__summary-main h3{font-size:1.25rem;margin-bottom:4px}.job-card__summary-main .job-card__meta{margin-bottom:0}.job-card__summary-side{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:14px;max-width:100%;flex-shrink:0}.job-card__chevron{display:inline-block;color:#a8a8a8;transition:transform .25s ease}.job-card--expanded .job-card__chevron{transform:rotate(180deg)}.job-card__body{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease,margin-top .35s ease}.job-card--expanded .job-card__body{max-height:5000px;opacity:1;margin-top:20px}.job-card__tag{background:#ffffff1f;color:#c9c9c9;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px}.job-card__meta{color:#a8a8a8;font-size:.9rem;margin-bottom:12px}.job-card__description{color:#c4c4c4;margin-bottom:20px}.job-card__description h1,.job-card__description h2,.job-card__description h3,.job-card__description h4,.job-card__description h5,.job-card__description h6{color:#fff;font-size:1.05rem;margin:16px 0 8px}.job-card__description h1:first-child,.job-card__description h2:first-child,.job-card__description h3:first-child,.job-card__description h4:first-child,.job-card__description h5:first-child,.job-card__description h6:first-child{margin-top:0}.job-card__description p{margin-bottom:10px}.job-card__description ul,.job-card__description ol{margin:0 0 14px 20px}.job-card__description li{margin-bottom:6px}.job-card__description strong{color:#fff}@media(max-width:800px){.benefits,.openings{padding:64px 20px}}
