.careers-page .careers-page{min-height:100vh;background:var(--bg-primary)}.careers-page .careers-hero{padding:var(--space-32) 0 var(--space-24);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);text-align:center}.careers-page .careers-hero-content h1{font-size:calc((var(--text-6xl)) * var(--a11y-k, 1));font-weight:800;color:var(--text-primary);margin-bottom:var(--space-6);letter-spacing:-.03em}.careers-page .culture-section{padding:var(--space-24) 0;background:var(--bg-primary)}.careers-page .culture-content{max-width:1200px;margin:0 auto}.careers-page .culture-content h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-8);text-align:center}.careers-page .culture-intro{font-size:calc((var(--text-xl)) * var(--a11y-k, 1));line-height:1.6;color:var(--text-secondary);text-align:center;max-width:800px;margin:0 auto var(--space-12)}.careers-page .culture-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);margin-top:var(--space-12)}.careers-page .highlight-item{text-align:center}.careers-page .highlight-item h3{font-size:calc((var(--text-2xl)) * var(--a11y-k, 1));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.careers-page .highlight-item p{font-size:calc((var(--text-base)) * var(--a11y-k, 1));color:var(--text-secondary);line-height:1.6}.careers-page .requirements-section{padding:var(--space-24) 0;background:var(--bg-tertiary)}.careers-page .requirements-section .section-header{text-align:center;margin-bottom:var(--space-12)}.careers-page .requirements-section h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.careers-page .requirements-content{max-width:1200px;margin:0 auto}.careers-page .requirements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-12);margin-bottom:var(--space-12)}.careers-page .requirement-group{background:#fff;padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.careers-page .requirement-group h3{font-size:calc((var(--text-2xl)) * var(--a11y-k, 1));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-6)}.careers-page .requirement-group ul{list-style:none;padding:0}.careers-page .requirement-group li{position:relative;padding-inline-start:var(--space-8);margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.6}.careers-page .requirement-group li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:calc((var(--text-lg)) * var(--a11y-k, 1))}.careers-page .tech-stack-section{background:#fff;padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center}.careers-page .tech-stack-section h3{font-size:calc((var(--text-2xl)) * var(--a11y-k, 1));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-6)}.careers-page .tech-stack-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.careers-page .tech-badge{background:var(--bg-tertiary);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:calc((var(--text-sm)) * var(--a11y-k, 1));font-weight:500;border:1px solid var(--neutral-200);transition:all var(--transition-base)}.careers-page .tech-badge:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-2px)}.careers-page .values-section{padding:var(--space-24) 0;background:var(--bg-primary)}.careers-page .values-section .section-header{text-align:center;margin-bottom:var(--space-16)}.careers-page .values-section h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.careers-page .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);max-width:1200px;margin:0 auto}.careers-page .value-card{text-align:center;padding:var(--space-8)}.careers-page .value-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--accent-light) 0%,var(--accent) 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:#fff}.careers-page .value-card h3{font-size:calc((var(--text-xl)) * var(--a11y-k, 1));font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.careers-page .value-card p{font-size:calc((var(--text-base)) * var(--a11y-k, 1));color:var(--text-secondary);line-height:1.6}.careers-page .benefits-section{padding:var(--space-24) 0;background:var(--bg-tertiary)}.careers-page .benefits-section .section-header{text-align:center;margin-bottom:var(--space-16)}.careers-page .benefits-section h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.careers-page .benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:700px;margin:0 auto}.careers-page .benefit-card{background:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.careers-page .benefit-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000014}.careers-page .benefit-icon{width:60px;height:60px;background:linear-gradient(135deg,#5e5cff1a,#5e5cff0d);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);color:var(--accent)}.careers-page .benefit-card h3{font-size:calc((var(--text-xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.careers-page .benefit-card p{color:var(--text-secondary);line-height:1.5}.careers-page .positions-section{padding:var(--space-24) 0;background:var(--bg-primary)}.careers-page .positions-section .section-header{text-align:center;margin-bottom:var(--space-12)}.careers-page .positions-section h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.careers-page .positions-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:900px;margin:0 auto}.careers-page .position-card{background:var(--bg-tertiary);padding:var(--space-6);border-radius:var(--radius-xl);transition:all var(--transition-base);cursor:pointer}.careers-page .position-card:hover{background:#fff;box-shadow:0 8px 24px #0000000f;transform:translate(8px)}.careers-page .position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.careers-page .position-header h3{font-size:calc((var(--text-2xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary)}.careers-page .position-type{background:var(--accent);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:calc((var(--text-sm)) * var(--a11y-k, 1));font-weight:500}.careers-page .position-description{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.6}.careers-page .position-meta{display:flex;gap:var(--space-3);font-size:calc((var(--text-sm)) * var(--a11y-k, 1));color:var(--text-muted)}.careers-page .application-section{padding:var(--space-24) 0 var(--space-32);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%)}.careers-page .application-section .section-header{text-align:center;margin-bottom:var(--space-16)}.careers-page .application-section h2{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1));font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.careers-page .application-form{max-width:720px;margin:0 auto;background:#fff;padding:var(--space-12);border-radius:var(--radius-2xl);box-shadow:0 10px 40px #00000014;border:1px solid var(--neutral-200)}.careers-page .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-8)}.careers-page .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.careers-page .form-group.full-width{grid-column:1 / -1}.careers-page .form-group label{font-weight:500;color:var(--text-primary);font-size:calc((var(--text-base)) * var(--a11y-k, 1));margin-bottom:var(--space-2);display:block}.careers-page .form-group input,.careers-page .form-group select,.careers-page .form-group textarea{padding:var(--space-4);border:2px solid var(--neutral-200);border-radius:var(--radius-md);font-size:calc((var(--text-base)) * var(--a11y-k, 1));font-family:inherit;background:var(--bg-tertiary);transition:all var(--transition-base);color:var(--text-primary);width:100%}.careers-page .form-group input::placeholder,.careers-page .form-group textarea::placeholder{color:var(--text-muted)}.careers-page .form-group input:focus,.careers-page .form-group select:focus,.careers-page .form-group textarea:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px #007aff1a}.careers-page .input-with-icon{position:relative}.careers-page .input-icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.careers-page .input-with-icon input{padding-inline-start:calc(var(--space-4) * 3)}.careers-page .form-group textarea{resize:vertical;min-height:120px}.careers-page .application-form .btn{width:100%;justify-content:center;font-size:calc((var(--text-lg)) * var(--a11y-k, 1));padding:var(--space-5) var(--space-10);margin-top:var(--space-4)}.careers-page .application-form .btn:disabled{opacity:.7;cursor:not-allowed}.careers-page .submit-status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-2);font-size:calc((var(--text-base)) * var(--a11y-k, 1))}.careers-page .submit-status.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.careers-page .submit-status.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}@media (max-width: 768px){.careers-page .careers-hero h1{font-size:calc((var(--text-4xl)) * var(--a11y-k, 1))}.careers-page .culture-highlights,.careers-page .requirements-grid,.careers-page .values-grid,.careers-page .benefits-grid{grid-template-columns:1fr;gap:var(--space-6)}.careers-page .form-grid{grid-template-columns:1fr;gap:var(--space-4)}.careers-page .position-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}@media (max-width: 480px){.careers-hero h1{font-size:calc((var(--text-3xl)) * var(--a11y-k, 1))}.culture-content p{font-size:calc((var(--text-lg)) * var(--a11y-k, 1))}.application-form{padding:var(--space-6)}}
