.project-portal-door,.project-portal-door:hover{--portal-x:0px;--portal-y:0px;flex:1;transition:none}.project-portal-door>img{transition:transform .7s cubic-bezier(.18,.7,.2,1);filter:none!important;transform:translate3d(calc(var(--portal-x)*-.55),calc(var(--portal-y)*-.55),0) scale(1.055)!important}.project-portal-door:after{opacity:1;background:linear-gradient(#15131035 0%,#15131060 52%,#110f0df5 100%);transition:opacity .6s}.project-portal-door:before{content:"";z-index:4;pointer-events:none;opacity:0;border:1px solid #d4bc914d;transition:opacity .4s;position:absolute;inset:0}.portal-drawing{pointer-events:none;color:#e8d3ad;opacity:0;height:clamp(140px,27vh,270px);transform:translate3d(var(--portal-x),calc(var(--portal-y) + 12px),0);transition:opacity .35s,transform .65s cubic-bezier(.18,.7,.2,1);position:absolute;inset:72px 8% auto}.portal-drawing svg{stroke:currentColor;stroke-width:1.15px;width:100%;height:calc(100% - 32px);overflow:visible}.portal-drawing path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .85s cubic-bezier(.4,0,.2,1);transition-delay:var(--stroke-delay)}.portal-drawing path:last-child{stroke-width:.65px;opacity:.65}.portal-drawing-caption,.portal-drawing-register{letter-spacing:.1em;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font:8px/1.4 ui-monospace,monospace;display:flex}.portal-drawing-register{opacity:.65;margin-top:8px;font-size:7px}.portal-drawing-register i{background:currentColor;width:3px;height:3px}.portal-title-word{transition:transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--word-delay);white-space:pre;display:inline-block}.portal-pointer{color:#e2d2bb;pointer-events:none;z-index:5;opacity:0;width:58px;height:58px;transform:translate3d(calc(var(--portal-pointer-x,50%) - 29px),calc(var(--portal-pointer-y,50%) - 29px),0);border:1px solid #eee1c98a;border-radius:50%;place-items:center;font:26px/1 Arial;transition:opacity .22s;display:grid;position:absolute;top:0;left:0}.portal-scan{pointer-events:none;opacity:0;transform-origin:0;background:#e8d3ad66;width:80%;height:1px;position:absolute;top:14%;left:10%;transform:scaleX(0)}.project-portal-door:focus-visible .portal-drawing{opacity:1;transform:translate(0,0)}.project-portal-door:focus-visible .portal-drawing path{stroke-dashoffset:0}.project-portal-door:focus-visible:before{opacity:1}@media (hover:hover) and (pointer:fine){.project-portal-door:hover>img{transform:translate3d(calc(var(--portal-x)*-.7),calc(var(--portal-y)*-.7),0) scale(1.085)!important}.project-portal-door:hover:before{opacity:1}.project-portal-door:hover .portal-drawing{opacity:1;transform:translate3d(var(--portal-x),var(--portal-y),0)}.project-portal-door:hover .portal-drawing path{stroke-dashoffset:0}.project-portal-door:hover .portal-title-word{transform:translateY(-5px)}.project-portal-door[data-tracking=true] .portal-pointer{opacity:1}.project-portal-door:hover .portal-scan{animation:1.15s cubic-bezier(.22,1,.36,1) both portal-measure}.project-portal-door:hover .portal-door-enter b{transform:translate(4px,-4px)}}@keyframes portal-measure{0%{opacity:0;transform:translateY(0)scaleX(0)}25%{opacity:.7;transform:translateY(0)scaleX(1)}to{opacity:0;transform:translateY(160px)scaleX(1)}}@media (height<=800px) and (width>=761px){.portal-drawing{height:160px;top:65px}.portal-drawing-caption{font-size:7px}.portal-drawing-register{display:none}}@media (width<=1100px) and (width>=761px){.portal-drawing-caption{letter-spacing:0;font-size:6px}.portal-drawing-register{display:none}}@media (width<=760px){.portal-drawing{top:48px;opacity:.55;height:100px;inset-inline:15%;transform:none}.portal-drawing path{stroke-dashoffset:0}.portal-drawing-caption,.portal-drawing-register,.portal-pointer,.portal-scan{display:none}.portal-drawing svg{height:100%}.portal-title-word{white-space:normal}.project-portal-door:active:before{opacity:1}.project-portal-door:active>img{transform:scale(1.075)!important}}@media (prefers-reduced-motion:reduce){.project-portal-door *,.project-portal-door:after,.project-portal-door:before{transition:none!important;animation:none!important}.project-portal-door>img,.portal-drawing{transform:none!important}.portal-pointer,.portal-scan{display:none!important}.portal-title-word{transform:none!important}}
