.fpg-auth-shell{display:grid;grid-template-columns:1fr;min-height:100svh;background:var(--bg)}.fpg-auth-left{display:flex;flex-direction:column;background:radial-gradient(120% 80% at 20% 30%,rgba(110,231,183,.22),transparent 60%),radial-gradient(80% 60% at 80% 90%,rgba(110,231,183,.12),transparent 70%),var(--bg-3);padding:32px 24px;border-right:1px solid var(--line);min-height:220px}.fpg-auth-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px;display:flex;align-items:center;gap:12px}.fpg-auth-eyebrow-line{width:36px;height:1px;background:var(--ink-3);display:inline-block}.fpg-auth-headline{font-family:var(--font-montserrat),var(--font-display),-apple-system,system-ui,sans-serif;font-size:clamp(36px,7vw,88px);font-weight:800;line-height:.98;letter-spacing:-.035em;color:var(--ink);margin:0;max-width:700px}.fpg-auth-badge{background:var(--lime);color:var(--lime-ink);padding:4px 18px;border-radius:12px;transform:rotate(-1.5deg);display:inline-block;box-shadow:0 10px 28px rgba(110,231,183,.55),0 2px 0 rgba(4,120,87,.3);font-weight:700}.fpg-auth-sub{margin:28px 0 0;font-size:17px;line-height:1.5;color:var(--ink-3);max-width:520px;font-family:var(--font-montserrat),var(--font-ui),system-ui,sans-serif}.fpg-auth-sub strong{color:var(--ink);font-weight:700}.fpg-auth-footer{margin-top:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-4);letter-spacing:.04em}.fpg-auth-right{display:flex;align-items:center;justify-content:center;background:var(--bg);padding:28px}@media (min-width:720px){.fpg-auth-shell{grid-template-columns:6fr 5fr}.fpg-auth-left,.fpg-auth-shell{height:100vh;min-height:unset;overflow:hidden}.fpg-auth-left{padding:56px}.fpg-auth-right{padding:40px;height:100vh}}@media (min-width:1100px){.fpg-auth-left{padding:64px 72px}.fpg-auth-right{padding:56px}}@media (max-width:719px){.fpg-auth-right{min-height:60svh;padding:24px 20px}.fpg-auth-headline{font-size:clamp(32px,8vw,48px)}.fpg-auth-footer{display:none}}