.auth-site{--auth-paper:#f7f3ea;--auth-navy:#06264c;--auth-orange:#ff7100;min-height:100vh;overflow:hidden;background:var(--auth-paper);color:var(--auth-navy)}.auth-site-header{position:relative;z-index:10;border-bottom:1px solid rgba(6,38,76,.1);background:rgba(247,243,234,.82);backdrop-filter:blur(18px) saturate(135%)}.auth-site-header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.auth-home-link{display:inline-flex;align-items:center;gap:10px;color:var(--auth-navy);font-size:13px;font-weight:680;text-decoration:none}.auth-home-link span{color:var(--auth-orange);font-size:18px;transition:translate .16s ease}.auth-home-link:hover span{translate:4px 0}.auth-site-main{position:relative;min-height:760px;display:grid;place-items:center;overflow:hidden;padding:84px 24px 104px;isolation:isolate;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 44%),radial-gradient(circle at 76% 34%,rgba(255,113,0,.08),transparent 24%)}.auth-site-main:before{content:"";position:absolute;z-index:-2;left:-15vw;bottom:-28vw;width:62vw;height:62vw;border:clamp(55px,7vw,110px) solid var(--auth-navy);border-radius:50%;opacity:.95}.auth-site-main:after{content:"";position:absolute;z-index:-1;right:-18vw;top:-32vw;width:58vw;height:58vw;border:clamp(44px,6vw,92px) solid var(--auth-orange);border-radius:50%;opacity:.88}.auth-orbit{position:absolute;z-index:-1;border:1px solid rgba(6,38,76,.16);border-radius:50%;pointer-events:none}.auth-orbit-a{width:330px;height:330px;left:10%;top:15%}.auth-orbit-b{width:180px;height:180px;right:11%;bottom:16%;border-color:rgba(255,113,0,.34)}.auth-panel{width:min(500px,100%);display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:clamp(32px,5vw,50px);border:1px solid rgba(6,38,76,.12);border-radius:38px;background:rgba(255,255,255,.88);box-shadow:0 36px 110px rgba(6,38,76,.16);backdrop-filter:blur(24px) saturate(130%)}.auth-heading{text-align:left}.auth-heading p{margin:0 0 11px;color:#bc4e00;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.auth-heading h1{margin:0;color:var(--auth-navy);font-size:clamp(36px,5vw,50px);font-weight:740;letter-spacing:-.045em;line-height:.98}.auth-heading span{display:block;margin-top:14px;color:#59677a;font-size:15px;line-height:1.55}.auth-google-form{width:100%}.auth-google-button{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(6,38,76,.18);border-radius:17px;background:#fff;color:var(--auth-navy);font:inherit;font-size:14px;font-weight:680;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,translate .15s ease}.auth-google-button svg{width:19px;height:19px;flex:0 0 auto}.auth-google-button:hover{border-color:rgba(6,38,76,.34);box-shadow:0 10px 25px rgba(6,38,76,.08);translate:0 -1px}.auth-divider{display:flex;align-items:center;gap:13px;color:#8792a1;font-size:11px;text-align:center}.auth-divider:after,.auth-divider:before{content:"";height:1px;flex:1;background:rgba(6,38,76,.12)}.auth-divider span{white-space:nowrap}.auth-form{width:100%;display:flex;flex-direction:column;gap:16px}.auth-name-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field>span{color:var(--auth-navy);font-size:12px;font-weight:680}.auth-input{width:100%;min-height:54px;padding:13px 16px;border:1px solid rgba(6,38,76,.18);border-radius:17px;outline:0;background:rgba(255,255,255,.84);color:var(--auth-navy);font:inherit;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.auth-input::-moz-placeholder{color:#9ba5b1}.auth-input::placeholder{color:#9ba5b1}.auth-input:focus{border-color:var(--auth-orange);background:#fff;box-shadow:0 0 0 4px rgba(255,113,0,.12)}.auth-password-hint{margin:-5px 0 0;color:#748092;font-size:11px;line-height:1.45}.auth-error{margin:0;color:#b42318;font-size:12px;line-height:1.5}.auth-submit{min-height:54px;border:1px solid var(--auth-orange);border-radius:17px;background:var(--auth-orange);color:#041d39;font:inherit;font-size:14px;font-weight:760;box-shadow:0 13px 28px rgba(255,113,0,.2);cursor:pointer;transition:background .15s ease,translate .15s ease,box-shadow .15s ease}.auth-submit:hover{background:#f16a00;translate:0 -1px;box-shadow:0 16px 32px rgba(255,113,0,.25)}.auth-submit:disabled{cursor:wait;opacity:.55;translate:none}.auth-form-links{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-form-links a,.auth-login-prompt a{color:var(--auth-navy);font-size:12px;font-weight:680;text-decoration:underline;text-decoration-color:rgba(6,38,76,.25);text-underline-offset:4px}.auth-login-prompt{margin:0;color:#6b7889;font-size:12px;text-align:center}.auth-site .marketing-footer{position:relative;z-index:2}@media (max-width:760px){.auth-site-header-inner{min-height:68px}.auth-home-link{font-size:11px}.auth-site-main{min-height:700px;padding:56px 16px 72px}.auth-site-main:before{left:-44vw;bottom:-36vw;width:115vw;height:115vw;border-width:58px;opacity:.9}.auth-site-main:after{right:-55vw;top:-48vw;width:105vw;height:105vw;border-width:48px;opacity:.72}.auth-orbit-a{left:-90px;top:90px}.auth-orbit-b{right:-55px;bottom:80px}.auth-panel{gap:21px;padding:31px 22px;border-radius:30px}.auth-heading h1{font-size:38px}.auth-divider span{white-space:normal}.auth-name-grid{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.auth-panel,.auth-site-header{background:var(--auth-paper);backdrop-filter:none}}.auth-password-control{position:relative;display:block}.auth-password-control .auth-input{width:100%;padding-right:52px}.auth-password-toggle{position:absolute;right:9px;top:50%;width:36px;height:36px;display:grid;place-items:center;translate:0 -50%;border:0;border-radius:12px;background:transparent;color:var(--color-brand-navy-600);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.auth-password-toggle svg{width:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.auth-password-toggle:hover{background:rgba(8,42,84,.07);color:var(--color-brand-navy-950)}.auth-legal-note{margin:-2px 0 0;color:var(--text-muted);font-size:10px;line-height:1.5;text-align:center}.auth-legal-note a{color:var(--color-brand-navy-800);font-weight:650;text-underline-offset:3px}