html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(242,182,50,.14),rgba(242,182,50,0) 24%),linear-gradient(180deg,#efefef 0%,#e7e7e7 100%);color:#26211f;font-family:Manrope,Segoe UI,sans-serif}*{box-sizing:border-box}section[id]{scroll-margin-top:110px}a,button,input,textarea{transition:all .18s ease}a:hover,button:hover{transform:translateY(-1px)}.page-enter{animation:page-appear .7s ease both}.section-fade{opacity:0;transform:translateY(34px)}.section-fade.is-visible{animation:section-fade-up .85s ease both}.stagger-item{opacity:0;transform:translateY(26px);transition:opacity .52s ease,transform .52s ease}.section-fade.is-visible .stagger-item{opacity:1;transform:translateY(0)}@keyframes page-appear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes section-fade-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gentle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.section-fade,.stagger-item{opacity:1!important;transform:none!important}}
