@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..600;1,9..144,300..600&family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box;border-color:#e8dae3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2b1a2c;background:#fbf8f7;min-height:100vh;margin:0;font-family:Manrope,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{color:#2b1a2c;margin:0;font-family:Fraunces,serif}h1{letter-spacing:-.01em;font-size:2.25rem;font-weight:400;line-height:1.1}@media (width>=768px){h1{font-size:3rem}}@media (width>=1024px){h1{font-size:3.75rem}}h2{letter-spacing:-.01em;font-size:1.875rem;font-weight:400;line-height:1.1}@media (width>=768px){h2{font-size:2.25rem}}h3{font-size:1.5rem;font-weight:500;line-height:1.3}@media (width>=768px){h3{font-size:1.875rem}}p{color:#3e2c3d;margin:0;font-size:1rem;line-height:1.6}@media (width>=768px){p{font-size:1.125rem}}a{color:#6a2a5b;text-decoration:none;transition:color .2s}a:hover{color:#441a3c}button{cursor:pointer;border:none;outline:none;transition:all .2s}button:focus{outline-offset:2px;outline:2px solid #6a2a5b}input,textarea,select{outline:none;transition:all .2s}input:focus,textarea:focus,select:focus{border-color:#6a2a5b;outline:2px solid #6a2a5b}.btn-primary{color:#fff;cursor:pointer;background-color:#6a2a5b;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;transform:scale(1);box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.btn-primary:hover{background-color:#6a2a5b;transform:translateY(-1px);box-shadow:0 4px 25px -4px #00000014,0 8px 16px -4px #0000000a}.btn-secondary{color:#6a2a5b;cursor:pointer;background-color:#fff;border:2px solid #e8ccdd;border-radius:999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.btn-secondary:hover{background-color:#fbf5f8;border-color:#d88ab8}.btn-outline{color:#6a2a5b;cursor:pointer;background-color:#0000;border:2px solid #6a2a5b;border-radius:999px;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.btn-outline:hover{color:#fff;background-color:#6a2a5b}.card{background-color:#fff;border-radius:1rem;padding:1.5rem;transition:all .3s;box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.card:hover{box-shadow:0 4px 25px -4px #00000014,0 8px 16px -4px #0000000a}.card-elegant{background:linear-gradient(to bottom right,#fff,#fbf5f8);border:1px solid #f4e6ef;border-radius:1rem;padding:2rem;box-shadow:0 8px 30px -12px #6a2a5b24}.input-field{color:#2b1a2c;background-color:#fff;border:1px solid #e8dae3;border-radius:999px;width:100%;padding:.75rem 1rem}.input-field:focus{border-color:#6a2a5b;outline:2px solid #6a2a5b}.input-field::placeholder{color:#a08c9c}.section-padding{padding:4rem 0}@media (width>=768px){.section-padding{padding:6rem 0}}@media (width>=1024px){.section-padding{padding:8rem 0}}.container-custom{max-width:80rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.container-custom{padding:0 1.5rem}}@media (width>=1024px){.container-custom{padding:0 2rem}}.text-gradient{color:#0000;background:linear-gradient(90deg,#6a2a5b,#b8458a);-webkit-background-clip:text;background-clip:text}.loading-spinner{border:2px solid #0000;border-bottom-color:#6a2a5b;border-radius:50%;width:2rem;height:2rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.5s ease-in-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:.3s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.float{animation:3s ease-in-out infinite float}@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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fffc;border:1px solid #fff3}.glass-dark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#111827cc;border:1px solid #1f293733}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#f3eef1}::-webkit-scrollbar-thumb{background-color:#d88ab8;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:#b8458a}
