:root{--cream:#f5f0e8;--cream-light:#f5f1ea8a;--ivory:#faf7f2;--gold:#c9a96e;--gold-light:#e8d5a3;--gold-dark:#9a7840;--deep:#1a1410;--brown:#3d2b1f;--charcoal:#2c2419;--font-display:"Cormorant Garamond", serif;--font-title:"Cinzel", serif;--font-body:"Jost", sans-serif;--section-pad:120px 40px 140px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--ivory);color:var(--deep);font-family:var(--font-body);cursor:none;font-weight:300;transition:background-color 1s;overflow-x:hidden}.section-label{font-family:var(--font-title);letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:14px;display:block}.section-title{font-family:var(--font-display);color:var(--charcoal);margin-bottom:48px;font-size:clamp(36px,5vw,56px);font-style:italic;font-weight:300}.section-title.light{color:var(--ivory)}.section-sep{background:var(--gold);opacity:.5;width:60px;height:1px;margin:24px auto 0}.section-wrapper{max-width:900px;margin:0 auto}.click-hint{font-family:var(--font-title);letter-spacing:3px;color:var(--gold-dark);opacity:.65;margin-top:8px;font-size:13px;animation:2s infinite pulseOpacity}.click-hint.light{color:var(--gold-light)}.reveal{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transform:translateY(36px)}.reveal.visible{opacity:1;transform:none}.cursor{background:var(--gold);pointer-events:none;z-index:9999;mix-blend-mode:multiply;border-radius:50%;width:8px;height:8px;position:fixed}.cursor-ring{border:1px solid var(--gold);pointer-events:none;z-index:9998;mix-blend-mode:multiply;border-radius:50%;width:32px;height:32px;transition:all .15s;position:fixed}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes pulseOpacity{0%,to{opacity:.65}50%{opacity:1}}@keyframes spinLoader{to{transform:rotate(360deg)}}@keyframes musicBars{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@media (width<=768px){:root{--section-pad:80px 24px 100px}body{cursor:auto}.cursor,.cursor-ring{display:none}}
/*# sourceMappingURL=public.ae22c281.css.map */
