:root{--ink:#0a0a0a;--ink-mute:#4a4a4a;--ink-faint:#8a8a8a;--paper:#f7f4ed;--paper-2:#efeae0;--card:#fff;--card-edge:#e7e3d8;--accent:#c2410c;--accent-soft:#fde4cc;--maxw:800px}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,system-ui,sans-serif;font-size:18px;line-height:1.65}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px;transition:color .12s}a:hover{color:var(--accent)}.topbar{-webkit-backdrop-filter:saturate(140%)blur(10px);z-index:10;background:#f7f4edd9;border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.topbar.scrolled{border-bottom-color:var(--card-edge)}.topbar-inner{max-width:var(--maxw);justify-content:space-between;align-items:center;margin:0 auto;padding:18px 24px;display:flex}.topbar a.brand{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:4px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);border-radius:50%;align-self:flex-end;width:8px;height:8px;margin-bottom:4px;display:inline-block}.topbar-link{color:var(--ink-mute);padding:6px 0;font-size:14px;text-decoration:none}.topbar-link:hover{color:var(--ink)}.hero{padding:120px 24px 100px;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(80% 60% at 20% 0%, var(--accent-soft) 0%, transparent 60%), radial-gradient(70% 50% at 90% 10%, #ffe9d5 0%, transparent 65%);opacity:.7;pointer-events:none;position:absolute;inset:0}.hero-inner{max-width:var(--maxw);margin:0 auto}.wordmark{letter-spacing:-.045em;color:var(--ink);align-items:baseline;margin:0 0 36px;font-size:clamp(64px,10vw,104px);font-weight:700;line-height:1;display:inline-flex}.wordmark-dot{background:var(--accent);border-radius:50%;align-self:end;width:18px;height:18px;margin-bottom:18px;margin-left:4px;display:inline-block}@media (width<=720px){.wordmark-dot{width:12px;height:12px;margin-bottom:12px}}.hero-tag{letter-spacing:-.02em;color:var(--ink);max-width:720px;margin:0 0 24px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2}.hero-sub{color:var(--ink-mute);max-width:600px;margin:0;font-size:19px}section{padding:100px 24px}section.alt{background:var(--paper-2)}.section-inner{max-width:var(--maxw);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:12px;font-weight:600}.section-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 18px;font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.2}.section-lede{color:var(--ink-mute);max-width:640px;margin:0 0 48px;font-size:19px}.principles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 48px;display:grid}.principle h3{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:700}.principle p{color:var(--ink-mute);margin:0;font-size:15.5px;line-height:1.6}.product-card{background:var(--card);border:1px solid var(--card-edge);border-radius:12px;grid-template-columns:1fr;gap:16px;padding:32px;display:grid;box-shadow:0 1px #00000005,0 8px 24px -16px #00000014}.product-card .product-name{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.product-card .product-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600}.product-card .product-blurb{color:var(--ink-mute);margin:0;font-size:16.5px;line-height:1.6}.product-card .product-link{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.product-card .product-link:after{content:"→";transition:transform .15s}.product-card .product-link:hover{color:var(--accent)}.product-card .product-link:hover:after{transform:translate(3px)}.more-line{color:var(--ink-faint);margin-top:28px;font-size:15px}form{gap:18px;max-width:520px;display:grid}label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);gap:8px;font-size:13px;font-weight:600;display:grid}input[type=email],textarea{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--card-edge);text-transform:none;letter-spacing:normal;border-radius:8px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;transition:border-color .12s,box-shadow .12s}input[type=email]:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #c2410c1f}textarea{resize:vertical;min-height:110px}button{font:inherit;color:#fff;background:var(--ink);cursor:pointer;letter-spacing:.01em;border:none;border-radius:8px;justify-self:start;padding:12px 22px;font-size:15px;font-weight:600;transition:background .12s,transform 80ms}button:hover{background:var(--accent)}button:active{transform:translateY(1px)}button:disabled{background:var(--ink-faint);cursor:not-allowed;transform:none}.form-msg{color:var(--ink-mute);min-height:1.2em;font-size:14px}.form-msg.ok{color:#1f6b32}.form-msg.err{color:#a3331e}footer{border-top:1px solid var(--card-edge);padding:32px 24px}.footer-inner{max-width:var(--maxw);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:13px;display:flex}.footer-inner a{color:var(--ink-mute);text-decoration:none}.footer-inner a:hover{color:var(--ink);text-decoration:underline}@media (width<=720px){.hero{padding:80px 20px 60px}section{padding:64px 20px}.hero-tag{font-size:26px}.principles{gap:32px}}
