@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600&display=swap";:root{--pp-red:#fd3c2b;--pp-red-mid:#f24a38;--pp-red-mid-alpha:#f24a38b3;--pp-bg:#f7f4ef;--pp-surface:#fff;--pp-surface-2:#f0ece5;--pp-surface-3:#e8e3db;--pp-text:#0a0a0a;--pp-text-secondary:#0a0a0a8c;--pp-text-muted:#0a0a0a52;--pp-border:#0000001a;--pp-border-focus:#fd3c2b73;--pp-gradient-brand:linear-gradient(135deg, #fd3c2b 0%, #f24a38b3 100%);--pp-gradient-panel:linear-gradient(160deg, #2a0d09 0%, #1a0808 50%, #0d0505 100%);--pp-gradient-glow:radial-gradient(ellipse 60% 50% at 50% 0%, #fd3c2b24 0%, transparent 70%);--pp-gradient-text:linear-gradient(90deg, #fd3c2b, #ff7a6e);--pp-shadow-sm:0 1px 3px #00000014;--pp-shadow:0 4px 24px #00000017;--pp-shadow-lg:0 12px 48px #00000021;--pp-shadow-glow:0 0 32px #fd3c2b38;--pp-font-display:"Bebas Neue", "Arial Black", sans-serif;--pp-font-body:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--pp-text-xs:.72rem;--pp-text-sm:.83rem;--pp-text-base:.95rem;--pp-text-lg:1.1rem;--pp-text-xl:1.35rem;--pp-text-2xl:1.75rem;--pp-text-display:3.5rem;--pp-leading-tight:1.15;--pp-leading-normal:1.6;--pp-tracking-wide:.08em;--pp-tracking-wider:.15em;--pp-space-1:.25rem;--pp-space-2:.5rem;--pp-space-3:.75rem;--pp-space-4:1rem;--pp-space-5:1.25rem;--pp-space-6:1.5rem;--pp-space-8:2rem;--pp-space-10:2.5rem;--pp-space-12:3rem;--pp-space-16:4rem;--pp-radius-sm:4px;--pp-radius:8px;--pp-radius-lg:14px;--pp-radius-xl:22px;--pp-radius-full:9999px;--pp-ease:cubic-bezier(.4,0,.2,1);--pp-ease-spring:cubic-bezier(.34,1.56,.64,1);--pp-duration-fast:.15s;--pp-duration:.25s;--pp-duration-slow:.4s;--pp-z-base:1;--pp-z-raised:10;--pp-z-overlay:100;--pp-z-modal:200;--pp-z-toast:300}[data-theme=dark]{--pp-bg:#080808;--pp-surface:#101010;--pp-surface-2:#181818;--pp-surface-3:#222;--pp-text:#fff;--pp-text-secondary:#ffffff8c;--pp-text-muted:#ffffff4d;--pp-border:#ffffff14;--pp-border-focus:#fd3c2b8c;--pp-shadow-sm:0 1px 3px #0006;--pp-shadow:0 4px 24px #0000008c;--pp-shadow-lg:0 12px 48px #000000b3;--pp-shadow-glow:0 0 32px #fd3c2b47;--pp-gradient-panel:linear-gradient(160deg, #1a0f0e 0%, #0d0d0d 60%, #080808 100%);--pp-gradient-glow:radial-gradient(ellipse 60% 50% at 50% 0%, #fd3c2b2e 0%, transparent 70%)}body,body *{transition:background-color var(--pp-duration) var(--pp-ease), border-color var(--pp-duration) var(--pp-ease), color var(--pp-duration) var(--pp-ease), box-shadow var(--pp-duration) var(--pp-ease)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--pp-font-body);background-color:var(--pp-bg);color:var(--pp-text);min-height:100vh;overflow-x:hidden}a{color:var(--pp-red);transition:opacity var(--pp-duration-fast) var(--pp-ease);text-decoration:none}a:hover{opacity:.75}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.auth-page{grid-template-columns:1fr}}.auth-panel{background:var(--pp-gradient-panel);--pp-text:#fff;--pp-text-secondary:#ffffffa6;--pp-text-muted:#fff6;padding:var(--pp-space-12) var(--pp-space-10);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#fd3c2b38 0%,#0000 65%);width:500px;height:500px;position:absolute;top:-120px;left:-80px}.auth-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#f24a381f 0%,#0000 65%);width:380px;height:380px;position:absolute;bottom:-100px;right:-60px}.auth-panel__logo{z-index:var(--pp-z-raised);position:relative}.auth-panel__logo-text{font-family:var(--pp-font-display);font-size:var(--pp-text-2xl);letter-spacing:var(--pp-tracking-wide);color:var(--pp-text);line-height:1}.auth-panel__logo-text span{color:var(--pp-red)}.auth-panel__body{z-index:var(--pp-z-raised);position:relative}.auth-panel__headline{font-family:var(--pp-font-display);font-size:clamp(2.8rem, 5vw, var(--pp-text-display));line-height:var(--pp-leading-tight);color:var(--pp-text);margin-bottom:var(--pp-space-6)}.auth-panel__headline em{background:var(--pp-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-panel__sub{font-size:var(--pp-text-base);color:var(--pp-text-secondary);font-weight:300;line-height:var(--pp-leading-normal);max-width:34ch}.auth-panel__stats{gap:var(--pp-space-4);z-index:var(--pp-z-raised);flex-wrap:wrap;display:flex;position:relative}.auth-stat{border:1px solid var(--pp-border);border-radius:var(--pp-radius);padding:var(--pp-space-3) var(--pp-space-5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d}.auth-stat__number{font-family:var(--pp-font-display);font-size:var(--pp-text-xl);color:var(--pp-red);letter-spacing:var(--pp-tracking-wide);line-height:1}.auth-stat__label{font-size:var(--pp-text-xs);color:var(--pp-text-muted);letter-spacing:var(--pp-tracking-wider);text-transform:uppercase;margin-top:var(--pp-space-1)}.auth-panel__grid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.auth-panel__video{-o-object-fit:cover;object-fit:cover;opacity:1;z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-panel__video-overlay{z-index:1;pointer-events:none;background:linear-gradient(160deg,#1a0f0ed9 0%,#0d0d0dbf 50%,#080808eb 100%);position:absolute;inset:0}.auth-panel__accent,.auth-panel__grid,.auth-panel__logo,.auth-panel__body,.auth-panel__stats{z-index:var(--pp-z-raised);position:relative}.auth-panel__accent{background:var(--pp-gradient-brand);height:3px;z-index:var(--pp-z-raised);position:absolute;top:0;left:0;right:0}@media (width<=900px){.auth-panel{display:none}}.auth-form-side{padding:var(--pp-space-12) var(--pp-space-8);background:var(--pp-bg);justify-content:center;align-items:center;display:flex;position:relative}.auth-form-side:before{content:"";background:var(--pp-gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.auth-form-wrap{width:100%;max-width:420px}.auth-form-header{margin-bottom:var(--pp-space-10)}.auth-form-header__logo{font-family:var(--pp-font-display);font-size:var(--pp-text-xl);letter-spacing:var(--pp-tracking-wide);color:var(--pp-text);margin-bottom:var(--pp-space-8);display:none}.auth-form-header__logo span{color:var(--pp-red)}@media (width<=900px){.auth-form-header__logo{display:block}}.auth-form-header__eyebrow{font-size:var(--pp-text-xs);letter-spacing:var(--pp-tracking-wider);text-transform:uppercase;color:var(--pp-red);margin-bottom:var(--pp-space-3);font-weight:500}.auth-form-header__title{font-family:var(--pp-font-display);font-size:clamp(2rem,4vw,2.8rem);line-height:var(--pp-leading-tight);color:var(--pp-text);letter-spacing:.02em;margin-bottom:var(--pp-space-3)}.auth-form-header__sub{font-size:var(--pp-text-sm);color:var(--pp-text-secondary);font-weight:300;line-height:var(--pp-leading-normal)}.auth-form{gap:var(--pp-space-5);flex-direction:column;display:flex}.auth-field{gap:var(--pp-space-2);flex-direction:column;display:flex}.auth-field__label{font-size:var(--pp-text-xs);letter-spacing:var(--pp-tracking-wider);text-transform:uppercase;color:var(--pp-text-secondary);font-weight:500}.auth-field__input-wrap{position:relative}.auth-field__icon{left:var(--pp-space-4);color:var(--pp-text-muted);pointer-events:none;transition:color var(--pp-duration) var(--pp-ease);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-field__input{background:var(--pp-surface-3);border:1px solid var(--pp-border);border-radius:var(--pp-radius);width:100%;color:var(--pp-text);font-family:var(--pp-font-body);font-size:var(--pp-text-base);padding:var(--pp-space-4) var(--pp-space-4) var(--pp-space-4) var(--pp-space-10);transition:border-color var(--pp-duration) var(--pp-ease), background var(--pp-duration) var(--pp-ease), box-shadow var(--pp-duration) var(--pp-ease);-webkit-appearance:none;outline:none;font-weight:400}.auth-field__input::placeholder{color:var(--pp-text-muted)}.auth-field__input:focus{border-color:var(--pp-red);background:var(--pp-surface-2);box-shadow:0 0 0 3px #fd3c2b1f}.auth-field__input:focus~.auth-field__icon,.auth-field__input-wrap:focus-within .auth-field__icon{color:var(--pp-red)}.auth-field__input--no-icon{padding-left:var(--pp-space-4)}.auth-field__toggle{right:var(--pp-space-4);color:var(--pp-text-muted);cursor:pointer;transition:color var(--pp-duration) var(--pp-ease);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.auth-field__toggle:hover{color:var(--pp-text)}.auth-field__input--error{border-color:var(--pp-red);background:#fd3c2b0d}.auth-field__error{font-size:var(--pp-text-xs);color:var(--pp-red);align-items:center;gap:var(--pp-space-2);display:flex}.auth-form-extras{justify-content:space-between;align-items:center;display:flex}.auth-checkbox{align-items:center;gap:var(--pp-space-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.auth-checkbox__input{appearance:none;border:1px solid var(--pp-border);border-radius:var(--pp-radius-sm);background:var(--pp-surface-3);cursor:pointer;width:18px;height:18px;transition:border-color var(--pp-duration) var(--pp-ease), background var(--pp-duration) var(--pp-ease);flex-shrink:0;position:relative}.auth-checkbox__input:checked{background:var(--pp-red);border-color:var(--pp-red)}.auth-checkbox__input:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.auth-checkbox__label{font-size:var(--pp-text-sm);color:var(--pp-text-secondary);cursor:pointer}.auth-forgot{font-size:var(--pp-text-sm);color:var(--pp-text-secondary);transition:color var(--pp-duration) var(--pp-ease)}.auth-forgot:hover{color:var(--pp-red);opacity:1}.auth-btn{width:100%;padding:var(--pp-space-4) var(--pp-space-6);background:var(--pp-gradient-brand);border-radius:var(--pp-radius);color:var(--pp-text);font-family:var(--pp-font-body);font-size:var(--pp-text-base);letter-spacing:var(--pp-tracking-wide);text-transform:uppercase;cursor:pointer;transition:transform var(--pp-duration) var(--pp-ease), box-shadow var(--pp-duration) var(--pp-ease);margin-top:var(--pp-space-2);border:none;font-weight:500;position:relative;overflow:hidden}.auth-btn:before{content:"";width:60%;height:100%;transition:left var(--pp-duration-slow) var(--pp-ease);background:linear-gradient(90deg,#0000,#ffffff26,#0000);position:absolute;top:0;left:-100%}.auth-btn:hover:before{left:160%}.auth-btn:hover{box-shadow:var(--pp-shadow-glow);transform:translateY(-1px)}.auth-btn:active{box-shadow:none;transform:translateY(0)}.auth-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-btn__inner{justify-content:center;align-items:center;gap:var(--pp-space-3);display:flex}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite pp-spin}@keyframes pp-spin{to{transform:rotate(360deg)}}.auth-divider{align-items:center;gap:var(--pp-space-4);margin:var(--pp-space-2) 0;display:flex}.auth-divider__line{background:var(--pp-border);flex:1;height:1px}.auth-divider__text{font-size:var(--pp-text-xs);color:var(--pp-text-muted);letter-spacing:var(--pp-tracking-wider);text-transform:uppercase;white-space:nowrap}.auth-footer{text-align:center;margin-top:var(--pp-space-6)}.auth-footer__text{font-size:var(--pp-text-sm);color:var(--pp-text-secondary)}.auth-footer__link{color:var(--pp-red);margin-left:var(--pp-space-1);transition:opacity var(--pp-duration-fast) var(--pp-ease);font-weight:500}.auth-footer__link:hover{opacity:.75}.auth-alert{padding:var(--pp-space-3) var(--pp-space-4);border-radius:var(--pp-radius);font-size:var(--pp-text-sm);align-items:flex-start;gap:var(--pp-space-3);line-height:var(--pp-leading-normal);display:flex}.auth-alert--error{color:#ff8a80;background:#fd3c2b14;border:1px solid #fd3c2b40}.auth-alert--success{color:#80cbc4;background:#4caf8214;border:1px solid #4caf8240}.auth-alert__icon{flex-shrink:0;margin-top:1px}.gsap-fade-up{opacity:0;transform:translateY(24px)}.gsap-fade-in{opacity:0}.auth-nav{z-index:var(--pp-z-overlay);padding:var(--pp-space-4) var(--pp-space-8);background:rgba(var(--pp-nav-bg-rgb), .72);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}:root{--pp-nav-bg-rgb:247,244,239}[data-theme=dark]{--pp-nav-bg-rgb:8,8,8}.auth-nav__logo{font-family:var(--pp-font-display);font-size:var(--pp-text-xl);letter-spacing:var(--pp-tracking-wide);color:var(--pp-text);line-height:1;text-decoration:none}.auth-nav__logo span{color:var(--pp-red)}.auth-nav__right{align-items:center;gap:var(--pp-space-4);display:flex}.theme-toggle{align-items:center;gap:var(--pp-space-2);padding:var(--pp-space-2) var(--pp-space-4);background:var(--pp-surface-2);border:1px solid var(--pp-border);border-radius:var(--pp-radius-full);color:var(--pp-text-secondary);font-family:var(--pp-font-body);font-size:var(--pp-text-xs);letter-spacing:var(--pp-tracking-wider);text-transform:uppercase;cursor:pointer;font-weight:500;display:flex}.theme-toggle:hover{border-color:var(--pp-red);color:var(--pp-text)}.theme-toggle__icon{flex-shrink:0;align-items:center;display:flex}.theme-toggle__sun{display:none}.theme-toggle__moon,[data-theme=dark] .theme-toggle__sun{display:flex}[data-theme=dark] .theme-toggle__moon{display:none}.theme-toggle__label-light{display:inline}.theme-toggle__label-dark,[data-theme=dark] .theme-toggle__label-light{display:none}[data-theme=dark] .theme-toggle__label-dark{display:inline}
