*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#111;overflow:hidden}button,input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:#bbb}input:focus,textarea:focus{outline:none;border-color:#000!important}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#bbb}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ghostPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.12)}}@keyframes loadingBar{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes fadeOutLoader{to{opacity:0;visibility:hidden}}.animate-fade-slide-in{animation:fadeSlideIn .35s ease forwards}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-scale-in{animation:scaleIn .3s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.slide-content h2{font-size:clamp(24px,3.5vw,38px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;color:#000}@media (max-width: 768px){.slide-padding{padding:28px 20px 24px!important}.slide-number{font-size:28px!important}.cover-title{font-size:clamp(30px,9vw,44px)!important;letter-spacing:-1.5px!important}.hide-mobile{display:none!important}.grid-2-mobile-1,.grid-3-mobile-1{grid-template-columns:1fr!important}.grid-3-mobile-2{grid-template-columns:1fr 1fr!important}.flex-row-mobile-col{flex-direction:column!important}.nav-horizontal-mobile{padding:10px 16px!important}.hero-stats{grid-template-columns:1fr 1fr!important}.pricing-grid{grid-template-columns:1fr!important}}@media (min-width: 769px){.show-mobile{display:none!important}}
