:root{--ink:#17211b;--muted:#68726b;--paper:#f5f4ef;--card:#fff;--line:#dedfd9;--green:#147d55;--green2:#dff3e9;--amber:#a25c05;--amber2:#fff1d8;--red:#a83e32;--red2:#fce9e6;--navy:#17304b;--shadow:0 18px 45px rgba(25,41,32,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}.wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.02em}.brand span{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:9px;border-radius:9px;background:var(--ink);color:white;font-size:12px}.nav-link{color:var(--muted);text-decoration:none;font-weight:650}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:64px;align-items:center;padding:82px 0 74px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:var(--green);margin:0 0 12px}.hero h1{font-family:Georgia,serif;font-size:clamp(43px,5.2vw,70px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:880px}.lede{font-size:19px;color:var(--muted);max-width:720px;margin:26px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:13px 19px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}.primary{background:var(--green);color:#fff}.primary:hover{background:#106d49}.secondary{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.full{width:100%}.micro{font-size:12px;color:var(--muted)}.hero-card{background:var(--ink);color:white;padding:28px;border-radius:20px;box-shadow:var(--shadow)}.card-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#b9c8be;font-weight:800}.hero-card ul{list-style:none;padding:0;margin:18px 0 0}.hero-card li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-top:1px solid #36423a}.hero-card li span{color:#78d8ae;font-size:12px;font-weight:800}.workspace{margin-bottom:90px}.empty-state,.panel,.unlocked{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.empty-state{text-align:center;padding:56px 24px}.empty-state h2{margin-bottom:8px}.empty-state p{max-width:700px;margin:0 auto 18px;color:var(--muted)}.upload-mark{width:68px;height:68px;border:2px dashed var(--green);color:var(--green);border-radius:16px;display:grid;place-items:center;margin:0 auto 18px;font-size:14px;font-weight:850}.template-actions{display:flex;justify-content:center;gap:10px;color:var(--muted)}.template-actions a,.text-button{color:var(--green);font-weight:750;text-decoration:none;cursor:pointer}.error{color:var(--red)!important;min-height:20px}.results-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.results-head h2,.paywall h2,.unlocked h2{font-family:Georgia,serif;font-size:36px;line-height:1.1;margin:0 0 8px}.results-head p{margin:0;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.kpi span,.kpi small{display:block;color:var(--muted)}.kpi strong{display:block;font-size:29px;letter-spacing:-.04em;margin:7px 0}.kpi.danger strong{color:var(--red)}.kpi.warning strong{color:var(--amber)}.insight-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.panel{padding:22px}.panel-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px}.panel-head h3{margin:0;font-size:18px}.panel-head p{margin:2px 0 0;color:var(--muted);font-size:13px}.panel-head>span{background:#edf1ed;color:var(--muted);border-radius:20px;padding:5px 10px;font-size:12px;font-weight:750}.action-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #eee}.action-row:first-child{border-top:0}.action-rank{width:32px;height:32px;border-radius:9px;background:var(--green2);color:var(--green);display:grid;place-items:center;font-weight:850}.action-row strong,.action-row small{display:block}.action-row small{color:var(--muted)}.tag{border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800;white-space:nowrap}.tag.reorder{background:var(--red2);color:var(--red)}.tag.slow{background:var(--amber2);color:var(--amber)}.tag.healthy{background:var(--green2);color:var(--green)}.bar-row{margin:16px 0}.bar-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.bar-track{height:9px;background:#edf0ec;border-radius:20px;overflow:hidden}.bar-fill{height:100%;background:var(--green);border-radius:20px}.bar-fill.slow{background:#d28a2c}.bar-fill.reorder{background:#c9584d}.preview{margin-top:16px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #eee;font-size:13px}td:last-child{max-width:330px}.paywall{margin-top:18px;background:var(--navy);color:white;border-radius:20px;padding:38px;display:grid;grid-template-columns:1.3fr .7fr;gap:42px}.paywall .eyebrow{color:#7fe0b7}.paywall p,.paywall li{color:#c7d3df}.paywall ul{padding-left:19px}.checkout{background:#fff;color:var(--ink);border-radius:15px;padding:22px}.price{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.price strong{font-size:24px}.price span{font-size:12px;color:var(--muted)}.checkout label{font-size:12px;font-weight:750;display:block;margin:12px 0 5px}.checkout code{display:block;word-break:break-all;background:#f1f3f1;border-radius:7px;padding:9px;font-size:12px}.checkout input{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;margin-bottom:10px}.status{font-size:12px;min-height:18px;color:var(--red)!important}.status.ok{color:var(--green)!important}.unlocked{padding:28px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.how{padding:20px 0 90px}.how>h2{font:44px/1.1 Georgia,serif;max-width:780px;margin:0 0 34px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-top:2px solid var(--ink);padding-top:20px}.steps span{font-weight:850;color:var(--green)}.steps h3{margin:22px 0 6px}.steps p{color:var(--muted);margin:0}.method{background:#ebeae4;padding:32px;border-radius:18px;margin-bottom:70px}.method h2{margin-top:0}.method p{color:var(--muted);margin-bottom:0}footer{border-top:1px solid var(--line);padding:25px 0 40px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:30px;padding-top:50px}.hero-card{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.insight-grid,.paywall{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.unlocked{align-items:stretch;flex-direction:column}.results-head{align-items:start;gap:15px;flex-direction:column}.how>h2{font-size:36px}}
@media(max-width:520px){.wrap{width:min(100% - 24px,1160px)}.hero h1{font-size:43px}.kpi-grid{grid-template-columns:1fr}.paywall{padding:24px}.nav-link{display:none}.hero-actions .button{width:100%}.results-head h2,.paywall h2,.unlocked h2{font-size:30px}.price{align-items:start;flex-direction:column}footer{gap:10px;flex-direction:column}}
