@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#202b34;--muted:#71808a;--paper:#f5f7f6;--white:#fff;--line:#e4eae8;--green:#1f7667;--green-dark:#145b50;--green-pale:#eaf4f0;--amber:#c48540;--font-body:"DM Sans",sans-serif;--font-display:"Manrope",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;overflow:hidden;position:relative}.topbar{height:78px;padding:0 max(calc((100vw - 1200px)/2),5.5vw);justify-content:space-between;border-bottom:1px solid rgba(32,43,52,.07);background:hsla(0,0%,100%,.55);position:relative;z-index:2}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.6px}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--green);color:#fff;display:grid;place-items:center;font:700 11px var(--font-display);letter-spacing:.3px}.brand-light{font-weight:500;color:#82908d}.top-meta{display:flex;align-items:center;gap:15px;color:#88938f;font-size:11px;letter-spacing:.4px}.privacy{font-weight:700;color:#718078;font-size:10px;letter-spacing:1px}.conversation-foot i,.live-dot,.privacy i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6eae89;margin-right:7px}.top-divider{height:14px;width:1px;background:#dce2df}.page-width{width:min(1100px,89vw);margin:auto}.hero{min-height:calc(100vh - 130px);display:grid;grid-template-columns:1.05fr .85fr;grid-gap:76px;gap:76px;align-items:center;position:relative;padding:44px 0 80px}.hero-copy,.interview-layout,.results-layout,.setup-aside,.setup-card,.upload-card{position:relative;z-index:1}.card-kicker,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.45px;color:#71827d;display:flex;align-items:center;gap:10px}.eyebrow-line{width:24px;height:1px;background:#73a997;display:inline-block}.hero h1,.interview-head h1,.results-heading h1,.setup-aside h1{font:600 clamp(38px,5vw,59px)/1.13 var(--font-display);letter-spacing:-2.8px;margin:24px 0 18px}.hero h1 em,.interview-head h1 em,.results-heading h1 em,.setup-aside h1 em{color:var(--green);font-style:normal}.hero-intro{color:#66757a;font-size:16px;line-height:1.7;max-width:385px}.hero-checks{display:flex;gap:20px;margin-top:45px;flex-wrap:wrap}.hero-checks span{font-size:11px;color:#66716f;white-space:nowrap}.hero-checks b{font:700 10px var(--font-display);color:#a3b3ad;margin-right:6px}.setup-card,.upload-card{background:#fff;border:1px solid #e9eeeb;border-radius:13px;padding:36px 37px;box-shadow:0 18px 60px rgba(46,66,57,.055)}.setup-card h2,.upload-card h2{font:600 25px/1.32 var(--font-display);letter-spacing:-.8px;margin:15px 0 9px}.setup-card>p,.upload-card>p{font-size:13px;line-height:1.65;color:#7b8787;margin:0 0 24px;max-width:375px}.dropzone{min-height:204px;border:1px dashed #bfd0c8;border-radius:9px;background:#f8fbf9;display:flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;transition:.2s}.dropzone:hover{background:#f1f7f3;border-color:#73a997}.dropzone input{display:none}.upload-icon{width:39px;height:39px;border-radius:12px;background:#e8f2ed;display:grid;place-items:center;margin-bottom:12px;color:var(--green)}.upload-icon svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.dropzone strong{font-size:12px;color:#34443f}.small{font-size:11px}.muted{color:#929d99}.file-limit{font-size:9px;color:#a6b0ac;margin-top:13px}.card-footer{border-top:1px solid #edf0ee;margin-top:19px;padding-top:16px;font-size:10px;color:#929d99;display:flex;gap:8px;align-items:center}.shield{color:#73a997}.hero-orbit{border:1px solid rgba(116,164,146,.11);border-radius:50%;position:absolute;pointer-events:none}.orbit-one{width:510px;height:510px;left:-355px;bottom:-250px}.orbit-two{width:650px;height:650px;left:-425px;bottom:-320px}.setup-layout{min-height:calc(100vh - 130px);display:grid;grid-template-columns:.8fr 1fr;grid-gap:100px;gap:100px;align-items:center;padding:45px 0 75px}.setup-aside h1{font-size:48px}.setup-aside>p{max-width:330px;font-size:14px;line-height:1.8;color:#71807e}.resume-chip{margin-top:33px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;align-items:center;gap:12px;max-width:330px}.pdf-badge{border-radius:5px;background:#fbefeb;color:#c47762;padding:8px 7px;font-size:9px;font-weight:700}.resume-chip div{display:grid;grid-gap:3px;gap:3px;flex:1 1;min-width:0}.resume-chip strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-chip small{font-size:10px;color:#8c9894}.resume-chip button{border:0;background:none;color:#8c9894;font-size:18px}.aside-foot{position:absolute;bottom:-112px;font-size:9px;color:#a8b1ad;letter-spacing:1.1px}.aside-foot span{color:#86ae9f;margin-left:6px}.setup-card{max-width:525px;width:100%;padding:34px 38px}.setup-card h2{font-size:24px;margin-bottom:6px}.setup-greeting{margin:0 0 23px!important}.field-label{font-size:9px;letter-spacing:1px;font-weight:700;color:#65746f;display:flex;justify-content:space-between;margin:16px 0 8px}.field-label span{font-size:8px;color:#a2aba7;font-weight:500}.chat-input textarea,.select-wrap select,.setup-card input,.setup-card textarea{width:100%;border:1px solid #e4eae7;border-radius:6px;background:#fbfcfb;padding:12px 13px;color:#33413c;outline:none;font-size:12px;resize:vertical}.chat-input textarea:focus,.select-wrap select:focus,.setup-card input:focus,.setup-card textarea:focus{border-color:#82b09f;box-shadow:0 0 0 3px rgba(88,150,128,.09)}.setup-card input::placeholder,.setup-card textarea::placeholder{color:#b0b9b5}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-wrap>span{position:absolute;right:13px;top:8px;color:#7a8983;pointer-events:none}.primary-button{border:0;border-radius:6px;background:var(--green);color:#fff;padding:13px 17px;font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:space-between;transition:.2s}.primary-button:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.primary-button span{font-size:17px;margin-left:24px}.setup-card .primary-button{width:100%;margin-top:19px}.button-caption{text-align:center;font-size:9px;color:#a0aaa6;margin-top:11px}.site-footer{height:52px;border-top:1px solid rgba(32,43,52,.06);padding:0 max(calc((100vw - 1200px)/2),5.5vw);display:flex;align-items:center;justify-content:space-between;color:#a0aaa6;font-size:9px;letter-spacing:.65px}.site-footer span:first-child{font-weight:700;color:#73827d}.site-footer i{font-style:normal;color:#73a997;margin-left:5px}.loading{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 48%,#edf5f0,#f5f7f6 64%)}.loading-card{max-width:430px;width:100%;text-align:center;padding:36px 30px;background:#fff;border:1px solid #e7eeea;border-radius:13px;box-shadow:0 24px 90px #315b4d12}.loading-card .brand-mark{margin:auto}.loading-card .eyebrow{justify-content:center;margin-top:20px}.loading-card h1{font:600 24px var(--font-display);margin:14px 0 8px;letter-spacing:-.7px}.loading-card>p.muted{font-size:12px}.progress-track{height:5px;background:#edf1ef;border-radius:5px;margin-top:29px;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,#589985,#8ebea9);transition:width .35s}.progress-caption{display:flex;justify-content:space-between;margin-top:9px;font-size:10px;color:#899691}.progress-caption strong{color:var(--green)}.secure-note{font-size:9px;color:#a2aca8;margin-top:25px}.error-banner{position:fixed;top:89px;left:50%;transform:translateX(-50%);z-index:20;max-width:min(650px,90vw);background:#fff4f1;border:1px solid #f2c9bc;color:#924b3d;padding:12px 15px;border-radius:7px;box-shadow:0 8px 26px #49281d12;font-size:12px}.error-banner button{margin-left:15px;border:0;background:none;color:#924b3d;text-decoration:underline;font-size:11px}.interview-layout{padding:41px 0 48px;min-height:calc(100vh - 130px)}.interview-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.interview-head h1{font-size:37px;margin:12px 0 0;letter-spacing:-1.5px}.interview-stats{display:flex;gap:28px;align-items:center;padding-bottom:4px}.interview-stats>span{font-size:11px;color:#52615c}.interview-stats small{display:block;color:#9aa6a1;font-size:8px;letter-spacing:1px;margin-bottom:6px}.interview-stats i{font-style:normal;color:#9aa6a1}.interview-grid{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:17px;gap:17px;min-height:550px}.coach-card,.conversation-card{background:#fff;border:1px solid #e5ebe8;border-radius:10px}.coach-card{display:flex;align-items:center;flex-direction:column;padding:20px 25px;min-height:550px}.coach-top{width:100%;font-size:9px;letter-spacing:1px;font-weight:700;color:#778681}.coach-tag{float:right;font-size:8px;color:#9caaa3;border:1px solid #e8eeeb;border-radius:3px;padding:4px 6px;letter-spacing:.7px}.coach-avatar{width:166px;height:166px;position:relative;margin:51px 0 26px;display:grid;place-items:center}.avatar-core{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#367e6f,#195d52);box-shadow:0 9px 35px #2c776645;position:relative;z-index:1;color:#e4f5ed;font:600 21px var(--font-display);letter-spacing:1px}.ring{position:absolute;border:1px solid #d8e9e1;border-radius:50%;inset:5px}.ring-b{inset:-10px;border-color:#e7efeb}.ring-c{inset:-25px;border-color:#eff3f1}.coach-avatar.speaking .ring-a{animation:pulse 1.5s ease-in-out infinite}.coach-avatar.speaking .ring-b{animation:pulse 1.5s ease-in-out .3s infinite}@keyframes pulse{50%{transform:scale(1.07);opacity:.5}}.coach-card h2{font:600 17px var(--font-display);margin:2px 0 6px}.coach-card>p{margin:0;text-align:center;max-width:250px;color:#87938e;font-size:11px;line-height:1.6}.waveform{height:43px;display:flex;align-items:center;gap:3px;margin:13px 0 17px}.waveform i{width:3px;background:#92b8a7;border-radius:4px;opacity:.65}.voice-controls{display:flex;flex-direction:column;align-items:center;gap:10px}.mic-button{border:0;background:var(--green);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px #26756540}.mic-button:hover{background:var(--green-dark)}.mic-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.mic-button.mic-active{background:#b95747;animation:mic 1.5s infinite}@keyframes mic{50%{box-shadow:0 0 0 8px #b9574722}}.voice-controls>span{font-size:8px;letter-spacing:1.2px;color:#8f9d97}.voice-hint{font-size:9px!important;color:#a2aca8!important;margin-top:10px!important}.conversation-card{display:flex;flex-direction:column;min-height:550px;overflow:hidden}.conversation-top{height:78px;flex-shrink:0;border-bottom:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.conversation-top h2{font:600 15px var(--font-display);margin:5px 0 0}.conversation-top .card-kicker{font-size:8px}.mode-switch{display:flex;background:#f2f5f3;border-radius:5px;padding:3px;gap:2px}.mode-switch button{border:0;background:transparent;color:#8a9691;font-size:9px;padding:7px 10px;border-radius:4px}.mode-switch button.selected{background:#fff;color:#3f5e53;box-shadow:0 1px 4px #30483c15}.transcript{padding:18px 21px;flex:1 1;overflow:auto;max-height:383px;scrollbar-width:thin;scrollbar-color:#d8e2dc transparent}.message{margin-bottom:18px}.speaker-label{font-size:8px;letter-spacing:.85px;font-weight:700;color:#98a49e}.message p{font-size:12px;line-height:1.65;margin:6px 0 0;color:#43504a}.message.interviewer p{padding:11px 13px;background:#f4f7f5;border-radius:0 7px 7px 7px;max-width:94%}.message.candidate{text-align:right}.message.candidate p{display:inline-block;text-align:left;background:#eaf4f0;color:#355c4d;padding:10px 13px;border-radius:7px 0 7px 7px;max-width:93%;white-space:pre-wrap}.message.draft p{opacity:.7;border:1px dashed #b5cbbf}.chat-input{display:flex;gap:9px;align-items:flex-end;padding:12px 18px;border-top:1px solid #edf0ee}.chat-input textarea{resize:none;font-size:11px}.chat-input button{border:0;border-radius:5px;background:var(--green);color:#fff;padding:10px 14px;font-size:10px;white-space:nowrap}.chat-input button span{font-size:14px;margin-left:5px}.conversation-foot{height:49px;border-top:1px solid #edf0ee;display:flex;align-items:center;justify-content:space-between;padding:0 19px}.conversation-foot>span{font-size:8px;color:#a0aaa5;letter-spacing:.45px}.conversation-foot button{border:0;background:none;color:#71857a;font-size:10px}.conversation-foot button span{font-size:14px;margin-left:6px}.results-layout{padding:46px 0 60px;min-height:calc(100vh - 130px)}.results-heading h1{font-size:42px;margin:12px 0 7px}.results-heading>p{color:#83908b;font-size:12px;margin:0 0 24px}.score-card{position:relative;overflow:hidden;border:1px solid #e2eae5;border-radius:10px;background:#fff;padding:27px 33px;display:grid;grid-template-columns:210px 1fr;grid-gap:38px;gap:38px}.score-number{font:700 69px/.95 var(--font-display);letter-spacing:-5px;color:var(--green);position:relative}.score-number span{font-size:17px;letter-spacing:-.4px;color:#a3afaa;font-weight:500;margin-left:4px}.score-scale{height:5px;background:linear-gradient(90deg,#e8c980,#b9cf99 51%,#63a588);border-radius:6px;position:absolute;left:33px;top:126px;width:175px}.score-scale span{position:absolute;top:11px;font-size:7px;color:#a0aaa6;letter-spacing:.4px}.score-scale span:first-child{left:0}.score-scale span:nth-child(2){left:42%}.score-scale span:nth-child(3){right:0}.score-scale i{position:absolute;width:11px;height:11px;border-radius:50%;border:2px solid #fff;background:#397c67;top:-3px;transform:translateX(-50%);box-shadow:0 0 0 1px #397c67}.score-copy{position:relative;z-index:1}.score-copy .card-kicker{font-size:8px}.score-copy h2{font:600 20px var(--font-display);margin:9px 0 5px;letter-spacing:-.4px}.score-copy p{font-size:11px;color:#74817c;line-height:1.65;margin:0;max-width:600px}.score-copy small{display:block;font-size:9px;color:#a0aaa6;margin-top:10px}.score-decoration{position:absolute;right:30px;top:20px;color:#eff5f1;font-size:90px}.feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:15px}.feedback-card{min-height:205px;padding:19px 20px;background:#fff;border:1px solid #e6ece8;border-radius:9px}.feedback-icon{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;font-size:13px;margin-bottom:13px}.feedback-icon.green{color:#478b68;background:#e9f4ed}.feedback-icon.amber{color:#b78341;background:#fbf3e8}.feedback-icon.blue{color:#618e9e;background:#edf4f6;font-size:10px;font-weight:700}.feedback-card .card-kicker{font-size:8px}.feedback-card h3{font:600 13px var(--font-display);margin:7px 0 10px}.feedback-card ul{padding-left:15px;margin:0}.empty-feedback,.feedback-card li{font-size:10px;line-height:1.55;color:#77847e;margin-bottom:6px}.empty-feedback{margin:11px 0}.results-actions{display:flex;align-items:center;gap:15px;margin-top:21px}.results-actions .primary-button{width:190px}.results-actions>span{font-size:9px;color:#9ca7a2}@media(max-width:850px){.hero{gap:35px}.setup-layout{gap:42px}.interview-grid{grid-template-columns:.85fr 1.15fr}.interview-stats{gap:15px}.coach-card{padding:18px 15px}.score-card{grid-template-columns:170px 1fr;gap:22px}.score-number{font-size:60px}.score-scale{width:150px}}@media(max-width:650px){.topbar{height:64px;padding:0 5vw}.top-divider,.top-meta>span:last-child{display:none}.page-width{width:90vw}.hero{min-height:auto;grid-template-columns:1fr;gap:26px;padding:53px 0 42px}.hero h1{font-size:43px;letter-spacing:-2px;margin-top:18px}.hero-intro{font-size:14px}.hero-checks{margin-top:25px;gap:13px}.hero-checks span{font-size:9px}.upload-card{padding:26px 23px}.dropzone{min-height:170px}.site-footer{padding:0 5vw}.site-footer span:nth-child(2){display:none}.setup-layout{min-height:auto;grid-template-columns:1fr;gap:20px;padding:38px 0 45px}.setup-aside h1{font-size:38px;margin:16px 0 10px}.setup-aside>p{font-size:12px;margin-bottom:12px}.resume-chip{margin-top:18px}.aside-foot{display:none}.setup-card{padding:25px 21px}.field-label span{font-size:7px}.interview-layout{padding-top:29px}.interview-head{display:block}.interview-head h1{font-size:31px}.interview-stats{justify-content:space-between;margin-top:20px;padding-bottom:0}.interview-grid{grid-template-columns:1fr}.coach-card{min-height:390px}.coach-avatar{margin:32px 0 20px;width:130px;height:130px}.avatar-core{width:74px;height:74px}.ring-c{inset:-18px}.conversation-card{min-height:480px}.transcript{max-height:310px}.conversation-foot{padding:0 12px}.conversation-foot>span{font-size:7px}.results-layout{padding-top:32px}.results-heading h1{font-size:34px;letter-spacing:-1.5px}.score-card{grid-template-columns:1fr;gap:22px;padding:24px 22px 21px}.score-number{font-size:58px}.score-scale{position:relative;left:0;top:0;width:160px;margin-top:-12px;margin-bottom:14px}.score-copy h2{font-size:17px}.score-decoration{font-size:55px;right:17px;top:13px}.feedback-grid{grid-template-columns:1fr}.feedback-card{min-height:auto}.feedback-card h3{font-size:14px}.results-actions{align-items:flex-start;flex-direction:column}.error-banner{top:70px}}.score-card{grid-template-columns:minmax(155px,205px) minmax(0,1fr);gap:clamp(20px,3vw,38px);min-height:190px;align-items:center;padding:28px clamp(22px,3vw,33px)}.score-metric{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0}.score-number{font-size:clamp(54px,5.4vw,69px);line-height:1;letter-spacing:-4px;white-space:nowrap}.score-scale{position:relative;left:auto;top:auto;width:min(100%,175px);flex:none;margin:0 0 14px}.score-copy{min-width:0;padding-right:42px}.score-copy,.score-copy h2,.score-copy p{overflow-wrap:anywhere}.score-decoration{pointer-events:none;z-index:0}@media(max-width:850px){.score-card{grid-template-columns:minmax(145px,175px) minmax(0,1fr);gap:20px}.score-scale{width:min(100%,155px)}.score-copy{padding-right:30px}}@media(max-width:650px){.score-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 22px 21px}.score-metric{gap:13px}.score-scale{width:min(100%,180px);margin:0 0 13px}.score-copy{padding-right:0}.score-copy h2{font-size:17px}.score-decoration{font-size:48px;right:13px;top:9px}}