:root{--orange:#ff671c;--orange-glow:#ff8a4a;--orange-deep:#d2490d;--bg:#050507;--bg-2:#0a0a0e;--panel:#0e0e12;--panel-2:#14141a;--border:#1f1f27;--border-hi:#2a2a35;--text:#f5f5f7;--text-dim:#8a8a96;--text-mute:#5a5a66}body{background:radial-gradient(1100px 700px at 12% 18%,rgba(255,103,28,.08),transparent 60%),radial-gradient(900px 600px at 88% 82%,rgba(255,103,28,.05),transparent 60%),var(--bg);background-attachment:fixed;position:relative;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(255,103,28,.07) 1px,transparent 1.2px);background-size:22px 22px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 30%,transparent 80%);opacity:0;animation:halftone-in 1.4s ease .2s forwards}body::after{content:"";position:fixed;inset:0;background:linear-gradient(180deg,transparent 0,rgba(5,5,7,.4) 100%);pointer-events:none;z-index:0}.login-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(380px,1.8fr) 3fr;animation:login-fade-in .6s ease}@keyframes login-fade-in{from{opacity:0}to{opacity:1}}.login-panel{display:contents}.login-panel>div:first-child{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;padding:64px;overflow:hidden;background:var(--panel);color:var(--text);text-align:left;border-right:1px solid var(--border);animation:login-slide-in .7s cubic-bezier(.17,.11,.36,1) both}.login-panel>div:first-child::before{content:"";position:absolute;width:600px;height:600px;top:-200px;left:-200px;background:radial-gradient(circle,rgba(255,103,28,.25),transparent 60%);pointer-events:none;animation:ambient-pulse 6s ease-in-out infinite}.login-panel>div:first-child::after{content:"";position:absolute;width:400px;height:400px;bottom:-150px;right:-100px;background:radial-gradient(circle,rgba(255,103,28,.15),transparent 60%);pointer-events:none;animation:ambient-pulse 8s ease-in-out infinite reverse}@keyframes ambient-pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes login-slide-in{from{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}.login-panel .logo{position:relative;width:112px;height:112px;border-radius:50%;background:var(--bg-2);padding:8px;box-shadow:0 0 0 1px var(--border-hi),0 0 40px rgba(255,103,28,.3);animation:logo-float 4s ease-in-out infinite}@keyframes logo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.login-panel>div:first-child h1{position:relative;margin:0 0 6px;font-size:48px;font-weight:900;letter-spacing:-.5px;color:var(--text);background:linear-gradient(180deg,#fff 0,#c8c8d0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-panel>div:first-child .eyebrow{position:relative;color:var(--orange);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;animation:eyebrow-glow 3s ease-in-out infinite}@keyframes eyebrow-glow{0%,100%{text-shadow:0 0 8px rgba(255,103,28,.3)}50%{text-shadow:0 0 16px rgba(255,103,28,.6)}}.login-panel>div:first-child .brand-sub,.login-panel>div:first-child .muted{position:relative;color:var(--text-dim);line-height:1.7;font-size:14px}.login-form{position:relative;width:min(390px,calc(100vw - 48px));align-self:center;justify-self:center;display:grid;gap:18px;padding:32px;border-radius:14px;background:linear-gradient(180deg,var(--panel) 0,var(--panel-2) 100%);border:1px solid var(--border);box-shadow:0 0 0 1px rgba(255,103,28,.05),0 20px 60px rgba(0,0,0,.5),0 0 80px rgba(255,103,28,.08);animation:login-card-in .7s cubic-bezier(.17,.11,.36,1) .15s both}.login-form::before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(135deg,rgba(255,103,28,.4),transparent 50%,rgba(255,103,28,.2));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.5;animation:edge-shimmer 4s ease-in-out infinite}@keyframes edge-shimmer{0%,100%{opacity:.4}50%{opacity:.7}}@keyframes login-card-in{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-form label{display:grid;gap:8px;color:var(--text-dim);font-size:13px;font-weight:500;letter-spacing:.3px}.login-form input{width:100%;height:48px;padding:0 16px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;outline:0}.login-form input::placeholder{color:var(--text-mute)}.login-form input:hover{border-color:var(--border-hi)}.login-form input:focus{border-color:var(--orange);background:var(--bg);box-shadow:0 0 0 3px rgba(255,103,28,.15),0 0 20px rgba(255,103,28,.1)}.password-wrapper{position:relative}.password-wrapper input{padding-right:48px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:36px;height:36px;display:grid;place-items:center;background:0 0;border:none;color:var(--text-dim);cursor:pointer;border-radius:6px;transition:color .2s ease,background .2s ease}.password-toggle:hover{color:var(--orange);background:rgba(255,103,28,.08)}.login-form button[type=submit]{position:relative;height:50px;margin-top:4px;background:var(--orange);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;box-shadow:0 4px 16px rgba(255,103,28,.3)}.login-form button[type=submit]::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-100%);transition:transform .6s ease}.login-form button[type=submit]:hover{background:var(--orange-glow);transform:translateY(-1px);box-shadow:0 6px 24px rgba(255,103,28,.5)}.login-form button[type=submit]:hover::before{transform:translateX(100%)}.login-form button[type=submit]:active{transform:translateY(0);background:var(--orange-deep)}.login-form .g-recaptcha{justify-self:center;margin:8px 0}.error{color:#ff5b5b;font-size:13px;text-align:center;min-height:18px}.login-footer{text-align:center;font-size:12px;color:var(--text-mute);padding:0;margin-top:4px}.faq-btn{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;border:none;font-size:20px;font-weight:700;cursor:pointer;z-index:50;box-shadow:0 4px 16px rgba(255,103,28,.4);transition:transform .2s ease,box-shadow .2s ease;animation:faq-pulse 3s ease-in-out infinite}.faq-btn:hover{transform:scale(1.1);box-shadow:0 6px 24px rgba(255,103,28,.6)}@keyframes faq-pulse{0%,100%{box-shadow:0 4px 16px rgba(255,103,28,.4)}50%{box-shadow:0 4px 24px rgba(255,103,28,.7),0 0 0 8px rgba(255,103,28,.1)}}.faq-list{display:flex;flex-direction:column;gap:6px;padding:0 20px 16px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.faq-list::-webkit-scrollbar{display:none}@keyframes halftone-in{from{opacity:0}to{opacity:1}}@keyframes reveal-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-form>*{opacity:0;animation:reveal-up .5s cubic-bezier(.17,.11,.36,1) forwards}.login-form>:first-child{animation-delay:.35s}.login-form>:nth-child(2){animation-delay:.45s}.login-form>:nth-child(3){animation-delay:.55s}.login-form>:nth-child(4){animation-delay:.65s}.login-form>:nth-child(5){animation-delay:.75s}.login-form>:nth-child(6){animation-delay:.85s}@media (max-width:768px){.login-shell{grid-template-columns:1fr}.login-panel>div:first-child{flex-direction:column;text-align:center;padding:40px 24px;border-right:none;border-bottom:1px solid var(--border)}.login-panel>div:first-child h1{font-size:36px}.login-form{padding:24px}}.login-form.reveal-fresh>*{animation:reveal-up .4s cubic-bezier(.17,.11,.36,1) both}.login-form.reveal-fresh>:first-child{animation-delay:0s}.login-form.reveal-fresh>:nth-child(2){animation-delay:50ms}.login-form.reveal-fresh>:nth-child(3){animation-delay:.1s}.login-form.reveal-fresh>:nth-child(4){animation-delay:.15s}.login-form.reveal-fresh>:nth-child(5){animation-delay:.2s}.login-form.reveal-fresh>:nth-child(6){animation-delay:.25s}