@font-face{font-family:CyGrotesk Grand;src:url(/fonts/CyGrotesk-GrandRegular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CyGrotesk Grand;src:url(/fonts/CyGrotesk-GrandBold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--black:#0a0a0a;--ink-soft:#2b2b2b;--white:#fff;--surface-2:#f4f4f4;--gray-600:#6e6e6e;--gray-400:#9b9b9b;--gray-300:#d0d0d0;--gray-200:#e2e2e2;--font-sans:"CyGrotesk Grand", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body{background:var(--white);color:var(--black);font-family:var(--font-sans);margin:0;padding:0}a{color:var(--black)}a:hover{color:var(--gray-600)}input,button{font-family:var(--font-sans)}input::placeholder{color:var(--gray-400)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--gray-600);font-size:11px;font-weight:500}.btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-md{padding:13px 20px}.btn-sm{letter-spacing:.12em;padding:9px 14px;font-size:10.5px}.btn-primary{background:var(--black);color:var(--white);border:1px solid var(--black)}.btn-primary:hover{color:var(--white);background:#000}.btn-secondary{color:var(--black);border:1px solid var(--gray-300);background:0 0}.btn-secondary:hover{border-color:var(--black);color:var(--black)}.btn-ghost{color:var(--gray-600);background:0 0;border:none}.btn-ghost:hover{color:var(--black)}.invert .btn-secondary{color:var(--white);border-color:#fff6}.invert .btn-secondary:hover{border-color:var(--white);color:var(--white)}.invert .btn-primary{background:var(--white);color:var(--black);border-color:var(--white)}.tag{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gray-300);color:var(--gray-600);white-space:nowrap;border-radius:2px;padding:4px 8px;font-size:10px;font-weight:500}
