:root{--color-bg-primary: #0a0a0a;--color-bg-secondary: #121212;--color-bg-card: #181818;--color-bg-light: #f8f5ef;--color-bg-cream: #ede8d0;--color-gold-primary: #c5a059;--color-gold-light: #d6bc7f;--color-gold-dark: #8c6c2b;--color-gold-subtle: rgba(197, 160, 89, .1);--color-text-primary: #f8f5ef;--color-text-secondary: #ede8d0;--color-text-muted: #8e8a75;--color-text-dark: #0a0a0a;--color-text-on-gold: #0a0a0a;--color-border-gold: rgba(197, 160, 89, .25);--color-border-subtle: rgba(237, 232, 208, .08);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, 1.5vw, .875rem);--text-sm: clamp(.875rem, 2vw, 1rem);--text-base: clamp(1rem, 2.5vw, 1.125rem);--text-lg: clamp(1.125rem, 3vw, 1.25rem);--text-xl: clamp(1.25rem, 3.5vw, 1.5rem);--text-2xl: clamp(1.5rem, 4vw, 2rem);--text-3xl: clamp(2rem, 5vw, 3rem);--text-4xl: clamp(2.5rem, 6vw, 4rem);--text-5xl: clamp(3rem, 8vw, 5.5rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-widest: .3em;--tracking-wider: .15em;--tracking-wide: .08em;--tracking-normal: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1280px;--container-padding: clamp(1.5rem, 5vw, 4rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-gold-sm: 0 2px 16px rgba(201, 168, 76, .15);--shadow-gold-md: 0 4px 32px rgba(201, 168, 76, .2);--shadow-gold-lg: 0 8px 64px rgba(201, 168, 76, .25);--shadow-dark: 0 4px 32px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-slower: .6s cubic-bezier(.16, 1, .3, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-navbar: 300;--z-skip: 400}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes goldenPulse{0%,to{box-shadow:0 0 #c9a84c66}50%{box-shadow:0 0 0 12px #c9a84c00}}@keyframes lineExpand{0%{width:0}to{width:100%}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slower),transform var(--transition-slower)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.animate-on-scroll--left{transform:translate(-32px)}.animate-on-scroll--left.in-view{transform:translate(0)}.animate-on-scroll--right{transform:translate(32px)}.animate-on-scroll--right.in-view{transform:translate(0)}.animate-on-scroll--scale{transform:scale(.94)}.animate-on-scroll--scale.in-view{transform:scale(1)}.animate-on-scroll--delay-1{transition-delay:80ms}.animate-on-scroll--delay-2{transition-delay:.16s}.animate-on-scroll--delay-3{transition-delay:.24s}.animate-on-scroll--delay-4{transition-delay:.32s}.animate-on-scroll--delay-5{transition-delay:.4s}.animate-on-scroll--delay-6{transition-delay:.48s}.animate-on-scroll--delay-7{transition-delay:.56s}.animate-on-scroll--delay-8{transition-delay:.64s}@media(prefers-reduced-motion:reduce){.animate-on-scroll,.animate-on-scroll--left,.animate-on-scroll--right,.animate-on-scroll--scale{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.skip-link{position:fixed;top:-100%;left:var(--space-4);z-index:var(--z-skip);padding:var(--space-3) var(--space-6);background:var(--color-gold-primary);color:var(--color-text-on-gold);font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-sm);text-decoration:none;border-radius:var(--radius-md);border:2px solid var(--color-text-on-gold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4);outline:3px solid var(--color-text-on-gold);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--color-text-primary)}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section-padding{padding-block:clamp(var(--space-16),10vw,var(--space-32))}.gold-divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold-primary),transparent);margin:var(--space-6) auto;border:none}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-gold-primary);margin-bottom:var(--space-4)}.section-title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-light);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-6)}.section-title em{font-style:italic;color:var(--color-gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--color-gold-light);outline-offset:3px}.btn--primary{background:var(--color-gold-primary);color:var(--color-text-on-gold);border-color:var(--color-gold-primary)}.btn--primary:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);box-shadow:var(--shadow-gold-md)}.btn--secondary{background:transparent;color:var(--color-gold-primary);border-color:var(--color-gold-primary)}.btn--secondary:hover{background:var(--color-gold-subtle);box-shadow:var(--shadow-gold-sm)}.btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-subtle)}.btn--ghost:hover{border-color:var(--color-gold-primary);color:var(--color-gold-primary)}.btn__arrow{transition:transform var(--transition-base)}.btn:hover .btn__arrow{transform:translate(4px)}.ornament{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.ornament__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-primary));max-width:60px}.ornament__line--right{background:linear-gradient(270deg,transparent,var(--color-gold-primary))}.ornament__diamond{width:8px;height:8px;background:var(--color-gold-primary);transform:rotate(45deg);flex-shrink:0}:focus-visible{outline:2px solid var(--color-gold-primary);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-gold-dark);color:var(--color-text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-primary)}
