@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:wght@400;500;600;700&family=Cormorant+Garamond:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;border-color:#e5e7eb}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(to bottom right,#fdf2f8,#fffef7);color:#111827;margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,serif;color:#111827;margin:0}h1{font-size:2.25rem;font-weight:600;line-height:1.1}@media (min-width: 768px){h1{font-size:3rem}}@media (min-width: 1024px){h1{font-size:3.75rem}}h2{font-size:1.875rem;font-weight:600;line-height:1.1}@media (min-width: 768px){h2{font-size:2.25rem}}h3{font-size:1.5rem;font-weight:500;line-height:1.3}@media (min-width: 768px){h3{font-size:1.875rem}}p{font-size:1rem;line-height:1.6;color:#374151;margin:0}@media (min-width: 768px){p{font-size:1.125rem}}a{transition:color .2s ease;color:#db2777;text-decoration:none}a:hover{color:#be185d}button{transition:all .2s ease;outline:none;border:none;cursor:pointer}button:focus{outline:2px solid #ec4899;outline-offset:2px}input,textarea,select{transition:all .2s ease;outline:none}input:focus,textarea:focus,select:focus{border-color:#ec4899;outline:2px solid #ec4899}.btn-primary{color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.75rem;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a;background-color:#ec4899;transition:all .2s ease;transform:scale(1);border:none;cursor:pointer}.btn-primary:hover{background-color:#db2777;box-shadow:0 4px 25px -4px #00000014,0 8px 16px -4px #0000000a;transform:scale(1.05)}.btn-secondary{background-color:#fff;font-weight:500;padding:.75rem 1.5rem;border-radius:.75rem;border:2px solid #fbcfe8;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a;color:#db2777;transition:all .2s ease;cursor:pointer}.btn-secondary:hover{background-color:#fdf2f8;border-color:#f9a8d4}.btn-outline{background-color:transparent;font-weight:500;padding:.75rem 1.5rem;border-radius:.75rem;border:2px solid #ec4899;color:#db2777;transition:all .2s ease;cursor:pointer}.btn-outline:hover{background-color:#ec4899;color:#fff}.card{background-color:#fff;border-radius:1rem;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a;padding:1.5rem;transition:all .3s ease}.card:hover{box-shadow:0 4px 25px -4px #00000014,0 8px 16px -4px #0000000a}.card-elegant{border-radius:1rem;box-shadow:0 8px 30px -12px #ec489926;border:1px solid #fce7f3;padding:2rem;background:linear-gradient(to bottom right,#fff,#fdf2f8)}.input-field{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;color:#111827}.input-field:focus{border-color:#ec4899;outline:2px solid #ec4899}.input-field::placeholder{color:#9ca3af}.section-padding{padding:4rem 0}@media (min-width: 768px){.section-padding{padding:6rem 0}}@media (min-width: 1024px){.section-padding{padding:8rem 0}}.container-custom{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container-custom{padding:0 1.5rem}}@media (min-width: 1024px){.container-custom{padding:0 2rem}}.text-gradient{background:linear-gradient(to right,#db2777,#f43f5e);background-clip:text;-webkit-background-clip:text;color:transparent}.loading-spinner{animation:spin 1s linear infinite;border-radius:50%;height:2rem;width:2rem;border:2px solid transparent;border-bottom-color:#ec4899}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.text-balance{text-wrap:balance}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background-color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.glass-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(31,41,55,.2);background-color:#111827cc}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#f3f4f6}::-webkit-scrollbar-thumb{border-radius:9999px;background-color:#f9a8d4}::-webkit-scrollbar-thumb:hover{background-color:#f472b6}
