@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--font-body: "Montserrat", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-family:Montserrat,sans-serif}body{margin:0;font-family:Montserrat,sans-serif;color:#333;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.hero{background:linear-gradient(to right,#204dbf,#7fa3de);color:#fff;padding:40px 0}.nav{display:flex;justify-content:space-between;align-items:center;max-width:1000px}.logo{font-weight:700;font-size:1.2rem}.logo span{font-weight:lighter;font-size:.85rem;color:#c8c6c6}.btn-login{background:#fff;color:#1f62e2;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:700}.btn-download{background:#1f62e2;color:#fff;padding:10px 20px;border-radius:25px;text-decoration:none;font-weight:700}.hero-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.hero-text{flex:1;max-width:600px}.hero-text h1{font-size:40px}.hero-text p{color:#fff}.page-hero-text{flex:1;max-width:980px}.page-hero-text h1{font-size:40px;text-align:center}.page-hero-text p{text-align:center}.hero-image img{max-width:300px;height:auto;animation:floatIn 2s ease-out forwards,glowPulse 4s ease-in-out infinite;opacity:0;transform:translateY(20px) scale(.95)}.promo-badge{display:inline-block;background-color:#facc15;color:#1e293b;font-weight:600;font-size:14px;padding:6px 14px;border-radius:9999px;margin-bottom:20px;box-shadow:0 2px 6px #0000001a}.promo-badge a{color:#1f62e2;text-decoration:none}@keyframes floatIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 0px #ffffff50)}50%{filter:drop-shadow(0 0 8px #ffffff80)}}@keyframes breathe{0%{transform:scale(.8);opacity:.9}to{transform:scale(1);opacity:1}}.app-buttons img{height:50px;margin:10px 10px 0 0}.social-icons img{height:24px;margin-right:10px}.social-icons i{color:#c8c6c6;margin:20px 10px}.section{padding:60px 20px}.section .container{max-width:1000px;display:flex;flex-direction:row;justify-content:center}.section .container div{max-width:500px}.section .container div ul li{margin:30px 0}.section.light{background:#fff;color:#000;text-align:center}.section.light h2{color:#204dbf}.section.light p{max-width:800px;margin:0 auto}.section.dark{background:linear-gradient(to right,#204dbf,#92bffa);color:#fff;text-align:center}.split{display:flex;flex-wrap:wrap;align-items:center;gap:40px}.split img{max-width:300px;width:100%}.section h2{font-size:1.8rem;margin-bottom:20px}.section ul{padding-left:20px;text-align:left}.cta{background:linear-gradient(to right,#1f62e2,#6fa5f7);color:#fff;text-align:center}.features{display:flex;justify-content:space-around;flex-wrap:wrap;margin-top:40px}.features div{max-width:250px;margin:20px}footer{background:#f5f5f5;text-align:center;padding:30px 20px;font-size:.9rem}.footer-links a{margin:0 15px;color:#1f62e2;text-decoration:none}.bottom-section{padding:60px 20px;display:flex;justify-content:center}.bottom-features{display:flex;flex-direction:column;justify-content:space-around;flex-wrap:wrap;margin-top:40px auto;max-width:500px}.bottom-features .btn-primary{color:#fff;border:1px solid white;border-radius:9999px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:background .25s}.bottom-features .btn-primary:hover{background:#fff;color:#60a5fa}.bottom-features .btn-cta{margin-top:1.5rem}@media (max-width: 768px){.hero-content,.split{flex-direction:column;text-align:center}.hero-text,.split>div{padding:0 10px}.features{flex-direction:column;align-items:center}}.siteHeader{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:50}.navInner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem}.logo{font-weight:700;font-size:1.15rem;line-height:1.2;color:#1f2937;text-decoration:none}.logoSub{display:block;font-size:.65rem;font-weight:500;letter-spacing:.03em;color:#6b7280}.navLinks{display:flex;gap:1.5rem;align-items:center}.navLinks a{color:#374151;text-decoration:none;font-weight:500}.navLinks a:hover{color:#111827}.navLogin{padding:.45rem 1rem;background:#60a5fa;color:#fff!important;border-radius:9999px;transition:background .25s}.navLogin:hover{background:#3b82f6}.navToggle{display:none;flex-direction:column;gap:4px;border:0;background:transparent;cursor:pointer}.bar{width:22px;height:2px;background:#111827}@media (max-width: 768px){.navToggle{display:flex}.navLinks{position:absolute;top:58px;right:0;flex-direction:column;background:#fff;width:180px;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 20px #0000000d;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .25s,transform .25s}.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navLinks a{padding:.5rem 0}}
