:root{color-scheme:light;--mila-purple: #6d28d9;--mila-indigo: #4f46e5;--mila-blue: #2563eb;--mila-violet-100: #ede9fe;--mila-indigo-100: #e0e7ff;--mila-blue-100: #dbeafe;--mila-sky-100: #e0f2fe;--mila-indigo-50: #eef2ff;--mila-indigo-700: #4338ca;--mila-gray-50: #f9fafb;--mila-gray-100: #f3f4f6;--mila-gray-200: #e5e7eb;--mila-gray-300: #d1d5db;--mila-gray-400: #9ca3af;--mila-gray-500: #6b7280;--mila-gray-600: #4b5563;--mila-gray-700: #374151;--mila-gray-900: #111827;--mila-red-500: #ef4444;--mila-red-50: #fef2f2;--mila-red-200: #fecaca;--mila-red-700: #b91c1c;--mila-blue-200: #bfdbfe}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[dir=rtl] body{font-family:Heebo,Inter,-apple-system,BlinkMacSystemFont,sans-serif}body{margin:0;font-family:Inter,Heebo,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:var(--mila-gray-900);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}.gradient-bg{background:linear-gradient(135deg,var(--mila-purple) 0%,var(--mila-indigo) 50%,var(--mila-blue) 100%)}.gradient-btn{background:linear-gradient(135deg,var(--mila-purple) 0%,var(--mila-indigo) 60%,var(--mila-blue) 100%)}.gradient-text{background:linear-gradient(135deg,var(--mila-purple),var(--mila-blue));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.container{max-width:1152px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:1024px){.container{padding-left:2rem;padding-right:2rem}}.nav{position:fixed;top:0;left:0;right:0;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--mila-gray-100);z-index:50}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:inline-flex;align-items:center;gap:.5rem}.logo-mark{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 1px 2px #0000000d}.logo-text{font-size:20px;font-weight:700;color:var(--mila-gray-900)}.nav-actions{display:inline-flex;align-items:center;gap:.75rem}@media(max-width:480px){.nav-actions{gap:.375rem}.nav-login,.nav-cta{padding-inline:10px}.lang-btn{padding-inline:6px}}.lang-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:14px;color:var(--mila-gray-500);background:transparent;border:0;padding:6px 12px;border-radius:8px;transition:background-color .15s,color .15s}.lang-btn:hover{color:var(--mila-gray-900);background:var(--mila-gray-100)}.nav-cta{color:#fff;font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;box-shadow:0 1px 2px #00000014;transition:opacity .15s}.nav-cta:hover{opacity:.9}.nav-login{display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--mila-indigo-700);background:transparent;border:1px solid var(--mila-indigo-200, #c7d2fe);padding:7px 14px;border-radius:8px;transition:background-color .15s,border-color .15s,color .15s}.nav-login:hover{background:var(--mila-indigo-50, #eef2ff);border-color:var(--mila-indigo-300, #a5b4fc)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:64px;position:relative;overflow:hidden}.hero-decor{position:absolute;inset:0;pointer-events:none}.hero-blob{position:absolute;width:384px;height:384px;border-radius:9999px;background:#ffffff0d}.hero-content{position:relative;max-width:896px;text-align:center;padding:80px 1rem 112px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;color:#fff;font-size:14px;font-weight:500;padding:8px 16px;border-radius:9999px;margin-bottom:32px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(6px)}.hero-badge-dot{width:8px;height:8px;background:#4ade80;border-radius:9999px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero h1{font-size:clamp(40px,7vw,72px);font-weight:800;color:#fff;margin:0 0 24px;line-height:1.1;letter-spacing:-.02em}.hero h1 .accent{display:block;color:var(--mila-blue-200);margin-top:4px}.hero-sub{font-size:clamp(18px,2.2vw,24px);color:#fffc;margin:0 auto 16px;max-width:640px;line-height:1.5}.hero-tagline{font-size:clamp(16px,1.5vw,18px);color:#ffffff80;margin:0 0 48px;font-weight:500;letter-spacing:.03em}.hero-ctas{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.hero-ctas{flex-direction:row}}.btn-primary-on-dark{background:#fff;color:var(--mila-indigo-700);font-weight:700;font-size:18px;padding:16px 32px;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;transition:background-color .15s;display:inline-block}.btn-primary-on-dark:hover{background:#eff6ff}.btn-ghost-on-dark{color:#fff;font-weight:500;font-size:18px;padding:16px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.3);transition:background-color .15s;display:inline-block}.btn-ghost-on-dark:hover{background:#ffffff1a}.hero-proof{color:#fff6;font-size:14px;margin-top:40px}section{padding:96px 0}.section-muted{background:var(--mila-gray-50)}.section-header{text-align:center;margin-bottom:64px}.section-header h2{font-size:clamp(28px,4vw,36px);font-weight:700;color:var(--mila-gray-900);margin:0 0 16px}.section-header p{font-size:20px;color:var(--mila-gray-500);max-width:640px;margin:0 auto}.features-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.feature-card{background:#fff;border-radius:16px;padding:28px;box-shadow:0 1px 2px #0000000d;border:1px solid var(--mila-gray-100);transition:box-shadow .2s}.feature-card:hover{box-shadow:0 4px 6px -1px #0000001a}.feature-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;transition:transform .2s}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{font-size:18px;font-weight:600;color:var(--mila-gray-900);margin:0 0 8px}.feature-card p{color:var(--mila-gray-500);font-size:14px;line-height:1.6;margin:0}.steps{max-width:768px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.step{display:flex;gap:1.5rem;align-items:flex-start;position:relative}.step:not(:last-child):after{content:"";position:absolute;left:23px;top:56px;width:2px;height:calc(100% + 24px);background:linear-gradient(to bottom,#c4b5fd,transparent)}html[dir=rtl] .step:not(:last-child):after{left:auto;right:23px}.step-number{flex-shrink:0;width:48px;height:48px;border-radius:12px;color:#fff;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.step-body h3{font-size:20px;font-weight:600;color:var(--mila-gray-900);margin:0 0 4px;padding-top:4px}.step-body p{color:var(--mila-gray-500);margin:0;line-height:1.6}.register-wrapper{max-width:512px;margin:0 auto}.card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;border:1px solid var(--mila-gray-200);padding:32px}.card-centered{text-align:center}.google-icon-wrap{width:64px;height:64px;background:var(--mila-indigo-50);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.card h3{font-size:20px;font-weight:600;color:var(--mila-gray-900);margin:0 0 8px}.card p.muted{color:var(--mila-gray-500);font-size:14px;line-height:1.6;margin:0 0 32px}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;border:2px solid var(--mila-gray-200);background:#fff;color:var(--mila-gray-700);font-weight:600;font-size:16px;padding:16px 24px;border-radius:12px;transition:border-color .15s,background-color .15s;box-shadow:0 1px 2px #0000000d}.google-btn:hover{border-color:#818cf8;background:var(--mila-indigo-50)}.fine-print{font-size:12px;color:var(--mila-gray-400);margin:20px 0 0}.fine-print a{text-decoration:underline}.fine-print a:hover{color:var(--mila-gray-600)}.have-account{text-align:center;margin:20px 0 0;font-size:14px;color:var(--mila-gray-600)}.have-account a{color:var(--mila-indigo-700);font-weight:600;margin-inline-start:6px;text-decoration:none}.have-account a:hover{text-decoration:underline}.divider{display:flex;align-items:center;gap:1rem;margin:24px 0}.divider-line{flex:1;border-top:1px solid var(--mila-gray-200)}.divider-text{font-size:14px;color:var(--mila-gray-400);font-weight:500}.form-label{display:block;font-size:14px;font-weight:600;color:var(--mila-gray-700);margin-bottom:6px}.form-label .req{color:var(--mila-red-500)}.form-label .opt{color:var(--mila-gray-400);font-weight:400}.form-input{width:100%;padding:12px 16px;border:1px solid var(--mila-gray-300);border-radius:12px;outline:none;font-size:16px;color:var(--mila-gray-900);background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.form-input::placeholder{color:var(--mila-gray-400)}.form-input:focus{border-color:transparent;box-shadow:0 0 0 2px var(--mila-indigo)}html[dir=rtl] .form-input[type=email],html[dir=rtl] .form-input[type=tel]{direction:ltr;text-align:left}.form-row{margin-bottom:20px}.submit-btn{width:100%;color:#fff;font-weight:700;font-size:16px;padding:16px;border-radius:12px;border:0;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 6px -1px #0000001a;transition:opacity .15s}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.error-box{color:var(--mila-red-700);font-size:14px;background:var(--mila-red-50);border:1px solid var(--mila-red-200);border-radius:12px;padding:12px;line-height:1.5;margin-bottom:20px}.banner-error{margin-bottom:24px;background:var(--mila-red-50);border:1px solid var(--mila-red-200);border-radius:12px;padding:16px;text-align:center;color:var(--mila-red-700);font-size:14px;font-weight:500}.hidden{display:none!important}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sent-card{background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;border:1px solid #c7d2fe;padding:32px;text-align:center}.sent-icon{width:64px;height:64px;background:var(--mila-indigo-100);border-radius:9999px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px}.sent-card h3{font-size:24px;font-weight:700;color:var(--mila-gray-900);margin:0 0 8px}.sent-steps{text-align:start;background:var(--mila-indigo-50);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--mila-gray-600)}.sent-step{display:flex;gap:12px;align-items:flex-start}.sent-step-num{flex-shrink:0;width:24px;height:24px;background:var(--mila-indigo);color:#fff;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.link{color:var(--mila-indigo);text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--mila-indigo-700)}.footer{background:#111827;color:var(--mila-gray-400);padding:56px 0}.footer-inner{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media(min-width:640px){.footer-inner{flex-direction:row}}.footer-brand{display:inline-flex;align-items:center;gap:.5rem}.footer-mark{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.footer-name{color:#fff;font-weight:600;font-size:18px}.footer-tagline{color:#4b5563;font-size:14px;margin-inline-start:8px}.footer-links{display:inline-flex;align-items:center;gap:1.5rem}.footer-link{font-size:14px;color:var(--mila-gray-500);transition:color .15s}.footer-link:hover{color:#d1d5db}.footer-copy{font-size:14px;color:#4b5563}.prose-page{max-width:768px;margin:0 auto;padding:120px 1rem 96px;color:var(--mila-gray-700);line-height:1.7}.prose-page h1{font-size:clamp(28px,4vw,40px);font-weight:800;color:var(--mila-gray-900);margin:0 0 8px}.prose-page h2{font-size:22px;font-weight:700;color:var(--mila-gray-900);margin:40px 0 12px}.prose-page p{margin:0 0 16px}.prose-page ul{margin:0 0 16px;padding-inline-start:24px}.prose-page li{margin-bottom:8px}.draft-banner{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;border-radius:12px;padding:16px;margin-bottom:32px;font-size:14px;font-weight:500}
