:root{--gold:#C9A84C;--gold-lt:#E8C97A;--gold-dk:#8B6914;--black:#080808;--dark:#0F0F0F;--dark2:#161616;--dark3:#1E1E1E;--white:#F5F0E8;--gray:#888880;--f-display:'Cormorant Garamond',serif;--f-body:'Montserrat',sans-serif}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:18px}
body{background:var(--black);color:var(--white);font-family:var(--f-body);overflow-x:hidden;padding-top:64px}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:999;opacity:.4}
h1,h2,h3,h4{font-family:var(--f-display);font-weight:300;line-height:1.1}
a{color:inherit;text-decoration:none}
p{line-height:1.7}
.eas-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.eas-section-title{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:300;margin-bottom:20px;color:var(--white)}
.eas-section-title em{font-style:italic;color:var(--gold-lt)}
.eas-btn-gold{display:inline-block;background:var(--gold);color:var(--black);border:none;cursor:pointer;font-family:var(--f-body);font-size:.8rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;padding:16px 44px;transition:all .3s;text-decoration:none}
.eas-btn-gold:hover{background:var(--gold-lt);box-shadow:0 12px 32px rgba(201,168,76,.3);transform:translateY(-2px)}
.eas-btn-outline{display:inline-block;background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.2);font-family:var(--f-body);font-size:.8rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;padding:16px 44px;transition:all .3s;cursor:pointer;text-decoration:none}
.eas-btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.eas-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.eas-reveal.visible{opacity:1;transform:translateY(0)}
