:root {
    --bg: #FDFCFB; 
    --text: #1A1A1A; 
    --accent: #B69240; 
}
.dark {
    --bg: #050505; 
    --text: #FDFCFB; 
    --accent: #D4C9B3; 
}
body {
    background-color: var(--bg);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    overflow-x: hidden;
}
.serif { font-family: 'Cormorant Garamond', serif; }
.reveal { opacity: 0; transform: translateY(30px); filter: blur(5px); transition: all 1.2s cubic-bezier(0.2,0.8,0.2,1);}
.reveal.active { opacity:1; transform: translateY(0); filter: blur(0);}
.btn-luxury {position:relative; display:inline-block; transition:all 0.4s ease;}
.btn-luxury::after {content:''; position:absolute; bottom:-2px; left:0; width:0%; height:1px; background:var(--accent); transition:width 0.4s ease;}
.btn-luxury:hover::after {width:100%;}
.floating-ctc {position:fixed; bottom:2rem; right:2rem; z-index:90; opacity:0; transform:scale(0.9); transition:all 0.5s cubic-bezier(0.175,0.885,0.32,1.275);}
.floating-ctc.visible {opacity:1; transform:scale(1);}
#progress-bar {position:fixed; top:0; left:0; height:1px; background:var(--accent); z-index:1000; transition: width 0.1s ease;}
.project-grid-item {border:1px solid rgba(182,146,64,0.1); transition:all 0.4s ease;}
.project-grid-item:hover {border-color:var(--accent); background: rgba(182,146,64,0.03);}
.venture-card {border-top:1px solid rgba(182,146,64,0.1); padding-top:4rem; padding-bottom:4rem; transition:all 0.6s ease;}
.venture-card:hover {border-top-color:var(--accent); background: rgba(182,146,64,0.02);}
#pdfModal.active {opacity:1; pointer-events:auto;}
