/* ===== Base Reset & Typography ===== */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:var(--font-body);background:var(--primary);color:var(--text-primary);overflow-x:hidden;line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}
a{text-decoration:none}
.text-gradient,.highlight{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}

/* Scrollbar */
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:var(--primary)}
::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}

/* Section Common */
.section-header{text-align:center;margin-bottom:4rem}
.section-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:3px;color:var(--accent);font-weight:600;margin-bottom:1rem}
.section-badge::before,.section-badge::after{content:'';width:30px;height:1px;background:var(--accent)}
.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin-bottom:1rem}
.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;font-weight:300}

/* Animations */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.25,.8,.25,1)}
.reveal.active{opacity:1;transform:translateY(0)}
.reveal-left{opacity:0;transform:translateX(-40px);transition:all .8s cubic-bezier(.25,.8,.25,1)}
.reveal-left.active{opacity:1;transform:translateX(0)}
.reveal-right{opacity:0;transform:translateX(40px);transition:all .8s cubic-bezier(.25,.8,.25,1)}
.reveal-right.active{opacity:1;transform:translateX(0)}
.stagger-children .reveal:nth-child(1){transition-delay:.1s}
.stagger-children .reveal:nth-child(2){transition-delay:.2s}
.stagger-children .reveal:nth-child(3){transition-delay:.3s}
.stagger-children .reveal:nth-child(4){transition-delay:.4s}

/* Utility */
.container-k{max-width:1200px;margin:0 auto;padding:0 2rem}
.py-section{padding:8rem 1rem}
