
.page-hero{background:linear-gradient(135deg,#0a1628 0%,#1a0030 50%,#0d0a1f 100%);padding:140px 2.5rem 90px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 15% 50%,rgba(124,58,237,.3) 0%,transparent 70%),radial-gradient(ellipse 50% 60% at 85% 30%,rgba(255,107,43,.15) 0%,transparent 70%);}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:55px 55px;pointer-events:none;}
.hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:2;}
.crumb{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;}
.crumb a{color:var(--orange);text-decoration:none;}
.page-hero h1{font-family:'Sora',sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem;}
.page-hero h1 em{font-style:normal;background:linear-gradient(90deg,#c084fc,#7c3aed);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.page-hero p{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:620px;line-height:1.75;}

/* Why Join */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.why-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:transform .25s,box-shadow .25s;}
.why-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08);}
.why-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.2rem;}
.why-card h3{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;margin-bottom:.6rem;}
.why-card p{font-size:.88rem;color:var(--text2);line-height:1.65;}

/* Opportunities */
.no-openings{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:3rem;text-align:center;box-shadow:0 16px 45px rgba(10,22,40,.07);}
.no-openings-icon{width:72px;height:72px;margin:0 auto 1.4rem;border-radius:20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff3e0,#f3e8ff);color:var(--orange);font-size:1.8rem;}
.no-openings h3{font-family:'Sora',sans-serif;font-size:1.55rem;font-weight:800;margin-bottom:.85rem;}
.no-openings p{max-width:650px;margin:0 auto;color:var(--text2);line-height:1.75;}
.talent-note{margin-top:1.35rem;padding:1rem 1.25rem;border-radius:12px;background:rgba(124,58,237,.07);color:var(--text2);font-size:.9rem;}

/* Application CTA */
.apply-section{
  background:linear-gradient(135deg,var(--navy),#0d1f3c);
  border-radius:24px;padding:3rem;
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;
  position:relative;overflow:hidden;
}
.apply-section::before{content:'';position:absolute;right:-40px;bottom:-40px;width:200px;height:200px;border-radius:50%;background:rgba(255,107,43,.1);}
.apply-text{position:relative;}
.apply-text h3{font-family:'Sora',sans-serif;font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.75rem;}
.apply-text p{color:rgba(255,255,255,.65);line-height:1.7;}
.apply-email{
  font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:800;
  color:var(--orange);background:rgba(255,107,43,.1);border:1px solid rgba(255,107,43,.3);
  padding:.75rem 1.5rem;border-radius:12px;text-align:center;white-space:nowrap;position:relative;
}

/* Culture */
.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.culture-card{border-radius:16px;padding:1.75rem;color:#fff;position:relative;overflow:hidden;}
.culture-card h4{font-family:'Sora',sans-serif;font-size:.95rem;font-weight:700;margin-bottom:.5rem;}
.culture-card p{font-size:.84rem;opacity:.75;line-height:1.6;}

@media(max-width:900px){.why-grid{grid-template-columns:1fr 1fr;}.culture-grid{grid-template-columns:1fr 1fr;}.apply-section{grid-template-columns:1fr;}}
@media(max-width:600px){.why-grid{grid-template-columns:1fr;}.culture-grid{grid-template-columns:1fr;}}

:root{--orange:#ff6b2b;--navy:#0a1628;--card:#fff;--border:#e4e8ef;--text2:#526078;--purple:#7c3aed;--green:#15803d;--blue:#1565c0}
.wil-pill{display:inline-block;border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:.55rem .9rem;margin-bottom:1.4rem;color:#e4d5ff;font-size:.8rem;letter-spacing:.04em}
.wil-actions{margin-top:1.8rem;display:flex;gap:1rem;flex-wrap:wrap}
.wil-partnership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.wil-orange{background:#fff3e0;color:#b84b00}.wil-purple{background:#f3e8ff;color:#7c3aed}.wil-green{background:#dcfce7;color:#15803d}
.wil-step{display:block;font-size:1.8rem;font-weight:800;opacity:.65;margin-bottom:1.2rem}
.apply-email{text-decoration:none;overflow-wrap:anywhere;white-space:normal}
.culture-card p{opacity:1;color:#edf0f7}.apply-text p{color:#d0d7e3}.page-hero p{color:#d0d7e3}
main a:focus-visible{outline:3px solid #ff6b2b;outline-offset:5px}
@media(max-width:600px){.wil-partnership{grid-template-columns:1fr}.page-hero{padding:110px 1.25rem 60px}.apply-section{padding:1.6rem}.wil-pill{line-height:1.6}}

