:root{--ink:#07162f;--panel:#fff;--line:#dce3ec;--muted:#6f7b8e;--paper:#f3f6fa;--mint:#c7ff1a;--mint-dark:#617f00;--blue:#aab3c2;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand img{display:block;width:190px;height:auto}
.navlinks{display:flex;gap:24px;align-items:center;color:#425069;font-size:.92rem;font-weight:650}
.navlinks a.active{color:var(--ink);border-bottom:2px solid var(--mint)}
.navcta,.primary{background:var(--mint);color:var(--ink);border:1px solid #b7ea0f;border-radius:9px;font-weight:800;padding:11px 18px;cursor:pointer;box-shadow:0 8px 22px rgba(159,206,0,.18);display:inline-block}
.navcta:hover,.primary:hover{background:#d3ff4f}
.signin{font-weight:700;color:#425069}
.menu{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer}
.hero{position:relative;overflow:hidden;padding:88px 0 54px;background:radial-gradient(circle at 78% 15%,rgba(199,255,26,.2),transparent 28%),linear-gradient(rgba(7,22,47,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,22,47,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}
.eyebrow{color:var(--mint-dark);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.hero h1{font-size:clamp(3rem,6.6vw,6.2rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}
.hero h1 span{display:inline-block;color:var(--ink);background:var(--mint);padding:.02em .13em .06em;margin-left:.035em;letter-spacing:-.045em}
.lede{font-size:1.16rem;color:#5f6d82;max-width:620px}
.actions{display:flex;gap:13px;margin:30px 0;flex-wrap:wrap}
.secondary{border:1px solid #cbd4df;background:#fff;color:var(--ink);border-radius:9px;padding:11px 18px;font-weight:750;cursor:pointer;display:inline-block}
.proof{display:flex;gap:24px;color:#718096;font-size:.82rem;flex-wrap:wrap}.proof b{color:var(--ink)}
.page-hero{padding:72px 0 40px}.page-hero h1{font-size:clamp(2.4rem,5.5vw,4.4rem);letter-spacing:-.05em;line-height:1;margin:14px 0 18px;max-width:820px}
.page-hero .lede{max-width:720px}
.scanner{background:linear-gradient(145deg,#0c203f,#07162f);color:#fff;border:1px solid #29405f;border-radius:18px;box-shadow:0 30px 80px rgba(7,22,47,.22);overflow:hidden}
.scan-head{padding:18px 20px;border-bottom:1px solid #29405f;display:flex;justify-content:space-between}.scan-head b{font-size:.96rem}.local{color:var(--mint);font-size:.77rem}
.scan-body{padding:20px}.drop{border:1px dashed #59708e;border-radius:12px;min-height:152px;display:grid;place-items:center;text-align:center;padding:24px;background:rgba(255,255,255,.025);cursor:pointer;transition:.2s}
.drop:hover,.drop.drag{border-color:var(--mint);background:rgba(199,255,26,.06)}.drop strong{display:block;font-size:1.02rem}.drop small{display:block;color:#aeb9c8;margin-top:7px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.metric{border:1px solid #29405f;border-radius:10px;padding:13px;background:#091a34}
.metric span{display:block;color:#9eacbd;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.metric b{font-size:1.2rem}
.range-row{margin-top:16px;color:#b4c0cf;font-size:.82rem}.range-line{display:flex;justify-content:space-between}.range-row input{width:100%;accent-color:var(--mint)}#fileInput{display:none}
.status{margin-top:13px;color:#a5b2c3;font-size:.82rem;min-height:20px}.status.good{color:var(--mint)}
.result{display:none;margin-top:18px;border-top:1px solid #29405f;padding-top:18px}.result.show{display:block}.result-line{display:flex;justify-content:space-between;margin:8px 0;color:#adbac8}.result-line b{color:#eef3f7}.saving{color:var(--mint)!important}
.band{border-top:1px solid #233956;border-bottom:1px solid #233956;background:#07162f;color:#fff}.band-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.band-item{padding:28px 24px;border-right:1px solid #233956}.band-item:last-child{border-right:0}.band-item b{display:block;font-size:1.15rem}.band-item span{color:#aab6c6;font-size:.82rem}
section{padding:84px 0}section.tight{padding:48px 0}
.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:44px}.section-head h2{font-size:clamp(2rem,4.6vw,3.6rem);letter-spacing:-.05em;line-height:1;margin:0}.section-head p{color:#68768a;font-size:1.05rem;margin:8px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px;box-shadow:0 14px 35px rgba(7,22,47,.07)}
.num{font:800 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mint-dark);margin-bottom:28px}.card h3{font-size:1.2rem;margin:0 0 10px}.card p{color:#68768a;margin:0}.card ul{color:#68768a;padding-left:18px;margin:10px 0 0}
.light{background:#eef2f7}.dark{background:#07162f;color:#fff}.dark .section-head p{color:#b7c3d1}.dark .card{background:#0c203f;border-color:#29405f;box-shadow:none}.dark .card p,.dark .card ul{color:#aab6c6}.dark .num{color:var(--mint)}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.price{border:1px solid #cdd6de;border-radius:16px;padding:26px;background:#fff;position:relative;display:flex;flex-direction:column}
.price.featured{border:2px solid #9fce00;box-shadow:0 18px 44px rgba(7,22,47,.09)}.tag{position:absolute;right:18px;top:18px;background:#efffd0;color:#425700;border-radius:99px;padding:5px 9px;font-size:.7rem;font-weight:800;text-transform:uppercase}
.price h3{font-size:1.25rem;margin:0}.amount{font-size:2.1rem;font-weight:800;letter-spacing:-.04em;margin:14px 0}.amount small{font-size:.85rem;color:#667482;font-weight:500}
.price p,.price li{color:#586674}.price ul{padding-left:20px;flex:1}.price a{display:block;text-align:center;border:1px solid #17212b;border-radius:9px;padding:11px;font-weight:750}.price.featured a{background:#07162f;color:#fff;border-color:#07162f}
.final{padding:82px 0;background:linear-gradient(110deg,#07162f,#102746);color:#fff}.final-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.final h2{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1;letter-spacing:-.05em;margin:0}.final p{color:#b7c3d1;max-width:540px}
footer{padding:48px 0 28px;color:#6e7b8e;font-size:.85rem;border-top:1px solid var(--line);background:#fff}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:28px;margin-bottom:30px}.foot-grid h4{margin:0 0 10px;color:var(--ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}
.foot-grid a{display:block;margin:6px 0;color:#526173}.foot-grid a:hover{color:var(--ink)}.foot-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;flex-wrap:wrap;gap:10px}
.prose{max-width:760px}.prose h2{font-size:1.7rem;letter-spacing:-.03em;margin:44px 0 12px}.prose h3{font-size:1.2rem;margin:28px 0 8px}.prose p,.prose li{color:#3d4a5e;font-size:1.04rem}.prose pre{background:#07162f;color:#e6edf5;padding:18px;border-radius:12px;overflow:auto;font-size:.86rem;line-height:1.5}
.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.prose p code,.prose li code{background:#e9eef5;padding:2px 6px;border-radius:5px}.prose blockquote{border-left:3px solid var(--mint);margin:20px 0;padding:6px 18px;color:#526173;background:#fff;border-radius:0 10px 10px 0}
.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}.prose th{background:#eef2f7}
.meta{color:#6f7b8e;font-size:.85rem}.post-list article{padding:24px 0;border-bottom:1px solid var(--line)}.post-list h3{margin:6px 0 8px;font-size:1.35rem;letter-spacing:-.02em}.post-list p{color:#526173;margin:0 0 8px}.post-list a.more{font-weight:750;color:var(--mint-dark)}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:10px 0}.faq summary{font-weight:750;cursor:pointer}.faq p{color:#526173;margin:10px 0 0}
form.lead{display:grid;gap:14px;max-width:640px}form.lead label{display:grid;gap:6px;font-weight:650;font-size:.92rem}form.lead input,form.lead select,form.lead textarea{border:1px solid #cbd4df;border-radius:9px;padding:11px 12px;background:#fff}
form.lead textarea{min-height:120px}.note{font-size:.85rem;color:#6f7b8e}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kpi div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.kpi b{display:block;font-size:1.9rem;letter-spacing:-.04em}.kpi span{color:#68768a;font-size:.9rem}
.steps-list{counter-reset:s;display:grid;gap:14px}.steps-list .card{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start}.steps-list .card:before{counter-increment:s;content:counter(s,decimal-leading-zero);font:800 1.3rem/1 ui-monospace,Menlo,monospace;color:var(--mint-dark)}
.pill{display:inline-block;background:#efffd0;color:#425700;border-radius:99px;padding:4px 10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.callout{background:#fff;border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:12px;padding:18px 22px;margin:24px 0}
@media(max-width:900px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;top:74px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line);gap:14px}.menu{display:block}.hero{padding-top:58px}.hero-grid,.section-head{grid-template-columns:1fr;gap:34px}.hero h1{font-size:3.6rem}.band-grid,.grid3,.grid2,.grid4,.price-grid,.kpi{grid-template-columns:1fr}.band-item{border-right:0;border-bottom:1px solid #233956}.final-inner{display:block}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.wrap{width:min(100% - 24px,var(--max))}.hero h1{font-size:3rem}.metrics{grid-template-columns:1fr}.actions{flex-direction:column}.actions a,.actions button{text-align:center}.proof{display:none}.foot-grid{grid-template-columns:1fr}}
