*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--text-dark);background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--navy);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--gold)}img{max-width:100%;height:auto}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-sm)}.section-padding{padding:var(--spacing-xl) 0}.btn{display:inline-block;padding:.8rem 1.5rem;border-radius:var(--border-radius-sm);font-weight:600;text-align:center;cursor:pointer;transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;border:none}.btn-primary{background-color:var(--gold);color:var(--navy-dark)}.btn-primary:hover{background-color:var(--gold-dark);color:var(--white)}.btn-secondary{background-color:transparent;color:var(--white);border:1px solid var(--white)}.btn-secondary:hover,.btn-white{background-color:var(--white);color:var(--navy)}.btn-white:hover{background-color:var(--silver)}.btn-outline-white{background-color:transparent;color:var(--white);border:1px solid var(--white)}.btn-outline-white:hover{background-color:rgba(255,255,255,.2)}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-subheading{color:var(--text-medium);font-size:1.2rem;max-width:600px;margin:0 auto}.reveal-bottom,.reveal-left,.reveal-right,.reveal-text,.reveal-text-delay{opacity:0;transition:all var(--transition-slow)}.reveal-text.active{opacity:1}.reveal-text-delay.active{opacity:1;transition-delay:0.2s}.reveal-bottom{transform:translateY(30px)}.reveal-bottom.active{opacity:1;transform:translateY(0)}.reveal-right{transform:translateX(30px)}.reveal-right.active{opacity:1;transform:translateX(0)}.reveal-left{transform:translateX(-30px)}.reveal-left.active{opacity:1;transform:translateX(0)}