
.hwf-root {
  position: relative; width: 100%; overflow: hidden; isolation: isolate;
  background: var(--hwf-bg); color: var(--hwf-ink); -webkit-font-smoothing: antialiased;
}
.hwf-root canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; max-width: none; }
.hwf-top {
  position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr));
  gap: 24px; padding: clamp(22px, 3.4vw, 40px) clamp(20px, 3.4vw, 44px) 0;
  font-family: var(--hwf-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; line-height: 1.75;
}
.hwf-brand strong { display: block; font-weight: 500; }
.hwf-brand span { opacity: .45; }
.hwf-col h3 { margin: 0; font: inherit; opacity: .4; font-weight: 500; }
.hwf-col ul { list-style: none; margin: 0; padding: 0; }
.hwf-col a, .hwf-up {
  color: inherit; text-decoration: none; opacity: .78; background: none; border: 0; padding: 0;
  font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer;
  background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px;
  background-repeat: no-repeat; background-position: 0 100%; transition: opacity .25s ease, background-size .35s cubic-bezier(.2,.7,.1,1);
}
.hwf-col a:hover, .hwf-up:hover { opacity: 1; background-size: 100% 1px; }
.hwf-col a:focus-visible, .hwf-up:focus-visible { outline: 1px solid currentColor; outline-offset: 3px; opacity: 1; }
.hwf-rule {
  position: relative; z-index: 1; display: flex; justify-content: flex-end; align-items: center; gap: 16px;
  margin: clamp(18px, 2.6vw, 30px) clamp(20px, 3.4vw, 44px) 0; padding-top: 12px;
  border-top: 0.5px solid color-mix(in srgb, var(--hwf-ink) 16%, transparent);
  font-family: var(--hwf-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
}
.hwf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 720px) {
  .hwf-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 18px; }
  .hwf-brand { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  .hwf-col a, .hwf-up { transition: none; }
}

.hwf-root{--hwf-bg:#0c0c0b;--hwf-ink:#e9e4da;--hwf-mono:ui-monospace,Menlo,Consolas,monospace;height:clamp(480px,43vw,680px);margin-top:0}
.hwf-top a{overflow-wrap:anywhere}.hwf-top h3{font:inherit!important;letter-spacing:inherit!important;text-transform:uppercase}.hwf-brand span,.hwf-col h3{opacity:.7}.hwf-fallback{position:absolute;bottom:-.22em;left:0;right:0;text-align:center;font:bold 24vw/.9 Arial,sans-serif;letter-spacing:-.06em;pointer-events:none}.hwf-ready .hwf-fallback{opacity:0}.hwf-root canvas{touch-action:pan-y}
@media(max-width:720px){.hwf-root{height:490px}.hwf-top{font-size:10px;letter-spacing:.08em}.hwf-top .hwf-brand{grid-column:auto}.hwf-rule{margin-top:22px}}
.hwf-root .hwf-col{display:block;position:static;inset:auto;visibility:visible;opacity:1;transform:none;padding:0;background:none}.hwf-col a{font:inherit;letter-spacing:inherit}
.hwf-root .hwf-col{width:100%;margin:0;align-items:start}.hwf-root .hwf-col a{display:inline;padding:0;border:0;font-size:inherit}.hwf-root .hwf-col ul{border:0}
@media(max-width:720px){.hwf-root{height:410px}}
