/* Xeon NC — site footer.
   A flat, hairline link footer (credits column + dense menu columns) set inside a
   CAD drawing sheet: double border, zone strips, center marks, dimension lines,
   general notes, and a title block. Shared by every page that carries
   <footer class="site-footer">. Requires Inter + Share Tech Mono (already loaded). */

.site-footer {
  --cad-line: rgba(255, 255, 255, 0.2);
  --cad-line-strong: rgba(255, 255, 255, 0.34);
  --cad-ink: rgba(255, 255, 255, 0.5);
  --cad-ink-dim: rgba(255, 255, 255, 0.3);
  --cad-accent: #f97316;
  --cad-bg: #0a0a0a;
  --cad-mono: 'Share Tech Mono', ui-monospace, Menlo, Consolas, monospace;
  --cad-sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --sheet-outer: 14px;
  --sheet-inner: 40px;
  --pad-x: 80px;
  --pad-b: 56px;

  /* explicit resets: pages carry their own `footer` / `.footer` rules */
  display: block;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  background: var(--cad-bg);
  color: #fff;
  font-family: var(--cad-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  text-align: left;
  padding: 104px var(--pad-x) var(--pad-b);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  box-shadow: none;
}
.site-footer h2,
.site-footer p,
.site-footer ol,
.site-footer ul,
.site-footer li {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

.site-footer *,
.site-footer *::before,
.site-footer *::after { box-sizing: border-box; }

/* ─── Drawing sheet (decorative) ─── */
.cad-sheet {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  font-family: var(--cad-mono);
  color: var(--cad-ink-dim);
}

/* outer border */
.cad-sheet::before {
  content: '';
  position: absolute;
  inset: var(--sheet-outer);
  border: 1px solid var(--cad-line);
}

/* inner border + faint drafting grid */
.cad-sheet::after {
  content: '';
  position: absolute;
  inset: var(--sheet-inner);
  border: 1.5px solid var(--cad-line-strong);
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 160px 160px, 160px 160px, 32px 32px, 32px 32px;
  background-position: center top;
  -webkit-mask-image: radial-gradient(ellipse at center, #000 45%, transparent 100%);
  mask-image: radial-gradient(ellipse at center, #000 45%, transparent 100%);
}

/* zone strips between the two borders */
.cad-zone {
  position: absolute;
  display: flex;
  font-size: 10px;
  letter-spacing: 0.06em;
}
.cad-zone span {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cad-zone--top,
.cad-zone--bottom {
  left: var(--sheet-inner);
  right: var(--sheet-inner);
  height: calc(var(--sheet-inner) - var(--sheet-outer));
}
.cad-zone--top { top: var(--sheet-outer); }
.cad-zone--bottom { bottom: var(--sheet-outer); }
.cad-zone--top span + span,
.cad-zone--bottom span + span { border-left: 1px solid var(--cad-line); }

.cad-zone--left,
.cad-zone--right {
  top: var(--sheet-inner);
  bottom: var(--sheet-inner);
  width: calc(var(--sheet-inner) - var(--sheet-outer));
  flex-direction: column;
}
.cad-zone--left { left: var(--sheet-outer); }
.cad-zone--right { right: var(--sheet-outer); }
.cad-zone--left span + span,
.cad-zone--right span + span { border-top: 1px solid var(--cad-line); }

/* center marks on each edge of the outer border */
.cad-center {
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
}
.cad-center--top    { top: var(--sheet-outer); left: 50%; transform: translateX(-50%); border-top: 9px solid var(--cad-line-strong); border-bottom: 0; }
.cad-center--bottom { bottom: var(--sheet-outer); left: 50%; transform: translateX(-50%); border-bottom: 9px solid var(--cad-line-strong); border-top: 0; }
.cad-center--left   { left: var(--sheet-outer); top: 50%; transform: translateY(-50%); border-left: 9px solid var(--cad-line-strong); border-right: 0; }
.cad-center--right  { right: var(--sheet-outer); top: 50%; transform: translateY(-50%); border-right: 9px solid var(--cad-line-strong); border-left: 0; }

/* crosshair at each inner-border corner */
.cad-cross {
  position: absolute;
  width: 18px;
  height: 18px;
}
.cad-cross::before,
.cad-cross::after {
  content: '';
  position: absolute;
  background: var(--cad-line-strong);
}
.cad-cross::before { left: 50%; top: 0; width: 1px; height: 100%; }
.cad-cross::after  { top: 50%; left: 0; height: 1px; width: 100%; }
.cad-cross--tl { top: calc(var(--sheet-inner) - 9px); left: calc(var(--sheet-inner) - 9px); }
.cad-cross--tr { top: calc(var(--sheet-inner) - 9px); right: calc(var(--sheet-inner) - 9px); }
.cad-cross--bl { bottom: calc(var(--sheet-inner) - 9px); left: calc(var(--sheet-inner) - 9px); }
.cad-cross--br { bottom: calc(var(--sheet-inner) - 9px); right: calc(var(--sheet-inner) - 9px); }

/* ─── Content ─── */
.sf-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 40px; /* room for the overall dimension line */
}

/* horizontal overall dimension across the top of the content */
.cad-dim-h {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--cad-line-strong);
  pointer-events: none;
}
.cad-dim-h::before,
.cad-dim-h::after {
  content: '';
  position: absolute;
  top: -3.5px;
  border: 3.5px solid transparent;
}
.cad-dim-h::before { left: 0; border-right: 11px solid var(--cad-line-strong); border-left: 0; }
.cad-dim-h::after  { right: 0; border-left: 11px solid var(--cad-line-strong); border-right: 0; }
.cad-dim-h i {
  position: absolute;
  top: -6px;
  width: 1px;
  height: 34px;
  background: var(--cad-line);
}
.cad-dim-h i:first-of-type { left: 0; }
.cad-dim-h i:last-of-type { right: 0; }
.cad-dim-h b {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  padding: 0 10px;
  background: var(--cad-bg);
  font: 11px/1 var(--cad-mono);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--cad-ink);
  white-space: nowrap;
}

.footer-grid {
  position: relative;
  display: grid;
  grid-template-columns: 300px repeat(4, minmax(0, 1fr));
  gap: 64px 40px;
}

/* vertical dimension along the left of the link grid (wide screens only) */
.cad-dim-v {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -44px;
  width: 1px;
  background: var(--cad-line-strong);
  pointer-events: none;
}
.cad-dim-v::before,
.cad-dim-v::after {
  content: '';
  position: absolute;
  left: -3.5px;
  border: 3.5px solid transparent;
}
.cad-dim-v::before { top: 0; border-bottom: 11px solid var(--cad-line-strong); border-top: 0; }
.cad-dim-v::after  { bottom: 0; border-top: 11px solid var(--cad-line-strong); border-bottom: 0; }
.cad-dim-v i {
  position: absolute;
  left: -6px;
  height: 1px;
  width: 40px;
  background: var(--cad-line);
}
.cad-dim-v i:first-of-type { top: 0; }
.cad-dim-v i:last-of-type { bottom: 0; }
.cad-dim-v b {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(-90deg);
  padding: 0 10px;
  background: var(--cad-bg);
  font: 11px/1 var(--cad-mono);
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--cad-ink);
  white-space: nowrap;
}

/* credits column */
.footer-credits p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #fff;
}
.footer-credits .footer-rights { color: rgba(255, 255, 255, 0.45); }

