:root{--page: #faf8f2;--paper: #fffdf8;--paper-strong: #ffffff;--ink: #15130f;--muted: #69645a;--line: #ded8cc;--line-strong: #c9c0b2;--teal: #0f8f83;--teal-dark: #0a5f58;--blue: #2e6fd8;--orange: #e56b2f;--green: #188a47;--red: #c94040;--yellow: #f4ca64;--radius: 8px;--shadow: 0 18px 45px rgba(42, 34, 21, .1);--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:smooth}body{min-width:320px;background:linear-gradient(90deg,rgba(21,19,15,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(21,19,15,.035) 1px,transparent 1px),var(--page);background-size:42px 42px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.site-shell{overflow-x:clip}.site-header{position:sticky;top:0;z-index:10;max-width:1160px;margin:0 auto;padding:16px clamp(16px,3vw,28px);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-bottom:1px solid rgba(222,216,204,.72);background:#faf8f2e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.top-nav,.nav-cta,.hero-actions a,.pricing-card a,.blog-card a{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800}.brand-mark{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid var(--ink);border-radius:var(--radius);background:var(--yellow);color:var(--ink);font-weight:900}.top-nav{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fffdf8d1}.top-nav a{padding:7px 11px;border-radius:999px;color:var(--muted);font-size:.92rem;text-decoration:none}.top-nav a:hover{background:#f0ece3;color:var(--ink)}.nav-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:9px 14px;background:var(--ink);color:#fffdf8;font-weight:800}.hero{max-width:1160px;margin:0 auto;padding:54px clamp(16px,3vw,28px) 34px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);gap:34px;align-items:center}.hero-copy{display:grid;gap:20px}.eyebrow{margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{color:var(--ink)}.hero h1{margin:0;max-width:12.4ch;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.98;letter-spacing:0}.hero-subcopy{max-width:62ch;margin:0;color:#4d473d;font-size:1.08rem;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:12px 18px;font-weight:850}.primary-cta{border:1px solid #072b28;background:var(--teal);color:#fff;box-shadow:0 12px 28px #0f8f8338}.primary-cta:hover,.nav-cta:hover{transform:translateY(-1px)}.secondary-cta{border:1px solid var(--line-strong);background:var(--paper-strong);color:var(--ink)}.secondary-cta:hover{border-color:var(--ink)}.proof-row{display:flex;flex-wrap:wrap;gap:8px;color:#524b40}.proof-row span{display:inline-flex;align-items:center;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#fffdf8d6;font-size:.88rem;font-weight:700}.dashboard-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:#fdfbf5;box-shadow:var(--shadow)}.hero-dashboard{padding:12px;transform:rotate(1deg)}.dashboard-topbar{display:grid;grid-template-columns:70px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:8px 8px 12px;color:#5d574e;font-size:.86rem}.window-dot{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:999px;background:var(--orange)}.window-dot:nth-child(2){background:var(--yellow)}.window-dot:nth-child(3){background:var(--green)}.run-pill{border:1px solid rgba(15,143,131,.35);border-radius:999px;padding:4px 8px;color:var(--teal-dark);background:#e8f7f4;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0}.metric-tile{min-height:138px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--paper-strong)}.metric-tile span,.metric-tile p{color:var(--muted)}.metric-tile span{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.metric-tile strong{display:block;margin-top:8px;font-size:clamp(1.7rem,4vw,2.55rem);line-height:1}.metric-tile p{margin:10px 0 0;font-size:.92rem;line-height:1.38}.metric-tile.warn{border-color:#c9404059;background:#fff6f3}.metric-tile.warn strong{color:var(--red)}.metric-tile.good{border-color:#188a474d;background:#f3fbf5}.metric-tile.good strong{color:var(--green)}.mini-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-strong)}.mini-row{display:grid;grid-template-columns:1.35fr .62fr .9fr;gap:10px;padding:11px;border-top:1px solid var(--line);font-size:.84rem;color:#443e36}.mini-row:first-child{border-top:0}.mini-row.head{color:var(--muted);background:#f3efe6;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:0}.section{max-width:1160px;margin:0 auto;padding:58px clamp(16px,3vw,28px)}#product,#sample-dashboard,#pricing,#paid-scan,#faq{scroll-margin-top:92px}.intro-band{padding-top:18px;padding-bottom:18px}.intro-band p{margin:0;border:1px solid var(--ink);border-radius:var(--radius);padding:clamp(18px,3vw,26px);background:var(--yellow);color:var(--ink);font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.25;font-weight:850}.section-heading{max-width:760px;display:grid;gap:12px}.section-heading.compact{max-width:680px}.section-heading h2,.split-copy h2,.checkout-copy h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:0}.section-heading p:not(.eyebrow),.split-copy p,.checkout-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.62}.feature-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-card,.pricing-card,.blog-card,.flow-step,.preview-panel,.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8eb}.feature-card{min-height:220px;padding:18px;display:grid;align-content:start;gap:10px}.feature-card p,.pricing-card p,.blog-card p,.panel-head p{margin:0;color:var(--teal-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.feature-card h3,.blog-card h3{margin:0;font-size:1.18rem;line-height:1.25}.feature-card span,.blog-card span,.pricing-card span{color:var(--muted);line-height:1.55}.dashboard-section{background:#fffdf8bd;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.dashboard-section>*{max-width:1160px;margin-left:auto;margin-right:auto}.product-preview{margin-top:28px}.dashboard-frame.wide{padding:0;overflow:hidden}.dashboard-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:#f1ece1}.dashboard-nav strong{margin-right:auto}.dashboard-nav span{border:1px solid var(--line-strong);border-radius:999px;padding:6px 9px;background:var(--paper);color:#514a40;font-size:.84rem;font-weight:750}.preview-columns{display:grid;grid-template-columns:1.2fr .9fr;gap:12px;padding:12px}.preview-panel{min-height:250px;padding:14px;background:var(--paper-strong)}.prompt-panel{grid-row:span 2}.panel-head{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-head span{color:var(--muted);font-size:.86rem}.prompt-item{display:grid;gap:10px;border-top:1px solid var(--line);padding:13px 0}.prompt-item:first-of-type{border-top:0}.prompt-item strong{font-size:.98rem;line-height:1.35}.prompt-item div{display:flex;flex-wrap:wrap;gap:6px}.prompt-item span,.source-row span,.source-row em{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#4c463d;background:#f8f4eb;font-size:.78rem;font-style:normal;font-weight:700}.source-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.source-row:first-of-type{border-top:0}.source-row strong{font-family:var(--mono);font-size:.82rem;overflow-wrap:anywhere}.source-row em{justify-self:start;color:var(--teal-dark);background:#edf8f5}.bot-bars{display:grid;gap:12px}.bot-bars div{--bar: 50%;position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;min-height:36px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;overflow:hidden}.bot-bars div:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar);background:#0f8f831f}.bot-bars span,.bot-bars strong{position:relative;z-index:1}.fix-list{margin:0;padding-left:20px}.fix-list li{margin-bottom:10px;color:#423c34;line-height:1.42}.paywall-section{display:grid;gap:22px}.split-copy{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:end}.split-copy>div{display:grid;gap:10px}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow-step{min-height:132px;padding:16px;display:grid;align-content:space-between}.flow-step span{color:var(--orange);font-family:var(--mono);font-size:.92rem;font-weight:900}.flow-step strong{font-size:1.1rem;line-height:1.25}.pricing-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1ece199;max-width:none}.pricing-section>*{max-width:1160px;margin-left:auto;margin-right:auto}.pricing-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-card{min-height:410px;padding:18px;display:grid;align-content:start;gap:12px;background:var(--paper-strong)}.pricing-card.featured{border-color:var(--ink);box-shadow:8px 8px 0 var(--yellow)}.pricing-card strong{display:block;font-size:3.2rem;line-height:1}.pricing-card ul{margin:4px 0 0;padding-left:19px;color:#423c34;line-height:1.48}.pricing-card li{margin-bottom:8px}.pricing-card a{align-self:end;display:inline-flex;width:fit-content;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:9px 13px;background:var(--ink);color:#fffdf8;font-weight:850}.paid-scan-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:start}.checkout-copy{position:sticky;top:96px;display:grid;gap:12px}.scan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-strong);padding:16px;box-shadow:var(--shadow)}.scan-form label{display:grid;gap:6px;color:#3d372f;font-weight:800}.scan-form input,.scan-form select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;background:#fffefa;color:var(--ink)}.scan-form input:focus,.scan-form select:focus{outline:2px solid rgba(15,143,131,.25);border-color:var(--teal)}.scan-form button{grid-column:1 / -1;min-height:48px;border:1px solid #072b28;border-radius:var(--radius);background:var(--teal);color:#fff;font-weight:900;cursor:pointer}.scan-form button:hover:not(:disabled){background:var(--teal-dark)}.scan-form button:disabled{opacity:.68;cursor:wait}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-state{grid-column:2;margin:0;border-radius:var(--radius);padding:12px 14px;font-weight:800}.submit-state.success{border:1px solid rgba(24,138,71,.35);background:#effaf1;color:#0f6634}.submit-state.error{border:1px solid rgba(201,64,64,.35);background:#fff1ef;color:#9b2727}.blog-section{border-top:1px solid var(--line)}.blog-grid{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.blog-card{min-height:260px;display:grid;align-content:start;gap:12px;padding:18px}.blog-card a{align-self:end;color:var(--teal-dark);font-weight:850}.blog-card a:hover{color:var(--ink);text-decoration:underline}.faq-section{padding-top:28px}.faq-list{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-item{padding:4px 14px 12px}.faq-item summary{list-style:none;cursor:pointer;padding:12px 24px 12px 0;position:relative;font-weight:900}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;color:var(--teal)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin:0;color:var(--muted);line-height:1.6}.footer{margin-top:24px;border-top:1px solid var(--ink);background:var(--ink);color:#f8f0df}.footer-main{max-width:1160px;margin:0 auto;padding:34px clamp(16px,3vw,28px);display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:20px}.footer-brand p,.footer-column p{color:#d1cabd;line-height:1.55}.footer-brand p{max-width:34ch}.footer-column{display:grid;align-content:start;gap:7px}.footer-column h3{margin:0 0 4px;color:#fff;font-size:.85rem}.footer a{color:#d1cabd;text-decoration:none}.footer a:hover{color:#fff}.footer-meta{max-width:1160px;margin:0 auto;border-top:1px solid rgba(255,253,248,.16);padding:16px clamp(16px,3vw,28px) 26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#bdb5a6}.footer-meta p{margin:0}.footer-meta-links{display:flex;gap:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.top-nav{display:none}.hero,.paid-scan-section,.split-copy{grid-template-columns:1fr}.hero-dashboard{transform:none}.checkout-copy{position:static}.feature-grid,.pricing-grid,.blog-grid,.faq-list,.footer-main,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-header{position:static;grid-template-columns:1fr auto;gap:12px}.nav-cta{justify-self:end;padding-inline:12px;font-size:.92rem}.hero{padding-top:42px;grid-template-columns:minmax(0,1fr)}.hero h1{max-width:100%;font-size:clamp(2.65rem,12vw,3.35rem);line-height:1}.hero-dashboard{display:none}.hero-actions a,.primary-cta,.secondary-cta{width:100%}.dashboard-topbar,.mini-row,.metric-grid,.feature-grid,.preview-columns,.pricing-grid,.flow-grid,.blog-grid,.faq-list,.scan-form,.footer-main{grid-template-columns:1fr}.prompt-panel{grid-row:auto}.submit-state{grid-column:1}.footer-meta,.footer-meta-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
