.buildersoff-brand { display: inline-flex !important; align-items: center; gap: 14px; text-decoration: none; color: #111; line-height: 1; }
.buildersoff-brand-name { font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 400; letter-spacing: -0.02em; line-height: 1; display: block; }
.buildersoff-logo-mark { width: 64px; height: 64px; object-fit: contain; flex-shrink: 0; display: block; }
.buildersoff-nav-about { display: inline-flex; align-items: center; line-height: 1; height: 48px; }
header .px-container-mobile { align-items: center; }
header .h-\[48px\] { align-items: center; }
header .grid.items-center { align-items: center; }
.buildersoff-header > div { transition: transform 0.28s ease, opacity 0.28s ease; will-change: transform, opacity; }
.buildersoff-header.buildersoff-header--hidden > div { transform: translateY(calc(-100% - 20px)); opacity: 0; pointer-events: none; }
@media (max-width: 1023px) {
  .buildersoff-logo-mark { width: 48px; height: 48px; }
  .buildersoff-brand-name { font-size: 28px; }
  .buildersoff-nav-about { height: 48px; }
}
.buildersoff-logo--footer { object-fit: contain; }
.image img, picture img { filter: none !important; opacity: 1 !important; }
.relative.min-h-hero { position: relative; }
.relative.min-h-hero svg.buildersoff-hero-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; overflow: visible; }
.relative.min-h-hero svg.buildersoff-hero-lines line { stroke: #111; stroke-width: 1; opacity: 1; shape-rendering: geometricPrecision; }
body { background: #fff !important; }
#__next { opacity: 1 !important; visibility: visible !important; }
.icon-spiral-bg--dark { background-image: url(/images/bg-hero-tile-dark-crop.png); }
.icon-spiral-bg--med { background-image: url(/images/bg-hero-tile-med-crop.png); }
.icon-spiral-bg--light { background-image: url(/images/bg-hero-tile-light-crop.png); }
.icon-spiral-bg--dark--animated { -webkit-mask-image: url(/images/icon-hero-dark.svg); mask-image: url(/images/icon-hero-dark.svg); }
.icon-spiral-bg--med--animated { -webkit-mask-image: url(/images/icon-hero-med.svg); mask-image: url(/images/icon-hero-med.svg); }
.icon-spiral-bg--light--animated { -webkit-mask-image: url(/images/icon-hero-light.svg); mask-image: url(/images/icon-hero-light.svg); }
#builderoff-token-badge {
  position: fixed; top: 12px; right: 16px; z-index: 9999;
  font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: 0.06em;
  padding: 6px 10px; background: #7B00FF; color: #fff;
  border: 1px dashed rgba(255,255,255,0.35); pointer-events: none;
}
@media (max-width: 1023px) { #builderoff-token-badge { top: auto; bottom: 12px; right: 12px; } }
