@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600&family=Manrope:wght@600;700&display=swap";:root{--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#0ea5e9;--accent-orange:#f59e0b;--accent-green:#10b981;--accent-pink:#ec4899;--bg:#fafafa;--card:#fff;--border:#e4e4e7;--ink:#09090b;--ink-soft:#52525b;--ink-faint:#a1a1aa;--grad-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--grad-warm:linear-gradient(135deg, #f59e0b 0%, #ec4899 100%);--grad-cool:linear-gradient(135deg, #0ea5e9 0%, #10b981 100%);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--radius-pill:999px;--shadow-float:0 20px 40px -10px #0000000d, 0 8px 16px -8px #00000005;--shadow-soft:0 4px 20px #00000008;--shadow-hover:0 20px 40px -10px #00000014, 0 8px 16px -8px #0000000a;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-button:"Plus Jakarta Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow-x:hidden}input,textarea,button,select{font-family:inherit}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--ink)!important}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0}p{color:var(--ink-soft);margin:0;line-height:1.7}a{color:inherit;text-decoration:none}button{font-family:var(--font-button);cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--primary);color:#fff}.container{max-width:1350px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-button);letter-spacing:.04em;text-transform:uppercase;color:var(--primary);border-radius:var(--radius-pill);background:#4f46e514;border:1px solid #4f46e526;align-items:center;gap:8px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-flex}.gradient-text{background:var(--grad-primary);color:#0000;-webkit-background-clip:text;background-clip:text}.btn{font-family:var(--font-button);border-radius:var(--radius-pill);white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;display:inline-flex}.btn-primary{background:var(--grad-primary);color:#fff}.btn-primary:hover{box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn-outline{color:var(--ink);border:1.5px solid var(--border);background:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-ghost{color:var(--primary);background:0 0;padding:10px 4px}.glass-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffb3;border:1px solid #fff9}.premium-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.premium-card:hover{box-shadow:var(--shadow-hover);border-color:#4f46e540;transform:translateY(-4px)}.gradient-border{border-radius:var(--radius-lg);background:linear-gradient(135deg,#4f46e580,#06b6d480,#ec489966);padding:1px;position:relative}.gradient-border>div{border-radius:calc(var(--radius-lg) - 1px);background:#fff}.section{padding:120px 0}.section-tight{padding:80px 0}.section-head{max-width:640px;margin-bottom:56px}.section-head h2{margin-top:14px;font-size:44px;font-weight:800;line-height:1.15}.section-head p{margin-top:16px;font-size:18px}@media (width<=768px){.container{padding:0 20px}.section{padding:72px 0}.section-head h2{font-size:32px}}@media (width<=900px){.auth-left-side{display:none!important}}@keyframes dirSelectPopIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.google-login-wrapper{border-radius:12px;justify-content:center;width:100%;max-width:400px;margin:0 auto;display:flex;overflow:hidden}.google-login-wrapper>div,.google-login-wrapper iframe{box-sizing:border-box!important;border-radius:12px!important;width:100%!important;max-width:400px!important}
