.careers-page{min-height:100vh;}
.careers-page nav{background:rgba(22,6,17,.9);backdrop-filter:blur(12px);}
.careers-page .nav-links{gap:26px;}
.careers-page [aria-current="page"]{color:var(--pink-200);}
.careers-hero{min-height:100vh;padding:170px 0 110px;position:relative;}
.careers-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(65% 45% at 4% 16%,rgba(239,175,200,.14),transparent 70%);pointer-events:none;}
.careers-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.12fr);gap:clamp(68px,9vw,150px);align-items:start;}
.careers-intro{position:sticky;top:160px;padding-top:12px;}
.careers-intro h1{font-size:clamp(48px,6.2vw,86px);font-weight:200;line-height:.98;letter-spacing:.015em;margin:28px 0 30px;color:#fff;}
.careers-intro>p{max-width:520px;font-size:17px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.72);}
.careers-note{display:grid;grid-template-columns:44px 1fr;gap:20px;margin-top:72px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);max-width:520px;}
.careers-note>span{font-size:11px;letter-spacing:.2em;color:var(--pink-200);}
.careers-note p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.56);}
.careers-form{position:relative;padding:clamp(30px,4.5vw,62px);border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(100,25,67,.56),rgba(22,6,17,.78));box-shadow:0 34px 88px rgba(13,2,9,.42);backdrop-filter:blur(8px);}
.form-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px;}
.form-heading h2{font-size:clamp(28px,3vw,42px);font-weight:200;letter-spacing:.018em;}
.form-step{font-size:10px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.5);order:2;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;}
.form-grid .full{grid-column:1/-1;}
.careers-form label:not(.file-drop):not(.consent-row):not(.honeypot){display:flex;flex-direction:column;gap:10px;position:relative;}
.careers-form label>span:first-child{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.68);}
.careers-form input,.careers-form select,.careers-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.26);border-radius:0;background:transparent;color:#fff;font:400 15px/1.45 var(--font);padding:10px 0 13px;outline:none;transition:border-color .22s,background .22s;}
.careers-form input:focus,.careers-form select:focus,.careers-form textarea:focus{border-color:var(--pink-200);}
.careers-form input::placeholder,.careers-form textarea::placeholder{color:rgba(255,255,255,.34);}
.careers-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.55) 50%),linear-gradient(135deg,rgba(255,255,255,.55) 50%,transparent 50%);background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px;}
.careers-form select option{background:#351029;color:#fff;}
.careers-form textarea{resize:vertical;min-height:138px;}
.careers-form small{align-self:flex-end;color:rgba(255,255,255,.4);font-size:10px;margin-top:-4px;}
.careers-form :is(input,select,textarea):user-invalid{border-color:#efa6bd;}
.careers-form .field-invalid>span:first-child{color:#ff9fba;}
.careers-form .field-invalid :is(input,select,textarea){border-color:#ff5f8d;background:linear-gradient(90deg,rgba(255,95,141,.1),transparent 72%);}
.careers-form .field-error-message{display:block;color:#ff9fba;font-size:11px;line-height:1.35;letter-spacing:.02em;margin-top:-4px;}
.careers-form .file-drop.field-invalid{border-color:#ff5f8d;background:rgba(255,95,141,.08);}
.careers-form .consent-row.field-invalid{color:#ff9fba;}
.careers-form .consent-row.field-invalid input{border-color:#ff5f8d;box-shadow:0 0 0 3px rgba(255,95,141,.12);}
.form-divider{height:1px;background:rgba(255,255,255,.13);margin:54px 0;}
.file-drop{min-height:180px;border:1px dashed rgba(255,255,255,.32);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:border-color .24s,background .24s,transform .2s;}
.file-drop:hover,.file-drop.dragging{border-color:var(--pink-200);background:rgba(239,175,200,.06);transform:translateY(-1px);}
.file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.file-drop .file-icon{font-size:26px;color:var(--pink-200);margin-bottom:16px;}
.file-drop strong{font-size:14px;font-weight:600;letter-spacing:.03em;}
.file-drop>span:last-child{font-size:11px;color:rgba(255,255,255,.48);margin-top:8px;}
.consent-row{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:28px 0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.55;cursor:pointer;}
.consent-row input{appearance:none;width:18px;height:18px;border:1px solid rgba(255,255,255,.42);margin-top:1px;padding:0;display:grid;place-items:center;}
.consent-row input:checked{background:var(--pink-200);border-color:var(--pink-200);}
.consent-row input:checked::after{content:"✓";color:var(--ink);font-size:12px;font-weight:800;}
.turnstile-wrap{min-height:70px;margin-bottom:20px;}
.form-submit{width:100%;justify-content:space-between;border:0;cursor:pointer;min-height:54px;}
.form-submit:disabled{opacity:.5;cursor:wait;transform:none;}
.form-status{min-height:22px;margin-top:18px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72);}
.form-status.success{color:#f4cadd;}.form-status.error{color:#ff9fba;font-weight:600;}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
@media(max-width:1080px){.careers-hero-grid{grid-template-columns:1fr;gap:70px;}.careers-intro{position:relative;top:auto;max-width:720px;}.careers-form{max-width:780px;width:100%;}}
@media(max-width:760px){.careers-hero{padding:132px 0 78px;}.careers-hero-grid{padding:0 22px;gap:54px;}.careers-intro h1{font-size:clamp(44px,14vw,64px);}.careers-intro>p{font-size:15px;}.careers-note{margin-top:44px;}.careers-form{padding:30px 20px;}.form-grid{grid-template-columns:1fr;}.form-grid .full{grid-column:auto;}.form-divider{margin:42px 0;}.file-drop{min-height:160px;padding:22px 16px;}}
