:root{--brown: #8B6A55;--brown-dark: #6E5240;--beige: #C9B49B;--beige-light: #D9C5AE;--cream: #EFE5D6;--cream-soft: #F5EDE0;--gold: #B8893D;--gold-light: #D4A857;--gold-dark: #8E6926;--ink: #2A211A;--white: #FFFFFF;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:Montserrat,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;overflow-x:clip}.serif{font-family:Cormorant Garamond,serif;font-weight:400}.script{font-family:Pinyon Script,cursive}.btn-gold{display:inline-block;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 50%,var(--gold-dark) 100%);color:var(--cream);border:none;padding:14px 36px;font-family:Cormorant Garamond,serif;font-size:14px;letter-spacing:3px;text-transform:uppercase;text-decoration:none;border-radius:50px;cursor:pointer;box-shadow:0 6px 20px #b8893d66,inset 0 1px #ffffff4d;transition:transform .3s,box-shadow .3s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b8893d80,inset 0 1px #ffffff4d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-soft)}::-webkit-scrollbar-thumb{background:var(--beige);border-radius:999px;border:2px solid var(--cream-soft)}::-webkit-scrollbar-thumb:hover{background:var(--brown)}*{scrollbar-color:var(--beige) var(--cream-soft);scrollbar-width:thin}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}.reveal-d1{transition-delay:.12s}.reveal-d2{transition-delay:.24s}.reveal-d3{transition-delay:.36s}.revealed{opacity:1;transform:none}.reveal.instant{transition:none}@media (prefers-reduced-motion: reduce){.reveal,.revealed{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
