.careers-page{min-height:100vh;padding:var(--spacing-4xl) 0 var(--spacing-5xl);font-family:var(--font-primary), sans-serif;background:radial-gradient(circle at 100% 0,#d4af370d,#0000 600px);position:relative;overflow:hidden}.careers-bg-elements{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.careers-header{text-align:center;margin-bottom:var(--spacing-5xl);z-index:2;position:relative}.careers-badge{color:var(--color-warm-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.2em;border-radius:var(--radius-full);margin-bottom:var(--spacing-lg);background:#d4af371a;border:1px solid #d4af3733;padding:.4em 1.2em;display:inline-block}.careers-header h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.03em}.careers-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.roles-grid{gap:var(--spacing-2xl);z-index:2;grid-template-columns:repeat(2,1fr);max-width:1000px;margin:0 auto;display:grid;position:relative}@media (max-width:768px){.roles-grid{padding:0 var(--spacing-md);grid-template-columns:1fr}}.role-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--spacing-3xl);min-height:250px;transition:all var(--transition-base,.3s ease);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;justify-content:space-between;display:flex;box-shadow:0 15px 35px #0003}.role-card:hover{border-color:#d4af3759;transform:translateY(-5px);box-shadow:0 20px 40px #ffb84d1a,0 15px 35px #0000004d}.role-card-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.role-card-content p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.role-card .btn-primary{padding:var(--spacing-sm) var(--spacing-2xl);background:linear-gradient(135deg, var(--color-warm-gold) 0%, var(--color-amber-glow) 100%);border-radius:var(--radius-lg);color:var(--color-deep-black);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;align-self:flex-start;transition:all .25s;box-shadow:0 4px 12px #d4af3733}.role-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #d4af3759}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:100;width:100%;height:100%;padding:var(--spacing-md);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.modal-content{border-radius:var(--radius-2xl);box-sizing:border-box;background:#0f0f15;border:1px solid #ffb84d33;width:100%;max-width:580px;max-height:90vh;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000080}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;z-index:10;background:0 0;border:none;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:#fff}.modal-inner{padding:var(--spacing-3xl)}.modal-inner h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--spacing-sm);letter-spacing:-.01em}.modal-inner p.modal-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl)}.app-form{gap:var(--spacing-xl);display:grid}.floating-label{position:relative}.floating-label input{width:100%;padding:22px var(--spacing-lg) 8px;border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff12;outline:none;line-height:1.5;transition:border-color .25s,background .25s,box-shadow .25s;box-shadow:inset 0 1px 3px #00000040}.floating-label label{left:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;transform-origin:0;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;transform:translateY(-50%)}.floating-label input:not(:-moz-placeholder-shown)~label{color:var(--color-warm-gold);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;top:6px;transform:translateY(0)scale(.78)}.floating-label input:focus~label,.floating-label input:not(:placeholder-shown)~label{color:var(--color-warm-gold);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;top:6px;transform:translateY(0)scale(.78)}.floating-label input:focus{background:#d4af3706;border-color:#d4af3773;box-shadow:0 0 0 3px #d4af3714}.form-group-read-only{position:relative}.form-group-read-only label{font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;color:var(--color-warm-gold);letter-spacing:.05em;margin-bottom:6px;display:block}.read-only-subject-box{border-radius:var(--radius-lg);padding:12px var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-secondary);background:#ffffff05;border:1px solid #ffffff0a}.app-form .btn-primary{width:100%;padding:var(--spacing-lg);background:linear-gradient(135deg, var(--color-warm-gold) 0%, var(--color-amber-glow) 100%);border-radius:var(--radius-lg);color:var(--color-deep-black);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border:none;transition:all .25s;box-shadow:0 8px 24px #d4af3733}.app-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #d4af3759}.app-form .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{color:#f87171;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);align-items:center;gap:var(--spacing-sm);background:#ef44441a;border:1px solid #ef44444d;display:flex}.success-message{text-align:center;padding:var(--spacing-3xl)}.success-icon{width:80px;height:80px;margin:0 auto var(--spacing-xl);color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 30px #10b9814d}.success-icon svg{width:40px;height:40px}.btn-secondary{margin-top:var(--spacing-2xl);border:1px solid var(--color-warm-gold);color:var(--color-warm-gold);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:0 0}.btn-secondary:hover{background:#d4af371a}
