*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif;background:#fbfbfd;color:#1d1d1f;overflow-x:hidden;font-feature-settings:"cv02","cv03","cv04","ss01"}[data-theme=dark] body{background:#07080d;color:#f2f2f7}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff2e}::selection{background:#2997ff33;color:#1d1d1f}[data-theme=dark] ::selection{background:#2997ff59;color:#f5f5f7}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.3, .64, 1)}@keyframes heroBadgeIn{0%{opacity:0;transform:translateY(20px) scale(.96);filter:blur(12px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroTitleLine{0%{opacity:0;transform:translateY(36px);filter:blur(14px);letter-spacing:-.02em}to{opacity:1;transform:translateY(0);filter:blur(0);letter-spacing:-.045em}}@keyframes heroGradientSpring{0%{opacity:0;transform:translateY(28px) scale(.88)}70%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroSubIn{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes heroSearchIn{0%{opacity:0;transform:translateY(28px) scale(.97);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroStatIn{0%{opacity:0;transform:translateY(40px) scale(.94);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes scrollCuePulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:.65;transform:translateY(4px)}}@keyframes scrollLineBounce{0%,to{transform:scaleY(1);opacity:.4}50%{transform:scaleY(1.15);opacity:.7}}.hero-anim-badge{animation:heroBadgeIn .95s var(--ease-out-expo) both}.hero-anim-title{animation:heroTitleLine 1.05s var(--ease-out-expo) both;animation-delay:.12s}.hero-anim-gradient{animation:heroGradientSpring 1.15s var(--ease-spring) both;animation-delay:.28s;transform-origin:center center}.hero-anim-sub{animation:heroSubIn .9s var(--ease-out-expo) both;animation-delay:.42s}.hero-anim-search{animation:heroSearchIn 1s var(--ease-out-expo) both;animation-delay:.52s}.hero-stats-row .hero-stat-item{animation:heroStatIn .85s var(--ease-out-expo) both}.hero-stats-row .hero-stat-item:nth-child(1){animation-delay:.62s}.hero-stats-row .hero-stat-item:nth-child(2){animation-delay:.74s}.hero-stats-row .hero-stat-item:nth-child(3){animation-delay:.86s}.hero-stats-row .hero-stat-item:nth-child(4){animation-delay:.98s}.hero-scroll-cue{animation:scrollCuePulse 2.5s ease-in-out infinite;animation-delay:1.4s}.hero-scroll-cue .hero-scroll-line{animation:scrollLineBounce 2.5s ease-in-out infinite;animation-delay:1.4s;transform-origin:top center}.section-reveal{opacity:0;transform:translateY(32px);filter:blur(8px);transition:opacity .85s var(--ease-out-expo),transform .85s var(--ease-out-expo),filter .85s var(--ease-out-expo)}.section-reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes heroFloatA{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,-1.5%) scale(1.03)}}@keyframes heroFloatB{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-1.5%,2%) scale(1.04)}}.hero-orb-a{animation:heroFloatA 22s ease-in-out infinite}.hero-orb-b{animation:heroFloatB 26s ease-in-out infinite;animation-delay:-4s}.hero-orb-c{animation:heroFloatA 30s ease-in-out infinite;animation-delay:-8s}@media(prefers-reduced-motion:reduce){.hero-anim-badge,.hero-anim-title,.hero-anim-gradient,.hero-anim-sub,.hero-anim-search,.hero-stats-row .hero-stat-item,.hero-scroll-cue,.hero-scroll-cue .hero-scroll-line{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.section-reveal,.section-reveal.is-visible{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
