@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap");:root{--lavender-600:#7b8acf;--lavender-700:#6a7ac2;--lavender-800:#5668b0;--lilac-100:#f2eef8;--coral-500:#f88379;--white:#fff;--shadow-1:0 2px 4px rgba(0,0,0,.06);--shadow-2:0 6px 12px rgba(0,0,0,.12);--shadow-3:0 12px 24px rgba(0,0,0,.18)}body{font-family:Poppins,sans-serif;background:#f5f5f7;margin:0}.container{max-width:1140px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:10px;padding:14px 26px;font-size:1rem;cursor:pointer;border:none;background:transparent;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.btn,.btn span{position:relative}.btn span{z-index:2}.btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),hsla(0,0%,100%,.35),transparent 60%);opacity:0;transition:opacity .3s ease;z-index:1}.btn:hover:before{opacity:1}.btn--primary{background:linear-gradient(135deg,var(--lavender-600),var(--lavender-700));color:var(--white);box-shadow:var(--shadow-2)}.btn--primary:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.btn--primary:active{background:var(--lavender-800);transform:translateY(0)}.btn--secondary{background:var(--white);color:var(--lavender-700);border:2px solid var(--lavender-600);box-shadow:var(--shadow-1)}.btn--secondary:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.btn--secondary:active{background:var(--lilac-100);transform:translateY(0)}.faq details{background:var(--white);border:1px solid #eaeaf4;border-radius:10px;padding:14px 18px;margin-bottom:12px;box-shadow:var(--shadow-1);transition:box-shadow .3s ease;overflow:hidden}.faq details[open]{box-shadow:var(--shadow-3)}.faq summary{cursor:pointer;font-weight:600;list-style:none;position:relative}.faq summary:after{content:"+";position:absolute;right:0;font-size:1.2rem;transition:transform .3s ease}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{margin-top:10px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}