*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;max-width:100%;overflow-x:hidden;position:relative;font-family:Inter,Outfit,sans-serif;background-color:#fff;color:#1a1a2e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f3f4}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f7a11a,#1a5c2a);border-radius:3px}.section-padding{padding:96px 0}@media(max-width:768px){.section-padding{padding:64px 0}}.section-title-accent{position:relative;display:inline-block}.section-title-accent:after{content:"";position:absolute;bottom:-8px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#f7a11a,#1a5c2a);border-radius:2px;animation:expandLine .8s ease forwards}@keyframes expandLine{0%{width:0}to{width:60px}}@keyframes streakMove{0%{transform:translate(-100%) translateY(100%) rotate(-45deg);opacity:0}20%{opacity:1}to{transform:translate(200%) translateY(-200%) rotate(-45deg);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulseGlow{0%{box-shadow:0 0 #f7a11a66}70%{box-shadow:0 0 0 12px #f7a11a00}to{box-shadow:0 0 #f7a11a00}}.pulse-glow{animation:pulseGlow 2s infinite}.gradient-text{background:linear-gradient(135deg,#f7a11a,#f9b84a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-green{background:linear-gradient(135deg,#1a5c2a,#2a7a3b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes shimmerGold{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:1000px 100%}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.lazy-image{filter:blur(0px);transition:filter .4s ease}.lazy-image.loading{filter:blur(8px)}@keyframes blink{50%{border-color:transparent}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}
