@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');:root{--cx-black:#050505;--cx-charcoal:#111111;--cx-gray:#1b1b1b;--cx-gold:#c9a861;--cx-gold-light:#e2c878;--cx-cream:#f8f5ef;--cx-muted:rgba(255,255,255,.72);--cx-border:rgba(201,168,97,.22);--cx-font-heading:'Cormorant Garamond',serif;--cx-font-body:'Inter',sans-serif;--cx-radius:28px;--cx-shadow:0 30px 80px rgba(0,0,0,.45);--cx-transition:all .4s ease}html{scroll-behavior:smooth}body{background:var(--cx-black);color:var(--cx-cream);font-family:var(--cx-font-body)}.cx-section{position:relative;padding:120px 8%;overflow:hidden;background:var(--cx-black)}.cx-container{width:100%;max-width:1240px;margin:0 auto}.cx-eyebrow{color:var(--cx-gold);letter-spacing:4px;text-transform:uppercase;font-size:12px;font-weight:600;margin-bottom:20px}.cx-title{font-family:var(--cx-font-heading);font-size:clamp(46px,7vw,92px);line-height:.95;font-weight:600;color:var(--cx-cream)}.cx-title span{color:var(--cx-gold)}.cx-text{color:var(--cx-muted);font-size:17px;line-height:1.8;font-weight:300}.cx-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 32px;border-radius:100px;text-decoration:none;font-size:15px;font-weight:600;transition:var(--cx-transition)}.cx-btn-primary{background:var(--cx-gold);color:#050505;box-shadow:0 0 35px rgba(201,168,97,.28)}.cx-btn-primary:hover{transform:translateY(-5px);box-shadow:0 0 55px rgba(201,168,97,.48)}.cx-btn-secondary{color:var(--cx-cream);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);backdrop-filter:blur(14px)}.cx-btn-secondary:hover{transform:translateY(-5px);background:rgba(255,255,255,.1);border-color:var(--cx-gold)}.cx-glass-card{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--cx-border);border-radius:var(--cx-radius);box-shadow:var(--cx-shadow);backdrop-filter:blur(18px)}.cx-reveal{opacity:0;transform:translateY(35px);transition:all .9s ease}.cx-reveal.cx-visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.cx-section{padding:90px 24px}.cx-title{font-size:clamp(42px,13vw,64px)}.cx-text{font-size:16px}.cx-btn{width:100%}}