:root{--primary-purple: #312091;--accent-lilac: #7E8ADE;--accent-gold: #FCD34D;--text-dark: #000000}html{scroll-behavior:smooth}body{font-family:Lato,sans-serif;background-color:#fff;color:var(--text-dark)}.btn-primary{padding:.75rem 2.5rem;border-radius:9999px;font-size:1.125rem;line-height:1.75rem;font-weight:700;transition:all .3s ease}.btn-primary:hover{transform:scale(1.05);box-shadow:0 8px 16px #0003}.section-padding{padding:5rem 2rem}.container-width{max-width:80rem;margin-left:auto;margin-right:auto}.heading-primary{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem}.nav-link{transition:color .3s ease}.nav-link:hover{color:var(--accent-gold)}.card-hover{background-color:#fff;color:var(--text-dark);border-radius:1rem;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.card-hover:hover{transform:translateY(-.25rem);box-shadow:0 12px 24px #00000026}.faq-item{background-color:#fff;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.faq-question{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;width:100%;text-align:left;font-size:1.25rem;font-weight:400;color:var(--text-dark);background:none;border:none}.faq-answer{overflow:hidden;max-height:0;transition:max-height .3s ease,padding .3s ease;padding:0}.faq-answer.open{max-height:500px;padding-bottom:1.5rem}.faq-arrow{transition:transform .3s ease;font-size:1.5rem}.faq-arrow.open{transform:rotate(180deg)}.pricing-card{background-color:#fff;padding:2.5rem;max-width:28rem;margin:0 auto;border-radius:1.5rem 1.5rem 0 0;box-shadow:0 20px 60px #0000004d;position:relative;z-index:1}.feature-item{display:flex;align-items:flex-start;gap:.75rem;font-size:1.125rem;color:var(--text-dark);margin-bottom:1rem}@keyframes slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .8s ease-out forwards}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff;color:var(--text-dark)}.form-input:focus{outline:none;border-color:var(--primary-purple);box-shadow:0 0 0 2px #31209133}.auth-card{background-color:#fff;border-radius:1.5rem;padding:2.5rem;max-width:28rem;margin:0 auto;box-shadow:0 25px 50px -12px #00000040}.error-message,.success-message{font-size:.875rem;margin-top:.5rem}.error-message{color:#dc2626}.success-message{color:#16a34a}
