*{box-sizing:border-box;margin:0;padding:0}body{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff 50%,#f1f5f9);color:#1a1a1a;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;position:relative}body:before{background:radial-gradient(circle at 20% 80%,#4285f408 0,#0000 50%),radial-gradient(circle at 80% 20%,#4285f408 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.App{align-items:center;display:flex;justify-content:center;min-height:100vh}.container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000000f;max-width:600px;padding:2rem;text-align:center;width:100%}.logo{animation:fadeIn 1.2s ease-out .3s forwards;filter:brightness(1.1) saturate(1.1);height:auto;margin-bottom:1.5rem;max-width:180px;opacity:0;transition:all .4s ease;width:100%}.logo:hover{filter:brightness(1.2) saturate(1.2);transform:scale(1.02)}.tagline{animation:fadeIn 1.2s ease-out .5s forwards;color:#4285f4;font-size:1.1rem;font-weight:500;letter-spacing:.05em;margin-bottom:3rem;opacity:0}h1{-webkit-text-fill-color:#0000;animation:fadeIn 1.2s ease-out .6s forwards;background:linear-gradient(135deg,#1a1a1a,#4285f4);-webkit-background-clip:text;background-clip:text;color:#1a1a1a;font-size:2.75rem;font-weight:300;letter-spacing:-.03em;margin-bottom:2rem;opacity:0}.loading-container{animation:fadeIn 1.2s ease-out .8s forwards;margin:0 auto 3rem;max-width:300px;opacity:0;width:100%}.loading-bar{background:#e2e8f0;border-radius:2px;height:4px;overflow:hidden;position:relative;width:100%}.loading-progress{animation:loadingAnimation 3s ease-in-out infinite;background:linear-gradient(90deg,#4285f4,#667eea);border-radius:2px;height:100%;width:0}@keyframes loadingAnimation{0%{width:0}50%{width:70%}to{width:100%}}.subtitle{animation:fadeIn 1.2s ease-out 1s forwards;color:#64748b;font-size:1.15rem;font-weight:400;line-height:1.6}.contact-form,.subtitle{margin-bottom:3rem;opacity:0}.contact-form{animation:fadeIn 1.2s ease-out 1.2s forwards}.form-title{color:#334155;font-size:1.25rem;font-weight:600;margin-bottom:2rem}.form-group{margin-bottom:1.5rem;text-align:left}.form-input{background:#ffffffe6;border:2px solid #e2e8f0;border-radius:12px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:1rem;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.form-input:focus{background:#fff;border-color:#4285f4;box-shadow:0 0 0 3px #4285f41a}.form-input::placeholder{color:#94a3b8}.submit-btn{background:linear-gradient(135deg,#4285f4,#667eea);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;overflow:hidden;padding:16px 48px;position:relative;transition:all .4s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #4285f44d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-btn.loading{background:linear-gradient(135deg,#94a3b8,#cbd5e1)}.message{border-radius:8px;font-size:.9rem;font-weight:500;margin-top:1rem;padding:12px 16px}.message.success{background:#22c55e1a;border:1px solid #22c55e33;color:#166534}.message.error{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.footer{animation:fadeIn 1.2s ease-out 1.4s forwards;color:#94a3b8;font-size:.875rem;margin-top:2rem;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.container{margin:1rem;padding:1.5rem}h1{font-size:2rem}.logo{margin-bottom:1rem;max-width:140px}.tagline{font-size:1rem;margin-bottom:2rem}.loading-container{margin-bottom:2rem;max-width:250px}.form-input{padding:14px 18px}.submit-btn{padding:14px 32px}}
/*# sourceMappingURL=main.d3d650e5.css.map*/