.hero-arch[hidden]{display:none}.hero-scene{position:absolute;inset:0;z-index:0}.hero-phase{pointer-events:none;-webkit-user-select:none;user-select:none}.hero-interactive header{z-index:3}.hero-interactive .hero-copy{z-index:2}.hero-arch{position:absolute;z-index:1;display:block;border:0;padding:0;background:transparent;border-radius:50% 50% 0 0/30% 30% 0 0;cursor:pointer;touch-action:manipulation;pointer-events:none;-webkit-tap-highlight-color:transparent}.hero-arch:focus-visible{outline:none}@media(hover:none)and (pointer:coarse){.hero-arch{pointer-events:auto}}.hero-arch-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#fffaf0;stroke-width:clamp(1.5px,.18vw,4px);filter:drop-shadow(0 0 2px #491658b3);pointer-events:none;opacity:0;transition:opacity .18s ease}.hero-arch-outline path{vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:fill}.hero-arch-glint{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#ffe9a6;stroke-width:4px;filter:drop-shadow(0 0 2px #fff7df) drop-shadow(0 0 5px #e5a52b);pointer-events:none}.hero-arch-glint path{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65 935;stroke-dashoffset:1000;opacity:0;animation:arch-glint 11s linear 1.1s infinite}@keyframes arch-glint{0%{stroke-dashoffset:1000;opacity:0}1.8%{opacity:1}13.6%{stroke-dashoffset:0;opacity:1}15.4%,to{stroke-dashoffset:-60;opacity:0}}.hero-arch[data-playing] .hero-arch-glint path{animation:none}.hero-arch-tooltip{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);padding:11px 15px;border-radius:100px;background:#f7f4edf5;color:#491658;box-shadow:0 3px 18px #160b1c12;font:400 13px/1.3 Inter,sans-serif;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}@media(hover:hover)and (pointer:fine){.hero-arch:hover .hero-arch-tooltip{opacity:1;visibility:visible}.hero-arch:hover .hero-arch-outline{opacity:1}}.hero-arch:focus-visible .hero-arch-tooltip,.hero-arch[data-touch-hint] .hero-arch-tooltip{opacity:1;visibility:visible}.hero-arch:focus-visible .hero-arch-outline,.hero-arch[data-touch-hint] .hero-arch-outline{opacity:1}.hero-arch[data-tooltip-dismissed] .hero-arch-tooltip,.hero-arch[data-playing] .hero-arch-tooltip{opacity:0;visibility:hidden;transition:none}.hero-arch[data-playing] .hero-arch-outline{opacity:0;transition:none}@media(max-width:650px){.hero-scene{top:160px;height:560px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.6) 48%,#000 75%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.15) 20%,rgba(0,0,0,.6) 48%,#000 75%)}.hero-scene .hero-art{top:0;height:100%;-webkit-mask-image:none;mask-image:none}}@media(prefers-reduced-motion:reduce){.hero-arch-tooltip,.hero-arch-outline{transition:none}.hero-arch-glint{display:none}.hero-arch-glint path{animation:none}}
