@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Inter:wght@300;400;500&display=swap";:root{--color-gold: #d4af37;--color-gold-light: #f9f1d7;--color-rose: #b76e79;--color-slate: #2f4f4f;--color-charcoal: #1a1a1a;--color-off-white: #faf9f6;--color-glass: rgba(255, 255, 255, .05);--color-glass-border: rgba(255, 255, 255, .1);--font-serif: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--transition-smooth: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);background-color:var(--color-charcoal);color:var(--color-off-white);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;letter-spacing:.05em}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.glass{background:var(--color-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-glass-border);border-radius:12px}section{padding:var(--spacing-lg) 0}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(135deg,#1a1a1a,#2c3e50);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.05) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero h1{font-size:clamp(3rem,10vw,6rem);margin-bottom:var(--spacing-sm);background:linear-gradient(to right,var(--color-gold),#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:0;transform:translateY(30px);animation:fadeInUp 1s ease forwards}.hero p{font-size:clamp(1rem,3vw,1.5rem);font-family:var(--font-serif);font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-light);opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards .3s}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.detail-card{padding:var(--spacing-md);text-align:center;transition:var(--transition-smooth)}.detail-card:hover{transform:translateY(-10px);background:#ffffff14}.detail-card h3{color:var(--color-gold);margin-bottom:var(--spacing-xs)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.dm-button{display:inline-block;margin-top:var(--spacing-md);padding:1rem 3rem;background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);text-decoration:none;font-family:var(--font-serif);letter-spacing:.1em;transition:var(--transition-smooth);cursor:pointer}.dm-button:hover{background:var(--color-gold);color:var(--color-charcoal);box-shadow:0 0 30px #d4af374d}@media(max-width:768px){section{padding:var(--spacing-md) 0}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1s ease-out,transform 1s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.gallery-item{position:relative;aspect-ratio:4/5;background:var(--color-glass);border-radius:12px;overflow:hidden;border:1px solid var(--color-glass-border);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(transparent,#000c);color:#fff;transform:translateY(100%);transition:transform .4s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay h4{font-family:var(--font-serif);font-size:1.5rem}
