:root{--page:#fcfaf8;--surface:white;--surface-muted:#f3f1ec;--ink:#21303b;--muted:#55626d;--line:#e2ddd4;--accent:#d86213;--accent-deep:#ac4c0c;--success:#327b54;--radius:8px;--shadow:0 14px 32px #1e313e14}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a.button-primary,a.button-secondary{cursor:pointer}.shell{width:min(1120px,100vw - 32px);margin:0 auto}.stack{flex-direction:column;gap:20px;display:flex}.stack.tight{gap:10px}.eyebrow{color:var(--accent-deep);font-size:.95rem;font-weight:700}.muted{color:var(--muted)}.align-right{text-align:right}.topbar,.app-header{justify-content:space-between;align-items:center;gap:16px;width:min(1120px,100vw - 32px);margin:0 auto;padding:20px 0;display:flex}.brandmark{font-size:1.1rem;font-weight:700}.navlinks,.action-row,.chip-row,.stat-row,.hero-actions,.pricing-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-primary,.button-secondary{border-radius:var(--radius);border:0;justify-content:center;align-items:center;min-height:46px;padding:12px 16px;font-weight:700;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:var(--surface-muted);color:var(--ink)}.hero-grid,.marketing-grid,.app-grid,.footer-grid,.grid-two{gap:24px;display:grid}.hero-grid,.app-grid,.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.estimate-card{background:var(--surface-muted);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex}.estimate-row{justify-content:space-between;gap:16px;display:flex}.chip{color:var(--success);text-transform:capitalize;background:#e3f2ea;border-radius:8px;align-items:center;padding:6px 10px;font-size:.9rem;display:inline-flex}main.marketing,main.app-main{padding-bottom:56px}section{padding:20px 0}section h2{margin-bottom:8px;font-size:clamp(1.5rem,3vw,2rem)}.hero-copy h1{margin-bottom:18px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.95}.hero-copy p,.nudge-copy,section p{font-size:1.05rem}.hero-media img,.hero-media video{border-radius:var(--radius);box-shadow:var(--shadow)}.stat{background:var(--surface-muted);border-radius:var(--radius);padding:16px}.metric{font-size:2rem;font-weight:700}input,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;padding:12px 14px}label{font-weight:700}.table-note{color:var(--muted);font-size:.94rem}.pricing-card{flex-direction:column;gap:18px;display:flex}.pricing-amount{font-size:2rem;font-weight:700}.footer-note{color:var(--muted);font-size:.95rem}.app-shell{padding-bottom:40px}.app-user{color:var(--muted);font-size:.95rem}.form-actions{justify-content:space-between}.button-ghost{border-radius:var(--radius);min-height:44px;color:var(--muted);background:0 0;border:0;padding:10px 14px}.inline-form{display:inline-flex}.inline-form button{width:auto}.status-banner{color:var(--success);border-radius:var(--radius);background:#e3f2ea;padding:10px 12px;font-size:.95rem}@media (max-width:840px){.hero-grid,.app-grid,.grid-two{grid-template-columns:1fr}.estimate-row,.topbar,.app-header{flex-direction:column;align-items:flex-start}.shell,.topbar,.app-header{width:min(100vw - 24px,1120px)}}
