:root{--paw-bg: #ffffff;--paw-ink: #0a0a0a;--paw-ink-soft: #4a4a4a;--paw-ink-faint: #8a8a8a;--paw-line: #e4e4e4;--paw-line-strong: #0a0a0a;--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--measure: 62ch;--gutter: clamp(20px, 5vw, 64px);--radius: 2px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--paw-bg);color:var(--paw-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.05;margin:0;letter-spacing:-.01em}p{line-height:1.65;color:var(--paw-ink-soft);margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}::selection{background:var(--paw-ink);color:var(--paw-bg)}:focus-visible{outline:2px solid var(--paw-ink);outline-offset:3px}.container{max-width:1280px;margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(64px,10vw,140px) 0;border-bottom:1px solid var(--paw-line);position:relative}.eyebrow{font-family:var(--font-body);font-size:13px;color:var(--paw-ink-faint);margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--paw-ink);background:var(--paw-ink);color:var(--paw-bg);padding:13px 26px;font-size:15px;font-weight:500;border-radius:var(--radius);transition:background .25s ease,color .25s ease}.btn:hover{background:var(--paw-bg);color:var(--paw-ink)}.btn-outline{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--paw-ink);background:transparent;color:var(--paw-ink);padding:13px 26px;font-size:15px;font-weight:500;border-radius:var(--radius);transition:background .25s ease,color .25s ease}.btn-outline:hover{background:var(--paw-ink);color:var(--paw-bg)}hr.rule{border:none;border-top:1px solid var(--paw-line);margin:0}.node-dot{width:6px;height:6px;border-radius:50%;background:var(--paw-ink);flex-shrink:0}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--paw-bg)}::-webkit-scrollbar-thumb{background:var(--paw-ink);border:2px solid var(--paw-bg)}
