:root{--bg:#07111f;--text:#f7f9fc;--muted:#a9b5c7;--accent:#55e6b4;--blue:#5a8cff;--ink:#0b1524;--line:rgba(255,255,255,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f8fb;color:var(--ink)}a{text-decoration:none;color:inherit}button,input,select{font:inherit}
.site-header{position:sticky;top:0;z-index:20;min-height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,17,31,.96);border-bottom:1px solid var(--line)}.brand img{width:148px}.main-nav{display:flex;align-items:center;gap:28px;color:#dce4ef;font-size:14px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--accent),#49c89d);color:#061018;font-weight:800;cursor:pointer}.button-small{padding:10px 16px}.button-secondary{background:transparent;color:inherit;border:1px solid currentColor}.button-full{width:100%}
.hero{min-height:720px;padding:100px 6vw 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(90,140,255,.18),transparent 35%),radial-gradient(circle at 80% 10%,rgba(85,230,180,.15),transparent 28%),var(--bg);color:var(--text)}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase}.hero h1{margin:18px 0 28px;font-size:clamp(56px,7vw,94px);line-height:.95;letter-spacing:-4px}.hero h1 span{display:block;color:var(--accent)}.hero-copy p{max-width:680px;color:var(--muted);font-size:21px;line-height:1.6}.hero-actions{display:flex;gap:14px;margin:32px 0}
.simulator-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(17,31,50,.98),rgba(9,20,35,.98));box-shadow:0 28px 80px rgba(0,0,0,.28)}.card-heading{display:flex;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.card-heading small{color:var(--muted)}.simulator-card label{display:block;margin:16px 0 8px;color:#d7e0eb;font-size:13px}.simulator-card input,.simulator-card select,.lead-form input,.lead-form select{width:100%;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0b1728;color:white}.simulator-card .button{margin-top:18px}.result{margin-top:18px;padding:18px;border:1px solid rgba(85,230,180,.28);border-radius:14px;background:rgba(85,230,180,.08);color:white}.hidden{display:none}
.section{padding:110px 6vw}.section h2,.access-section h2{margin:15px 0 55px;font-size:clamp(42px,5vw,68px);line-height:1.05;letter-spacing:-2px;max-width:900px}.feature-grid,.pricing-grid,.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-grid article,.pricing-grid article{padding:32px;border:1px solid #e6ebf2;border-radius:20px;background:white;box-shadow:0 16px 45px rgba(31,47,70,.06)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eafaf4;color:#08775a;font-weight:900}.feature-grid p,.pricing-grid p,.steps-grid p{color:#667386;line-height:1.7}
.section-dark{background:var(--bg);color:var(--text)}.steps-grid article{padding:28px;border-top:1px solid var(--line)}.steps-grid span{color:var(--accent);font-weight:900}.section-dark .steps-grid p{color:var(--muted)}.pricing-grid article>span{color:var(--blue);font-weight:800}.pricing-grid h3{font-size:38px;margin:14px 0}.pricing-grid .featured{color:white;background:var(--bg);transform:translateY(-10px)}
.access-section{margin:0 6vw 90px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-radius:28px;background:linear-gradient(135deg,#0b1728,#173252);color:white}.access-section h2{margin-bottom:20px}.access-section p{color:var(--muted);line-height:1.7}.lead-form{display:grid;gap:12px}.lead-form small{color:var(--accent)}
.site-footer{padding:34px 6vw;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#050b13;color:#8d9bb0;font-size:13px}.site-footer img{width:118px}.site-footer div{display:flex;gap:18px}
@media(max-width:900px){.main-nav a:not(.button){display:none}.hero,.feature-grid,.pricing-grid,.steps-grid,.access-section{grid-template-columns:1fr}.hero{padding-top:70px}.hero h1{letter-spacing:-2px}.pricing-grid .featured{transform:none}.access-section{padding:34px}}@media(max-width:620px){.hero-actions{flex-direction:column}.site-footer{flex-direction:column;text-align:center}}