:root{--bg-color: #ffffff;--surface-plate: #f4f4f4;--surface-inverse: #171717;--text-primary: #171717;--text-muted: #9a9a9a;--text-inverse: #ffffff;--border-color: #e5e5e5;--font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: "Instrument Sans", "Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-family);font-weight:700;text-transform:uppercase;font-size:14px;line-height:1.2;letter-spacing:-.01em;overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none;display:inline-block;transition:background-color .15s ease,color .15s ease}.halvor-link{display:inline-block;padding:2px 4px;margin:-2px -4px;border-radius:2px;color:var(--text-primary);text-decoration:none;transition:background-color .15s ease,color .15s ease;cursor:pointer}.halvor-link:hover,.halvor-link.active{background-color:var(--surface-inverse);color:var(--text-inverse)}.halvor-link-muted{display:inline-block;padding:2px 4px;margin:-2px -4px;border-radius:2px;color:var(--text-muted);text-decoration:none;transition:background-color .15s ease,color .15s ease;cursor:pointer}.halvor-link-muted:hover{background-color:var(--surface-inverse);color:var(--text-inverse)}.halvor-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;padding:0 8px}@media (max-width: 810px){.halvor-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width: 500px){.halvor-grid{grid-template-columns:1fr}}.text-display{font-family:var(--font-family);font-size:clamp(48px,11vw,150px);line-height:.86;font-weight:700;letter-spacing:-.055em;text-transform:uppercase}.text-lead{font-family:var(--font-family);font-size:clamp(20px,2.2vw,24px);line-height:1.15;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.text-body{font-family:var(--font-family);font-size:14px;line-height:1.25;font-weight:700;text-transform:uppercase}.text-muted{color:var(--text-muted)}.text-small{font-size:12px;line-height:1.2;font-weight:700;text-transform:uppercase}.btn-halvor{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-family);font-weight:700;font-size:14px;text-transform:uppercase;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:2px;transition:background-color .15s ease,color .15s ease}.btn-halvor:hover{background-color:var(--surface-inverse);color:var(--text-inverse)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .4s ease forwards}@keyframes halvorWordmarkEnter{0%{opacity:0}to{opacity:1}}@keyframes halvorBottomEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.halvor-wordmark-reveal{animation:halvorWordmarkEnter 1s cubic-bezier(.16,1,.3,1) 1.2s backwards}.halvor-bottom-reveal{animation:halvorBottomEnter .9s cubic-bezier(.16,1,.3,1) 1.6s backwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bbb}
