.cr-hero{position:relative;overflow:hidden;padding:132px 48px 72px}.cr-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 55% at 20% 24%,rgba(86,97,255,.16) 0,transparent 60%),radial-gradient(ellipse 42% 42% at 84% 12%,rgba(255,0,109,.09) 0,transparent 55%)}.cr-hero-inner{position:relative;max-width:var(--max);margin:0 auto}.cr-hero-title{font-size:62px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:22px 0 24px;max-width:15ch;text-wrap:balance}.cr-hero-title em{font-style:normal;color:var(--lavender)}.cr-hero-lede{font-size:clamp(17px,1.4vw,21px);color:var(--dim);line-height:1.7;max-width:620px}.cr-hero-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:34px}.cr-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.cr-value{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px 28px;transition:border-color .3s var(--ease),transform .3s var(--ease)}.cr-value:hover{border-color:var(--border-hover);transform:translateY(-4px)}.cr-value-ic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(86,97,255,.12);color:var(--lavender);margin-bottom:18px}.cr-value-ic svg{width:22px;height:22px}.cr-value-h{font-size:19px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.cr-value-p{font-size:15px;line-height:1.65;color:var(--dim)}.cr-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 40px;margin-top:40px;max-width:880px}.cr-benefit{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--border);font-size:16px;line-height:1.5}.cr-benefit svg{width:20px;height:20px;flex-shrink:0;color:var(--green);margin-top:2px}.cr-roles{display:flex;flex-direction:column;gap:16px;margin-top:44px}.cr-role{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:30px 32px;transition:border-color .3s var(--ease),background .3s var(--ease)}.cr-role:hover{border-color:var(--border-hover);background:var(--surface2)}.cr-role-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.cr-role-title{font-size:clamp(21px,2.6vw,27px);font-weight:600;letter-spacing:-.015em}.cr-role-tags{display:flex;gap:8px;flex-wrap:wrap}.cr-tag{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.82);border:1px solid var(--border-hover);border-radius:100px;padding:6px 13px;white-space:nowrap}.cr-tag.type{color:var(--lavender);border-color:rgba(168,143,255,.4);background:rgba(168,143,255,.08)}.cr-role-desc{font-size:16px;line-height:1.7;color:var(--dim);margin:16px 0 22px;max-width:72ch}.cr-role-skills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.cr-skill{font-size:13px;font-weight:500;color:rgba(255,255,255,.72);background:rgba(255,255,255,.04);border-radius:8px;padding:6px 11px}.cr-role-apply{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#fff;transition:gap .2s var(--ease),color .2s}.cr-role-apply svg{width:16px;height:16px;transition:transform .2s var(--ease)}.cr-role-apply:hover{color:var(--lavender)}.cr-role-apply:hover svg{transform:translate(3px,-3px)}.cr-cta{position:relative;overflow:hidden;text-align:center;margin:8px auto 0;max-width:var(--max);padding:clamp(56px,8vw,92px) 40px;background:linear-gradient(150deg,rgba(86,97,255,.14),rgba(255,0,109,.08) 70%),var(--surface);border:1px solid var(--border);border-radius:28px}.cr-cta-h{font-size:clamp(30px,5vw,54px);font-weight:400;letter-spacing:-.03em;line-height:1.05;margin-bottom:16px;text-wrap:balance}.cr-cta-h span{color:var(--lavender)}.cr-cta-p{font-size:17px;color:var(--dim);line-height:1.7;max-width:560px;margin:0 auto 32px}.cr-cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cr-cta-mail{display:block;margin-top:22px;font-size:14px;color:var(--dim)}.cr-cta-mail a{color:var(--lavender);font-weight:600}@media (max-width:900px){.cr-benefits,.cr-values-grid{grid-template-columns:1fr}}@media (max-width:640px){.cr-hero{padding-left:24px;padding-right:24px}.cr-role{padding:24px 22px}.cr-cta-actions .btn-primary,.cr-hero-actions .btn-primary{min-height:52px}}