:root{--cream:#f7f4ee;--navy:#081a31;--muted:#627087;color:var(--navy);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--cream);min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}svg{display:block}#root{min-height:100svh}.app-shell{background:var(--cream);grid-template-columns:minmax(520px,45%) minmax(0,1fr);min-height:100svh;display:grid;overflow:hidden}.brand-panel{z-index:1;color:#f7f9fd;background:radial-gradient(circle at 6% 102%,#0aac901a,#0000 26%),#081a31;flex-direction:column;min-height:100svh;padding:clamp(42px,4.1vw,70px) clamp(44px,4vw,82px) clamp(32px,3vw,54px);display:flex;position:relative;overflow:hidden}.brand-orbit{z-index:-1;pointer-events:none;border:2px solid #23757124;border-radius:50%;position:absolute}.brand-orbit-primary{width:420px;height:420px;top:-72px;right:-7%}.brand-orbit-secondary{border-color:#be9b521f;width:610px;height:610px;top:-98px;right:-25%}.brand-orbit-secondary:after{content:"";background:#6f87a91a;width:2px;height:720px;position:absolute;top:-40px;left:52%;transform:rotate(-39deg)}.brand-logo{color:#f8fafc;align-self:flex-start;align-items:center;gap:17px;display:inline-flex}.brand-logo .certis-mark{color:#d7e0eb;width:48px;height:48px}.brand-logo>span{letter-spacing:.16em;text-transform:uppercase;font-size:27px;font-weight:760}.brand-copy{margin-top:clamp(86px,9vh,132px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:13px;font-weight:760;line-height:1.25}.eyebrow-muted{color:#8998b6}.eyebrow-gold{color:#b68b48}.brand-copy h1{color:#fbfcfe;letter-spacing:-.035em;max-width:570px;margin:24px 0 0;font-size:clamp(48px,3.2vw,68px);font-weight:710;line-height:1.1}.brand-description{color:#a9b5ca;max-width:520px;margin:clamp(54px,6vh,78px) 0 0;font-size:18px;line-height:1.65}.feature-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:660px;margin-top:46px;display:grid}.feature-pill{color:#dce3ed;background:#14283f;border:1px solid #263a54;border-radius:18px;align-items:center;gap:15px;min-width:0;height:68px;padding:0 15px;font-size:16px;font-weight:520;display:flex;box-shadow:inset 0 1px #ffffff05}.feature-icon,.preview-icon{color:#0fc392;background:#0dbe911f;flex:none;place-items:center;display:grid}.feature-icon{border-radius:12px;width:40px;height:40px}.feature-icon svg{width:23px;height:23px}.product-preview{background:#102a4e;border:1px solid #264468;border-radius:28px;max-width:660px;margin-top:clamp(46px,5vh,64px);padding:28px 34px 36px;box-shadow:0 24px 48px #0007123d}.product-preview h2{color:#f5f8fc;letter-spacing:-.018em;margin:18px 0 6px;font-size:26px}.product-preview>p:not(.eyebrow){color:#9cacbf;margin:0;font-size:15px}.preview-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;margin-top:34px;display:grid}.preview-step{background:#183352;border:1px solid #2b4565;border-radius:17px;align-items:center;gap:12px;min-width:0;height:76px;padding:0 14px;display:flex}.preview-icon{border-radius:11px;width:38px;height:38px}.preview-icon svg{width:22px;height:22px}.preview-icon-goal{color:#d5a348;background:#d5a3481f}.preview-step span:last-child{flex-direction:column;gap:5px;min-width:0;display:flex}.preview-step strong{color:#f5f7fb;text-overflow:ellipsis;font-size:14px;overflow:hidden}.preview-step small{color:#8292aa;font-size:12px}.flow-arrow{color:#8394ad;width:19px}.brand-footer{margin-top:auto;padding-top:clamp(48px,6vh,82px)}.brand-footer p{color:#aab5c8;align-items:center;gap:13px;margin:0 0 62px;font-size:15px;display:flex}.brand-footer p svg{color:#c69a4d;width:24px}.brand-footer>small{color:#7a8aa5;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:650}.auth-panel{background:linear-gradient(90deg, #ffffff47, transparent 34%), var(--cream);place-items:center;min-width:0;min-height:100svh;padding:clamp(48px,6vh,86px) clamp(30px,5vw,92px);display:grid;position:relative;overflow:hidden}.auth-panel:before{content:"";border:2px solid #c5a46924;border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;left:-270px}.auth-decoration{pointer-events:none;border-radius:50%;position:absolute}.auth-decoration-top{background:#decba729;width:300px;height:300px;top:-66px;right:-40px}.auth-decoration-bottom{background:#cdefe575;width:258px;height:258px;bottom:-42px;left:-98px}.auth-card{z-index:1;box-sizing:border-box;background:#fffffff5;border:1px solid #e0d9cf;border-radius:38px;flex-direction:column;width:min(100%,680px);min-height:min(910px,100svh - clamp(96px,12vh,172px));padding:46px 56px 44px;transition:min-height .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 30px 60px #1f222b1a,0 2px 8px #1f222b08}.auth-card-register{min-height:min(990px,100svh - clamp(96px,12vh,172px))}.auth-copy{display:grid}.auth-copy-content{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .16s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;transform:translateY(8px)}.auth-copy-content.active{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .26s 70ms,transform .36s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0,0)}.auth-copy h2{color:var(--navy);letter-spacing:-.035em;margin:23px 0 0;font-size:clamp(36px,2.2vw,44px);font-weight:730;line-height:1.05}.auth-subtitle{color:var(--muted);margin:15px 0 0;font-size:16px;line-height:1.55}.auth-tabs{isolation:isolate;background:#f4f1ec;border-radius:18px;grid-template-columns:1fr 1fr;margin-top:38px;padding:0;display:grid;position:relative}.auth-tabs:before{z-index:0;box-sizing:border-box;content:"";background:#fff;border:1px solid #e0d8ce;border-radius:18px;width:50%;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;box-shadow:0 5px 12px #1d253214}.auth-tabs[data-mode=register]:before{transform:translate(100%)}.auth-tabs button{z-index:1;color:#58667d;min-height:64px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0 18px;font-size:16px;font-weight:520;transition:color .22s,font-weight .22s;position:relative}.auth-tabs button.active{color:var(--navy);font-weight:700}.auth-card form{flex-direction:column;gap:23px;margin-top:25px;display:flex}.confirmation-field{visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:0fr;min-height:0;margin-top:-23px;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),margin-top .38s cubic-bezier(.22,1,.36,1),opacity .15s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s;display:grid;transform:translateY(-8px)}.confirmation-field.visible{visibility:visible;opacity:1;pointer-events:auto;grid-template-rows:1fr;margin-top:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),margin-top .42s cubic-bezier(.22,1,.36,1),opacity .22s 90ms,transform .36s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0,0)}.confirmation-field-content{min-height:0;overflow:hidden}.field{position:relative}.field label{color:#17253b;margin:0 0 10px;font-size:15px;font-weight:540;display:block}.input-shell{background:#fdfcf9;border:1px solid #ded6cc;border-radius:18px;align-items:center;height:72px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px 1px #1b253305}.input-shell:focus-within{background:#fff;border-color:#0faf80;box-shadow:0 0 0 4px #0faf801c}.input-shell-error{border-color:#c84f50}.input-shell-error:focus-within{border-color:#c84f50;box-shadow:0 0 0 4px #c84f501a}.input-icon{color:#65738d;flex:none;width:24px;height:24px;margin-left:23px}.input-shell input{box-sizing:border-box;min-width:0;height:100%;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 18px;font-size:16px}.input-shell input::placeholder{color:#929fbb;opacity:1}.password-toggle{color:#8b9abd;cursor:pointer;background:0 0;border:0;border-radius:0 18px 18px 0;flex:none;place-items:center;width:58px;height:100%;padding:0;display:grid}.password-toggle:hover{color:#52637f}.password-toggle svg{width:24px;height:24px}.field-error{color:#ad3f42;margin:7px 4px -8px;font-size:12px;line-height:1.4;display:block}.form-notice{border-radius:13px;align-items:center;gap:10px;margin-bottom:-8px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.form-notice svg{flex:none;width:19px;height:19px}.form-notice-error{color:#973b3e;background:#fff0ef}.form-notice-success{color:#08775b;background:#e6f8f2}.submit-button{color:#fff;min-height:72px;font:inherit;cursor:pointer;background:#0dbb87;border:0;border-radius:18px;justify-content:center;align-items:center;gap:26px;margin-top:12px;padding:0 28px;font-size:17px;font-weight:720;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 14px 30px #0dbb8730}.submit-button:hover:not(:disabled){background:#09a978;transform:translateY(-1px);box-shadow:0 16px 34px #0dbb8742}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{cursor:wait;opacity:.72}.submit-button>svg{width:25px;height:25px}.spinner{box-sizing:border-box;border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:19px;height:19px;animation:.7s linear infinite spin}.security-note{background:#dff5ed;border-radius:19px;align-items:center;gap:16px;margin-top:30px;padding:17px 18px;display:flex}.security-icon{color:#0cbd88;background:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.security-icon svg{width:24px;height:24px}.security-note-copy{flex:1;min-width:0;display:grid}.security-note-content{visibility:hidden;opacity:0;flex-direction:column;grid-area:1/1;gap:3px;transition:opacity .14s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:flex;transform:translateY(5px)}.security-note-content.active{visibility:visible;opacity:1;transition:opacity .22s 60ms,transform .32s cubic-bezier(.22,1,.36,1),visibility;transform:translate(0,0)}.security-note strong{color:#14243a;font-size:14px}.security-note small{color:#65768d;font-size:12px;line-height:1.45}.auth-switch{color:#64738b;text-align:center;margin:auto 0 0;padding-top:38px;font-size:13px}.auth-switch button{color:#079f72;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.auth-switch button:hover{color:#057e5b;text-underline-offset:3px;text-decoration:underline}.mode-text{animation:.3s cubic-bezier(.22,1,.36,1) mode-text-enter;display:inline-block}.view-label{color:#8e9bbc;letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:750;position:absolute;bottom:26px;right:clamp(24px,4vw,74px)}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #087f61}.input-shell input:focus-visible{outline:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes mode-text-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translate(0,0)}}@media (height<=980px) and (width>=981px){.brand-copy{margin-top:62px}.brand-copy h1{font-size:clamp(44px,3vw,60px)}.brand-description{margin-top:38px}.feature-pills{margin-top:30px}.product-preview{margin-top:32px;padding-block:24px 28px}.brand-footer p{margin-bottom:28px}.auth-panel{padding-block:34px}.auth-card{min-height:calc(100svh - 68px);padding-block:38px 34px}.auth-card-register{padding-block:30px}.auth-card h2{margin-top:15px}.auth-tabs{margin-top:28px}.auth-card form{gap:17px;margin-top:20px}.input-shell{height:62px}.submit-button{min-height:62px;margin-top:7px}.security-note{margin-top:20px}}@media (width<=1260px){.app-shell{grid-template-columns:minmax(440px,43%) minmax(0,1fr)}.brand-panel{padding-inline:42px}.brand-copy h1{font-size:50px}.feature-pills{gap:9px}.feature-pill{gap:9px;padding-inline:10px;font-size:14px}.feature-icon{width:36px;height:36px}.product-preview{padding-inline:24px}.preview-step{padding-inline:9px}.preview-step strong{font-size:12px}.auth-panel{padding-inline:36px}.auth-card{padding-inline:44px}}@media (width<=980px){.app-shell{min-height:100svh;display:block}.brand-panel{min-height:auto;padding:28px clamp(22px,7vw,64px) 74px}.brand-logo .certis-mark{width:40px;height:40px}.brand-logo>span{font-size:22px}.brand-copy{margin-top:46px}.brand-copy h1{max-width:620px;margin-top:17px;font-size:clamp(38px,8vw,58px)}.brand-copy h1 br{display:none}.brand-description{margin-top:24px}.feature-pills,.product-preview,.brand-footer{display:none}.brand-orbit-primary{top:-150px}.auth-panel{background:0 0;min-height:auto;margin-top:-38px;padding:0 clamp(16px,5vw,48px) 48px;overflow:visible}.auth-panel:before,.auth-decoration,.view-label{display:none}.auth-card,.auth-card-register{width:100%;max-width:680px;min-height:770px}.auth-card-register{min-height:870px}}@media (width<=620px){.brand-panel{padding-bottom:68px}.brand-copy{margin-top:38px}.brand-copy .eyebrow{font-size:10px}.brand-copy h1{font-size:36px;line-height:1.12}.brand-description{font-size:15px;line-height:1.55}.auth-panel{padding-inline:12px}.auth-card,.auth-card-register{border-radius:28px;min-height:720px;padding:32px 22px 28px}.auth-card-register{min-height:840px}.auth-card h2{margin-top:16px;font-size:34px}.auth-subtitle{font-size:14px}.auth-tabs{margin-top:28px}.auth-tabs button{min-height:56px;padding-inline:10px;font-size:14px}.auth-card form{gap:20px;margin-top:22px}.input-shell{height:62px}.input-icon{width:21px;height:21px;margin-left:18px}.input-shell input{padding-inline:14px;font-size:15px}.password-toggle{width:50px}.submit-button{min-height:62px;margin-top:8px}.security-note{align-items:flex-start;margin-top:24px;padding:15px}.security-icon{width:40px;height:40px}.auth-switch{padding-top:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.session-check-page{color:#f7f9fd;text-align:center;background:radial-gradient(circle at 50% 42%,#13bf8b1a,#0000 28%),#081a31;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px;display:flex}.session-check-logo{align-items:center;gap:14px;display:inline-flex;position:absolute;top:34px;left:clamp(24px,5vw,88px)}.session-check-logo .certis-mark{color:#d7e0eb;width:42px;height:42px}.session-check-logo>span{letter-spacing:.16em;text-transform:uppercase;font-size:23px;font-weight:760}.session-spinner{border:3px solid #ffffff24;border-top-color:#13bf8b;border-radius:50%;width:48px;height:48px;animation:.75s linear infinite spin}.session-check-page h1{letter-spacing:-.035em;max-width:680px;margin:26px 0 0;font-size:clamp(34px,5vw,54px)}.session-check-page .eyebrow+h1{margin-top:18px}.session-check-page>p:not(.eyebrow){color:#9cacbf;max-width:570px;margin:16px 0 0;font-size:16px;line-height:1.65}.session-check-actions{gap:12px;margin-top:30px;display:flex}.session-check-actions button{color:#fff;cursor:pointer;background:#0dbb87;border:1px solid #0dbb87;border-radius:15px;min-width:145px;min-height:52px;padding:0 22px;font-weight:700}.session-check-actions button.secondary{color:#c4cfdd;background:0 0;border-color:#314964}@media (width<=480px){.session-check-actions{flex-direction:column;width:100%}.session-check-actions button{width:100%}}
