:root{--bg:#f6f5ef;--ink:#182c2a;--muted:#54645f;--teal:#12594d;--line:#d7dfd9;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{display:flex;align-items:center;gap:13px;font-weight:650;font-size:18px;color:var(--ink);text-decoration:none}.mark{background:var(--ink);color:#fff;border-radius:11px;padding:3px 10px;font-family:Georgia,serif;font-size:28px}.demo-tag{font-size:10px;letter-spacing:1.7px;border:1px solid #b5c6bd;border-radius:30px;padding:7px 12px}main{max-width:1440px;margin:auto;padding:50px 5vw}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px;gap:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--teal);margin:0 0 17px}h1{font:clamp(34px,4.2vw,57px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0 0 20px}h1 em{font-weight:400;color:var(--teal)}.lede{max-width:590px;color:var(--muted);font-size:16px}.intro-note{display:flex;flex-direction:column;gap:12px;border-left:1px solid #acbeb4;padding-left:28px;font-size:11px;letter-spacing:1.3px;color:var(--muted)}.workspace{display:grid;grid-template-columns:350px 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:white;box-shadow:0 15px 40px #182c2a05}.brief{padding:27px;background:#fcfcf8;border-right:1px solid var(--line)}.section-heading{display:flex;align-items:center;gap:12px}.step{font-size:11px;background:#e7eee6;padding:5px 7px;border-radius:6px;color:var(--teal)}h2{font-size:19px;letter-spacing:-.4px;margin:0}h3{font-size:20px;letter-spacing:-.3px}.helper{font-size:12px;color:var(--muted);margin:10px 0 21px}label{display:block;font-size:12px;font-weight:600;margin:16px 0}input,textarea{width:100%;display:block;border:1px solid #c8d3cc;border-radius:7px;background:white;padding:11px 12px;color:var(--ink);font-size:14px;line-height:1.4;font-family:inherit;margin-top:7px;min-height:44px}textarea{resize:vertical;font-size:14px}.two-col{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.two-col label{margin-top:0}.optional{font-size:10px;font-weight:400;color:var(--muted)}.primary{width:100%;border:0;background:var(--teal);color:white;border-radius:8px;min-height:48px;padding:12px 15px;font-weight:600;font-size:13px;line-height:1.5;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.primary:hover{background:#0a433a}.primary:disabled{opacity:.6;cursor:wait}.form-note{text-align:center;font-size:11px;color:var(--muted)}:focus-visible{outline:3px solid #6f9f8b;outline-offset:3px}.results{padding:30px;min-width:0}.results-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.results-header .eyebrow{font-size:9px;margin-bottom:8px}.results-header h2{font-size:23px}.count{white-space:nowrap;font-size:11px;background:#eef2ec;padding:7px 11px;border-radius:22px}.empty{text-align:center;padding:75px 20px 50px;max-width:530px;margin:auto}.empty p{color:var(--muted);font-size:14px;max-width:390px;margin:auto}.illustration{height:180px;position:relative;max-width:220px;margin:auto}.paper{position:absolute;left:40px;top:0;width:135px;height:154px;background:#f3f5ec;border:1px solid #c1d1c4;transform:rotate(-8deg);border-radius:8px;padding:22px}.paper-dot{display:block;width:21px;height:21px;border:1px solid #a7b9a5;border-radius:50%;margin-bottom:15px}.paper i{display:block;height:4px;background:#c4d0bd;margin:8px 0;width:70px}.paper i:nth-child(3){width:52px}.paper-stamp{position:absolute;right:-28px;bottom:15px;border:1px solid #90a796;color:#42644b;background:#e5eddb;border-radius:50%;width:66px;height:66px;padding:18px 3px;text-align:center;font-size:9px;line-height:1.4;letter-spacing:1px;transform:rotate(17deg)}.spark{position:absolute;right:0;top:-10px;font-size:44px;color:#98ac83}.promises{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 17px;margin-top:28px;color:var(--muted);font-size:11px}.promises span:before{content:'✓ ';color:var(--teal)}.status{padding:15px 17px;background:#edf4ef;border-left:3px solid var(--teal);margin:25px 0;font-size:14px}.warnings{font-size:12px;padding:13px 16px;background:#faf4e5;color:#76500c;margin:12px 0;border-radius:8px}.prospect{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.prospect-top{padding:20px}.prospect-title{display:flex;justify-content:space-between;gap:15px}.prospect-title h3{margin:0;font-size:18px}.category{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}a{color:var(--teal);overflow-wrap:anywhere}.fit{font-size:13px;color:var(--muted);margin:12px 0}.ask{background:#f0f4ec;border-radius:7px;padding:12px 15px;font-size:14px}.ask b{display:block;font-size:9px;letter-spacing:1.4px;color:var(--teal);margin-bottom:4px}.prospect details{border-top:1px solid var(--line);padding:0 20px 16px}.prospect details:not([open]){padding-bottom:0}summary{cursor:pointer;font-size:12px;font-weight:600;padding:14px 0;min-height:44px}.finding{margin:15px 0;font-size:13px}.finding b{font-size:11px;text-transform:uppercase;letter-spacing:.6px}.finding p{margin:4px 0}.quote{border-left:2px solid #cad8c9;margin:8px 0;padding:3px 12px;color:var(--muted);font-size:12px}.source{font-size:11px}.contact,.angle,.caveat{font-size:13px}.caveat{color:var(--muted)}.results-note{font-size:12px;color:var(--muted);margin-top:24px}#run-stats{font-size:12px;color:var(--muted)}footer{max-width:1440px;margin:0 auto;padding:0 5vw 30px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:10px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:315px 1fr}.brief,.results{padding:22px}.intro-note{display:none}.results-header{align-items:flex-start;flex-direction:column}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.brief{border-right:0;border-bottom:1px solid var(--line)}main{padding:35px 5vw}.intro{margin-bottom:30px}.topbar{height:70px}.brand{font-size:15px}.results-header{flex-direction:row}.empty{padding:40px 10px}.results-header h2{font-size:19px}footer{flex-direction:column}.demo-tag{font-size:8px}h1{letter-spacing:-1px}}
.login-main{max-width:820px;padding-top:90px}.login-form{max-width:400px;margin-top:34px}.login-form label{font-size:14px}#login-status{font-size:14px;color:#76500c}

.cost-meter{margin:18px 0;padding:18px;border:1px solid #b7cec5;border-radius:12px;background:#f1f7f3;color:#183e32}.cost-heading{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cost-heading strong:last-child{font-size:1.6rem;font-variant-numeric:tabular-nums}.cost-meter p{font-size:.85rem;line-height:1.5;margin:8px 0}.cost-meter summary{cursor:pointer;font-size:.85rem}.cost-meter[hidden]{display:none}

.business-name{margin:6px 0 12px;font-size:20px}.business-name a{text-decoration-thickness:1px;text-underline-offset:4px}.prospect-top .contact{font-size:12px;margin:10px 0}.prospect-top .caveat{border-left:3px solid #a9bcae;padding:8px 12px;background:#f6f8f3}.video-button,.secondary{font:inherit;font-size:13px;border:1px solid var(--teal);border-radius:7px;padding:10px 14px;background:#fff;color:var(--teal);cursor:pointer;min-height:44px}.video-button:hover,.secondary:hover{background:#edf4ef}.video-button:disabled{opacity:.6;cursor:wait}.secondary{width:100%;margin-top:10px}.video-slot{margin-top:18px}.video-slot video{display:block;width:100%;aspect-ratio:26/15;background:#172b29;border-radius:8px}.video-note{font-size:12px;color:var(--muted);margin:8px 0}.prospect .video-details{border:0;padding:0}.video-details p{font-size:12px;color:var(--muted)}

.model-comparison{margin-top:4rem;border-top:1px solid var(--line,#d6ded8);padding-top:2rem}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.comparison-card{padding:1rem;border:1px solid #d6ded8;border-radius:14px;background:#fff;min-width:0}.comparison-card video{width:100%;aspect-ratio:16/9;background:#162a25;border-radius:8px}.comparison-card h3{font-size:1.1rem}.comparison-card p{overflow-wrap:anywhere;font-size:.9rem}@media(max-width:800px){.comparison-grid{grid-template-columns:1fr}}
