:root{--primary-gold: #c59b27;--primary-gold-dark: #9e7412;--primary-gold-light: #fbf5e6;--accent-amber: #d4af37;--accent-gold-glow: rgba(197, 155, 39, .25);--bg-white: #ffffff;--bg-pearl: #faf8f2;--bg-cream: #f4efe2;--text-white: #ffffff;--text-dark: #1e293b;--text-charcoal: #334155;--text-muted: #64748b;--text-gold: #b38719;--border-color: #e2e8f0;--border-gold: rgba(197, 155, 39, .3);--success-green: #059669;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 6px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 32px rgba(197, 155, 39, .12);--shadow-hover: 0 20px 45px rgba(197, 155, 39, .2);--shadow-gold-glow: 0 0 25px rgba(197, 155, 39, .35);--font-heading: "Plus Jakarta Sans", sans-serif;--font-body: "Inter", sans-serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 9999px;--transition: all .35s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--bg-pearl);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-dark);font-weight:700;line-height:1.25}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.25rem}@media(max-width:576px){.container{padding:0 1rem}}.section-padding{padding:5rem 0}@media(max-width:768px){.section-padding{padding:3.5rem 0}}@media(max-width:576px){.section-padding{padding:2.75rem 0}}.section-header{text-align:center;max-width:750px;margin:0 auto 3.5rem}@media(max-width:576px){.section-header{margin-bottom:2.25rem}}.badge-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;background:var(--primary-gold-light);color:var(--primary-gold-dark);border:1px solid var(--border-gold);border-radius:var(--radius-full);font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.85rem;box-shadow:0 2px 10px #c59b271a;transition:var(--transition)}.badge-tag:hover{transform:translateY(-2px);box-shadow:0 4px 15px #c59b2733}.section-title{font-size:2.35rem;margin-bottom:1rem;color:var(--text-dark);letter-spacing:-.5px}@media(max-width:768px){.section-title{font-size:1.95rem}}@media(max-width:576px){.section-title{font-size:1.65rem;line-height:1.3}}.section-subtitle{font-size:1.08rem;color:var(--text-muted)}@media(max-width:576px){.section-subtitle{font-size:.95rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.9rem 1.85rem;font-family:var(--font-heading);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:var(--transition);white-space:nowrap;position:relative;overflow:hidden}.btn-gold{background:linear-gradient(135deg,#d4af37,#c59b27,#9e7412);color:#fff;box-shadow:0 4px 16px #c59b2766}.btn-gold:hover{background:linear-gradient(135deg,#e5c350,#d4af37,#c59b27);transform:translateY(-3px);box-shadow:0 8px 25px #c59b278c}.btn-primary{background:var(--text-dark);color:#fff;box-shadow:0 4px 14px #1e293b40}.btn-primary:hover{background:var(--primary-gold-dark);color:#fff;transform:translateY(-3px);box-shadow:0 8px 22px #9e741266}.btn-outline-gold{border-color:var(--primary-gold);color:var(--primary-gold-dark);background:var(--bg-white);box-shadow:0 2px 10px #c59b271a}.btn-outline-gold:hover{background:var(--primary-gold);color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #c59b2759}.btn-outline{border-color:var(--text-dark);color:var(--text-dark);background:transparent}.btn-outline:hover{background:var(--text-dark);color:#fff;transform:translateY(-3px)}.card{background:var(--bg-white);border-radius:var(--radius-md);border:1px solid var(--border-color);padding:2.25rem;box-shadow:var(--shadow-sm);transition:var(--transition);position:relative}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-gold)}.glass-card{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:700;font-size:.9rem;color:var(--text-dark);margin-bottom:.45rem}.form-control{width:100%;padding:.85rem 1.1rem;font-family:var(--font-body);font-size:.95rem;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-white);color:var(--text-dark);transition:var(--transition)}.form-control:focus{outline:none;border-color:var(--primary-gold);box-shadow:0 0 0 3.5px #c59b2733}input[type=range]{accent-color:var(--primary-gold-dark);width:100%;height:7px;background:#e2e8f0;border-radius:var(--radius-full);cursor:pointer}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSmooth{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulseGoldGlow{0%,to{box-shadow:0 0 15px #c59b2733}50%{box-shadow:0 0 30px #c59b2780}}@keyframes shimmerSweep{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}.animate-float{animation:floatSmooth 4s ease-in-out infinite}.shimmer-text{background:linear-gradient(90deg,#b38719,#fef08a,#b38719);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerSweep 3s linear infinite}.scroll-reveal,.scroll-slide-left,.scroll-slide-right,.scroll-zoom-in,.scroll-flip-up,.scroll-scale-up,.scroll-fade-right,.scroll-fade-left{will-change:opacity,transform}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translate(-55px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-slide-left.is-visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(55px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.scroll-slide-right.is-visible{opacity:1;transform:translate(0)}.scroll-zoom-in{opacity:0;transform:scale(.88);transition:opacity .75s cubic-bezier(.34,1.56,.64,1),transform .75s cubic-bezier(.34,1.56,.64,1)}.scroll-zoom-in.is-visible{opacity:1;transform:scale(1)}.scroll-flip-up{opacity:0;transform:perspective(600px) rotateX(20deg) translateY(30px);transform-origin:bottom center;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.scroll-flip-up.is-visible{opacity:1;transform:perspective(600px) rotateX(0) translateY(0)}.scroll-scale-up{opacity:0;transform:scale(.6);transition:opacity .6s cubic-bezier(.34,1.56,.64,1),transform .6s cubic-bezier(.34,1.56,.64,1)}.scroll-scale-up.is-visible{opacity:1;transform:scale(1)}.scroll-fade-right{opacity:0;transform:translate(30px);transition:opacity .65s ease-out,transform .65s ease-out}.scroll-fade-right.is-visible{opacity:1;transform:translate(0)}.scroll-fade-left{opacity:0;transform:translate(-30px);transition:opacity .65s ease-out,transform .65s ease-out}.scroll-fade-left.is-visible{opacity:1;transform:translate(0)}.stagger-1{transition-delay:80ms!important}.stagger-2{transition-delay:.16s!important}.stagger-3{transition-delay:.24s!important}.stagger-4{transition-delay:.32s!important}.stagger-5{transition-delay:.4s!important}.stagger-6{transition-delay:.48s!important}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d4af37,#c59b27,#9e7412);border-radius:10px;border:2px solid #0f172a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#fef08a,#d4af37,#c59b27)}html{scrollbar-width:thin;scrollbar-color:#c59b27 #0f172a}
