.button-light-motion{border-color:transparent!important;border-radius:28px!important;transform:none!important;overflow:visible;isolation:isolate}
.button-outline{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}
.button-outline rect{fill:none;vector-effect:non-scaling-stroke}.button-base{stroke:#62691e;stroke-width:1}.button-trail{stroke:#cbd300;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:36 64;opacity:0;filter:blur(2.2px)}.button-light{stroke:#cbd300;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:25 75;opacity:0;filter:drop-shadow(0 0 1.5px #cbd30055)}
.button-light-motion:hover .button-light,.button-light-motion:focus-visible .button-light{animation:nidum-light 1.08s cubic-bezier(.42,0,.28,1) both}.button-light-motion:hover .button-trail,.button-light-motion:focus-visible .button-trail{animation:nidum-trail 1.08s cubic-bezier(.42,0,.28,1) both}.button-light-motion:hover .button-label,.button-light-motion:focus-visible .button-label{animation:nidum-label 1.08s cubic-bezier(.42,0,.28,1) both}.button-light-motion:hover>.icon,.button-light-motion:focus-visible>.icon{animation:nidum-arrow 1.08s cubic-bezier(.42,0,.28,1) both;transform:none}
.button-solid .button-outline{z-index:0}.button-solid>.button-label,.button-solid>.icon{position:relative;z-index:1}.button-solid .button-base{stroke:#8f9500}.button-solid .button-light,.button-solid .button-trail{stroke:#f5f5f5}
@keyframes nidum-light{0%{stroke-dashoffset:100;opacity:0}14%{opacity:.35}38%,66%{opacity:.88}88%{opacity:.28}100%{stroke-dashoffset:0;opacity:0}}@keyframes nidum-trail{0%{stroke-dashoffset:104;opacity:0}20%{opacity:.08}48%,62%{opacity:.22}90%{opacity:.04}100%{stroke-dashoffset:4;opacity:0}}@keyframes nidum-label{0%,100%{transform:none}52%{transform:translateX(-1.5px)}78%{transform:translateX(-.5px)}}@keyframes nidum-arrow{0%,100%{transform:none}58%{transform:translateX(4px)}84%{transform:translateX(1px)}}
.project-close:focus,.project-close:focus-visible,.detail-close:focus,.detail-close:focus-visible{outline:0!important;border:0!important;box-shadow:none!important}.project-close:focus-visible .icon,.detail-close:focus-visible .icon{filter:drop-shadow(0 0 3px #f5f5f599)}
.menu-dialog .languages{margin-bottom:25px}.menu-contact{margin-top:0!important;padding-top:0!important;gap:10px}.menu-contact .menu-phone{display:flex!important;align-items:center;gap:12px;color:var(--muted);font-size:14px;letter-spacing:.02em}.menu-contact .menu-phone .icon{width:21px;height:21px}.menu-contact .menu-phone:hover{color:var(--lime)}
@media(prefers-reduced-motion:reduce){.button-light-motion:hover .button-light,.button-light-motion:focus-visible .button-light,.button-light-motion:hover .button-trail,.button-light-motion:focus-visible .button-trail,.button-light-motion:hover .button-label,.button-light-motion:focus-visible .button-label,.button-light-motion:hover>.icon,.button-light-motion:focus-visible>.icon{animation:none}.button-light-motion:hover .button-base,.button-light-motion:focus-visible .button-base{stroke:#cbd300}}
