/* Original WebOrbit choreography. The unenhanced page stays fully visible. */
.home-hero--founder { --hero-build-available: 1; }
.hero-build-enhanced .home-hero__copy > * { animation: none !important; }
.hero-build-pending .home-hero :is(.status-pill, h1, .lead, .founder-hero__hello, .hero-actions, .founder-hero__location, .founder-portrait, .founder-hero__footer) { opacity: 0; }
.hero-build-running .home-hero__copy > *,
.hero-build-running .home-hero .status-pill span { animation: none !important; }
.hero-build-running .home-hero h1 em::after { opacity: var(--build-underline, 0); }
.hero-build-glyph { opacity: var(--glyph-visibility, 1); }
.hero-build-layer { position: absolute; inset: 0; z-index: 12; pointer-events: none; overflow: hidden; contain: layout paint; }
.hero-build-grid { position: absolute; inset: 0; background-image: linear-gradient(#6860d20b 1px, transparent 1px), linear-gradient(90deg, #6860d20b 1px, transparent 1px); background-size: 24px 24px; mask-image: linear-gradient(transparent, #0008 25%, #0008 75%, transparent); }
.hero-build-guide { position: absolute; top: 20px; bottom: 25px; border-left: 1px dashed #7860e456; }
.hero-build-guide::before { content: ''; position: absolute; top: 0; left: -4px; width: 7px; height: 7px; background: #7860e4; border-radius: 1px; }
.hero-build-wire { position: absolute; color: var(--builder-color); border: 1px solid currentColor; transform-origin: top left; }
.hero-build-wire::before, .hero-build-wire::after { content: ''; position: absolute; width: 6px; height: 6px; background: #fff; border: 1px solid currentColor; }
.hero-build-wire::before { left: -4px; top: -4px; }
.hero-build-wire::after { right: -4px; bottom: -4px; }
.hero-build-measure { position: absolute; right: -1px; top: calc(100% + 8px); white-space: nowrap; background: var(--builder-color); color: #fff; border-radius: 4px; padding: 4px 7px; font: 500 10px/1.2 'DM Sans', sans-serif; letter-spacing: .02em; }
.hero-build-cursor { position: absolute; top: 0; left: 0; width: 24px; height: 30px; color: var(--builder-color); filter: drop-shadow(0 2px 2px #25303b20); will-change: transform; }
.hero-build-cursor svg { display: block; width: 23px; height: 29px; overflow: visible; }
.hero-build-cursor__label { position: absolute; left: 16px; top: 23px; border-radius: 0 5px 5px 5px; background: var(--builder-color); color: #fff; padding: 5px 8px; white-space: nowrap; font: 600 10px/1.1 'DM Sans', sans-serif; }
.hero-build-caret { position: absolute; background: #7256db; width: 2px; border-radius: 1px; }
@media (max-width: 620px) {
  .hero-build-cursor__label { font-size: 9px; padding: 4px 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-build-pending .home-hero :is(.status-pill, h1, .lead, .founder-hero__hello, .hero-actions, .founder-hero__location, .founder-portrait, .founder-hero__footer) { opacity: 1; }
  .hero-build-layer { display: none; }
}
