*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a2b4a;--gold:#c9a84c;--gold-light:#e8c97a;--cream:#f8f5ef;--gray:#6b7280;--light-gray:#f3f4f6;--dark:#111827;--white:#fff}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--dark);font-family:Inter,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:Playfair Display,serif}button{cursor:pointer;border:none;outline:none;transition:transform .15s,box-shadow .2s,opacity .2s,background-color .2s,color .2s,filter .2s}button:active{transform:scale(.96)}input,select,textarea{font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #c9a84c26;border-color:var(--gold)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroRise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:.45s both pageIn}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.lift{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s}.lift:hover{transform:translateY(-7px);box-shadow:0 18px 44px #1a2b4a29!important}.lift [data-zoom],.lift-img{transition:transform .5s}.lift:hover .lift-img{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.page-transition,[class*=anim]{animation:none!important}}
