html{scroll-behavior:smooth}body{overflow-x:hidden}canvas,img,video{max-width:100%;height:auto}@media (max-width:900px){main,section{padding-left:20px!important;padding-right:20px!important}h1{font-size:clamp(34px,8vw,58px)!important;line-height:1.05!important}h2{font-size:clamp(26px,6vw,42px)!important}p{font-size:16px!important}.creditsGrid,.featuresGrid,.hero,.heroGrid,.plansGrid,.pricingGrid,.studioGrid,.useCasesGrid{grid-template-columns:1fr!important}.card,.creditCard,.planCard,.pricingCard,.studioCard{width:100%!important}}@media (max-width:600px){main,section{padding-left:16px!important;padding-right:16px!important}h1{font-size:clamp(32px,10vw,46px)!important}h2{font-size:clamp(24px,8vw,34px)!important}a,button{max-width:100%}.buyBtn,.ctaButton,.generateBtn,.primaryBtn,.secondaryBtn{width:100%!important;justify-content:center!important;text-align:center!important;font-size:15px!important;padding:14px 18px!important}input,select,textarea{font-size:16px!important;width:100%!important}textarea{min-height:130px!important}.actions,.buttonRow,.ctaRow,.heroActions{flex-direction:column!important;width:100%!important;gap:12px!important}.imagePreview,.preview,.resultImage,.uploadBox{width:100%!important;max-width:100%!important}}