@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.landing-page *,.landing-page :after,.landing-page :before{box-sizing:border-box;margin:0;padding:0}.landing-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-grey-light);background-color:var(--color-black);--color-black:#0a0a0a;--color-black-light:#1a1a1a;--color-orange:#ffa500;--color-orange-burnt:#c75300;--color-orange-dark:#b34a00;--color-orange-light:#ff8c00;--color-white:#ffffff;--color-grey-light:#e5e5e5;--color-grey:#999999;--color-grey-dark:#666666;--orange-glow-medium:rgba(255,165,0,0.2);--orange-glow-subtle:rgba(255,165,0,0.1);--orange-border:rgba(255,165,0,0.3);--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-2xl:4rem;--space-3xl:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:200ms ease}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-weight:600;line-height:1.2;color:var(--color-white)}.landing-page h1{font-size:clamp(2rem,5vw,3rem)}.landing-page h2{font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:var(--space-lg)}.landing-page h3{font-size:1.25rem}.landing-page p{margin-bottom:var(--space-sm);line-height:1.6}.landing-page p:last-child{margin-bottom:0}.landing-page .container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.landing-page .logo{font-size:1.25rem;font-weight:700;transition:text-shadow var(--transition);text-decoration:none}.landing-page .logo:hover{text-shadow:0 0 20px var(--orange-glow-medium)}.landing-page .logo-tiny{color:var(--color-white)}.landing-page .logo-orange{color:var(--color-orange)}.landing-page .login-section{padding:var(--space-3xl) 0;background:var(--color-black);min-height:calc(100vh - 128px);display:flex;align-items:center}.landing-page .login-container{max-width:420px;margin:0 auto;padding:var(--space-2xl);background:var(--color-black-light);border-radius:var(--radius-lg);border:1px solid var(--orange-border);box-shadow:0 0 40px var(--orange-glow-subtle)}.landing-page .login-header{text-align:center}.landing-page .login-header .product-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--color-orange-burnt),var(--color-orange-dark));border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-white);box-shadow:0 0 20px var(--orange-glow-subtle)}.landing-page .login-header .product-icon svg{width:32px;height:32px}.landing-page .login-header h2{margin-bottom:var(--space-xs);font-size:1.75rem}.landing-page .login-header p{color:var(--color-grey);margin-bottom:var(--space-lg);font-size:.9375rem}.landing-page .login-form{margin-top:var(--space-lg)}.landing-page .btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.5rem;font-size:.9375rem;font-weight:500;background:var(--color-orange-burnt);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);box-shadow:0 0 20px var(--orange-glow-subtle)}.landing-page .btn-google:hover:not(:disabled){background:var(--color-orange-light);box-shadow:0 0 30px var(--orange-glow-medium);transform:translateY(-2px)}.landing-page .btn-google:disabled{opacity:.6;cursor:not-allowed}.landing-page .google-icon{width:20px;height:20px;flex-shrink:0}.landing-page .error-message{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.3);border-radius:var(--radius-md);color:#fca5a5;font-size:.875rem;text-align:center}.landing-page .login-footer{margin-top:var(--space-lg);text-align:center}.landing-page .login-footer p{color:var(--color-grey-dark);font-size:.875rem;margin:0}@media (max-width:480px){.landing-page .login-container{padding:var(--space-lg)}}.landing-page .login-header h1.wordmark{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-xs)}.landing-page .wordmark-initial{color:var(--color-orange)}.landing-page .login-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem 1rem;margin-top:1rem}.landing-page .login-links a{color:var(--color-orange)}.landing-page .login-links-faint{margin-top:.5rem;font-size:.8rem}.landing-page .login-links-faint a{color:var(--color-gray-400,#999)}