.page-hero:where(.astro-o2gihobc){position:relative;display:grid;align-items:end;min-height:min(88svh,860px);padding:140px 0 clamp(56px,9vw,120px);overflow:clip;background:radial-gradient(60% 70% at 78% 30%,color-mix(in oklab,var(--accent-deep) 26%,transparent),transparent 70%),var(--bg);border-bottom:1px solid var(--line)}.page-hero--compact:where(.astro-o2gihobc){min-height:min(62svh,620px)}.page-hero__art:where(.astro-o2gihobc){position:absolute;inset:0;mask-image:linear-gradient(100deg,#0000 18%,#000 62%);pointer-events:none}.page-hero__art:where(.astro-o2gihobc) svg:where(.astro-o2gihobc){position:absolute;top:50%;right:-12%;width:min(1100px,120vw);height:auto;aspect-ratio:640 / 460;transform:translateY(-50%) rotate(var(--turn, -8deg)) scale(var(--zoom, 1));transform-origin:center}.page-hero--agents:where(.astro-o2gihobc){--turn: 6deg;--zoom: 1.15}.page-hero--pricing:where(.astro-o2gihobc){--turn: 0deg;--zoom: 1.35}.page-hero--contact:where(.astro-o2gihobc){--turn: -18deg;--zoom: .95}.page-hero--legal:where(.astro-o2gihobc),.page-hero--blog:where(.astro-o2gihobc){--turn: 12deg;--zoom: 1.6}.page-hero__walls:where(.astro-o2gihobc) path:where(.astro-o2gihobc){fill:none;stroke:color-mix(in oklab,var(--accent) 70%,transparent);stroke-width:3px;stroke-linecap:square}.page-hero__windows:where(.astro-o2gihobc) path:where(.astro-o2gihobc){fill:none;stroke:var(--brass-light);stroke-width:5px;opacity:.7}.page-hero__pins:where(.astro-o2gihobc) circle:where(.astro-o2gihobc){fill:var(--brass);filter:drop-shadow(0 0 6px var(--brass))}.page-hero__scan:where(.astro-o2gihobc){position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,var(--accent),transparent);box-shadow:0 0 24px 4px var(--accent-glow);opacity:0}.page-hero__content:where(.astro-o2gihobc){position:relative;display:grid;gap:22px}.page-hero__title:where(.astro-o2gihobc){max-width:14ch;font-size:var(--step-5);font-stretch:75%;font-weight:700;line-height:.9;letter-spacing:-.035em}.page-hero--compact:where(.astro-o2gihobc) .page-hero__title:where(.astro-o2gihobc){font-size:var(--step-4);max-width:18ch}.page-hero__lede:where(.astro-o2gihobc){max-width:52ch}@media(prefers-reduced-motion:no-preference){.page-hero__walls:where(.astro-o2gihobc) path:where(.astro-o2gihobc){stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.4s var(--ease-out) forwards;animation-delay:calc(.2s + var(--i) * 45ms)}.page-hero__windows:where(.astro-o2gihobc) path:where(.astro-o2gihobc),.page-hero__pins:where(.astro-o2gihobc) circle:where(.astro-o2gihobc){opacity:0;animation:fade-in .9s var(--ease-out) forwards;animation-delay:calc(1.3s + var(--i, 0) * .12s)}.page-hero__scan:where(.astro-o2gihobc){animation:sweep 2.6s var(--ease) .3s forwards}.page-hero__content:where(.astro-o2gihobc)>*{animation:rise 1s var(--ease-out) both}.page-hero__content:where(.astro-o2gihobc)>*:nth-child(2){animation-delay:.1s}.page-hero__content:where(.astro-o2gihobc)>*:nth-child(3){animation-delay:.2s}.page-hero__content:where(.astro-o2gihobc)>*:nth-child(n+4){animation-delay:.3s}@supports (animation-timeline: scroll()){.page-hero__art:where(.astro-o2gihobc) svg:where(.astro-o2gihobc){animation:linear both drift;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:.9}}@keyframes sweep{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100vw)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@keyframes drift{to{transform:translateY(-42%) rotate(calc(var(--turn, -8deg) + 6deg)) scale(calc(var(--zoom, 1) * 1.08))}}@media(width<=720px){.page-hero__art:where(.astro-o2gihobc) svg:where(.astro-o2gihobc){right:-40%;width:150vw;top:34%}.page-hero__art:where(.astro-o2gihobc){mask-image:linear-gradient(#000 10%,#0000 70%);opacity:.6}}
