@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300;1,9..40,400&family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Amiri:wght@400;700&display=swap";:root{--color-bg: #E8E0EC;--color-bg-secondary: #F5F2F0;--color-card: #FAF8F6;--color-text: #1A1A1A;--color-text-secondary: #6B6370;--color-text-muted: #9B939F;--color-accent-lavender: #C4B5D0;--color-accent-lavender-light: rgba(196,181,208,.15);--color-accent-pink: #E8D5D0;--color-accent-pink-light: rgba(232,213,208,.15);--color-accent-sage: #C8D5C4;--color-accent-sage-light: rgba(200,213,196,.15);--color-accent-beige: #D4C5B0;--color-border: rgba(0,0,0,.06);--color-border-hover: rgba(196,181,208,.6);--color-whatsapp: #25D366;--color-whatsapp-hover: #1da84e;--color-black: #1A1A1A;--color-white: #FFFFFF;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 100px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06);--shadow-lg: 0 8px 32px rgba(0,0,0,.08);--shadow-xl: 0 16px 48px rgba(0,0,0,.12);--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;--font-arabic: "Noto Kufi Arabic", "DM Sans", sans-serif;--transition-fast: .15s ease-out;--transition-base: .25s ease-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--color-text);background-color:var(--color-bg);min-height:100vh;line-height:1.5;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 20%,rgba(196,181,208,.25) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(200,213,196,.2) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(232,213,208,.15) 0%,transparent 60%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:1.2;color:var(--color-text)}p,span,div,button,input,label{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body);outline:none}img{max-width:100%;display:block}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.container{max-width:960px;margin:0 auto;padding:32px 24px 120px}@media(max-width:640px){.container{padding:20px 16px 100px}}.card{background:var(--color-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:500;transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--color-black);color:var(--color-white)}.btn-primary:hover{background:#333;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--color-text-secondary);border:1.5px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-accent-lavender);background:var(--color-accent-lavender-light);color:var(--color-text)}.btn-whatsapp{background:var(--color-whatsapp);color:#fff}.btn-whatsapp:hover:not(:disabled){background:var(--color-whatsapp-hover);transform:translateY(-1px);box-shadow:0 4px 12px #25d3664d}.btn-whatsapp:disabled{background:var(--color-text-muted);cursor:not-allowed;opacity:.6}.btn-whatsapp.sent{background:var(--color-accent-sage);color:var(--color-text-secondary)}.btn-icon{width:42px;height:42px;border-radius:50%;background:var(--color-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--color-accent-lavender-light);color:var(--color-text-secondary);border:1px solid rgba(196,181,208,.3)}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cardExit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-32px)}}.animate-fade-down{animation:fadeDown .4s ease-out}.animate-fade-up{animation:fadeUp .4s ease-out}.card-exiting{animation:cardExit .4s ease forwards;pointer-events:none}.input{width:100%;padding:10px 14px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text);font-size:14px;transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-accent-lavender);background:var(--color-white)}.input::placeholder{color:var(--color-text-muted)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border-color:#00000026;border-top-color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-sm{font-size:13px}.text-xs{font-size:11px}.font-display{font-family:var(--font-display)}.uppercase{text-transform:uppercase;letter-spacing:.08em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rtl{direction:rtl;text-align:right}.font-arabic{font-family:var(--font-arabic)}
