*{box-sizing:border-box}html,body{margin:0;padding:0;background:#f9f9f7;color:#2d3432;font-family:Inter,Arial,sans-serif}a{text-decoration:none}.auth-topbar{width:100%;background:#f9f9f7}.auth-topbar-inner{max-width:1280px;margin:0 auto;padding:24px;display:flex;align-items:center;justify-content:space-between}.auth-brand-wrap{display:flex;align-items:center;gap:10px}.auth-brand-icon{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#54651e;color:#efffba;font-size:16px;line-height:1}.auth-brand-text{font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.03em;color:#54651e}.auth-topbar-links a{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#64706b}.auth-page{min-height:calc(100vh - 158px);display:flex;align-items:center;justify-content:center;padding:24px 16px 48px}.auth-card{width:100%;padding:32px;border:1px solid rgba(173,179,176,.18);border-radius:16px;background:#fff;box-shadow:0 8px 32px #2b343712}.auth-header{margin-bottom:32px;text-align:center}.auth-header h1{margin:0 0 10px;font-family:Manrope,Arial,sans-serif;font-size:30px;line-height:1.1;font-weight:800;letter-spacing:-.03em;color:#2d3432}.auth-header p{margin:0;color:#5a605e;font-size:14px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:24px}.field-block{display:flex;flex-direction:column;gap:6px}.field-block label{margin-left:4px;color:#5a605e;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.field-block input{width:100%;height:48px;padding:0 16px;border:0;border-bottom:2px solid transparent;border-radius:10px;background:#f2f4f2;color:#2d3432;font-size:14px;outline:none;transition:all .2s ease}.field-block input::placeholder{color:#767c79}.field-block input:focus{background:#fff;border-bottom-color:#54651e}.auth-submit{width:100%;height:48px;border:none;border-radius:12px;background:linear-gradient(145deg,#54651e,#485912);color:#efffba;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px #54651e24}.auth-footer{width:100%;background:transparent}.auth-footer-inner{max-width:1280px;margin:0 auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#9aa19d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.auth-footer-links{display:flex;align-items:center;gap:24px}.auth-footer-links a{color:#9aa19d}@media(max-width:640px){.auth-topbar-inner{padding:20px 16px}.auth-topbar-links{display:none}.auth-brand-text{font-size:26px}.auth-card{padding:28px 20px}.auth-header h1{font-size:26px}.auth-footer-inner{padding:20px 16px 28px;flex-direction:column;justify-content:center;text-align:center}.auth-footer-links{gap:16px;flex-wrap:wrap;justify-content:center}}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu6-K6h9Q.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:600;font-display:swap;src:url(https://fonts.gstatic.com/s/dmsans/v17/rP2Yp2ywxg089UriI5-g4vlH9VoD8Cmcqbu0-K4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB3vD212k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFhOHM81r4j6k0gjAW3mujVU2B2G_VB0PD2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_5x0ujy.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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 Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/dmserifdisplay/v17/-nFnOHM81r4j6k0gjAW3mujVU2B2G_Bx0g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--espresso: #141210;--espresso-2: #1e1c19;--espresso-3: #2a2520;--espresso-4: #3e3a34;--ivory: #f7f5f0;--ivory-2: #ece7de;--ivory-3: #e0d8cc;--gold: #b8924a;--gold-light: #c9a55a;--gold-pale: #f2e8d4;--text-dark: #1a1714;--text-mid: #5a5248;--text-muted: #9a9088;--border: #e6e0d6}*{box-sizing:border-box;margin:0;padding:0}:host{display:block;min-height:100vh;font-family:DM Sans,Arial,sans-serif}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-brand-panel{background:var(--espresso);position:relative;display:flex;flex-direction:column;padding:48px 52px;overflow:hidden}.auth-brand-panel:after{content:"";position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(184,146,74,.12) 0%,transparent 70%);pointer-events:none}.auth-brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(184,146,74,.08) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.panel-brand{display:flex;align-items:center;gap:10px;margin-bottom:auto}.panel-brand-name{font-family:"DM Serif Display",serif;font-size:26px;color:var(--ivory);letter-spacing:-.02em}.panel-brand-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}.panel-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:48px 0;position:relative;z-index:1}.panel-headline{font-family:"DM Serif Display",serif;font-size:38px;line-height:1.12;color:var(--ivory);margin-bottom:14px;letter-spacing:-.02em}.panel-headline em{color:var(--gold);font-style:italic}.panel-sub{font-size:15px;color:var(--text-mid);line-height:1.7;margin-bottom:40px;max-width:340px}.panel-features{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.panel-feature{display:flex;align-items:center;gap:12px;opacity:0;animation:featureIn .5s ease forwards}.panel-feature:nth-child(1){animation-delay:.3s}.panel-feature:nth-child(2){animation-delay:.5s}.panel-feature:nth-child(3){animation-delay:.7s}@keyframes featureIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.feature-check{width:22px;height:22px;border-radius:50%;background:#b8924a2e;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-check svg{width:11px;height:11px;stroke:var(--gold);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.panel-feature span{font-size:14px;color:var(--text-mid);font-weight:400}.panel-testimonial{background:var(--espresso-2);border:1px solid var(--espresso-4);border-radius:18px;padding:20px 22px;position:relative;z-index:1;opacity:0;animation:featureIn .6s 1.1s ease forwards}.testimonial-text{font-family:"DM Serif Display",serif;font-style:italic;font-size:15px;color:var(--ivory);line-height:1.6;margin-bottom:14px}.testimonial-author{display:flex;align-items:center;gap:10px}.testimonial-avatar{width:32px;height:32px;border-radius:50%;background:var(--gold);color:var(--espresso);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-name{font-size:13px;font-weight:600;color:var(--ivory)}.testimonial-role{font-size:11px;color:var(--text-muted);margin-top:1px}.panel-chat{background:var(--espresso-2);border:1px solid var(--espresso-4);border-radius:18px;overflow:hidden;position:relative;z-index:1}.panel-chat-header{background:var(--espresso-3);border-bottom:1px solid var(--espresso-4);padding:12px 16px;display:flex;align-items:center;gap:10px}.chat-av{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--espresso);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-av-info{flex:1}.chat-av-name{font-size:12px;font-weight:600;color:var(--ivory)}.chat-av-status{font-size:10px;color:var(--gold);margin-top:1px}.chat-whaxit-tag{padding:3px 8px;border-radius:999px;background:#b8924a29;color:var(--gold);font-size:9px;font-weight:700}.panel-chat-msgs{padding:14px;display:flex;flex-direction:column;gap:10px;min-height:160px}.chat-msg{display:flex;flex-direction:column;opacity:0}.chat-msg.r{align-items:flex-start}.chat-msg.s{align-items:flex-end}.chat-msg:nth-child(1){animation:msgPop .4s .8s ease forwards}.chat-msg:nth-child(2){animation:msgPop .4s 1.8s ease forwards}.chat-msg:nth-child(3){animation:msgPop .4s 2.9s ease forwards}.chat-msg:nth-child(4){animation:msgPop .4s 4.1s ease forwards}@keyframes msgPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble{max-width:82%;padding:7px 12px;border-radius:14px;font-size:11px;line-height:1.55}.chat-msg.r .chat-bubble{background:var(--espresso-3);color:#d4ccc2;border-bottom-left-radius:4px;border:1px solid var(--espresso-4)}.chat-msg.s .chat-bubble{background:var(--gold);color:var(--espresso);border-bottom-right-radius:4px;font-weight:500}.chat-time{font-size:9px;color:var(--espresso-4);margin-top:3px;padding:0 3px}.chat-typing{display:flex;align-items:center;gap:4px;padding:8px 12px;opacity:0;animation:msgPop .3s 3.2s ease forwards}.typing-dot{width:5px;height:5px;border-radius:50%;background:var(--espresso-4)}.typing-dot:nth-child(1){animation:typeBounce 1.2s 3.3s ease infinite}.typing-dot:nth-child(2){animation:typeBounce 1.2s 3.5s ease infinite}.typing-dot:nth-child(3){animation:typeBounce 1.2s 3.7s ease infinite}@keyframes typeBounce{0%,60%,to{transform:translateY(0);background:var(--espresso-4)}30%{transform:translateY(-5px);background:var(--gold)}}.auth-form-panel{background:var(--ivory);display:flex;flex-direction:column}.form-panel-inner{flex:1;display:flex;flex-direction:column;justify-content:center;padding:64px 72px;max-width:520px;margin:0 auto;width:100%}.form-header{margin-bottom:40px;opacity:0;animation:formIn .6s .2s ease forwards}.form-eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.form-title{font-family:"DM Serif Display",serif;font-size:36px;font-weight:400;color:var(--text-dark);line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}.form-subtitle{font-size:15px;color:var(--text-mid);line-height:1.6}@keyframes formIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .anim-delay-1{opacity:0;animation:formIn .5s .35s ease forwards}.auth-form .anim-delay-2{opacity:0;animation:formIn .5s .45s ease forwards}.auth-form .anim-delay-3{opacity:0;animation:formIn .5s .55s ease forwards}.auth-form .anim-delay-4{opacity:0;animation:formIn .5s .65s ease forwards}.auth-form .anim-delay-5{opacity:0;animation:formIn .5s .75s ease forwards}.auth-form .anim-delay-6{opacity:0;animation:formIn .5s .85s ease forwards}.auth-form .anim-delay-7{opacity:0;animation:formIn .5s .95s ease forwards}.field-float{position:relative}.field-float input{width:100%;height:58px;padding:24px 16px 8px;background:#fff;border:1.5px solid var(--border);border-radius:14px;font-family:DM Sans,Arial,sans-serif;font-size:15px;color:var(--text-dark);outline:none;transition:border-color .22s,box-shadow .22s;-webkit-appearance:none}.field-float input::placeholder{color:transparent}.field-float label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--text-muted);pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);transform-origin:left top;font-family:DM Sans,Arial,sans-serif}.field-float input:focus~label,.field-float input:not(:placeholder-shown)~label{top:14px;transform:translateY(0) scale(.75);color:var(--gold);font-weight:600;letter-spacing:.04em}.field-float input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b8924a1a}.field-float input:not(:placeholder-shown):valid{border-color:#b8924a66}.field-float .field-right-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:color .18s}.field-float .field-right-icon:hover{color:var(--text-dark)}.field-float .field-right-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field-float input.has-icon{padding-right:48px}.field-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.field-label-row label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.field-label-row a{font-size:12px;color:var(--gold);font-weight:500;transition:color .18s}.field-label-row a:hover{color:var(--gold-light)}.field-input-classic{width:100%;height:52px;padding:0 16px;background:#fff;border:1.5px solid var(--border);border-radius:14px;font-family:DM Sans,Arial,sans-serif;font-size:15px;color:var(--text-dark);outline:none;transition:border-color .22s,box-shadow .22s;-webkit-appearance:none}.field-input-classic:focus{border-color:var(--gold);box-shadow:0 0 0 4px #b8924a1a}.strength-bar-wrap{margin-top:8px;display:flex;flex-direction:column;gap:5px}.strength-segments{display:flex;gap:4px}.strength-seg{height:3px;flex:1;border-radius:999px;background:var(--ivory-3);transition:background .3s ease}.strength-seg.active-weak{background:#e24b4a}.strength-seg.active-fair{background:#ef9f27}.strength-seg.active-good{background:var(--gold)}.strength-seg.active-strong{background:#1d9e75}.strength-label{font-size:11px;color:var(--text-muted);font-weight:500;transition:color .3s}.terms-row{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.terms-row input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--gold);cursor:pointer}.terms-row span{font-size:13px;color:var(--text-mid);line-height:1.55}.terms-row a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;transition:color .18s}.terms-row a:hover{color:var(--gold-light)}.auth-btn-primary{width:100%;height:54px;border:none;border-radius:14px;background:var(--espresso);color:var(--ivory);font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:background .2s,transform .18s;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(184,146,74,.12) 100%);opacity:0;transition:opacity .3s}.auth-btn-primary:hover{background:var(--espresso-3);transform:translateY(-2px)}.auth-btn-primary:hover:before{opacity:1}.auth-btn-primary:active{transform:translateY(0)}.auth-btn-primary .btn-arrow{width:18px;height:18px;transition:transform .22s;stroke:var(--gold);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.auth-btn-primary:hover .btn-arrow{transform:translate(4px)}.auth-separator{display:flex;align-items:center;gap:16px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.auth-separator:before,.auth-separator:after{content:"";flex:1;height:1px;background:var(--border)}.auth-btn-google{width:100%;height:52px;border:1.5px solid var(--border);border-radius:14px;background:#fff;color:var(--text-dark);font-family:DM Sans,Arial,sans-serif;font-size:15px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:border-color .2s,box-shadow .2s,transform .18s}.auth-btn-google:hover{border-color:var(--ivory-3);box-shadow:0 4px 16px #1a171412;transform:translateY(-1px)}.google-logo{width:20px;height:20px;flex-shrink:0}.form-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--border);text-align:center;font-size:14px;color:var(--text-mid);opacity:0;animation:formIn .5s 1s ease forwards}.form-footer a{color:var(--gold);font-weight:600;transition:color .18s}.form-footer a:hover{color:var(--gold-light)}.forgot-icon-wrap{width:64px;height:64px;border-radius:20px;background:var(--espresso);display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:lockPulse 3s 1s ease-in-out infinite}.forgot-icon-wrap svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@keyframes lockPulse{0%,to{box-shadow:0 0 #b8924a00}50%{box-shadow:0 0 0 10px #b8924a1a}}.forgot-helper{margin-top:20px;text-align:center;font-size:12px;color:var(--text-muted);line-height:1.65}.pwd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-mobile-top{display:none;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--espresso);border-bottom:1px solid var(--espresso-4)}.mobile-brand{font-family:"DM Serif Display",serif;font-size:22px;color:var(--ivory);letter-spacing:-.02em}.mobile-help{font-size:13px;color:var(--text-mid)}.auth-page-footer{padding:20px 24px;background:var(--ivory);border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted);gap:16px;flex-wrap:wrap}.auth-page-footer a{color:var(--text-muted);transition:color .18s}.auth-page-footer a:hover{color:var(--gold)}.footer-links{display:flex;gap:20px}@media(max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-mobile-top{display:flex}.form-panel-inner{padding:52px 32px 48px;justify-content:flex-start}}@media(max-width:480px){.form-panel-inner{padding:36px 20px}.form-title{font-size:30px}.pwd-grid{grid-template-columns:1fr}.auth-page-footer{flex-direction:column;align-items:flex-start;gap:8px}}.turnstile-wrap{margin:4px 0}.turnstile-widget{display:flex}.captcha-error{margin-top:6px;font-size:12px;color:#e24b4a;font-weight:500}
