:root{--black:#090909;--section:#111;--card:#151515;--purple:#7a1e7a;--magenta:#c1257a;--gold:#e3b04b;--lightgold:#f3d18a;--teal:#0aa4b5;--white:#f8f8f8;--text:#bebebe;--border:#ffffff14;--nav-bg:#090909f2;--glass-bg:#161616;--hero-overlay-1:#09090980;--hero-overlay-2:#0909094d;--hero-overlay-3:#090909cc;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}body.light-theme{--black:#f8f9fa;--section:#fff;--card:#f0f2f5;--white:#111;--text:#444;--border:#00000014;--gold:#c08a30;--nav-bg:#f8f9fae6;--glass-bg:#ffffffb3;--hero-overlay-1:#ffffff1a;--hero-overlay-2:#fff0;--hero-overlay-3:#ffffff4d}body,html{font-family:var(--font-body);background-color:var(--black);color:var(--text);scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--white);margin-top:0}p{color:var(--text);line-height:1.6}.global-gradient{background:linear-gradient(135deg, var(--teal), var(--purple), var(--magenta), var(--gold))}.global-gradient-text{background:linear-gradient(135deg, var(--teal), var(--purple), var(--magenta), var(--gold));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(15px);border:1px solid #e3b04b26}.luxury-card{background:var(--card);border:1px solid #e3b04b26;border-radius:24px}.timeline-line{background:linear-gradient(to bottom, var(--teal), var(--purple), var(--magenta), var(--gold))}@media (width>=768px){.timeline-line{background:linear-gradient(to right, var(--teal), var(--purple), var(--magenta), var(--gold))}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards scaleUp}@keyframes goldGlow{0%{box-shadow:0 0 5px #e3b04b33}50%{box-shadow:0 0 20px #e3b04b99}to{box-shadow:0 0 5px #e3b04b33}}.gold-glow{animation:3s infinite alternate goldGlow}.hover-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}.hover-lift:hover{transform:translateY(-10px);box-shadow:0 15px 35px #0006}.hover-gold:hover{color:var(--gold)!important}.focus-gold:focus{outline:none;border-color:var(--gold)!important}
