:root{--font-main:"Avenir Next","Helvetica Neue","Trebuchet MS",sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:var(--font-main);line-height:1.6;color:#1a1a1a;overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{text-decoration:none;color:inherit;}ul{list-style:none;}button{cursor:pointer;border:none;background:none;font-family:inherit;}.container{max-width:1200px;margin:0 auto;padding:0 24px;}.section-padding{padding:100px 0;}@media (max-width:768px){.section-padding{padding:60px 0;}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease-out,transform 0.8s ease-out;}.reveal.active{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none;}}.cta-notice{font-size:14px;color:#ef4444;margin-top:8px;opacity:0;transition:opacity 0.3s ease;}.cta-notice.visible{opacity:1;}.faq-item{border-bottom:1px solid #e5e7eb;}.faq-question{width:100%;padding:24px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font-weight:600;font-size:18px;}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out,padding 0.3s ease;color:#4b5563;}.faq-item.active .faq-answer{max-height:200px;padding-bottom:24px;}.faq-icon{transition:transform 0.3s ease;}.faq-item.active .faq-icon{transform:rotate(180deg);}