*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#e8dfcf;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scalePop{0%{transform:scale(.93);opacity:0}60%{transform:scale(1.01)}to{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradientFlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes revealLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fadeUp .6s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-1{animation:fadeUp .6s .07s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-2{animation:fadeUp .6s .14s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-3{animation:fadeUp .6s .23s cubic-bezier(.22,1,.36,1) both}.anim-fade-up-4{animation:fadeUp .6s .34s cubic-bezier(.22,1,.36,1) both}.anim-scale-pop{animation:scalePop .4s cubic-bezier(.34,1.56,.64,1) both}.anim-fade-in{animation:fadeIn .3s ease both}.card-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.card-lift:hover{transform:translateY(-3px)}.btn-spring{transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s ease}.btn-spring:hover{transform:translateY(-1px)}.btn-spring:active{transform:scale(.97)}.glass{background:#e8dfcfd1;backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.glass-dark{background:#1c2b1ed9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}input,textarea,select{font-family:Plus Jakarta Sans,sans-serif;color:#1c2b1e}input[type=range]{-webkit-appearance:none;width:100%;height:2px;border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#1c2b1e;cursor:pointer;border:3px solid #E8DFCF;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ff9f1c59;border-radius:99px}.gradient-text{background:linear-gradient(135deg,#ff9f1c,#ffb84d 45%,#ff9f1c);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientFlow 4s ease infinite}.underline-grow{position:relative}.underline-grow:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#ff9f1c;transition:width .24s ease}.underline-grow:hover:after{width:100%}.nav-active{color:#1c2b1e!important;font-weight:600!important}.nav-active:after{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#ff9f1c;margin:2px auto 0}.section-gap{padding:100px 40px}.section-gap-sm{padding:64px 40px}.stat-val{animation:countUp .6s cubic-bezier(.22,1,.36,1) both}@media (max-width: 768px){.section-gap{padding:64px 20px}.section-gap-sm{padding:40px 20px}}
