*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a96e;--gold-light:#e8d5b0;--gold-dark:#8b6914;--cream:#1c1917;--cream-dark:#2d2825;--ivory:#faf8f5;--charcoal:#1c1917;--charcoal-soft:#5c564f;--warm-grey:#6e675f;--marble-white:#faf8f5;--marble-grey:#eae3d5;--black-deep:#fbf9f6;--font-serif:"Cinzel", Georgia, serif;--font-display:"Playfair Display", serif;--font-sans:"Outfit", sans-serif;--transition-smooth:cubic-bezier(.25, .1, .25, 1);--transition-luxury:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--black-deep);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--black-deep)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}::selection{background:var(--gold);color:var(--black-deep)}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:300;line-height:1.15}p{font-family:var(--font-sans);line-height:1.75}.gold-text{color:var(--gold)}.serif{font-family:var(--font-serif)}.drop-cap:first-letter{font-family:var(--font-serif);float:left;color:var(--gold);margin-top:4px;margin-right:12px;font-size:4.5rem;font-weight:300;line-height:.85}.letter-spacing-lg{letter-spacing:.35em;text-transform:uppercase;font-size:.7rem}.container{max-width:1400px;margin:0 auto;padding:0 40px}.section-label{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:500}.section-title{font-family:var(--font-serif);color:var(--charcoal);letter-spacing:-.015em;margin:12px 0 16px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;line-height:1.15}.section-desc{font-family:var(--font-sans);color:var(--warm-grey);max-width:600px;margin:0 auto;font-size:1rem;line-height:1.8}.text-white{color:var(--cream)!important}.gold-glow-orb{pointer-events:none;z-index:1;filter:blur(50px);will-change:transform, opacity;background:radial-gradient(circle,#c9a96e0d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:12s ease-in-out infinite floatOrb;position:absolute}@keyframes floatOrb{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-30px)scale(1.1)}}.btn-primary{background:var(--gold);color:var(--black-deep);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--transition-luxury);border:none;align-items:center;gap:10px;padding:16px 40px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:var(--gold-dark);transition:transform .4s var(--transition-luxury);position:absolute;inset:0;transform:translate(-101%)}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{z-index:1;position:relative}.btn-ghost{color:var(--cream);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s var(--transition-luxury);background:0 0;border:1px solid #c9a96e80;align-items:center;gap:10px;padding:15px 38px;font-size:.75rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:#c9a96e14}.gold-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:60px;height:1px;margin:24px 0}.gold-line.center{margin:24px auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-20px)rotate(3deg)}66%{transform:translateY(-10px)rotate(-2deg)}}@keyframes marbleReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #c9a96e66}50%{box-shadow:0 0 0 20px #c9a96e00}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeInUp{animation:fadeInUp .8s var(--transition-luxury) both}.animate-float{animation:6s ease-in-out infinite float}.reveal{opacity:0;transition:opacity .8s var(--transition-luxury), transform .8s var(--transition-luxury);transform:translateY(40px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.img-overlay{background:linear-gradient(#0000 0%,#fbf9f633 50%,#fbf9f6d9 100%);position:absolute;inset:0}.shimmer-text{background:linear-gradient(90deg, var(--gold-dark), var(--gold), var(--gold-light), var(--gold), var(--gold-dark));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmer}@media (max-width:768px){.container{padding:0 20px}}
