@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@1,400;1,700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#fff;background-color:#111;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#111;color:#fff}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body{max-width:100vw;overflow-x:hidden}#dynamic-bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background:transparent}.landing-root{position:relative;z-index:1;min-height:100vh;background:transparent}.landing-container{position:relative;z-index:2}.hero{text-align:center;padding:4rem 1rem 3rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.hero h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem;letter-spacing:-1px}.hero-sub{font-size:1.3rem;color:#bbb;margin-bottom:2.5rem}.hero-btn{background:#ff1f1f;color:#fff;border:none;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;border-radius:6px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 16px #0008;outline:none}.hero-btn:hover,.hero-btn:focus{background:#d91a1a;transform:scale(1.04);box-shadow:0 4px 24px #ff1f1f44}.features{display:flex;flex-wrap:wrap;gap:1.5rem;margin:3rem 0 2.5rem;justify-content:center;width:100%;max-width:1000px}.feature-card{background:#181818;border-radius:10px;min-width:220px;max-width:240px;padding:2rem 1.2rem 1.2rem;text-align:center;box-shadow:0 2px 12px #0005;display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s;outline:none}.feature-card:hover,.feature-card:focus{transform:translateY(-7px) scale(1.03);box-shadow:0 8px 32px #ff1f1f33}.feature-icon{margin-bottom:1rem;transition:transform .2s}.feature-card:hover .feature-icon,.feature-card:focus .feature-icon{transform:scale(1.15) rotate(-6deg)}.feature-title{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.feature-desc{font-size:.98rem;color:#bbb}.faq-section{margin:3.5rem 0 2.5rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.faq-title{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.faq-list{max-width:700px;margin:0 auto}.faq-item{cursor:pointer;background:#181818;border-radius:8px;margin-bottom:1.2rem;box-shadow:0 2px 12px #0005;padding:1.1rem 1rem .8rem;transition:box-shadow .18s,transform .18s,background .18s;outline:none;position:relative}.faq-item.open,.faq-item:focus{box-shadow:0 8px 32px #ff1f1f33;background:#222}.faq-q{color:#ff1f1f;font-weight:700;margin-bottom:.3rem;font-size:1.05rem;display:flex;align-items:center;justify-content:space-between}.faq-q:after{content:"";display:inline-block;margin-left:.7em;border:solid #ff1f1f;border-width:0 3px 3px 0;padding:4px;transform:rotate(45deg);transition:transform .25s}.faq-item.open .faq-q:after{transform:rotate(-135deg)}.faq-a{color:#bbb;font-size:.98rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .35s cubic-bezier(.4,1.3,.6,1),opacity .25s;margin-top:.5rem;padding-right:.5rem}.faq-item.open .faq-a{opacity:1;max-height:400px}.testimonials{margin:3.5rem 0 2.5rem;text-align:center;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.testimonials-title{font-size:1.3rem;font-weight:700;margin-bottom:1.2rem}.testimonial:hover,.testimonial:focus{box-shadow:0 8px 32px #ff1f1f33;transform:scale(1.03)}.contact-section{margin:4rem 0 2rem;text-align:center;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.contact-title{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}.contact-form{max-width:420px;margin:0 auto;background:#181818;padding:2rem 1.5rem 1.5rem;border-radius:10px;box-shadow:0 2px 16px #0008;display:flex;flex-direction:column;gap:1.1rem}label{text-align:left;font-size:1rem;font-weight:500;margin-bottom:.3rem}input,textarea{background:#222;color:#fff;border:1px solid #333;border-radius:5px;padding:.7rem;font-size:1rem;resize:none;transition:border .18s,box-shadow .18s}input:focus,textarea:focus{outline:2px solid #ff1f1f;border-color:#ff1f1f;box-shadow:0 0 0 2px #ff1f1f33}.submit-btn{background:#ff1f1f;color:#fff;border:none;font-size:1.1rem;font-weight:700;padding:1rem 0;border-radius:6px;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;margin-top:.5rem}.submit-btn:hover,.submit-btn:focus{background:#d91a1a;transform:scale(1.04);box-shadow:0 4px 24px #ff1f1f44}.form-success{color:#00e676;background:#181818;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-size:1.05rem;text-align:center;font-weight:700}.form-error{color:#ff1f1f;background:#181818;border-radius:6px;margin-top:1rem;padding:.7rem 1rem;font-size:1.05rem;text-align:center;font-weight:700}#custom-cursor{position:fixed;left:0;top:0;width:22px;height:22px;border:2.5px solid #ff1f1f;border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background .18s,border .18s,transform .08s;background:#ff1f1f14;mix-blend-mode:lighten}.how-section{margin:3.5rem 0 2.5rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.how-title{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;justify-content:center;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;padding-left:1vw;padding-right:1vw}.how-step{width:100%;max-width:260px;margin:0 auto;box-sizing:border-box}@media (max-width: 1100px){.how-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.how-steps{grid-template-columns:1fr;padding-left:2vw;padding-right:2vw}}.how-icon{font-size:2rem;margin-top:.1rem}.how-step-title{font-weight:700;font-size:1.05rem;margin-bottom:.2rem}.how-step-desc{color:#bbb;font-size:.97rem}.compare-section{margin:3.5rem 0 2.5rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto}.compare-title{font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;text-align:center}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;background:#181818;border-radius:10px;box-shadow:0 2px 12px #0005;margin:0 auto}.compare-table th,.compare-table td{padding:1rem .7rem;text-align:center;border-bottom:1px solid #222;font-size:1rem}.compare-table th{color:#ff1f1f;font-weight:700;background:#161616}.compare-table tr:last-child td{border-bottom:none}.tech-section{margin:3.5rem 0 2.5rem;width:100%;max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.tech-title{font-size:1.3rem;font-weight:700;margin-bottom:1.1rem}.tech-list{color:#bbb;font-size:1.05rem;background:#181818;border-radius:8px;padding:1.1rem 1rem;box-shadow:0 2px 12px #0005;display:inline-block}.landing-root,.landing-container,h1,h2,h3,h4,h5,h6,label,input,textarea,button,.feature-title,.how-step-title,.compare-title,.tech-title,.faq-title,.testimonials-title,.contact-title,.tech-item{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important}.logo-header{width:320px;max-width:95vw;margin-bottom:2.2rem;display:block;margin-left:auto;margin-right:auto;text-align:center}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem auto 2.5rem;width:100%;max-width:1000px;justify-items:center;align-items:stretch;box-sizing:border-box;padding-left:1vw;padding-right:1vw}.feature-card{width:100%;max-width:260px;margin:0 auto;box-sizing:border-box}@media (max-width: 1100px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.features{grid-template-columns:1fr}}.testimonial-list{display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;width:100%;max-width:1000px;margin:0 auto;box-sizing:border-box;padding-left:1vw;padding-right:1vw}.testimonial{background:#181818;border-radius:8px;padding:1.2rem 1rem;width:100%;max-width:260px;color:#bbb;font-style:italic;font-size:.98rem;box-shadow:0 2px 12px #0005;transition:box-shadow .18s,transform .18s;margin:0 auto;box-sizing:border-box}@media (max-width: 700px){.testimonial-list{padding-left:3vw;padding-right:3vw}.testimonial{max-width:100%;min-width:0;width:100%;padding-left:2vw;padding-right:2vw}}.tech-list{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;justify-content:center;background:#181818;border-radius:8px;padding:1.1rem 1rem;box-shadow:0 2px 12px #0005}.tech-item{background:#222;color:#ff1f1f;border-radius:5px;padding:.5rem 1.1rem;font-size:1.05rem;margin-bottom:.2rem;margin-top:.2rem;cursor:pointer;transition:background .18s,color .18s,transform .18s;outline:none;border:2px solid transparent;box-shadow:0 1px 6px #0003;display:inline-block}.tech-item:hover,.tech-item:focus{background:#ff1f1f;color:#fff;transform:scale(1.07);border:2px solid #ff1f1f}input,textarea{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important}.submit-btn{font-family:Montserrat,Arial,sans-serif!important;font-weight:700!important;letter-spacing:.5px}.findings-section,.findings-title,.findings-list{display:none!important}@media (max-width: 900px){.landing-container{padding:0 .5rem}.features,.testimonial-list{flex-direction:column;align-items:center}.feature-card,.testimonial{max-width:100%;width:100%}.contact-form{max-width:98vw}.how-steps{flex-direction:column;align-items:center}.how-step{max-width:100%;width:100%}.compare-table th,.compare-table td{padding:.7rem .3rem;font-size:.98rem}.tech-list,.findings-list{font-size:.98rem;padding:1rem .5rem}}@media (max-width: 900px){.logo-header{width:320px;max-width:99vw;margin-bottom:2rem}}@media (max-width: 600px){.logo-header{width:90vw;max-width:99vw;margin-bottom:1.2rem}.features,.testimonial-list{padding-left:2vw;padding-right:2vw}}@media (pointer: coarse),(max-width: 700px){#custom-cursor{display:none!important}}.hero-sub-alt{color:#949494;font-size:1.15rem;margin-bottom:2rem;margin-top:-1.2rem;font-family:Inter,sans-serif;font-style:italic;font-weight:700;letter-spacing:0;text-transform:none}@media (max-width: 700px){.hero-sub-alt{font-size:.98rem;margin-bottom:1.2rem;margin-top:-.7rem}}
