:root{--gold:#d4a15a;--gold-dark:#b87a2f;--black:#0b0b0b;--surface:#1f1c18;--cream:#f5efe6;--earth:#8b5e34;--fire:#7a1e14;--herbs:#556b2f;--white:#fff;--muted:#b9b3aa;--line:rgba(212,161,90,.2);--font-script:"Allura",cursive;--font-display:"Playfair Display",Georgia,serif;--font-ui:"Montserrat",Arial,sans-serif;--container:1320px;--shadow:0 24px 70px rgba(0,0,0,.38);--ease:cubic-bezier(.2,.7,.2,1);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--black);color:var(--cream);font-family:var(--font-ui);overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}img{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section{padding:clamp(5rem,10vw,9rem) 0}.surface{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.95rem 1.5rem;border:1px solid transparent;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:.25s var(--ease);cursor:pointer}.btn.primary{background:var(--gold);color:#120e09}.btn.primary:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn.secondary{border-color:#f5efe68c;color:var(--cream);background:transparent}.btn.secondary:hover{border-color:var(--gold);color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip-link{position:fixed;z-index:9999;top:1rem;left:1rem;transform:translateY(-150%);background:var(--gold);color:#111;padding:.8rem 1rem;font-weight:700}.skip-link:focus{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:360px){.container{width:min(100% - 2rem,var(--container))}}::selection{background:#d4a15a;color:#120e09}::-moz-selection{background:#d4a15a;color:#120e09}
