@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Jura:wght@400;500;600;700&display=swap";
:root{--color-gold:#a49178;--color-gold-dark:#89755a;--color-gold-light:#bfae94;--color-bg-light:#fff;--color-bg-cream:#faf7f2;--color-bg-dark:#020101;--color-text-primary:#333;--color-text-secondary:#626262;--color-text-light:#fff;--color-text-muted-light:#ffffffbf;--color-overlay:#0000008c;--color-overlay-dark:#000000b8;--font-display:"Cinzel", serif;--font-heading:"Playfair Display", serif;--font-body:"Cormorant Garamond", serif;--font-accent:"Jura", sans-serif;--section-padding:5rem 1.5rem}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--color-bg-light);max-width:100vw;color:var(--color-text-primary);font-family:var(--font-body);scroll-behavior:smooth;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin-bottom:1rem;font-weight:500}h2{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dark);text-align:center;font-size:2rem}p{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}a{color:inherit;text-decoration:none}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.font-display,.font-script{font-family:var(--font-display)}.font-heading{font-family:var(--font-heading)}.font-accent{font-family:var(--font-accent)}.section-container{padding:var(--section-padding);max-width:900px;margin:0 auto}.section-gold{background-color:var(--color-gold);color:var(--color-text-light)}.section-gold h2,.section-gold h3{color:var(--color-text-light)}.section-light{background-color:var(--color-bg-light);color:var(--color-text-primary)}.section-cream{background-color:var(--color-bg-cream);color:var(--color-text-primary)}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.vertical-caps{writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.35em;font-family:var(--font-display);font-weight:600;line-height:1;transform:rotate(180deg)}.ornament{color:var(--color-gold);justify-content:center;align-items:center;gap:.75rem;margin:0 auto 1.5rem;display:flex}.ornament:before,.ornament:after{content:"";opacity:.6;background-color:currentColor;width:60px;height:1px;display:block}.ornament .diamond{border:1px solid;width:8px;height:8px;transform:rotate(45deg)}.eyebrow{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.3em;font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes zoomInOut{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:1s ease-out forwards fadeIn}.animate-spin-slow{animation:4s linear infinite spin}.btn-primary{background-color:var(--color-gold);color:#fff;font-size:.85rem;font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;transition:background-color .3s,transform .2s;display:inline-flex}.btn-primary:hover{background-color:var(--color-gold-dark);transform:translateY(-2px)}.btn-outline{color:var(--color-gold-dark);border:1px solid var(--color-gold);font-size:.85rem;font-family:var(--font-accent);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.6rem;transition:all .3s;display:inline-flex}.btn-outline:hover{background-color:var(--color-gold);color:#fff}.btn-outline-light{color:#fff;border-color:#ffffffb3}.btn-outline-light:hover{color:#fff;background-color:#ffffff26;border-color:#fff}.full-screen-section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-image{object-fit:cover;z-index:-2;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.overlay{background-color:var(--color-overlay);z-index:-1;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.shape-divider-top{width:100%;line-height:0;position:absolute;top:0;left:0;overflow:hidden}.shape-divider-top svg{width:calc(100% + 1.3px);height:50px;display:block;position:relative}.shape-divider-top .shape-fill{fill:var(--color-bg-dark)}
