@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,700&family=Plus+Jakarta+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes badgeBounce{0%{transform:scale(0) rotate(-10deg)}60%{transform:scale(1.15) rotate(3deg)}to{transform:scale(1) rotate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes progressArc{0%{stroke-dashoffset:var(--full)}to{stroke-dashoffset:var(--offset)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinLogo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(180px) rotate(540deg)}}@keyframes bounceIn{0%{transform:scale(.6)}70%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes celebrate{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes rubberBand{0%{transform:scale(1)}30%{transform:scaleX(1.15) scaleY(.85)}40%{transform:scaleX(.85) scaleY(1.1)}50%{transform:scaleX(1.05) scaleY(.95)}65%{transform:scaleX(.98) scaleY(1.02)}75%{transform:scaleX(1.02) scaleY(.98)}to{transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.12)}28%{transform:scale(1)}42%{transform:scale(1.08)}70%{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes glow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 12px 2px currentColor}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes slideIndicator{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes checkmark{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes successRing{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}@keyframes skeletonWave{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes numberRoll{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tabSlide{0%{transform:translate(var(--from-x, 0))}to{transform:translate(var(--to-x, 0))}}@keyframes onlinePulse{0%,to{box-shadow:0 0 #3d7a4e99}50%{box-shadow:0 0 0 6px #3d7a4e00}}@keyframes notifBounce{0%{transform:scale(0)}50%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.fadeIn{animation:fadeIn .4s ease both}.fadeUp{animation:fadeUp .5s cubic-bezier(.22,1,.36,1) both}.fadeDown{animation:fadeDown .5s cubic-bezier(.22,1,.36,1) both}.scaleIn{animation:scaleIn .5s cubic-bezier(.22,1,.36,1) both}.slideUp{animation:slideUp .55s cubic-bezier(.22,1,.36,1) both}.slideInRight{animation:slideInRight .45s cubic-bezier(.22,1,.36,1) both}.slideInLeft{animation:slideInLeft .45s cubic-bezier(.22,1,.36,1) both}.popIn{animation:popIn .4s cubic-bezier(.22,1,.36,1) both}.pulse{animation:pulse 2s ease-in-out infinite}.shimmer{animation:shimmer 1.5s ease-in-out infinite}.spin{animation:spin 1s linear infinite}.bounceIn{animation:bounceIn .5s cubic-bezier(.22,1,.36,1) both}::-webkit-scrollbar{width:0px}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.wiggle{animation:wiggle .5s ease-in-out}.rubberBand{animation:rubberBand .8s ease both}.heartbeat{animation:heartbeat 1.2s ease-in-out infinite}.float{animation:float 3s ease-in-out infinite}.successRing{animation:successRing .4s cubic-bezier(.22,1,.36,1) both}.errorShake{animation:errorShake .6s cubic-bezier(.36,.07,.19,.97) both}.countUp{animation:countUp .4s cubic-bezier(.22,1,.36,1) both}.notifBounce{animation:notifBounce .5s cubic-bezier(.22,1,.36,1) both}.onlinePulse{animation:onlinePulse 2s ease-in-out infinite}.typing{animation:typing 1.4s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,#f0e6dc,#faf5ed,#f0e6dc);background-size:200% 100%;animation:skeletonWave 1.5s ease-in-out infinite;border-radius:8px}.ripple-container{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;animation:ripple .6s linear forwards;pointer-events:none}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1a0e081f}.hover-scale{transition:transform .15s ease}.hover-scale:hover{transform:scale(1.03)}.hover-glow{transition:box-shadow .25s ease}.hover-glow:hover{box-shadow:0 0 20px #c05a2e40}.press-scale{transition:transform .1s ease}.press-scale:active{transform:scale(.96)}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px #c05a2e4d}.focus-ring-creative:focus{outline:none;box-shadow:0 0 0 3px #d4622a4d}.focus-ring-client:focus{outline:none;box-shadow:0 0 0 3px #5c7a5e4d}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:50ms}.stagger-children>*:nth-child(3){animation-delay:.1s}.stagger-children>*:nth-child(4){animation-delay:.15s}.stagger-children>*:nth-child(5){animation-delay:.2s}.stagger-children>*:nth-child(6){animation-delay:.25s}.stagger-children>*:nth-child(7){animation-delay:.3s}.stagger-children>*:nth-child(8){animation-delay:.35s}.stagger-children>*:nth-child(9){animation-delay:.4s}.stagger-children>*:nth-child(10){animation-delay:.45s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
