:root{--canvas: #FAFAF8;--canvas-raised: #FFFFFF;--ink-primary: #2C2C2C;--ink-secondary: #7A7A72;--ink-tertiary: #E4E3DD;--accent: #4A6B5A;--accent-hover: #3D5A4B;--accent-soft: #E8F0EB;--success: #4A6B5A;--error: #C45B4A;--warning: #C4883A;--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .08);--shadow-prominent: 0 4px 16px rgba(0, 0, 0, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 40px;--space-3xl: 56px;--radius-interactive: 12px;--radius-container: 16px;--radius-icon: 10px;--font-heading: "Sora", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--canvas: #1A1A18;--canvas-raised: #242422;--ink-primary: #E8E8E4;--ink-secondary: #9A9A92;--ink-tertiary: #333330;--accent: #5A8B6E;--accent-hover: #6B9C7E;--accent-soft: #2A3E32;--success: #5A8B6E;--error: #D46B5A;--warning: #D4984A}}:root[data-theme=dark]{--canvas: #1A1A18;--canvas-raised: #242422;--ink-primary: #E8E8E4;--ink-secondary: #9A9A92;--ink-tertiary: #333330;--accent: #5A8B6E;--accent-hover: #6B9C7E;--accent-soft: #2A3E32;--success: #5A8B6E;--error: #D46B5A;--warning: #D4984A}*,*:before,*:after{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink-primary);font-family:var(--font-body);font-size:14.5px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{max-width:960px;margin:0 auto;padding:0 40px}@media (max-width: 640px){main{padding:0 20px}}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:-.01em}a{color:inherit}.mono{font-family:var(--font-mono);font-size:12px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;gap:var(--space-md)}.brand{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-icon);background:var(--accent);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:18px;align-self:center;flex:none}.brand-name{font-family:var(--font-heading);font-weight:600;font-size:17px}.brand-name.small{font-size:14px}.brand-tag{color:var(--ink-secondary);font-size:12px}@media (max-width: 640px){.brand-tag{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-interactive);font-family:var(--font-body);font-size:14.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--ink-primary);border-color:var(--ink-tertiary)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-lg{min-height:52px;padding:0 var(--space-xl);font-size:16px}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:500;color:var(--accent);margin-bottom:var(--space-md)}.hero h1{font-size:clamp(30px,6vw,46px);margin-bottom:var(--space-lg)}.lede{max-width:620px;color:var(--ink-primary);font-size:16.5px;margin-bottom:var(--space-lg)}.lede em{color:var(--ink-secondary);font-style:italic}.oneliner{display:inline-block;background:var(--accent-soft);color:var(--ink-primary);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-interactive);font-size:14px;margin-bottom:var(--space-xl)}.cta-row{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg)}.cta-row.cta-center{justify-content:center}.footnote{color:var(--ink-secondary);font-size:12px}section+section{border-top:1px solid var(--ink-tertiary)}.how,.contrast{padding:var(--space-3xl) 0}.how h2,.contrast h2{font-size:clamp(20px,3.5vw,26px);margin-bottom:var(--space-xl);max-width:560px}.chat{display:flex;flex-direction:column;gap:var(--space-lg);background:var(--canvas-raised);border:1px solid var(--ink-tertiary);border-radius:var(--radius-container);padding:var(--space-xl);box-shadow:var(--shadow-subtle)}.turn{display:flex;flex-direction:column;gap:var(--space-sm)}.msg{max-width:82%}.msg.merchant{align-self:flex-end;background:var(--accent-soft);color:var(--ink-primary);padding:var(--space-sm) var(--space-md);border-radius:12px 12px 4px}.msg.daemon{align-self:flex-start;display:flex;align-items:center;gap:var(--space-sm);color:var(--ink-secondary)}.dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.contrast-grid{display:flex;flex-direction:column;gap:var(--space-md)}.contrast-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media (max-width: 640px){.contrast-row{grid-template-columns:1fr}}.col{border:1px solid var(--ink-tertiary);border-radius:var(--radius-interactive);padding:var(--space-md);background:var(--canvas-raised)}.col.us{border-color:var(--accent);background:var(--accent-soft)}.col-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500;color:var(--ink-secondary);margin-bottom:var(--space-xs)}.col.us .col-label{color:var(--accent)}.col p{font-size:14px}.start{padding:var(--space-3xl) 0}.start-card{background:var(--canvas-raised);border:1px solid var(--ink-tertiary);border-radius:var(--radius-container);padding:var(--space-2xl);box-shadow:var(--shadow-subtle);text-align:center}.start-card h2{font-size:clamp(22px,4vw,28px);margin-bottom:var(--space-md)}.start-card p{max-width:520px;margin:0 auto var(--space-lg);color:var(--ink-primary)}.start-card .footnote{margin-top:var(--space-md);margin-bottom:0}.site-footer{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;border-top:1px solid var(--ink-tertiary);flex-wrap:wrap}.muted{color:var(--ink-secondary);font-size:12px}@media (prefers-reduced-motion: reduce){*{transition:none!important}}
