:root { --green:#16a34a; --bright:#22c55e; --mint:#dcfce7; --navy:#0f172a; --bg:#f8fafc; --line:#dce5ef; --muted:#526078; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--navy); font:16px/1.55 Inter,Aptos,"Segoe UI",Arial,sans-serif; }
a { color:inherit; }.shell { width:min(1120px,calc(100% - 40px)); margin:auto; }
.site-header { min-height:76px; display:flex; align-items:center; gap:24px; }.brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:800; letter-spacing:-.03em; text-decoration:none; white-space:nowrap; }.brand img { width:40px; height:40px; }.brand strong { color:var(--green); }
nav { display:flex; gap:24px; margin-left:auto; } nav a { color:#354158; font-size:14px; font-weight:700; text-decoration:none; } nav a:hover { color:var(--green); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 20px; border-radius:9px; background:var(--green); color:#fff; font-size:14px; font-weight:800; text-decoration:none; box-shadow:0 9px 20px rgba(22,163,74,.2); }.button:hover { background:#087b39; }.button-outline { background:#fff; border:1px solid #b9dcca; color:#087b39; box-shadow:none; }
.hero { display:grid; grid-template-columns:1fr .9fr; gap:65px; align-items:center; min-height:620px; padding:70px 0 85px; }.eyebrow { margin:0 0 17px; color:#087b39; font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }.eyebrow::before { content:""; display:inline-block; width:22px; height:2px; margin:0 8px 4px 0; background:var(--bright); }h1 { margin:0; font-size:clamp(43px,5.4vw,70px); line-height:1.02; letter-spacing:-.055em; }h1 em { color:var(--green); font-style:normal; }.lead { max-width:630px; margin:23px 0 30px; color:var(--muted); font-size:18px; }.actions { display:flex; gap:14px; flex-wrap:wrap; }.benefits { display:flex; flex-wrap:wrap; gap:17px; margin:28px 0 0; padding:0; list-style:none; color:#47556b; font-size:13px; font-weight:700; }.benefits li::before { content:"✓"; margin-right:6px; color:#087b39; }
.visual { position:relative; min-height:470px; display:grid; place-items:center; }.glow { position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle,rgba(34,197,94,.2),rgba(220,252,231,.5) 48%,transparent 70%); }.pane { position:relative; width:330px; overflow:hidden; border:1px solid #d5dee9; border-radius:14px; background:#fff; box-shadow:0 25px 70px rgba(15,23,42,.16); transform:rotate(1deg); }.pane-header { display:flex; align-items:center; gap:8px; padding:12px; border-bottom:1px solid var(--line); }.pane-header img { width:29px; height:29px; }.pane-header div { display:grid; line-height:1.2; }.pane-header small { color:var(--muted); font-size:9px; }.badge { margin-left:auto; padding:3px 8px; border-radius:12px; background:var(--navy); color:var(--bright); font-size:9px; font-weight:900; }.pane-body { padding:14px; }.pane-body label { display:block; margin:8px 0 4px; color:#64748b; font-size:9px; font-weight:900; letter-spacing:.12em; }.mock-select { display:flex; justify-content:space-between; padding:8px; border:1px solid #d5dee9; border-radius:6px; font-size:12px; }.mock-scan { width:100%; margin:14px 0; padding:9px; border:0; border-radius:6px; background:var(--green); color:#fff; font-weight:800; }.problem { display:flex; gap:8px; align-items:center; margin-top:6px; padding:8px; border:1px solid #e3eaf1; border-radius:6px; font-size:11px; }.problem i { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#fff0cc; color:#a15d00; font-style:normal; font-weight:900; }.problem small { display:block; color:var(--muted); }.pane-footer { display:flex; justify-content:space-between; padding:10px 13px; background:var(--navy); color:#fff; font-size:11px; }.pane-footer strong { color:var(--bright); }.floating { position:absolute; z-index:2; padding:10px 13px; border:1px solid #fff; border-radius:10px; background:rgba(255,255,255,.94); box-shadow:0 15px 34px rgba(15,23,42,.14); color:#243149; font-size:11px; font-weight:800; }.floating.top { top:60px; right:-8px; }.floating.bottom { bottom:54px; left:-4px; }.floating b { margin-right:5px; color:#087b39; }
.proof { display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid var(--line); background:#fff; }.proof div { padding:24px 15px; border-right:1px solid var(--line); text-align:center; }.proof div:last-child { border:0; }.proof strong,.proof span { display:block; }.proof strong { font-size:14px; }.proof span { color:var(--muted); font-size:12px; }
section.content { padding:105px 0; }.heading { max-width:710px; margin:0 auto 42px; text-align:center; }.heading h2 { margin:0 0 12px; font-size:clamp(31px,4vw,47px); line-height:1.1; letter-spacing:-.04em; }.heading p:last-child { margin:0; color:var(--muted); }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.card { min-height:335px; padding:28px; border:1px solid var(--line); border-radius:15px; background:#fff; }.card .icon { display:grid; place-items:center; width:45px; height:45px; border-radius:12px; background:var(--mint); color:#087b39; font-size:21px; font-weight:900; }.card small { display:block; margin-top:20px; color:#087b39; font-size:10px; font-weight:900; letter-spacing:.13em; }.card h3 { margin:5px 0 9px; font-size:22px; }.card p { color:var(--muted); font-size:14px; }.card ul,.plan ul { margin:18px 0 0; padding:0; list-style:none; font-size:13px; font-weight:700; }.card li,.plan li { margin:9px 0; }.card li::before,.plan li::before { content:"✓"; margin-right:8px; color:#087b39; }
.steps-band { background:var(--navy); color:#fff; }.steps { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; align-items:center; }.steps .heading { margin:0; text-align:left; }.steps .heading p:last-child { color:#b5c0d1; }.step-list { margin:0; padding:0; list-style:none; }.step-list li { display:grid; grid-template-columns:54px 1fr; gap:14px; padding:17px 0; border-bottom:1px solid #2a3549; }.step-list li:last-child { border:0; }.step-list span { color:var(--bright); font-size:12px; font-weight:900; }.step-list p { margin:3px 0 0; color:#b5c0d1; font-size:13px; }
.plans { display:grid; grid-template-columns:repeat(2,minmax(0,430px)); justify-content:center; gap:20px; }.plan { position:relative; padding:31px; border:1px solid var(--line); border-radius:15px; background:#fff; }.plan.pro { border:2px solid var(--bright); box-shadow:0 18px 45px rgba(22,163,74,.12); }.plan .tag { color:#087b39; font-size:11px; font-weight:900; letter-spacing:.1em; }.plan h3 { margin:10px 0 7px; font-size:24px; }.plan p { color:var(--muted); }.price { margin:18px 0 5px; font-size:30px; font-weight:900; }.price small { color:var(--muted); font-size:13px; font-weight:600; }.note { color:var(--muted); font-size:12px; }
.cta { display:grid; grid-template-columns:auto 1fr auto; gap:24px; align-items:center; margin:0 auto 80px; padding:38px; border-radius:19px; background:linear-gradient(120deg,#0f172a,#17304b); color:#fff; }.cta img { width:65px; }.cta h2 { margin:0; font-size:29px; letter-spacing:-.035em; }.cta p { margin:5px 0 0; color:#b5c0d1; font-size:14px; }.cta .button { white-space:nowrap; background:var(--bright); color:#062613; }
footer { display:grid; grid-template-columns:1fr auto; gap:12px 25px; padding:29px 0 37px; border-top:1px solid var(--line); color:var(--muted); font-size:11px; }.footer-brand { color:var(--navy); font-weight:800; }.footer-brand span { color:var(--green); }.legal { grid-column:1 / -1; margin:0; max-width:850px; }
.legal-page { max-width:850px; padding-top:60px !important; }.legal-page h1 { margin-bottom:25px; font-size:clamp(38px,5vw,58px); }.legal-page .lead { margin-bottom:34px; }.legal-card { margin:16px 0; padding:25px 28px; border:1px solid var(--line); border-radius:13px; background:#fff; }.legal-card h2 { margin:0 0 9px; font-size:21px; }.legal-card p,.legal-card li { color:var(--muted); }.legal-card p:last-child { margin-bottom:0; }.legal-card ol { padding-left:22px; }.legal-card a { color:#087b39; font-weight:700; }
@media (max-width:900px) { .site-header { flex-wrap:wrap; padding:12px 0; } nav { order:3; width:100%; justify-content:center; }.hero,.steps { grid-template-columns:1fr; gap:35px; text-align:center; }.hero { padding-top:48px; }.lead { margin-inline:auto; }.actions,.benefits { justify-content:center; }.steps .heading { margin:auto; text-align:center; }.feature-grid { grid-template-columns:1fr; max-width:600px; margin:auto; }.proof { grid-template-columns:repeat(2,1fr); }.proof div:nth-child(2) { border-right:0; }.cta { grid-template-columns:1fr; text-align:center; justify-items:center; }.plans { grid-template-columns:1fr; max-width:480px; margin:auto; } }
@media (max-width:600px) { .shell { width:min(100% - 28px,1120px); } nav { gap:14px; }.site-header nav a { font-size:12px; }.hero { min-height:auto; padding-bottom:60px; } h1 { font-size:42px; }.pane { width:min(312px,calc(100vw - 48px)); }.floating { padding:8px; }.floating.top { right:0; }.floating.bottom { left:0; }.proof div { padding:18px 8px; }.content { padding:70px 0 !important; }.cta { padding:30px 23px; margin-bottom:52px; } footer { grid-template-columns:1fr; } }
