.ov-site .ov-main .ov-door{min-height:420px;padding:22px 22px 20px}.ov-site .ov-main .ov-door-art{width:clamp(96px,9vw,128px);height:auto;position:absolute;top:18px;right:16px;overflow:visible}.ov-site .ov-main .ov-door-art path{fill:none;stroke:var(--ch-red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .8s ease calc(var(--door,0) * .22s + var(--d,0s)), translate .5s cubic-bezier(.2, .75, .2, 1), rotate .5s cubic-bezier(.2, .75, .2, 1), scale .5s cubic-bezier(.2, .75, .2, 1), fill .3s}.ov-site .ov-main .ov-door-art .art-dot{stroke-width:3.5px}.ov-site .ov-main .ov-doors>li[data-seen] .ov-door-art path:not(.art-detail){stroke-dashoffset:0}@media (max-width:900px){.ov-site .ov-main .ov-door-art path{transition-delay:var(--d,0s), 0s, 0s, 0s, 0s}}.ov-site .ov-main .ov-door:is(:hover,:focus-within,[data-open]) .ov-door-art .art-detail{stroke-dashoffset:0;transition-delay:0s}.ov-site .ov-main .ov-door:is(:hover,:focus-within,[data-open]) .art-website .art-detail{fill:var(--ch-red);translate:-16px -12px}.ov-site .ov-main .ov-door:is(:hover,:focus-within,[data-open]) .art-software .art-detail{translate:24px}.ov-site .ov-main .ov-door:is(:hover,:focus-within,[data-open]) .art-ai .art-detail,.ov-site .ov-main .ov-door:is(:hover,:focus-within,[data-open]) .art-ai path:nth-child(4){transform-box:fill-box;transform-origin:50%;rotate:90deg;scale:1.15}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ov-site .ov-main .ov-door:hover .art-website .art-detail{animation:1.6s ease-in-out .5s infinite ov-door-click}.ov-site .ov-main .ov-door:hover .art-website path:nth-child(6){transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out .5s infinite ov-door-press}.ov-site .ov-main .ov-door:hover .art-software path:nth-child(5),.ov-site .ov-main .ov-door:hover .art-software path:nth-child(6){animation:1.8s ease-in-out .4s infinite ov-door-shuffle}.ov-site .ov-main .ov-door:hover .art-software path:nth-child(6){animation-delay:.9s}.ov-site .ov-main .ov-door:hover .art-mobile .art-detail{animation:2.4s ease-in-out .4s infinite ov-door-tick}.ov-site .ov-main .ov-door:hover .art-mobile path:nth-child(3),.ov-site .ov-main .ov-door:hover .art-mobile path:nth-child(4),.ov-site .ov-main .ov-door:hover .art-mobile path:nth-child(5){animation:2.4s ease-in-out .4s infinite ov-door-nudge}.ov-site .ov-main .ov-door:hover .art-mobile path:nth-child(4){animation-delay:.55s}.ov-site .ov-main .ov-door:hover .art-mobile path:nth-child(5){animation-delay:.7s}.ov-site .ov-main .ov-door:hover .art-ai path:nth-child(4){animation:1.8s ease-in-out infinite ov-door-breathe}.ov-site .ov-main .ov-door:hover .art-ai path:nth-child(2),.ov-site .ov-main .ov-door:hover .art-ai path:nth-child(3){animation:2.2s ease-in-out .3s infinite ov-door-type}.ov-site .ov-main .ov-door:hover .art-ai path:nth-child(3){animation-delay:.6s}}@keyframes ov-door-click{0%,to{translate:-16px -12px}45%{translate:-16px -12px}55%{translate:-17px -10px;scale:.9}65%{translate:-16px -12px}}@keyframes ov-door-press{0%,50%,to{fill:#0000;scale:1}58%{fill:color-mix(in srgb, var(--ch-red) 28%, transparent);scale:.94}75%{scale:1}}@keyframes ov-door-shuffle{0%,to{translate:0}50%{translate:0 -3px}}@keyframes ov-door-tick{0%,10%{stroke-dashoffset:1px}30%,70%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes ov-door-nudge{0%,to{translate:0}50%{translate:2px}}@keyframes ov-door-breathe{0%,to{opacity:1;scale:1.15}50%{opacity:.7;scale:1.3}}@keyframes ov-door-type{0%,15%{stroke-dashoffset:1px}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.ov-site .ov-main .ov-door h3{margin-top:auto;padding-right:8px}.ov-site .ov-main .ov-door>p{margin:12px 0 14px}.ov-site .ov-main .ov-door-toggle{z-index:1;min-height:36px;color:var(--studio-text);font:500 13px/1 var(--font-sans), sans-serif;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.ov-site .ov-main .ov-door-toggle svg{transition:rotate .3s}.ov-site .ov-main .ov-door[data-open] .ov-door-toggle svg{rotate:180deg}.ov-site .ov-main .ov-door-more{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.75,.2,1);display:grid}.ov-site .ov-main .ov-door-more>div{min-height:0;overflow:hidden}.ov-site .ov-main .ov-door[data-open] .ov-door-more{grid-template-rows:1fr}.ov-site .ov-main .ov-door-more .proto-label{color:var(--studio-muted);margin:10px 0 8px}.ov-site .ov-main .ov-door-more ul{gap:6px;margin:0 0 14px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.ov-site .ov-main .ov-door-more li{align-items:baseline;gap:10px;display:flex}.ov-site .ov-main .ov-door-more li:before{content:"";background:var(--ch-red);border-radius:50%;flex-shrink:0;width:6px;height:6px;translate:0 -2px}@media (hover:hover) and (pointer:fine){.ov-site .ov-main .ov-door-toggle{display:none}.ov-site .ov-main .ov-door-more{z-index:6;border:1px solid var(--ch-red);background:var(--studio-panel);opacity:0;border-top:0;border-radius:0 0 4px 4px;max-height:0;padding:0 22px;transition:max-height .35s cubic-bezier(.2,.75,.2,1),opacity .25s,padding .35s;display:block;position:absolute;top:100%;left:-1px;right:-1px;overflow:hidden;box-shadow:0 26px 40px -30px #0006}.ov-site .ov-main .ov-door-more>div{overflow:visible}.ov-site .ov-main .ov-door:is(:hover,:focus-within) .ov-door-more{opacity:1;max-height:260px;padding:2px 22px 16px}.ov-site .ov-main .ov-door:is(:hover,:focus-within){border-bottom-right-radius:0;border-bottom-left-radius:0}}.ov-site .ov-main .ov-door-proof{z-index:1;border-top:1px solid var(--studio-border);color:inherit;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:13px;line-height:1.4;text-decoration:none;display:flex;position:relative}.ov-site .ov-main .ov-door-proof>span:not(.ov-thumb){text-underline-offset:4px;min-width:0;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);flex:1}.ov-site .ov-main .ov-door-proof:hover>span:not(.ov-thumb){text-decoration-color:currentColor}.ov-site .ov-main .ov-door-proof>svg{color:var(--ch-red);flex-shrink:0;transition:translate .2s}.ov-site .ov-main .ov-door-proof:hover>svg{translate:2px -2px}.ov-site .ov-main .ov-thumb{color:#fff;width:48px;height:36px;font:700 15px/1 var(--font-prototype), sans-serif;border-radius:4px;flex-shrink:0;place-items:center;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.ov-site .ov-main .ov-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.ov-site .ov-main .ov-door-help{border:1px solid var(--studio-border);background:var(--studio-bg);color:inherit;border-radius:4px;align-items:center;gap:16px;margin-top:14px;padding:16px 20px;font-size:15px;line-height:1.5;text-decoration:none;transition:border-color .25s,translate .3s cubic-bezier(.2,.75,.2,1);display:flex}.ov-site .ov-main .ov-door-help strong{font-weight:600}.ov-site .ov-main .ov-door-help>span:not(.ov-door-help-mark){color:var(--studio-muted);flex:1}.ov-site .ov-main .ov-door-help strong{color:var(--studio-text)}.ov-site .ov-main .ov-door-help-mark{border:1.5px solid var(--ch-red);width:40px;height:40px;color:var(--ch-red);font:700 18px/1 var(--font-prototype), sans-serif;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ov-site .ov-main .ov-door-help>svg{color:var(--ch-red);flex-shrink:0;transition:translate .2s}.ov-site .ov-main .ov-door-help:hover{border-color:var(--ch-red);translate:0 -2px}.ov-site .ov-main .ov-door-help:hover>svg{translate:2px -2px}@media (max-width:600px){.ov-site .ov-main .ov-door{min-height:0;padding:20px 18px 18px}.ov-site .ov-main .ov-door-art{width:88px;top:14px;right:12px}.ov-site .ov-main .ov-door h3{margin-top:18px;padding-right:96px}.ov-site .ov-main .ov-door-help{align-items:flex-start;font-size:14px}}@media (prefers-reduced-motion:reduce){.ov-site .ov-main .ov-door-art path{stroke-dashoffset:0;transition:none}.ov-site .ov-main .ov-door-more,.ov-site .ov-main .ov-door-toggle svg,.ov-site .ov-main .ov-door-help{transition:none}}.ov-site[data-motion=off] .ov-door-art path{stroke-dashoffset:0;transition:none}
