:root{--color-bg:#f6f7f4;--color-surface:#fff;--color-text:#17211f;--color-muted:#586461;--color-accent:#176b5b;--color-accent-dark:#0e4d42;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:1rem;--max:70rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6}a{color:inherit}a:focus-visible{outline:3px solid #e29b42;outline-offset:3px}.site-header{max-width:var(--max);margin:auto;padding:var(--space-2);display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.brand{font-weight:800;text-decoration:none}.site-header nav{display:flex;gap:var(--space-2)}main section,footer{max-width:var(--max);margin:auto;padding:var(--space-5) var(--space-2)}.hero{display:grid;gap:var(--space-4);align-items:center;min-height:72vh}.hero h1{font-size:clamp(2.4rem,8vw,5.5rem);line-height:1;letter-spacing:-.04em;margin:.4rem 0 1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--color-accent);font-size:.78rem}.visual{min-height:20rem;border-radius:var(--radius);background:linear-gradient(145deg,#cce2da,#f2d9b6);display:grid;place-items:center;text-align:center;font-weight:700;color:var(--color-accent-dark)}h2{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;max-width:18ch}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-3)}.button{display:inline-block;background:var(--color-accent);color:#fff;padding:.85rem 1.15rem;border-radius:999px;text-decoration:none;font-weight:750}.button:hover{background:var(--color-accent-dark)}.button--quiet{background:var(--color-surface);color:var(--color-text);border:1px solid #c8d0cd}.card,.reputation{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 .5rem 2rem #17211f12}.pending{color:var(--color-muted);font-style:italic}footer{border-top:1px solid #d8dedb;color:var(--color-muted)}@media(min-width:48rem){.site-header{padding:var(--space-3) var(--space-2)}.hero{grid-template-columns:1.25fr .75fr}.card{max-width:38rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
