@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_80d6d53-module__UE_Fxq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_80d6d53-module__UE_Fxq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_33ed9a5c-module__C9CM0q__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_33ed9a5c-module__C9CM0q__variable{--font-syne:"Syne", "Syne Fallback"}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--navy:#1b2a4a;--navy-deep:#0f1c33;--gold:#1b2a4a;--gold-light:#354a7a;--brand-on-dark:#c5d4f0;--cream:#faf8f4;--white:#fff;--gray-100:#f5f4f0;--gray-300:#d4d2cb;--gray-500:#8a8880;--gray-700:#4a4845;--success:#1a5c38;--success-bg:#eaf5ee;--danger:#8b1a1a;--danger-bg:#fdf0f0}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;overflow-x:hidden}body{font-family:var(--font-dm-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--navy-deep);color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}a{color:inherit;text-decoration:none}.view{display:none}.view.view-active{display:block}#landing{min-height:100dvh;padding:max(1.25rem, var(--safe-top)) max(1.25rem, var(--safe-right)) max(1.5rem, var(--safe-bottom)) max(1.25rem, var(--safe-left));background-color:var(--navy-deep);background-image:linear-gradient(165deg,#0f1c33f7 0%,#12233efa 45%,#0f1c33fc 100%),radial-gradient(90% 55% at 50% -5%,#7ec8f024 0%,#0000 58%),radial-gradient(70% 50% at 100% 85%,#648cd21f 0%,#0000 55%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.landing-atmosphere{opacity:.07;filter:saturate(1.1)blur(.3px);pointer-events:none;z-index:0;background-image:url(/northstar-logo.png);background-position:50% 8%;background-repeat:no-repeat;background-size:min(560px,120vw);position:absolute;inset:-4%;-webkit-mask-image:radial-gradient(65% 55% at 50% 42%,#000 0%,#0000 72%);mask-image:radial-gradient(65% 55% at 50% 42%,#000 0%,#0000 72%)}#landing:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#7ec8f01a 0%,#648cd214 45%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;right:-200px}#landing:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1b2a4abf 0%,#0000 70%);width:500px;height:500px;position:absolute;bottom:-200px;left:-200px}.landing-inner{text-align:center;z-index:1;width:100%;max-width:640px;animation:.7s both fadeUp;position:relative}.landing-brand-lockup{background:0 0;margin-bottom:1.75rem}.landing-logo-img{filter:drop-shadow(0 10px 32px #00000047)drop-shadow(0 0 40px #7ec8f00f);width:min(280px,82vw);height:auto;margin:0 auto;display:block}.landing-title{font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.landing-title span{color:var(--brand-on-dark)}.landing-sub{color:#ffffffa6;margin-bottom:1.75rem;font-size:16px;font-weight:300;line-height:1.7}.job-picker{text-align:left;width:100%;max-width:640px;margin:0 auto 2rem}.job-picker-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:10px;font-size:11px;font-weight:700}.job-picker-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.job-card{min-height:72px;color:var(--white);cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1b2a4a73;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;font-family:inherit;transition:border-color .15s,background .15s,transform .15s;display:flex}.job-card:hover{background:#1b2a4aa6;border-color:#c5d4f080}.job-card-selected{border-color:var(--brand-on-dark);background:#1b2a4a6b;box-shadow:0 0 0 1px #c5d4f059}.job-card-title{font-family:var(--font-syne), system-ui, sans-serif;letter-spacing:.02em;font-size:14px;font-weight:700}.job-card-tagline{color:#ffffff8c;font-size:12px;font-weight:400;line-height:1.45}.meta-row{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:2.5rem;display:flex}.meta-item{color:#ffffff80;align-items:center;gap:6px;font-size:13px;display:flex}.meta-icon{opacity:.6;width:16px;height:16px}.btn-primary{background:var(--gold);color:var(--white);font-family:var(--font-syne), system-ui, sans-serif;cursor:pointer;letter-spacing:.02em;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:16px 36px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #1b2a4a73}#interview{background:var(--cream);min-height:100dvh;color:var(--navy-deep)}.interview-header{background:var(--navy-deep);padding:max(.75rem, var(--safe-top)) max(1rem, var(--safe-right)) .75rem max(1rem, var(--safe-left));z-index:100;border-bottom:2px solid #c5d4f073;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.interview-brand{font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);letter-spacing:.05em;flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:700;display:flex}.interview-brand-main span{color:var(--brand-on-dark)}.interview-job-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-on-dark);background:#1b2a4a59;border:1px solid #c5d4f073;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.progress-wrap{flex-shrink:0;align-items:center;gap:12px;display:flex}.progress-label{color:#ffffff80;white-space:nowrap;font-size:12px}.progress-bar{background:#ffffff26;border-radius:100px;width:120px;height:4px;overflow:hidden}.progress-fill{background:var(--brand-on-dark);border-radius:100px;height:100%;transition:width .4s}.interview-body{max-width:680px;padding:3rem 2rem max(4rem, calc(var(--safe-bottom) + 2.5rem));margin:0 auto}.q-card{background:var(--white);border:1px solid var(--gray-300);border-radius:16px;margin-bottom:1.5rem;padding:2rem;animation:.4s both fadeUp}.q-number{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:11px;font-weight:600}.q-text{font-family:var(--font-syne), system-ui, sans-serif;color:var(--navy-deep);margin-bottom:.5rem;font-size:18px;font-weight:600;line-height:1.4}.q-hint{color:var(--gray-500);margin-bottom:1.5rem;font-size:13px;font-style:italic}.q-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px;font-weight:700}.q-section-label-video{border-top:1px solid var(--gray-300);margin-top:1.5rem;padding-top:1rem}.q-section-hint{color:var(--gray-500);margin-bottom:10px;font-size:12px;line-height:1.45}.answer-tabs{gap:8px;margin-bottom:1rem;display:flex}.answer-tab{border:1.5px solid var(--gray-300);min-height:48px;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--gray-500);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.answer-tab.answer-tab-active{border-color:var(--navy);background:var(--navy);color:var(--white)}.text-answer{border:1.5px solid var(--gray-300);width:100%;min-height:120px;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--navy-deep);resize:vertical;border-radius:10px;outline:none;padding:14px 16px;font-size:16px;line-height:1.6;transition:border-color .2s}.text-answer:focus{border-color:var(--navy)}.char-count{color:var(--gray-500);text-align:right;margin-top:6px;font-size:11px}.char-count-warn{color:var(--danger);font-weight:600}.video-section{display:none}.video-section.video-section-active,.text-section{display:block}.text-section.text-section-hidden{display:none}.video-controls{flex-direction:column;align-items:center;gap:12px;display:flex}.video-preview{background:var(--navy-deep);object-fit:cover;border-radius:10px;width:100%;max-height:240px;display:none}.video-preview.video-preview-active{display:block}.camera-placeholder{background:var(--navy-deep);color:#fff6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:200px;font-size:13px;display:flex;position:relative;overflow:hidden}.camera-placeholder svg{opacity:.4;z-index:1}.video-inline-hint{color:#ffffff8c;text-align:center;max-width:280px;padding:0 1rem;font-size:13px;line-height:1.45}.video-record-modal{z-index:10000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-record-modal-backdrop{cursor:pointer;background:#0f1c33e0;border:none;margin:0;padding:0;position:absolute;inset:0}.video-record-modal-backdrop:disabled{cursor:not-allowed;opacity:1}.video-record-modal-panel{z-index:1;background:var(--navy-deep);border:1px solid #c5d4f059;border-radius:16px;flex-direction:column;width:min(960px,100vw - 24px);min-height:0;max-height:min(92dvh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000073}.video-record-modal-header{font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);letter-spacing:.04em;background:#1b2a4af2;border-bottom:1px solid #c5d4f038;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.video-record-modal-header span{color:var(--brand-on-dark)}.video-record-modal-close{width:40px;height:40px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;font-size:26px;line-height:1;transition:background .15s,border-color .15s;display:flex}.video-record-modal-close:hover:not(:disabled){background:#ffffff14;border-color:#c5d4f073}.video-record-modal-close:disabled{opacity:.35;cursor:not-allowed}.video-record-modal-header-actions{align-items:center;gap:8px;display:flex}.video-record-modal-minimize{color:var(--white);font-family:var(--font-dm-sans), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.video-record-modal-minimize:hover:not(:disabled){color:var(--brand-on-dark);border-color:#c5d4f08c}.video-record-modal-minimize:disabled{opacity:.35;cursor:not-allowed}.video-record-modal-video-wrap{aspect-ratio:16/9;background:#000;flex-shrink:0;width:100%;min-height:200px;max-height:min(56vh,92dvh - 220px);position:relative}.video-record-modal-video{object-fit:cover;width:100%;height:100%;display:block}.video-record-modal-overlay{color:var(--white);text-align:center;background:#0f1c33a6;justify-content:center;align-items:center;padding:1.5rem;font-size:15px;font-weight:500;display:flex;position:absolute;inset:0}.video-record-modal-footer{background:#1b2a4af2;border-top:1px solid #c5d4f033;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:16px 18px 18px;display:flex}.btn-record-modal-start{background:var(--gold);color:var(--white);font-family:var(--font-syne), system-ui, sans-serif;cursor:pointer;border:none;border-radius:100px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.btn-record-modal-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1b2a4a73}.btn-record-modal-start:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-record-modal-stop{color:var(--white);font-family:var(--font-syne), system-ui, sans-serif;cursor:pointer;background:#dc2626;border:none;border-radius:100px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s}.btn-record-modal-stop:hover{transform:translateY(-1px);box-shadow:0 8px 24px #dc262659}.video-record-modal-footer-hint{text-align:center;color:#ffffff8c;width:100%;max-width:420px;font-size:12px;line-height:1.45}.video-record-minibar{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));z-index:10001;background:var(--navy-deep);border:1px solid #c5d4f066;border-radius:14px;align-items:stretch;gap:0;max-width:calc(100vw - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #00000073}.video-record-minibar-preview{background:#000;flex-shrink:0;width:120px;min-height:90px}.video-record-minibar-preview video{object-fit:cover;width:100%;height:100%;min-height:90px;display:block}.video-record-minibar-body{flex-direction:column;justify-content:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.video-record-minibar-title{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-on-dark);font-size:11px;font-weight:700}.video-record-minibar-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-record-minibar{color:var(--white);font-family:var(--font-dm-sans), system-ui, sans-serif;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.btn-record-minibar:hover{border-color:#c5d4f080}.btn-record-minibar-stop{color:var(--white);background:#dc2626;border-color:#b91c1c}.btn-record-minibar-stop:hover{border-color:#fecaca}.video-record-minibar-dismiss{color:#ffffffbf;cursor:pointer;background:#1b2a4a99;border:none;border-left:1px solid #ffffff1f;flex-shrink:0;align-self:stretch;width:40px;font-size:22px;line-height:1}.video-record-minibar-dismiss:hover{color:var(--white);background:#8b1a1a59}.camera-placeholder>video{object-fit:cover;background:var(--navy-deep);width:100%;height:100%;display:block}.video-btn-row{gap:10px;width:100%;display:flex}.btn-record{font-family:var(--font-dm-sans), system-ui, sans-serif;cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-record.start{background:var(--navy);color:var(--white)}.btn-record.stop{color:var(--white);background:#dc2626;display:none}.btn-record.recording{animation:1.5s infinite recordPulse}.btn-rerecord{border:1.5px solid var(--gray-300);font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--gray-700);cursor:pointer;background:0 0;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;display:none}.rec-dot{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1s infinite pulse;display:none}.rec-dot.rec-dot-active{display:inline-block}.video-status{color:var(--gray-500);text-align:center;font-size:12px}.video-saved{background:var(--success-bg);color:var(--success);border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;display:none}.video-saved.video-saved-show{display:flex}.nav-row{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.btn-back{border:1.5px solid var(--gray-300);min-height:48px;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--gray-700);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:100px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.btn-back:hover{border-color:var(--navy);color:var(--navy)}.btn-next{background:var(--navy);min-height:48px;font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-next:hover{background:var(--navy-deep);transform:translateY(-1px)}.btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-submit{background:var(--gold);min-height:48px;font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;border-radius:100px;padding:14px 36px;font-size:15px;font-weight:700;transition:all .2s}.btn-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.info-card{background:var(--white);border:1px solid var(--gray-300);border-radius:16px;padding:2rem;animation:.4s both fadeUp}.info-card h2{font-family:var(--font-syne), system-ui, sans-serif;color:var(--navy-deep);margin-bottom:.5rem;font-size:20px;font-weight:700}.info-card p{color:var(--gray-500);margin-bottom:1.5rem;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:1/-1}.form-group label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700);font-size:12px;font-weight:600}.form-group input,.form-group select{border:1.5px solid var(--gray-300);min-height:48px;font-family:var(--font-dm-sans), system-ui, sans-serif;color:var(--navy-deep);background:var(--white);border-radius:8px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s}.form-group input:focus,.form-group select:focus{border-color:var(--navy)}#thankyou{min-height:100dvh;padding:max(1.5rem, var(--safe-top)) max(1.25rem, var(--safe-right)) max(1.5rem, var(--safe-bottom)) max(1.25rem, var(--safe-left));background:var(--navy-deep);justify-content:center;align-items:center;display:flex}.ty-inner{text-align:center;max-width:500px;animation:.6s both fadeUp}.ty-icon{border:2px solid var(--brand-on-dark);background:#1b2a4a73;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:28px;display:flex}.ty-title{font-family:var(--font-syne), system-ui, sans-serif;color:var(--white);margin-bottom:1rem;font-size:2rem;font-weight:800}.ty-sub{color:#fff9;margin-bottom:2rem;font-size:15px;line-height:1.7}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes recordPulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}@media (max-width:768px){.landing-inner{padding-bottom:.25rem}.landing-title{font-size:clamp(1.65rem,7vw,2.75rem)}.landing-sub{font-size:15px}.job-picker-grid{grid-template-columns:1fr}.meta-row{gap:14px 20px;margin-bottom:1.75rem}.btn-primary{width:100%;max-width:420px}.interview-header{flex-direction:column;align-items:stretch}.interview-brand{text-align:center;justify-content:center}.progress-wrap{flex-shrink:1;justify-content:space-between;width:100%}.progress-bar{flex:auto;width:auto;min-width:0;max-width:none}.interview-body{padding:1.5rem 1rem max(3rem, calc(var(--safe-bottom) + 2rem))}.info-card,.q-card{border-radius:14px;padding:1.35rem 1.1rem}.q-text{font-size:17px}.nav-row{flex-direction:column;align-items:stretch;gap:12px;margin-top:1.5rem}.nav-row .btn-back,.nav-row .btn-next,.nav-row .btn-submit{justify-content:center;width:100%}.camera-placeholder{aspect-ratio:16/10;height:auto;min-height:220px;max-height:50vh}.video-record-modal{justify-content:stretch;align-items:stretch;padding:0}.video-record-modal-panel{border-left:none;border-right:none;border-radius:0;width:100%;max-width:none;min-height:100dvh;max-height:none}.video-record-modal-video-wrap{aspect-ratio:auto;flex:auto;min-height:min(45vh,320px);max-height:none}.video-record-modal-header,.video-record-modal-footer{padding-left:max(14px, var(--safe-left));padding-right:max(14px, var(--safe-right))}.video-record-modal-footer{padding-bottom:max(18px, var(--safe-bottom))}.video-record-minibar{left:max(8px, var(--safe-left));right:max(8px, var(--safe-right));bottom:max(8px, var(--safe-bottom));width:auto;max-width:none}.video-record-minibar-preview{width:96px;min-height:72px}.ty-title{font-size:clamp(1.5rem,6vw,2rem)}.ty-inner{padding:0 .25rem}}@media (max-width:600px){.form-row{grid-template-columns:1fr}}
