.careers-hero{position:relative;overflow:hidden;min-height:66vh;display:flex;align-items:center;padding:150px clamp(24px,6vw,80px) 100px;color:#fff;background:linear-gradient(135deg,var(--ink) 0,#350e64 55%,var(--accent-deep) 100%)}.careers-hero::after,.careers-hero::before{content:"";position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.careers-hero::before{width:540px;height:540px;top:-130px;right:-90px;background:radial-gradient(circle,rgba(139,47,224,.6),transparent 70%);animation:16s ease-in-out infinite alternate auroraA}.careers-hero::after{width:460px;height:460px;bottom:-170px;left:-70px;background:radial-gradient(circle,rgba(183,148,255,.42),transparent 70%);animation:19s ease-in-out infinite alternate auroraB}@keyframes auroraA{from{transform:translate(0,0)}to{transform:translate(-64px,44px)}}@keyframes auroraB{from{transform:translate(0,0)}to{transform:translate(54px,-34px)}}.careers-hero .ph-hero-inner{position:relative;z-index:2}.careers-hero h1{font-size:clamp(2.4rem, 5.4vw, 4.4rem);font-weight:900;line-height:1.02;letter-spacing:-.03em;margin:0 0 22px}.careers-hero h1 .grad{background:linear-gradient(110deg,#d7baff,#8b2fe0);-webkit-background-clip:text;background-clip:text;color:transparent}.careers-hero .ph-btn,.careers-hero .ph-eyebrow,.careers-hero h1,.careers-hero p{opacity:0;transform:translateY(24px);animation:.85s forwards fadeInUp}.careers-hero h1{animation-delay:.1s}.careers-hero p{max-width:540px;font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.8);margin:0 0 32px;animation-delay:.2s}.careers-hero .ph-btn{animation-delay:.32s}.careers-marquee{overflow:hidden;padding:26px 0;background:#fff;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.marquee-track{display:flex;width:max-content;animation:30s linear infinite marquee}.marquee-track span{display:inline-flex;align-items:center;gap:44px;padding-right:44px;white-space:nowrap;font-size:clamp(1.1rem, 2vw, 1.7rem);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.marquee-track span::after{content:"✦";color:var(--accent);font-size:.8em}.careers-marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.careers-section-head{max-width:1080px;margin:0 auto 44px;text-align:center}.careers-section-head h2{font-size:clamp(1.7rem, 3vw, 2.4rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0}.careers-perks{padding:clamp(70px,8vw,110px) clamp(24px,6vw,80px)}.perks-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.perk-card{padding:34px 26px;border-radius:20px;text-align:center;background:linear-gradient(170deg,#faf7ff,#fff);border:1px solid rgba(139,47,224,.1);box-shadow:0 16px 44px rgba(91,26,158,.06);transition:transform .4s cubic-bezier(.22, 1, .36, 1),box-shadow .4s,border-color .3s}.perk-card:hover{transform:translateY(-8px);border-color:rgba(139,47,224,.28);box-shadow:0 32px 70px rgba(91,26,158,.16)}.perk-icon{width:56px;height:56px;border-radius:16px;margin:0 auto 18px;background:linear-gradient(150deg,#9b6bff,var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(139,47,224,.32);transition:transform .4s cubic-bezier(.34, 1.56, .64, 1)}.perk-card:hover .perk-icon{transform:scale(1.12) rotate(-6deg)}.perk-icon svg{width:26px;height:26px}.perk-card h3{font-size:1.08rem;font-weight:700;color:var(--ink);margin:0 0 8px}.perk-card p{font-size:.9rem;line-height:1.6;color:var(--muted);margin:0}.careers-roles{padding:clamp(60px,7vw,100px) clamp(24px,6vw,80px);background:linear-gradient(180deg,#faf7ff,#f1ecff)}.roles-list{max-width:980px;margin:0 auto;list-style:none;padding:0;display:grid;gap:12px}.role-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 28px;border-radius:16px;background:#fff;border:1px solid rgba(139,47,224,.12);overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.role-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--accent),var(--accent-deep));transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.22, 1, .36, 1)}.role-row:hover{transform:translateX(6px);border-color:rgba(139,47,224,.32);box-shadow:0 16px 40px rgba(91,26,158,.1)}.role-row:hover::before{transform:scaleY(1)}.role-main{display:flex;flex-direction:column;gap:4px}.role-main strong{font-size:1.08rem;font-weight:700;color:var(--ink)}.role-dept{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.role-meta{display:flex;align-items:center;gap:22px}.role-loc{font-size:.88rem;color:var(--muted)}.role-apply{font-weight:700;color:var(--accent-deep);font-size:.9rem;transition:color .25s,transform .25s}.role-row:hover .role-apply{color:var(--accent);transform:translateX(3px)}.role-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid rgba(139,47,224,.14);border-radius:22px;padding:clamp(28px,4vw,44px);box-shadow:0 22px 60px rgba(91,26,158,.08)}.role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;flex-wrap:wrap}.role-card-head h3{font-size:clamp(1.4rem, 2.6vw, 1.9rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0 0 6px}.role-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.role-tags li{font-size:.78rem;font-weight:600;color:var(--accent-deep);background:rgba(139,47,224,.08);border:1px solid rgba(139,47,224,.16);padding:6px 12px;border-radius:999px}.role-intro{color:var(--muted);line-height:1.65;margin:22px 0 0;max-width:60ch}.role-reqs{margin:26px 0 30px}.role-reqs-head{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.role-reqs ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}.role-reqs li{position:relative;padding-left:22px;color:var(--ink);font-size:.95rem;line-height:1.5}.role-reqs li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:linear-gradient(var(--accent),var(--accent-deep))}.careers-cta{text-align:center;padding:clamp(70px,8vw,110px) 24px}.careers-cta h2{font-size:clamp(1.5rem, 2.8vw, 2.2rem);font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0 0 16px;max-width:22ch;margin-inline:auto}.careers-cta p{color:var(--muted);line-height:1.65;max-width:52ch;margin:0 auto 28px}.careers-cta p a{color:var(--accent-deep);font-weight:600}.perk-card.reveal-up:nth-child(2){transition-delay:80ms}.perk-card.reveal-up:nth-child(3){transition-delay:0.16s}.perk-card.reveal-up:nth-child(4){transition-delay:0.24s}.role-row.reveal-up:nth-child(2){transition-delay:60ms}.role-row.reveal-up:nth-child(3){transition-delay:0.12s}.role-row.reveal-up:nth-child(4){transition-delay:0.18s}.role-row.reveal-up:nth-child(5){transition-delay:0.24s}@media (max-width:860px){.perks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.perks-grid{grid-template-columns:1fr}.role-row{flex-direction:column;align-items:flex-start}.role-reqs ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.careers-hero .ph-btn,.careers-hero .ph-eyebrow,.careers-hero h1,.careers-hero p,.careers-hero::after,.careers-hero::before,.marquee-track{animation:none}.careers-hero .ph-btn,.careers-hero .ph-eyebrow,.careers-hero h1,.careers-hero p{opacity:1;transform:none}.reveal-up{opacity:1;transform:none;transition:none}}.apply-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.apply-modal.is-open{display:flex}.apply-modal-backdrop{position:absolute;inset:0;background:rgba(28,10,52,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:.25s applyFade}.apply-modal-card{position:relative;z-index:1;width:100%;max-width:420px;padding:32px 28px 28px;border-radius:22px;text-align:center;background:linear-gradient(175deg,#faf7ff,#fff);border:1px solid rgba(139,47,224,.16);box-shadow:0 40px 90px rgba(45,12,92,.32);animation:.32s cubic-bezier(.18,.9,.32,1.2) applyPop}.apply-modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:50%;cursor:pointer;background:rgba(139,47,224,.08);color:var(--ink);transition:background .2s,transform .2s}.apply-modal-x:hover{background:rgba(139,47,224,.16);transform:rotate(90deg)}.apply-modal-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 16px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#9b6bff,var(--accent));box-shadow:0 12px 28px rgba(139,47,224,.34)}.apply-modal-card h3{font-size:1.25rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin:0 0 6px}.apply-modal-card h3 span{color:var(--accent)}.apply-modal-sub{font-size:.88rem;line-height:1.55;color:var(--muted);margin:0 0 22px}.apply-field{text-align:left;margin-bottom:14px}.apply-field-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.apply-field-row{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border-radius:12px;background:#fff;border:1px solid rgba(139,47,224,.16)}.apply-field-value{flex:1;min-width:0;font-size:.9rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apply-copy{flex-shrink:0;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:700;border:none;color:#fff;background:linear-gradient(var(--accent),var(--accent-deep));transition:transform .18s,opacity .18s}.apply-copy:hover{transform:translateY(-1px)}.apply-copy.is-copied{background:#1f9d57}.apply-modal-open{width:100%;justify-content:center;margin-top:10px}@keyframes applyFade{from{opacity:0}to{opacity:1}}@keyframes applyPop{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.apply-modal-backdrop,.apply-modal-card{animation:none}.apply-modal-x:hover{transform:none}}