*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.5;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}:focus-visible{outline:2px solid #10b981;outline-offset:2px}::selection{background-color:#10b981;color:#fff}.hero-bg-reveal{animation:hero-bg-enter 1.4s cubic-bezier(.22,1,.36,1) both}.hero-copy-reveal{animation-duration:1.2s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1)}.hero-copy-title{animation-name:hero-copy-enter;animation-delay:1.2s}.hero-copy-description{animation-name:hero-copy-enter;animation-delay:2.35s}.hero-copy-cta{animation-name:hero-copy-enter;animation-delay:3.5s}@keyframes hero-bg-enter{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translateY(32px);filter:blur(12px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){.hero-bg-reveal,.hero-copy-reveal{animation:none}}
