/* Scroll Reveal Animations (mobile simple-scroll mode) */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s cubic-bezier(.23,1,.32,1),transform 0.7s cubic-bezier(.23,1,.32,1)}
.reveal.revealed{opacity:1;transform:translateY(0)}
h2.reveal{transform:translateY(16px)}
img.reveal{transform:translateY(32px) scale(0.97)}
img.reveal.revealed{transform:translateY(0) scale(1)}

/* Typography: serif headings */
h1,h2,.hero-content h1,.testimony-hero h1,.form-container h1{font-family:'Cormorant Garamond','Georgia',serif;font-weight:300}
h2{font-weight:300}
.line{line-height:1.9}
p{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}

/* Unified button typography */
.btn,.final-cta-btn,.floating-cta{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;letter-spacing:0.08em;font-weight:400;text-transform:uppercase}
.form-submit{text-transform:none;letter-spacing:0.05em;font-size:1.05rem}
