*{margin:0;padding:0;box-sizing:border-box}:root{--black:#0a0a0a;--white:#ffffff;--cream:#faf8f3;--gold:#d4af37;--rose-gold:#e8b4b8;--deep-brown:#2c1810;--light-gold:#f7e7ce;--shadow-xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-glow:0 0 150px rgba(212,175,55,0.3)}body{background:url(/bg4.png)!important;background-size:cover!important;background-attachment:fixed!important;font-family:Poppins,sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;line-height:1.6}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section{padding:8rem 0}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:900;margin-bottom:1.5rem;position:relative;display:inline-block}.section-subtitle{font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.text-center{text-align:center}.btn{display:inline-block;padding:1.2rem 3rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;position:relative;overflow:hidden;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:var(--gold);color:var(--black)}.btn-primary:hover{color:var(--white);transform:translateY(-3px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--rose-gold);transition:left .3s ease;z-index:-1}.btn-primary:hover:before{left:0}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-left.active{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.23,1,.32,1)}.reveal-right.active{opacity:1;transform:translateX(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--deep-brown)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--rose-gold)}::selection{background:var(--gold);color:var(--black)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}@media (max-width:768px){body{font-size:14px}.section{padding:6rem 0}}@media print{*{background:transparent!important;color:black!important;box-shadow:none!important;text-shadow:none!important}}