:root{--paper: #FBFAF7;--ink: #17140F;--ink-soft: #3A332A;--body: #4A453E;--muted: #57524B;--faint: #857F77;--fainter: #A39D94;--line: #E5E2DB;--panel: #F1EFE9;--img-bg: #ECEAE3}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Archivo,system-ui,sans-serif;color:var(--ink);background:var(--paper);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0}::selection{background:var(--ink);color:var(--paper)}.mono-eyebrow{font-family:Space Mono,monospace;text-transform:uppercase}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:100;background:var(--ink);color:var(--paper);padding:10px 14px}@keyframes rjRevealUp{0%{transform:translateY(16px)}to{transform:none}}@media(prefers-reduced-motion:no-preference){[data-reveal]{animation:rjRevealUp .8s cubic-bezier(.2,.6,.2,1) both}[data-d="1"]{animation-delay:.06s}[data-d="2"]{animation-delay:.13s}[data-d="3"]{animation-delay:.2s}}.site-header{position:sticky;top:0;z-index:50;background:#fbfaf7d1;backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{max-width:1240px;margin:0 auto;padding:0 40px;height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px}.brand-mark{height:36px;width:auto}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-weight:700;font-size:16px;letter-spacing:-.02em}.brand-tag{font-family:Space Mono,monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:4px}.nav{display:flex;align-items:center;gap:34px}.nav-link{font-size:14.5px;color:var(--muted);transition:color .2s}.nav-link:hover{color:var(--ink)}.nav-link.is-active{color:var(--ink);font-weight:500}.nav-cta{font-size:14px;font-weight:500;background:var(--ink);color:var(--paper);padding:11px 20px;transition:background .2s}.nav-cta:hover{background:var(--ink-soft)}.btn{display:inline-block;font-size:15px;font-weight:500;padding:14px 26px;transition:background .2s,border-color .2s}.btn-dark{background:var(--ink);color:var(--paper)}.btn-dark:hover{background:var(--ink-soft)}.btn-light{background:var(--paper);color:var(--ink)}.btn-light:hover{background:#e6e2d9}.btn-outline{background:transparent;color:var(--paper);border:1px solid rgba(255,255,255,.28)}.btn-outline:hover{border-color:var(--paper)}.site-footer{margin-top:120px;background:var(--ink);color:var(--paper)}.footer-inner{max-width:1240px;margin:0 auto;padding:0 40px}.footer-cta{padding:100px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end;justify-content:space-between}.footer-cta-copy{max-width:640px}.footer-cta-eyebrow{font-size:12px;letter-spacing:.2em;color:var(--fainter)}.footer-cta-title{margin-top:18px;font-weight:700;font-size:clamp(34px,5.2vw,64px);line-height:1;letter-spacing:-.03em}.footer-cta-actions{display:flex;flex-wrap:wrap;gap:14px}.footer-cta-actions .btn{padding:15px 28px}.footer-grid{padding:64px 0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.brand-footer{margin-bottom:20px}.brand-mark-light{height:34px;filter:brightness(0) invert(1)}.footer-blurb{margin:0;max-width:380px;font-size:14.5px;line-height:1.6;color:var(--fainter)}.footer-col-label{font-size:11px;letter-spacing:.16em;color:#6f6a62}.footer-links{margin-top:18px;display:flex;flex-direction:column;gap:10px;font-size:14.5px;color:#cfc9bf}.footer-links a{color:#cfc9bf;transition:color .2s}.footer-links a:hover{color:var(--paper)}.footer-base{padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12.5px;color:#6f6a62;font-family:Space Mono,monospace;letter-spacing:.04em}@media(max-width:860px){.site-header-inner{padding:0 22px}.nav{gap:18px}.footer-inner{padding:0 22px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-cta{padding:72px 0}}@media(max-width:640px){.brand-tag,.nav-link{display:none}}
