@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--royal-blue:#1e40af;--royal-blue-hover:#1d4ed8;--vibrant-orange:#ff5722;--vibrant-orange-hover:#e64a19;--navy-dark:#0f172a;--navy-dark-card:#1e293b;--sky-accent:#38bdf8;--light-slate:#f8fafc;--font-main:"Inter", system-ui, -apple-system, sans-serif;--font-heading:"Space Grotesk", "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--navy-dark);color:#f8fafc;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;word-break:break-word}@keyframes slideMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{width:max-content;animation:28s linear infinite slideMarquee;display:flex}.animate-marquee:hover{animation-play-state:paused}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 12px #ff572266}50%{box-shadow:0 0 24px #ff5722d9}}@keyframes flyPlane{0%{opacity:0;transform:translate(-100%,60px)rotate(-5deg)scale(.7)}10%{opacity:1}50%{opacity:1;transform:translate(50vw,-20px)rotate(-2deg)scale(1)}90%{opacity:1}to{opacity:0;transform:translate(110vw,-80px)rotate(-5deg)scale(.7)}}@keyframes cloudDrift{0%{opacity:0;transform:translate(-200px)}10%{opacity:.15}90%{opacity:.15}to{opacity:0;transform:translate(110vw)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.pulse-uan{animation:2s infinite pulseGlow}.animate-float{animation:3s ease-in-out infinite float}.animate-fly-plane{animation:12s linear infinite flyPlane}.animate-cloud-1{animation:18s linear infinite cloudDrift}.animate-cloud-2{animation:24s linear 6s infinite cloudDrift}.animate-cloud-3{animation:20s linear 12s infinite cloudDrift}.glass-card-navy{-webkit-backdrop-filter:blur(16px);color:#fff;background:#0f172af0;border:1px solid #ffffff1f}.glass-card-dark{-webkit-backdrop-filter:blur(16px);background:#0f172aeb}.glass-card-blue{-webkit-backdrop-filter:blur(14px);background:#1e40af40;border:1px solid #ff57224d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#1e40af;border-radius:4px}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5722 0%,#e64a19 100%);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff572266}.btn-primary:hover{background:linear-gradient(135deg,#e64a19 0%,#d84315 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ff57228c}.btn-secondary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%);border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #1e40af66}.btn-secondary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-1px)}.btn-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #25d36666}.btn-whatsapp:hover{background:#128c7e;transform:translateY(-1px)}.btn-outline{color:#ff5722;cursor:pointer;background:0 0;border:2px solid #ff5722;border-radius:9999px;padding:.65rem 1.25rem;font-weight:800;transition:all .2s}.btn-outline:hover{color:#fff;background:#ff5722}.badge-orange{color:#ff5722;text-transform:uppercase;letter-spacing:.05em;background-color:#ff57222e;border:1px solid #ff572259;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.badge-blue{color:#60a5fa;text-transform:uppercase;background-color:#1e40af33;border:1px solid #1e40af66;border-radius:9999px;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.dimension-tag{color:#fff;background-color:#1e40af;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:.65rem;font-weight:700}
