.vaga-root{--sans:"Inter", Arial, sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--cream:#f1e7d6;--paper:#faf5ec;--wine:#7a1e2a;--ink:#1a0f10;--line:#1a0f1024}.vaga-root *{box-sizing:border-box}.vaga-root{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}.vaga-root button,.vaga-root input,.vaga-root textarea{font:inherit}.vaga-root button{cursor:pointer}.vaga-root{min-height:100vh;padding:0 3.5vw}.vaga-root header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:82px;display:flex}.vaga-root header a{font:italic 600 24px var(--serif);letter-spacing:-.06em;color:var(--ink);text-decoration:none}.vaga-root header span,.vaga-root .intro small,.vaga-root .side>small{font:10px var(--mono);letter-spacing:.16em}.vaga-root .hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;min-height:calc(100vh - 132px);padding:7vh 5vw 10vh;display:grid;position:relative}.vaga-root .intro{z-index:1}.vaga-root .intro small,.vaga-root .side>small{color:var(--wine)}.vaga-root h1,.vaga-root h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-weight:450;line-height:.92}.vaga-root h1{font-size:clamp(60px,7.3vw,112px)}.vaga-root em{color:var(--wine);font-weight:380}.vaga-root .intro p{color:#1a0f10b8;max-width:650px;margin:34px 0 28px;font-size:clamp(17px,1.25vw,21px);line-height:1.65}.vaga-root .intro>button{background:var(--wine);color:#fff;border:0;justify-content:space-between;min-width:260px;padding:18px 22px;font-weight:650;display:inline-flex}.vaga-root .intro>i{font:9px var(--mono);letter-spacing:.08em;color:#1a0f1080;margin-top:17px;display:block}.vaga-root .job{min-height:580px;color:var(--cream);background-image:linear-gradient(180deg, #0a050505 28%, #0a0505a8 58%, #0a0505fa 100%), var(--capa);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #1a0f1026}.vaga-root .facts{text-shadow:0 2px 14px #000;width:100%;padding:28px 28px 22px;position:relative}.vaga-root .facts p{color:#f1e7d6d1;border-top:1px solid #f1e7d65c;grid-template-columns:38px 1fr;margin:0;padding:14px 0;font-size:12px;display:grid}.vaga-root .facts p small{font:9px var(--mono);color:#ef9ca5;grid-row:1/3}.vaga-root .facts b{color:#fff8ec;font:500 19px var(--serif);display:block}.vaga-root .strip{background:var(--wine);height:50px;color:var(--cream);word-spacing:2vw;font:10px var(--mono);letter-spacing:.13em;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;left:-3.5vw;right:-3.5vw}.vaga-root .form{grid-template-columns:minmax(280px,.65fr) minmax(570px,1.35fr);gap:5vw;min-height:calc(100vh - 132px);padding:6vh 4vw;display:grid}.vaga-root .side{padding-top:3vh}.vaga-root .side h2{font-size:clamp(45px,5vw,74px)}.vaga-root .side>p{color:#1a0f10a8;max-width:420px;margin:28px 0 45px;line-height:1.7}.vaga-root .status{max-width:420px;font:10px var(--mono);text-transform:uppercase;justify-content:space-between;display:flex}.vaga-root .bar{background:#1a0f1024;max-width:420px;height:2px;margin-top:12px}.vaga-root .bar i{background:var(--wine);height:100%;display:block}.vaga-root .chat{background:var(--paper);border:1px solid var(--line);grid-template-rows:auto 1fr auto;align-self:center;min-height:650px;max-height:760px;display:grid;box-shadow:0 28px 80px #41231d20}.vaga-root .chathead{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px 23px;display:flex}.vaga-root .chathead>span,.vaga-root .bubble>b{background:var(--wine);width:40px;height:40px;color:var(--cream);font:italic 13px var(--serif);border-radius:50%;place-items:center;display:grid}.vaga-root .chathead p{margin:0}.vaga-root .chathead p b{font-family:var(--serif);display:block}.vaga-root .chathead p small{color:#1a0f1077;font-size:10px;display:block}.vaga-root .chathead>i{font:9px var(--mono);letter-spacing:.1em;color:#1a0f1066;margin-left:auto}.vaga-root .body{padding:clamp(24px,4vw,52px);overflow:auto}.vaga-root .bubble{gap:12px;display:flex}.vaga-root .bubble>b{flex:none;width:34px;height:34px;font-size:10px}.vaga-root .bubble>div{background:#fff;border:1px solid #1a0f1011;max-width:720px;padding:20px 24px;box-shadow:0 7px 30px #1a0f100b}.vaga-root .bubble small{font:8px var(--mono);letter-spacing:.13em;color:#1a0f1066}.vaga-root .bubble p{font:clamp(21px, 2vw, 29px) / 1.24 var(--serif);margin:7px 0 0}.vaga-root .bubble i{color:#1a0f1090;font:12px/1.6 var(--sans);margin-top:12px;display:block}.vaga-root .answer{max-width:720px;margin:24px 0 0 46px}.vaga-root .answer input:not([type=file]),.vaga-root .answer textarea{background:0 0;border:0;border-bottom:1px solid #1a0f1055;outline:0;width:100%;padding:15px 2px}.vaga-root .answer textarea{resize:vertical;border:1px solid #1a0f1030;padding:16px}.vaga-root .options{gap:9px;display:grid}.vaga-root .options button{text-align:left;background:#fff9;border:1px solid #1a0f1028;padding:14px 16px}.vaga-root .options button i{border:1px solid #1a0f1077;border-radius:50%;width:15px;height:15px;margin-right:12px;display:inline-block}.vaga-root .options button.selected{border-color:var(--wine);background:#7a1e2a12}.vaga-root .options button.selected i{background:var(--wine);box-shadow:inset 0 0 0 3px var(--paper)}.vaga-root .voice{color:var(--wine);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:14px 0}.vaga-root .upload{cursor:pointer;border:1px dashed #7a1e2a88;flex-direction:column;justify-content:center;align-items:center;min-height:175px;display:flex}.vaga-root .upload input{display:none}.vaga-root .upload>b{border:1px solid var(--wine);width:38px;height:38px;color:var(--wine);place-items:center;margin-bottom:10px;display:grid}.vaga-root .upload strong{font:500 18px var(--serif)}.vaga-root .upload small{color:#1a0f1080;margin-top:5px}.vaga-root .error{color:var(--wine);margin-top:12px;font-size:12px}.vaga-root .modal-overlay{z-index:1000;background:#1a0f1099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.vaga-root .modal{background:var(--paper);border:1px solid var(--line);width:100%;max-width:520px;padding:32px 34px 28px;box-shadow:0 28px 80px #1a0f1026}.vaga-root .modal h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 14px;font-size:26px;line-height:1.1}.vaga-root .modal p{color:#1a0f10a8;margin:0 0 26px;font-size:15px;line-height:1.65}.vaga-root .modal-actions{justify-content:flex-end;gap:12px;display:flex}.vaga-root .modal-actions button{color:var(--ink);background:0 0;border:0;padding:12px 16px;font-weight:600}.vaga-root .modal-actions button.primary{background:var(--ink);color:var(--cream)}.vaga-root .actions{border-top:1px solid var(--line);justify-content:space-between;padding:18px 23px;display:flex}.vaga-root .actions button{background:0 0;border:0}.vaga-root .actions button:last-child{background:var(--ink);color:var(--cream);padding:13px 20px}.vaga-root.success{background:var(--ink);color:var(--cream);text-align:center;place-items:center;padding:20px;display:grid}.vaga-root.success div{max-width:760px}.vaga-root.success div>b{border:1px solid #f1e7d666;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 30px;display:grid}.vaga-root.success small{font:10px var(--mono);letter-spacing:.15em;color:#c98990}.vaga-root.success p{color:#f1e7d6b2;max-width:580px;margin:30px auto;line-height:1.7}.vaga-root footer{border-top:1px solid var(--line);height:50px;font:9px var(--mono);letter-spacing:.14em;justify-content:space-between;align-items:center;display:flex}.vaga-root footer span{color:#1a0f1077}@media (width<=950px){.vaga-root .hero{grid-template-columns:1fr}.vaga-root .job{background-position:50%;min-height:560px}.vaga-root .form{grid-template-columns:1fr}.vaga-root .side>p{display:none}.vaga-root .chat{min-height:620px}}@media (width<=620px){.vaga-root{padding:0 18px}.vaga-root header{height:68px}.vaga-root .hero{padding:50px 0 80px}.vaga-root .intro h1{font-size:52px}.vaga-root .intro>button{width:100%}.vaga-root .job{background-position:50%;min-height:540px}.vaga-root .facts{padding:24px 20px 18px}.vaga-root .facts p{padding:12px 0}.vaga-root .strip{justify-content:flex-start;padding-left:20px;overflow:hidden}.vaga-root .form{gap:22px;padding:28px 0 48px}.vaga-root .side h2{font-size:38px}.vaga-root .chat{max-height:none;margin:0 -18px}.vaga-root .chathead{padding:14px 16px}.vaga-root .chathead>i{display:none}.vaga-root .body{padding:28px 18px}.vaga-root .answer{margin-left:0}.vaga-root .actions{padding:14px 16px}.vaga-root footer span{display:none}}
