@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
:root{--yellow:#ffcb05;--yellow-glow:#ffcb0580;--yellow-muted:#ffcb0526;--white:#fff;--gray-50:#f7f7f7;--gray-100:#ededed;--gray-200:#e0e0e0;--gray-300:#bdbdbd;--gray-800:#2d2d2d;--gray-900:#121212;--black:#000;--max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);max-width:100vw;color:var(--gray-900);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .3s}ul{list-style:none}.gsap-reveal{opacity:0}.container{width:92%;max-width:var(--max-width);margin:0 auto}.section-padding{padding:100px 0}.text-yellow{color:var(--yellow)!important}.bg-yellow{background-color:var(--yellow)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-900{background-color:var(--gray-900)}.bg-black{background-color:var(--black)}.text-white{color:var(--white)}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.1em}.btn-primary{background:var(--yellow);color:var(--black);text-transform:uppercase;letter-spacing:.1em;text-align:center;border:2px solid var(--yellow);padding:16px 36px;font-weight:800;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-block}.btn-primary:hover{background:var(--black);color:var(--yellow);border-color:var(--black);box-shadow:0 15px 30px var(--yellow-muted);transform:translateY(-5px)}.btn-secondary{border:2px solid var(--white);color:var(--white);text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:16px 36px;font-weight:800;transition:all .4s cubic-bezier(.165,.84,.44,1);display:inline-block}.btn-secondary:hover{background:var(--white);color:var(--black);transform:translateY(-5px)}.title-xl{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3.5rem,12vw,7rem);font-weight:900;line-height:.9}.title-lg{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,6vw,4rem);font-weight:800;line-height:1.1}.title-accent{z-index:1;display:inline-block;position:relative}.title-accent:after{content:"";background:var(--yellow);z-index:-1;width:100%;height:clamp(8px,2vw,15px);position:absolute;bottom:8px;left:0}@media (max-width:768px){.section-padding{padding:60px 0}.title-xl{font-size:3rem}.title-lg{font-size:2.2rem}}
