@import url("home-lift-v12.css");
/* Isolated v14 preview. Keep a stable 38px button; fade only its visual marker. */
/* The SVG receives pointer focus through its event handlers; only keyboard focus needs a ring. */
.hero-lift-iso>svg.lift-svg:focus:not(:focus-visible){outline:none}
.hero-node-art img[src*="hero-building-v14/"]{transform:none}
.hero-node-pin{width:38px;height:38px;margin:-19px 0 0 -19px;opacity:1!important;transition:none;touch-action:manipulation}
.hero-node-pin>span{width:10px;height:10px;border:1.5px solid #fff0d5;background:#efbc73;box-shadow:0 0 0 2px #101923,0 0 0 3.5px #c5914a80,0 0 12px #efbc734d;opacity:1;transform:scale(1);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;pointer-events:none}
.hero-node-pin>span:after,.hero-node-pin[aria-current="true"]>span:after{animation:none!important;opacity:0}
.hero-node-pin[aria-current="true"]>span{background:#ffcf8c;transform:scale(1.08);box-shadow:0 0 0 2px #101923,0 0 0 4px #efbc7366,0 0 15px #efbc7370}
.hero-node-pin:hover>span,.hero-node-pin:focus-visible>span{opacity:0!important;transform:scale(.82)}
body[data-ui-page="index"] .home-hero .hero-node-pin:focus-visible{outline:2px solid #efbc73!important;outline-offset:-3px!important;background:#efbc730a}
.hero-node-pin.hero-pin-intro>span{animation:v14-pin-arrive .5s ease-out var(--pin-intro-delay,250ms) 1 backwards}
.hero-node-pin.hero-pin-intro:before{border-color:#efbc73;animation-duration:.7s}
.hero-node-pin:hover:before,.hero-node-pin:focus-visible:before{opacity:0!important}
.hero-node-count{color:#efbc73}
[data-hero-wire]{stroke:#efbc73}
@keyframes v14-pin-arrive{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-node-pin>span{transition:none}.hero-node-pin.hero-pin-intro>span,.hero-node-pin.hero-pin-intro:before{animation:none!important}}
/* Width drives the composition so a taller window never squeezes the text. */
.home-hero-inner{--scene-width:clamp(440px,calc(50vw - 190px),530px);--scene-height:calc(var(--scene-width)/.7984848485);--hero-height:calc(var(--scene-height) + 64px)}
[data-hero-figure],html[data-lift="iso"] [data-hero-figure]{width:var(--scene-width)!important}
.home-hero-copy{width:calc(100% - var(--scene-width) - var(--panel-width) - 70px)!important}
.hero-node-panel{top:53%}
