.page-hero{justify-content:center;align-items:center;min-height:80vh;padding-top:120px;padding-bottom:48px;display:flex;position:relative;overflow:hidden}.page-hero-background{z-index:0;position:absolute;inset:0}.page-hero-gradient{background:radial-gradient(ellipse at 50% 0%,var(--accent-pink-15)0%,var(--purple-8)30%,transparent 60%);width:150%;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.page-hero-grid{background-image:linear-gradient(var(--white-2)1px,transparent 1px),linear-gradient(90deg,var(--white-2)1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse at 50% 0%,var(--color-black)0%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,var(--color-black)0%,transparent 70%);background-size:60px 60px;position:absolute;inset:0}.page-hero-content{text-align:center;z-index:1;max-width:900px;margin:0 auto;padding:0 24px;position:relative}.page-hero-badge{background:var(--bg-overlay);border:1px solid var(--white-10);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.875rem;font-weight:500;display:inline-flex}.page-hero-badge-dot{background:var(--accent-pink);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.page-hero-title{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1}.page-hero-subtitle{color:var(--text-secondary);max-width:700px;margin:0 auto;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.625}.jobs-section{background:var(--bg-primary);padding:80px 24px}@media (max-width:768px){.jobs-section{padding-top:64px;padding-bottom:64px}}.jobs-container{max-width:1024px;margin:0 auto}.jobs-header{text-align:center;margin-bottom:64px}@media (max-width:768px){.jobs-header{margin-bottom:48px}}.jobs-header h2{font-size:var(--wpai-text-4xl);color:var(--text-primary);margin-bottom:12px;font-weight:700}.jobs-header p{font-size:var(--wpai-text-lg);color:var(--text-secondary)}.jobs-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:768px){.jobs-grid{grid-template-columns:1fr}}.job-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex}.job-card:hover{border-color:var(--accent-pink);box-shadow:0 8px 24px var(--accent-pink-10);transform:translateY(-4px)}.job-card-header{margin-bottom:16px}.job-card-badge{background:var(--accent-pink-10);color:var(--accent-pink);font-size:var(--wpai-text-sm);border-radius:20px;margin-bottom:12px;padding:4px 12px;font-weight:500;display:inline-block}.job-card-title{font-size:var(--wpai-text-2xl);color:var(--text-primary);margin:0;font-weight:700}.job-card-description{color:var(--text-secondary);flex:1;margin-bottom:16px;line-height:1.625}.job-card-roles-intro{color:var(--text-primary);font-weight:500;font-size:var(--wpai-text-sm);margin-bottom:12px}.job-card-roles{flex:1;margin:0 0 24px;padding:0;list-style:none}.job-card-roles li{color:var(--text-secondary);line-height:1.625;font-size:var(--wpai-text-sm);margin-bottom:8px;padding-left:24px;position:relative}.job-card-roles li:before{content:"→";color:var(--accent-pink);font-family:var(--font-sans);font-weight:700;position:absolute;left:0}.job-card-roles li strong{color:var(--text-primary)}.job-card-details{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-top:16px;display:flex}.job-card-detail{color:var(--text-muted);font-size:var(--wpai-text-sm);align-items:center;gap:8px;display:flex}.job-card-detail svg{color:var(--accent-pink)}.job-card-placeholder{border-style:dashed;border-color:var(--border-default)}.job-card-placeholder:hover{border-color:var(--text-muted);box-shadow:none;transform:none}@media (max-width:768px){.page-hero{min-height:70vh;padding-top:100px;padding-bottom:32px}.page-hero-badge{font-size:var(--wpai-text-xs);padding:6px 12px}.page-hero-title{font-size:var(--wpai-text-3xl);margin-bottom:24px}.page-hero-subtitle{font-size:var(--wpai-text-base)}.jobs-section{padding:48px 16px}.jobs-header h2{font-size:var(--wpai-text-3xl)}.job-card{padding:24px}.job-card-title{font-size:var(--wpai-text-xl)}}