.footer-row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid var(--cad-line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.6);
}
.footer-row a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
  transition: color 0.15s;
}
.footer-row a:hover { color: #fff; }
.footer-row .footer-ext::after { content: ' \2197'; font-size: 12px; }
.footer-row .footer-mono {
  font-family: var(--cad-mono);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--cad-ink);
}

.footer-social-pills {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.footer-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 9px 22px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 999px;
  font: 12px/1 var(--cad-mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.82);
  text-decoration: none;
  transition: border-color 0.15s, color 0.15s, background 0.15s;
}
.footer-pill:hover {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}
.footer-pill:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 3px;
}

/* menu columns */
.site-footer .footer-menu-title {
  margin: 0 0 14px;
  font: 10px/1 var(--cad-mono);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cad-ink);
}
.footer-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-menu a {
  font-size: 15px;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  transition: color 0.15s;
}
.footer-menu a:hover { color: #fff; }

/* ─── Sheet foot: general notes + title block ─── */
.cad-foot {
  position: relative;
  z-index: 1;
  margin: 72px calc(var(--sheet-inner) - var(--pad-x)) calc(var(--sheet-inner) - var(--pad-b));
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px 48px;
  align-items: end;
}

.cad-notes-wrap {
  max-width: 560px;
  padding: 0 0 16px 22px;
  font: 11px/1.75 var(--cad-mono);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cad-ink);
}
.cad-notes-title {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0 0 4px;
  color: rgba(255, 255, 255, 0.7);
}
.cad-notes {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: cadnote;
}
.cad-notes li {
  list-style: none;
  counter-increment: cadnote;
  padding-left: 26px;
  position: relative;
}
.cad-notes li::before {
  content: counter(cadnote) ".";
  position: absolute;
  left: 0;
  color: var(--cad-ink-dim);
}
.cad-notes a { color: inherit; text-decoration: underline dotted; }
.cad-notes a:hover { color: #fff; }

.cad-title-block {
  display: grid;
  grid-template-columns: repeat(6, auto);
  border-top: 1.5px solid var(--cad-line-strong);
  border-left: 1.5px solid var(--cad-line-strong);
  font-family: var(--cad-mono);
  color: var(--cad-ink);
  min-width: 520px;
}
.cad-cell {
  padding: 7px 12px 6px;
  border-right: 1px solid var(--cad-line-strong);
  border-bottom: 1px solid var(--cad-line-strong);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  white-space: nowrap;
}
.cad-cell small {
  font-size: 8.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--cad-ink-dim);
}
.cad-cell strong {
  font-weight: 400;
  font-size: 11.5px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.78);
}
.cad-cell--brand {
  grid-column: span 3;
  flex-direction: row;
  align-items: center;
  gap: 14px;
}
.cad-cell--brand strong {
  font-size: 20px;
  letter-spacing: 0.22em;
  color: #fff;
}
.cad-cell--brand small { font-size: 9px; }
.cad-cell--title { grid-column: span 3; }
.cad-cell--title strong { font-size: 13px; }
.cad-cell--span2 { grid-column: span 2; }
.cad-rev { color: var(--cad-accent); }
.cad-rev::before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 6px;
  vertical-align: 1px;
  border: 5px solid transparent;
  border-bottom: 9px solid var(--cad-accent);
  border-top: 0;
}
.cad-proj svg {
  display: block;
  width: 58px;
  height: 22px;
  fill: none;
  stroke: var(--cad-ink);
  stroke-width: 1.2;
}

