#hero{padding:112px 0 72px;background:var(--bg);text-align:center;position:relative;overflow:hidden}.hero-blur{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:800px;height:500px;background:radial-gradient(ellipse at 50% 40%,rgba(59,130,246,.1) 0%,transparent 65%);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--primary-lt);border:1px solid rgba(59,130,246,.3);border-radius:100px;padding:5px 14px 5px 6px;font-size:13px;font-weight:500;color:var(--primary);margin-bottom:24px}.hero-eyebrow .dot{width:20px;height:20px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff}.hero-title{font-size:clamp(30px,4.6vw,54px);font-weight:700;letter-spacing:-.022em;line-height:1.1;margin-bottom:18px;color:var(--text)}.hero-title .grad{color:var(--primary)}.hero-sub{font-size:clamp(15px,2vw,18px);color:var(--text-2);max-width:540px;margin:0 auto 40px;line-height:1.65}.hero-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:48px}.hero-pill{display:inline-flex;align-items:center;gap:7px;background:var(--bg-2);border:1px solid var(--border);border-radius:100px;padding:7px 16px;font-size:13.5px;font-weight:500;color:var(--text-2)}.hero-pill .pi{font-size:16px}.section-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:8px;display:block}.section-title{font-size:clamp(24px,3.3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text)}#perks{padding:72px 0;background:var(--bg-2)}.perks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.perk-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;transition:box-shadow .2s,border-color .2s}.perk-card:hover{border-color:var(--border-h);box-shadow:var(--shadow-sm)}.perk-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px}.perk-title{font-size:15px;font-weight:700;margin-bottom:6px;color:var(--text)}.perk-desc{font-size:13.5px;color:var(--text-2);line-height:1.6}#jobs{padding:80px 0;background:var(--bg)}.jobs-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px;flex-wrap:wrap;gap:16px}.jobs-count{font-size:13px;font-weight:600;color:var(--text-3);background:var(--bg-2);border:1px solid var(--border);padding:6px 14px;border-radius:100px;white-space:nowrap}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s,box-shadow .2s}.job-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61f,var(--shadow)}.job-card-top{padding:32px 36px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.job-left{flex:1;min-width:260px}.job-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.job-badge{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.badge-new{background:var(--green-lt);color:var(--green-dk)}.badge-remote{background:var(--primary-lt);color:var(--primary)}.badge-fulltime{background:var(--orange-lt);color:var(--orange-dk)}.job-posted{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:5px}.job-title{font-size:22px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin-bottom:10px;line-height:1.2}.job-summary{font-size:14.5px;color:var(--text-2);line-height:1.65;max-width:600px}.job-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.job-dept-icon{width:56px;height:56px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:26px}.apply-btn{display:inline-flex;align-items:center;gap:7px;background:var(--primary);color:#fff;padding:10px 22px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 8px #3b82f659;font-family:inherit}.apply-btn:hover{background:var(--primary-h);transform:translateY(-1px);box-shadow:0 4px 14px #3b82f666}.job-card-body{border-top:1px solid var(--border);background:var(--bg-2);display:none}.job-card-body.open{display:block}.job-body-inner{padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.job-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:14px}.job-ul{list-style:none;display:flex;flex-direction:column;gap:8px}.job-ul li{display:flex;gap:10px;font-size:14px;color:var(--text-2);line-height:1.55}.job-ul li:before{content:"→";color:var(--primary);flex-shrink:0;font-weight:600;margin-top:1px}.job-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.jtag{font-size:12.5px;font-weight:500;padding:4px 11px;border-radius:100px;border:1px solid var(--border);color:var(--text-2);background:var(--bg)}.toggle-btn{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-2);background:none;border:none;cursor:pointer;padding:0 36px 20px;transition:color .15s;font-family:inherit}.toggle-btn:hover{color:var(--primary)}.toggle-icon{font-size:10px;transition:transform .2s}.toggle-btn.open .toggle-icon{transform:rotate(180deg)}#apply-form{padding:80px 0;background:var(--bg-2)}.form-wrap{max-width:760px;margin:0 auto;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.form-header{padding:36px 44px 32px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--primary-lt) 0%,var(--bg) 100%)}.form-header-title{font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--text);margin-bottom:8px}.form-header-sub{font-size:14px;color:var(--text-2);line-height:1.6}.form-body{padding:40px 44px 44px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-group:last-of-type{margin-bottom:0}label{font-size:13.5px;font-weight:600;color:var(--text)}label .req{color:var(--primary);margin-left:2px}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{width:100%;font-family:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius);padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626}input::placeholder,textarea::placeholder{color:var(--text-3)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M1 4l5 5 5-5' stroke='%2394A3B8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}textarea{resize:vertical;min-height:120px;line-height:1.6}.file-label{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:1.5px dashed var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,background .15s;font-size:14px;color:var(--text-2);background:var(--bg-2)}.file-label:hover{border-color:var(--primary);background:var(--primary-lt);color:var(--primary)}.file-label input[type=file]{display:none}.file-name-display{font-size:12.5px;color:var(--text-3);margin-top:6px;text-align:center}.form-note{font-size:12.5px;color:var(--text-3);line-height:1.6;margin-top:6px}.form-divider{height:1px;background:var(--border);margin:28px 0}.submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.submit-note{font-size:12.5px;color:var(--text-3);max-width:300px;line-height:1.5}.submit-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;padding:13px 32px;border-radius:var(--radius);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 10px #3b82f666;font-family:inherit}.submit-btn:hover{background:var(--primary-h);transform:translateY(-1px);box-shadow:0 4px 18px #3b82f673}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-success{display:none;padding:60px 44px;text-align:center}.form-success .success-icon{width:64px;height:64px;border-radius:50%;background:var(--green-lt);display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 20px}.form-success h3{font-size:22px;font-weight:700;color:var(--text);margin-bottom:10px}.form-success p{font-size:15px;color:var(--text-2);line-height:1.65}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.perks-grid{grid-template-columns:repeat(2,1fr)}.job-body-inner{grid-template-columns:1fr;gap:24px}.form-row{grid-template-columns:1fr}.form-body,.form-header{padding-left:28px;padding-right:28px}}@media (max-width: 600px){.perks-grid{grid-template-columns:1fr}.job-card-top{flex-direction:column}.job-right{align-items:flex-start;flex-direction:row;align-items:center}.submit-row{flex-direction:column;align-items:stretch}.submit-note{max-width:100%}.form-body,.form-header{padding-left:20px;padding-right:20px}}
