@media (max-width:768px){.btn,[role=button],button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px;padding:12px 16px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{min-height:48px;font-size:16px;padding:12px 16px}.space-y-4>*+*{margin-top:1.5rem}.space-y-6>*+*{margin-top:2rem}.mobile-nav-item{padding:16px 0;border-bottom:1px solid rgba(226,232,240,.5)}.mobile-nav-item:last-child{border-bottom:none}.premium-card{margin-left:-1rem;margin-right:-1rem;border-left:none;border-right:none;border-radius:0}.hero-mobile{padding-top:2rem;padding-bottom:2rem}.progress-mobile .step-content{display:none}.progress-mobile .step-icon{width:36px;height:36px;font-size:14px}.responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{min-width:600px}input[type=checkbox],input[type=radio]{width:20px;height:20px}.modal,[role=dialog]{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.mobile-keyboard-safe{padding-bottom:env(keyboard-inset-height,0)}}@media (max-width:375px){.text-5xl,.text-6xl,.text-7xl{font-size:2.5rem;line-height:1.2}.container-padding{padding-left:1rem;padding-right:1rem}.section-spacing{padding-top:3rem;padding-bottom:3rem}}@media (max-width:390px) and (orientation:portrait){.grid-cols-2{grid-template-columns:1fr}.flex-col.sm\\:flex-row{flex-direction:column;align-items:stretch}.gap-4{gap:.75rem}}@media (max-width:414px) and (orientation:portrait){.max-w-4xl{max-width:100%}.grid.md\\:grid-cols-3{grid-template-columns:1fr;gap:1rem}.grid.md\\:grid-cols-2{grid-template-columns:1fr;gap:1rem}}@media (max-height:500px) and (orientation:landscape){.section-spacing{padding-top:2rem;padding-bottom:2rem}.h-16,.lg\\:h-20{height:3rem}.py-20.md\\:py-32{padding-top:2rem;padding-bottom:2rem}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-contrast:high){.premium-card{border:2px solid #000}.btn,button{border:2px solid}}@media (prefers-color-scheme:dark){.premium-card{background:rgba(255,255,255,.98)}}.pdf-download-mobile{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:40;background:var(--navy);color:white;padding:1rem;border-radius:.5rem;text-align:center;box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.loading-mobile{position:relative;pointer-events:none}.loading-mobile:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid #f3f3f3;border-top:2px solid var(--navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-gradient-mesh{background:radial-gradient(ellipse at 20% 50%,rgba(99,91,255,.15) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(0,212,255,.1) 0,transparent 40%),radial-gradient(ellipse at 40% 80%,rgba(124,58,237,.08) 0,transparent 40%),radial-gradient(ellipse at 70% 60%,rgba(128,233,255,.05) 0,transparent 30%);animation:meshShift 20s ease-in-out infinite alternate}@keyframes meshShift{0%{background-position:0 0,100% 0,0 100%,50% 50%}25%{background-position:10% 20%,90% 10%,20% 80%,60% 40%}50%{background-position:20% 40%,80% 30%,30% 70%,40% 60%}75%{background-position:5% 30%,95% 20%,10% 90%,55% 45%}to{background-position:15% 10%,85% 40%,25% 60%,45% 55%}}@keyframes floatSlow{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes floatSlower{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-40px,-30px) scale(1.08)}}@keyframes floatMedium{0%,to{transform:translate(0)}25%{transform:translate(20px,-15px)}50%{transform:translate(-10px,20px)}75%{transform:translate(15px,10px)}}.animate-float-slow{animation:floatSlow 15s ease-in-out infinite}.animate-float-slower{animation:floatSlower 20s ease-in-out infinite}.animate-float-medium{animation:floatMedium 12s ease-in-out infinite}.landing-banner-scroll{animation:scrollBanner 30s linear infinite}@keyframes scrollBanner{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.landing-section-enter{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.16,1,.3,1)}.landing-section-enter.visible{opacity:1;transform:translateY(0)}