/* ─── Responsive ─── */
@media (max-width: 1399px) {
  .cad-dim-v { display: none; }
}

@media (max-width: 1140px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 56px 40px;
  }
  .footer-credits { grid-column: 1 / -1; max-width: 380px; }
  .cad-foot { grid-template-columns: 1fr; gap: 28px; }
  .cad-title-block { justify-self: end; }
}

@media (max-width: 760px) {
  .site-footer {
    --sheet-outer: 8px;
    --sheet-inner: 22px;
    --pad-x: 36px;
    --pad-b: 44px;
    padding: 72px var(--pad-x) var(--pad-b);
  }
  .cad-zone,
  .cad-center,
  .cad-cross { display: none; }
  .sf-inner { padding-top: 34px; }
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 24px;
  }
  .footer-credits { max-width: none; }
  .footer-menu a { font-size: 14px; }
  .cad-foot { margin-top: 56px; }
  .cad-notes-wrap { padding: 0 0 8px 14px; }
  .cad-title-block {
    min-width: 0;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .cad-cell { white-space: normal; padding: 6px 8px 5px; }
  .cad-cell--brand,
  .cad-cell--title { grid-column: 1 / -1; }
}

@media (max-width: 400px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ── brand band: the oversized wordmark above the notes and title block ──
   `.sf-brand-mask` is masked to the letterforms, so the resting fill and the
   rising bars inside it are only ever visible as letters. footer-brand.js
   inserts the bars and drives them; with no JS the resting fill alone still
   shows the wordmark. */
/* Without mask support the bars would show as a plain block, so the band only
   exists where the browser can cut it to the letterforms. */
.sf-brand { display: none; }
@supports ((-webkit-mask-image: url("")) or (mask-image: url(""))) {
  .sf-brand { display: block; }
}
.sf-brand {
  position: relative;
  z-index: 1;
  margin: 64px calc(var(--sheet-inner) - var(--pad-x)) 0;
  padding: 0 22px;
}
.sf-brand-mask {
  position: relative;
  width: 100%;
  aspect-ratio: 1570 / 246;
  overflow: hidden;
  /* Inlined from Photos/Xeon Logo/xeon-wordmark.svg (that file stays the source
     of truth). An external SVG mask is blocked when the page is opened straight
     off disk over file://, which hides the band entirely; a data URI always
     resolves, and saves a request besides. */
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1570.28 246.54'%3E%3Cpath d='M229.48 227.18C230.79 228.93 231.56 230.90 231.78 233.09C231.99 235.28 231.67 237.36 230.79 239.32C229.92 241.29 228.50 242.88 226.53 244.08C224.56 245.29 222.48 245.89 220.30 245.89L188.48 245.89C184.55 245.89 181.38 244.36 178.97 241.29L116.33 158.27L53.68 241.29C51.27 244.36 48.21 245.89 44.50 245.89L12.35 245.89C10.17 245.89 8.14 245.34 6.29 244.25C4.43 243.15 3.06 241.62 2.19 239.65C0.00 235.06 0.33 230.90 3.17 227.18L173.07 5.03C175.47 1.97 178.53 0.44 182.25 0.44L214.07 0.44C216.25 0.44 218.27 1.04 220.13 2.24C221.99 3.45 223.47 5.03 224.56 7.00C225.65 8.97 226.09 11.05 225.87 13.23C225.65 15.42 224.78 17.39 223.25 19.14L146.17 119.55L229.48 227.18ZM56.63 80.50L9.40 19.14C7.87 17.39 7.00 15.42 6.78 13.23C6.56 11.05 7.00 8.97 8.09 7.00C9.18 5.03 10.66 3.45 12.52 2.24C14.38 1.04 16.40 0.44 18.59 0.44L50.40 0.44C52.15 0.44 53.90 0.82 55.65 1.59C57.40 2.35 58.71 3.50 59.58 5.03L105.83 66.39C108.89 70.11 109.33 74.27 107.14 78.86C106.27 80.83 104.90 82.36 103.04 83.46C101.18 84.55 99.05 85.10 96.65 85.10L65.82 85.10C64.07 85.10 62.32 84.72 60.57 83.95C58.82 83.18 57.51 82.04 56.63 80.50L56.63 80.50ZM431.19 196.67C434.47 196.67 437.20 197.81 439.39 200.11C441.58 202.41 442.67 205.20 442.67 208.48L442.67 232.43C442.67 235.50 441.58 238.18 439.39 240.47C437.20 242.77 434.47 243.92 431.19 243.92L269.17 243.92C266.11 243.92 263.43 242.77 261.13 240.47C258.83 238.18 257.69 235.50 257.69 232.43L257.69 208.48C257.69 205.20 258.83 202.41 261.13 200.11C263.43 197.81 266.11 196.67 269.17 196.67L431.19 196.67L431.19 196.67ZM269.17 145.80C266.11 145.80 263.43 144.66 261.13 142.36C258.83 140.06 257.69 137.38 257.69 134.32L257.69 109.71C257.69 106.65 258.83 103.97 261.13 101.67C263.43 99.37 266.11 98.22 269.17 98.22L416.43 98.22C419.71 98.22 422.50 99.37 424.79 101.67C427.09 103.97 428.24 106.65 428.24 109.71L428.24 134.32C428.24 137.38 427.09 140.06 424.79 142.36C422.50 144.66 419.71 145.80 416.43 145.80L269.17 145.80ZM431.19 0.44C434.47 0.44 437.20 1.59 439.39 3.88C441.58 6.18 442.67 8.86 442.67 11.92L442.67 35.88C442.67 39.16 441.58 41.95 439.39 44.24C437.20 46.54 434.47 47.69 431.19 47.69L269.17 47.69C266.11 47.69 263.43 46.54 261.13 44.24C258.83 41.95 257.69 39.16 257.69 35.88L257.69 11.92C257.69 8.86 258.83 6.18 261.13 3.88C263.43 1.59 266.11 0.44 269.17 0.44L431.19 0.44ZM577.47 3.06C580.10 5.25 581.41 8.20 581.41 11.92L581.41 36.53C581.41 39.38 580.59 41.84 578.95 43.92C577.31 45.99 575.07 47.36 572.22 48.02C558.23 50.86 546.31 57.53 536.47 68.04C523.13 82.04 516.47 100.25 516.47 122.67C516.47 145.09 523.13 163.41 536.47 177.63C546.31 187.92 558.23 194.48 572.22 197.32C575.07 197.98 577.31 199.35 578.95 201.42C580.59 203.50 581.41 205.96 581.41 208.81L581.41 233.42C581.41 236.92 580.10 239.87 577.47 242.28C575.07 244.03 572.55 244.90 569.93 244.90L567.96 244.90C542.60 240.75 520.84 229.26 502.69 210.45C479.95 187.04 468.58 157.89 468.58 123.00C468.58 88.11 479.95 58.74 502.69 34.89C520.40 16.52 542.16 5.14 567.96 0.77C571.46 0.11 574.63 0.88 577.47 3.06L577.47 3.06ZM680.46 34.89C703.20 58.74 714.57 88.11 714.57 123.00C714.57 157.89 703.20 187.04 680.46 210.45C662.31 229.26 640.55 240.75 615.19 244.90L613.22 244.90C610.60 244.90 608.08 244.03 605.68 242.28C603.05 239.87 601.74 236.92 601.74 233.42L601.74 208.81C601.74 205.96 602.56 203.50 604.20 201.42C605.84 199.35 608.08 197.98 610.92 197.32C624.92 194.48 636.84 187.92 646.68 177.63C660.01 163.41 666.68 145.09 666.68 122.67C666.68 100.25 660.01 82.04 646.68 68.04C636.84 57.53 624.92 50.86 610.92 48.02C608.08 47.36 605.84 45.99 604.20 43.92C602.56 41.84 601.74 39.38 601.74 36.53L601.74 11.92C601.74 8.20 603.11 5.25 605.84 3.06C608.58 0.88 611.69 0.11 615.19 0.77C640.99 5.14 662.75 16.52 680.46 34.89L680.46 34.89ZM954.98 0.44C958.04 0.44 960.72 1.59 963.02 3.88C965.31 6.18 966.46 8.86 966.46 11.92L966.46 231.78C966.46 234.84 965.31 237.52 963.02 239.82C960.72 242.11 958.04 243.26 954.98 243.26L926.12 243.26C922.18 243.26 919.01 241.73 916.61 238.67L756.22 18.81C754.91 17.06 754.14 15.09 753.93 12.91C753.71 10.72 754.09 8.64 755.07 6.67C756.06 4.70 757.48 3.17 759.34 2.08C761.20 0.98 763.22 0.44 765.41 0.44L794.27 0.44C796.02 0.44 797.77 0.82 799.52 1.59C801.27 2.35 802.58 3.50 803.45 5.03L918.57 161.55L918.57 11.92C918.57 8.86 919.67 6.18 921.85 3.88C924.04 1.59 926.77 0.44 930.05 0.44L954.98 0.44L954.98 0.44ZM790.33 159.59C793.39 159.59 796.07 160.68 798.37 162.87C800.66 165.06 801.81 167.79 801.81 171.07L801.81 231.78C801.81 234.84 800.66 237.52 798.37 239.82C796.07 242.11 793.39 243.26 790.33 243.26L765.41 243.26C762.35 243.26 759.67 242.11 757.37 239.82C755.07 237.52 753.93 234.84 753.93 231.78L753.93 171.07C753.93 167.79 755.07 165.06 757.37 162.87C759.67 160.68 762.35 159.59 765.41 159.59L790.33 159.59L790.33 159.59ZM1289.52 0.44C1292.59 0.44 1295.26 1.59 1297.56 3.88C1299.86 6.18 1301.00 8.86 1301.00 11.92L1301.00 231.78C1301.00 234.84 1299.86 237.52 1297.56 239.82C1295.26 242.11 1292.59 243.26 1289.52 243.26L1260.66 243.26C1256.73 243.26 1253.56 241.73 1251.15 238.67L1090.77 18.81C1089.45 17.06 1088.69 15.09 1088.47 12.91C1088.25 10.72 1088.63 8.64 1089.62 6.67C1090.60 4.70 1092.02 3.17 1093.88 2.08C1095.74 0.98 1097.76 0.44 1099.95 0.44L1128.81 0.44C1130.56 0.44 1132.31 0.82 1134.06 1.59C1135.81 2.35 1137.12 3.50 1138.00 5.03L1253.12 161.55L1253.12 11.92C1253.12 8.86 1254.21 6.18 1256.40 3.88C1258.59 1.59 1261.32 0.44 1264.60 0.44L1289.52 0.44L1289.52 0.44ZM1124.88 159.59C1127.94 159.59 1130.62 160.68 1132.91 162.87C1135.21 165.06 1136.36 167.79 1136.36 171.07L1136.36 231.78C1136.36 234.84 1135.21 237.52 1132.91 239.82C1130.62 242.11 1127.94 243.26 1124.88 243.26L1099.95 243.26C1096.89 243.26 1094.21 242.11 1091.91 239.82C1089.62 237.52 1088.47 234.84 1088.47 231.78L1088.47 171.07C1088.47 167.79 1089.62 165.06 1091.91 162.87C1094.21 160.68 1096.89 159.59 1099.95 159.59L1124.88 159.59L1124.88 159.59ZM1475.16 47.36C1472.32 46.92 1469.97 45.61 1468.11 43.42C1466.25 41.24 1465.32 38.72 1465.32 35.88L1465.32 11.92C1465.32 8.20 1466.64 5.25 1469.26 3.06C1471.88 0.88 1474.94 0.00 1478.44 0.44C1497.25 3.50 1513.98 10.17 1528.63 20.45C1547.65 34.24 1561.10 52.50 1568.97 75.25C1570.28 78.97 1569.84 82.47 1567.65 85.75C1565.47 89.04 1562.30 90.68 1558.14 90.68L1531.90 90.68C1529.50 90.68 1527.31 90.08 1525.35 88.87C1523.38 87.67 1521.96 85.97 1521.08 83.79C1516.27 72.41 1508.95 63.33 1499.11 56.55C1491.45 51.74 1483.47 48.67 1475.16 47.36L1475.16 47.36ZM1558.14 156.30C1562.30 156.30 1565.47 157.94 1567.65 161.23C1569.84 164.51 1570.28 168.01 1568.97 171.73C1561.10 194.48 1547.65 212.74 1528.63 226.53C1513.98 236.81 1497.25 243.48 1478.44 246.54L1476.80 246.54C1473.74 246.54 1471.23 245.56 1469.26 243.59C1466.64 241.62 1465.32 238.78 1465.32 235.06L1465.32 211.10C1465.32 208.26 1466.20 205.74 1467.95 203.56C1469.70 201.37 1471.99 200.06 1474.84 199.62C1484.02 198.31 1492.11 195.24 1499.11 190.43C1508.95 183.65 1516.27 174.57 1521.08 163.19C1521.96 161.01 1523.38 159.31 1525.35 158.11C1527.31 156.91 1529.50 156.30 1531.90 156.30L1558.14 156.30L1558.14 156.30ZM1440.73 4.38C1443.57 6.56 1444.99 9.52 1444.99 13.23L1444.99 38.83C1444.99 41.24 1444.17 43.48 1442.53 45.56C1440.89 47.64 1438.87 49.11 1436.46 49.99C1433.40 50.64 1431.00 51.41 1429.25 52.28C1420.50 56.22 1413.06 61.58 1406.94 68.36C1394.48 82.36 1388.25 100.69 1388.25 123.33C1388.25 145.97 1394.48 164.40 1406.94 178.62C1414.60 187.37 1424.44 193.49 1436.46 196.99C1438.87 197.65 1440.89 199.02 1442.53 201.10C1444.17 203.17 1444.99 205.42 1444.99 207.82L1444.99 233.75C1444.99 237.46 1443.57 240.42 1440.73 242.61C1438.76 244.36 1436.24 245.23 1433.18 245.23L1430.89 245.23C1407.49 240.20 1387.70 228.82 1371.52 211.10C1350.75 187.70 1340.36 158.49 1340.36 123.49C1340.36 88.49 1350.75 59.28 1371.52 35.88C1387.70 17.94 1407.49 6.67 1430.89 2.08C1434.38 1.20 1437.66 1.97 1440.73 4.38Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1570.28 246.54'%3E%3Cpath d='M229.48 227.18C230.79 228.93 231.56 230.90 231.78 233.09C231.99 235.28 231.67 237.36 230.79 239.32C229.92 241.29 228.50 242.88 226.53 244.08C224.56 245.29 222.48 245.89 220.30 245.89L188.48 245.89C184.55 245.89 181.38 244.36 178.97 241.29L116.33 158.27L53.68 241.29C51.27 244.36 48.21 245.89 44.50 245.89L12.35 245.89C10.17 245.89 8.14 245.34 6.29 244.25C4.43 243.15 3.06 241.62 2.19 239.65C0.00 235.06 0.33 230.90 3.17 227.18L173.07 5.03C175.47 1.97 178.53 0.44 182.25 0.44L214.07 0.44C216.25 0.44 218.27 1.04 220.13 2.24C221.99 3.45 223.47 5.03 224.56 7.00C225.65 8.97 226.09 11.05 225.87 13.23C225.65 15.42 224.78 17.39 223.25 19.14L146.17 119.55L229.48 227.18ZM56.63 80.50L9.40 19.14C7.87 17.39 7.00 15.42 6.78 13.23C6.56 11.05 7.00 8.97 8.09 7.00C9.18 5.03 10.66 3.45 12.52 2.24C14.38 1.04 16.40 0.44 18.59 0.44L50.40 0.44C52.15 0.44 53.90 0.82 55.65 1.59C57.40 2.35 58.71 3.50 59.58 5.03L105.83 66.39C108.89 70.11 109.33 74.27 107.14 78.86C106.27 80.83 104.90 82.36 103.04 83.46C101.18 84.55 99.05 85.10 96.65 85.10L65.82 85.10C64.07 85.10 62.32 84.72 60.57 83.95C58.82 83.18 57.51 82.04 56.63 80.50L56.63 80.50ZM431.19 196.67C434.47 196.67 437.20 197.81 439.39 200.11C441.58 202.41 442.67 205.20 442.67 208.48L442.67 232.43C442.67 235.50 441.58 238.18 439.39 240.47C437.20 242.77 434.47 243.92 431.19 243.92L269.17 243.92C266.11 243.92 263.43 242.77 261.13 240.47C258.83 238.18 257.69 235.50 257.69 232.43L257.69 208.48C257.69 205.20 258.83 202.41 261.13 200.11C263.43 197.81 266.11 196.67 269.17 196.67L431.19 196.67L431.19 196.67ZM269.17 145.80C266.11 145.80 263.43 144.66 261.13 142.36C258.83 140.06 257.69 137.38 257.69 134.32L257.69 109.71C257.69 106.65 258.83 103.97 261.13 101.67C263.43 99.37 266.11 98.22 269.17 98.22L416.43 98.22C419.71 98.22 422.50 99.37 424.79 101.67C427.09 103.97 428.24 106.65 428.24 109.71L428.24 134.32C428.24 137.38 427.09 140.06 424.79 142.36C422.50 144.66 419.71 145.80 416.43 145.80L269.17 145.80ZM431.19 0.44C434.47 0.44 437.20 1.59 439.39 3.88C441.58 6.18 442.67 8.86 442.67 11.92L442.67 35.88C442.67 39.16 441.58 41.95 439.39 44.24C437.20 46.54 434.47 47.69 431.19 47.69L269.17 47.69C266.11 47.69 263.43 46.54 261.13 44.24C258.83 41.95 257.69 39.16 257.69 35.88L257.69 11.92C257.69 8.86 258.83 6.18 261.13 3.88C263.43 1.59 266.11 0.44 269.17 0.44L431.19 0.44ZM577.47 3.06C580.10 5.25 581.41 8.20 581.41 11.92L581.41 36.53C581.41 39.38 580.59 41.84 578.95 43.92C577.31 45.99 575.07 47.36 572.22 48.02C558.23 50.86 546.31 57.53 536.47 68.04C523.13 82.04 516.47 100.25 516.47 122.67C516.47 145.09 523.13 163.41 536.47 177.63C546.31 187.92 558.23 194.48 572.22 197.32C575.07 197.98 577.31 199.35 578.95 201.42C580.59 203.50 581.41 205.96 581.41 208.81L581.41 233.42C581.41 236.92 580.10 239.87 577.47 242.28C575.07 244.03 572.55 244.90 569.93 244.90L567.96 244.90C542.60 240.75 520.84 229.26 502.69 210.45C479.95 187.04 468.58 157.89 468.58 123.00C468.58 88.11 479.95 58.74 502.69 34.89C520.40 16.52 542.16 5.14 567.96 0.77C571.46 0.11 574.63 0.88 577.47 3.06L577.47 3.06ZM680.46 34.89C703.20 58.74 714.57 88.11 714.57 123.00C714.57 157.89 703.20 187.04 680.46 210.45C662.31 229.26 640.55 240.75 615.19 244.90L613.22 244.90C610.60 244.90 608.08 244.03 605.68 242.28C603.05 239.87 601.74 236.92 601.74 233.42L601.74 208.81C601.74 205.96 602.56 203.50 604.20 201.42C605.84 199.35 608.08 197.98 610.92 197.32C624.92 194.48 636.84 187.92 646.68 177.63C660.01 163.41 666.68 145.09 666.68 122.67C666.68 100.25 660.01 82.04 646.68 68.04C636.84 57.53 624.92 50.86 610.92 48.02C608.08 47.36 605.84 45.99 604.20 43.92C602.56 41.84 601.74 39.38 601.74 36.53L601.74 11.92C601.74 8.20 603.11 5.25 605.84 3.06C608.58 0.88 611.69 0.11 615.19 0.77C640.99 5.14 662.75 16.52 680.46 34.89L680.46 34.89ZM954.98 0.44C958.04 0.44 960.72 1.59 963.02 3.88C965.31 6.18 966.46 8.86 966.46 11.92L966.46 231.78C966.46 234.84 965.31 237.52 963.02 239.82C960.72 242.11 958.04 243.26 954.98 243.26L926.12 243.26C922.18 243.26 919.01 241.73 916.61 238.67L756.22 18.81C754.91 17.06 754.14 15.09 753.93 12.91C753.71 10.72 754.09 8.64 755.07 6.67C756.06 4.70 757.48 3.17 759.34 2.08C761.20 0.98 763.22 0.44 765.41 0.44L794.27 0.44C796.02 0.44 797.77 0.82 799.52 1.59C801.27 2.35 802.58 3.50 803.45 5.03L918.57 161.55L918.57 11.92C918.57 8.86 919.67 6.18 921.85 3.88C924.04 1.59 926.77 0.44 930.05 0.44L954.98 0.44L954.98 0.44ZM790.33 159.59C793.39 159.59 796.07 160.68 798.37 162.87C800.66 165.06 801.81 167.79 801.81 171.07L801.81 231.78C801.81 234.84 800.66 237.52 798.37 239.82C796.07 242.11 793.39 243.26 790.33 243.26L765.41 243.26C762.35 243.26 759.67 242.11 757.37 239.82C755.07 237.52 753.93 234.84 753.93 231.78L753.93 171.07C753.93 167.79 755.07 165.06 757.37 162.87C759.67 160.68 762.35 159.59 765.41 159.59L790.33 159.59L790.33 159.59ZM1289.52 0.44C1292.59 0.44 1295.26 1.59 1297.56 3.88C1299.86 6.18 1301.00 8.86 1301.00 11.92L1301.00 231.78C1301.00 234.84 1299.86 237.52 1297.56 239.82C1295.26 242.11 1292.59 243.26 1289.52 243.26L1260.66 243.26C1256.73 243.26 1253.56 241.73 1251.15 238.67L1090.77 18.81C1089.45 17.06 1088.69 15.09 1088.47 12.91C1088.25 10.72 1088.63 8.64 1089.62 6.67C1090.60 4.70 1092.02 3.17 1093.88 2.08C1095.74 0.98 1097.76 0.44 1099.95 0.44L1128.81 0.44C1130.56 0.44 1132.31 0.82 1134.06 1.59C1135.81 2.35 1137.12 3.50 1138.00 5.03L1253.12 161.55L1253.12 11.92C1253.12 8.86 1254.21 6.18 1256.40 3.88C1258.59 1.59 1261.32 0.44 1264.60 0.44L1289.52 0.44L1289.52 0.44ZM1124.88 159.59C1127.94 159.59 1130.62 160.68 1132.91 162.87C1135.21 165.06 1136.36 167.79 1136.36 171.07L1136.36 231.78C1136.36 234.84 1135.21 237.52 1132.91 239.82C1130.62 242.11 1127.94 243.26 1124.88 243.26L1099.95 243.26C1096.89 243.26 1094.21 242.11 1091.91 239.82C1089.62 237.52 1088.47 234.84 1088.47 231.78L1088.47 171.07C1088.47 167.79 1089.62 165.06 1091.91 162.87C1094.21 160.68 1096.89 159.59 1099.95 159.59L1124.88 159.59L1124.88 159.59ZM1475.16 47.36C1472.32 46.92 1469.97 45.61 1468.11 43.42C1466.25 41.24 1465.32 38.72 1465.32 35.88L1465.32 11.92C1465.32 8.20 1466.64 5.25 1469.26 3.06C1471.88 0.88 1474.94 0.00 1478.44 0.44C1497.25 3.50 1513.98 10.17 1528.63 20.45C1547.65 34.24 1561.10 52.50 1568.97 75.25C1570.28 78.97 1569.84 82.47 1567.65 85.75C1565.47 89.04 1562.30 90.68 1558.14 90.68L1531.90 90.68C1529.50 90.68 1527.31 90.08 1525.35 88.87C1523.38 87.67 1521.96 85.97 1521.08 83.79C1516.27 72.41 1508.95 63.33 1499.11 56.55C1491.45 51.74 1483.47 48.67 1475.16 47.36L1475.16 47.36ZM1558.14 156.30C1562.30 156.30 1565.47 157.94 1567.65 161.23C1569.84 164.51 1570.28 168.01 1568.97 171.73C1561.10 194.48 1547.65 212.74 1528.63 226.53C1513.98 236.81 1497.25 243.48 1478.44 246.54L1476.80 246.54C1473.74 246.54 1471.23 245.56 1469.26 243.59C1466.64 241.62 1465.32 238.78 1465.32 235.06L1465.32 211.10C1465.32 208.26 1466.20 205.74 1467.95 203.56C1469.70 201.37 1471.99 200.06 1474.84 199.62C1484.02 198.31 1492.11 195.24 1499.11 190.43C1508.95 183.65 1516.27 174.57 1521.08 163.19C1521.96 161.01 1523.38 159.31 1525.35 158.11C1527.31 156.91 1529.50 156.30 1531.90 156.30L1558.14 156.30L1558.14 156.30ZM1440.73 4.38C1443.57 6.56 1444.99 9.52 1444.99 13.23L1444.99 38.83C1444.99 41.24 1444.17 43.48 1442.53 45.56C1440.89 47.64 1438.87 49.11 1436.46 49.99C1433.40 50.64 1431.00 51.41 1429.25 52.28C1420.50 56.22 1413.06 61.58 1406.94 68.36C1394.48 82.36 1388.25 100.69 1388.25 123.33C1388.25 145.97 1394.48 164.40 1406.94 178.62C1414.60 187.37 1424.44 193.49 1436.46 196.99C1438.87 197.65 1440.89 199.02 1442.53 201.10C1444.17 203.17 1444.99 205.42 1444.99 207.82L1444.99 233.75C1444.99 237.46 1443.57 240.42 1440.73 242.61C1438.76 244.36 1436.24 245.23 1433.18 245.23L1430.89 245.23C1407.49 240.20 1387.70 228.82 1371.52 211.10C1350.75 187.70 1340.36 158.49 1340.36 123.49C1340.36 88.49 1350.75 59.28 1371.52 35.88C1387.70 17.94 1407.49 6.67 1430.89 2.08C1434.38 1.20 1437.66 1.97 1440.73 4.38Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
/* the unlit letterforms */
.sf-brand-base {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.07);
}
/* one rising column of light; translateY(100%) parks it out of sight */
.sf-brand-bar {
  position: absolute;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.62);
  transform: translateY(100%);
  will-change: transform;
}
@media (max-width: 900px) {
  .sf-brand { margin-top: 48px; padding: 0 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .sf-brand-bar { transition: none; }
}
