:root{--night:#0d1024;--ink:#eef1ff;--violet:#8d6cff;--cyan:#4ee6d2;--muted:#b9c0e4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% 0,#282056 0,transparent 38%),var(--night);color:var(--ink);font:17px/1.65 Inter,Arial,sans-serif}a{color:var(--cyan)}header,main,footer{max-width:1220px;margin:auto;padding:24px}.brand{color:#fff;text-decoration:none;font-weight:900}.brand i{color:var(--violet);font-style:normal}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #3b416d}nav{display:flex;gap:18px;flex-wrap:wrap}.hero{padding:82px 0 52px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.terminal{background:#080a17;border:1px solid #575e91;border-radius:14px;padding:24px;box-shadow:0 30px 80px #0008;font:15px/1.9 Consolas,monospace}.terminal b{color:var(--cyan)}h1,h2{line-height:1.06;letter-spacing:-.04em}h1{font-size:clamp(3rem,7vw,6.3rem);margin:.15em 0}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{line-height:1.25}.eyebrow{color:var(--cyan);font:700 .8rem Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0 70px}.card{border:1px solid #4c5380;padding:26px;background:#171b38}.card strong{color:var(--violet)}.cta{display:inline-block;background:var(--violet);color:#fff;padding:13px 18px;text-decoration:none;font-weight:800;border-radius:7px}.page{max-width:900px;margin:auto;padding:65px 22px}.page h1{font-size:clamp(2.8rem,6vw,5.2rem)}.page h2{font-size:clamp(1.7rem,3.5vw,2.7rem);margin-top:2.2rem}.page p,.page li{color:var(--muted);max-width:75ch}.page .grid h2{font-size:1.45rem;margin-top:0}.contact-card{margin:2.25rem 0 0;padding:1.5rem 1.75rem;border:1px solid #4c5380;border-radius:12px;background:#171b38}.contact-card h2{font-size:1.45rem;margin:0 0 .4rem}.contact-card p{margin:0}.ffl-lead-form{border-color:#4c5380!important;background:#171b38!important}.ffl-lead-form input,.ffl-lead-form textarea{border-color:#747ba9!important;background:#0d1024!important;color:#eef1ff!important}.ffl-lead-form button{background:var(--violet)!important;color:#fff!important}.ffl-lead-intro h2{font-size:clamp(2rem,4vw,3rem)!important}.ffl-lead-intro p{color:var(--muted)}footer{border-top:1px solid #3b416d;margin-top:70px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}@media(max-width:760px){.hero,.grid{grid-template-columns:1fr}.hero{padding-top:55px}header{flex-direction:column}}
