body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}section{scroll-margin-top:80px}.fade-in{animation:fadeInUp 1s ease-out forwards;opacity:0;transform:translateY(20px) translateZ(0);will-change:opacity,transform}@keyframes fadeInUp{to{opacity:1;transform:translateZ(0)}}.navbar-scrolled{box-shadow:0 4px 12px #00000014}input:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}button:disabled{cursor:not-allowed;opacity:.7}.form-message{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.font-playfair{font-family:Playfair Display,serif}.font-inter{font-family:Inter,sans-serif}.gradient-bg{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{box-shadow:0 25px 50px -12px #00000026;transform:translateY(-8px)}.skill-card{background:linear-gradient(145deg,#fff,#f8fafc);transition:all .3s ease}.skill-card:hover{box-shadow:0 20px 40px #8b5cf61f;transform:translateY(-5px) scale(1.05)}.hero-pattern{background-image:radial-gradient(circle at 25px 25px,#8b5cf60f 2px,#0000 0);background-size:50px 50px}.section-divider{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px}.off-canvas-menu{background:#fff;box-shadow:2px 0 10px #0000001a;height:100%;left:-100%;padding-top:2rem;position:fixed;top:0;transition:left .3s ease-in-out;width:280px;z-index:50}.off-canvas-menu.active{left:0}.mobile-menu-overlay{background-color:#00000080;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;visibility:hidden;width:100%;z-index:40}.mobile-menu-overlay.active{opacity:1;visibility:visible}.close-menu-btn{position:absolute;right:1rem;top:1rem}@media (max-width:767px){.desktop-nav{display:none}}@media (min-width:768px){.mobile-menu-button,.mobile-nav{display:none}}.image-container,.image-container img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none;-webkit-user-select:none;user-select:none}.image-container{pointer-events:auto}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section{transform:translateZ(0);will-change:transform,opacity}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-bounce{0%,to{transform:scale(1)}25%{transform:scale(1.15)}50%{transform:scale(.95)}75%{transform:scale(1.05)}}@keyframes logo-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.05)}}@keyframes expand-from-button{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes macos-open{0%{opacity:0;transform:scale(.1)}40%{opacity:.9;transform:scale(1.08)}60%{opacity:1;transform:scale(.98)}80%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes intercom-open{0%{opacity:0;transform:scale(.3) translateY(100px) translateX(20px)}40%{opacity:.9;transform:scale(.95) translateY(-5px) translateX(-2px)}60%{opacity:1;transform:scale(1.02) translateY(2px) translateX(1px)}to{opacity:1;transform:scale(1) translateY(0) translateX(0)}}@keyframes intercom-close{0%{filter:blur(0);opacity:1;transform:scale(1) translateY(0) translateX(0)}30%{filter:blur(1px);opacity:.8;transform:scale(.6) translateY(40px) translateX(10px)}60%{filter:blur(2px);opacity:.4;transform:scale(.25) translateY(80px) translateX(20px)}to{filter:blur(3px);opacity:0;transform:scale(.1) translateY(100px) translateX(25px)}}@keyframes logo-bounce-only{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.03)}}.animate-macos-open{animation:macos-open .5s cubic-bezier(.16,1,.3,1)}.animate-intercom-open{animation:intercom-open .35s cubic-bezier(.34,1.56,.64,1)}.animate-intercom-close{animation:intercom-close .4s cubic-bezier(.25,.46,.45,.94)}.animate-logo-bounce-only{animation:logo-bounce-only .4s ease-in-out}@keyframes smooth-bounce{0%{transform:translateY(0) translateX(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1)}16.66%{transform:translateY(-8px) translateX(2px) translateZ(5px) rotateX(2deg) rotateY(-3deg) rotate(1deg) scale(1.02)}33.33%{transform:translateY(-10px) translateX(-1px) translateZ(8px) rotateX(-1deg) rotateY(2deg) rotate(-1deg) scale(1.03)}50%{transform:translateY(-8px) translateX(-2px) translateZ(5px) rotateX(1deg) rotateY(-2deg) rotate(1deg) scale(1.02)}66.66%{transform:translateY(-6px) translateX(1px) translateZ(3px) rotateX(-2deg) rotateY(3deg) rotate(-1deg) scale(1.01)}83.33%{transform:translateY(-4px) translateX(0) translateZ(2px) rotateX(1deg) rotateY(-1deg) rotate(0deg) scale(1.01)}to{transform:translateY(0) translateX(0) translateZ(0) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1)}}.animate-smooth-bounce{animation:smooth-bounce 2.5s cubic-bezier(.25,.46,.45,.94) infinite;perspective:1000px;transform-style:preserve-3d;transition:transform .3s ease-out}@keyframes hover-bounce{0%,to{transform:scale(1) translateY(0) rotate(0deg)}25%{transform:scale(1.2) translateY(-8px) rotate(-5deg)}50%{transform:scale(1.18) translateY(-12px) rotate(5deg)}75%{transform:scale(1.19) translateY(-6px) rotate(-3deg)}}.animate-hover-bounce{animation:hover-bounce 1.2s cubic-bezier(.34,1.56,.64,1) infinite;transition:transform .4s ease-out}.logo-3d{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5)) drop-shadow(0 8px 16px rgba(147,51,234,.7)) drop-shadow(0 0 32px rgba(147,51,234,.5)) drop-shadow(0 -6px 12px rgba(255,255,255,.3)) drop-shadow(0 4px 8px rgba(147,51,234,.4)) drop-shadow(0 12px 24px rgba(0,0,0,.3)) brightness(1.05) contrast(1.1) saturate(1.15);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;perspective:1000px;transform-style:preserve-3d;will-change:transform}.animate-logo-bounce{animation:logo-bounce .5s ease-in-out}.animate-expand-from-button{animation:expand-from-button .4s cubic-bezier(.34,1.56,.64,1)}.animate-slide-up{animation:slide-up .3s ease-out}.animate-pop-bounce{animation:pop-bounce .6s ease-out}.chat-messages-container{-webkit-overflow-scrolling:touch;overflow-x:hidden!important;overflow-y:auto!important}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.chat-messages-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#555}.chat-input input:active,.chat-input input:focus,.chat-input input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.chat-input:focus-within{box-shadow:none!important;outline:none!important}.chat-messages-container{background:#fff!important}.message-bubble-assistant{background:#f3f4f6;border-radius:1rem;border-top-left-radius:.25rem}.message-bubble-user{background:#9333ea;border-radius:1rem;border-top-right-radius:.25rem}.chat-widget-responsive{bottom:calc(1rem + 96px);height:500px;left:1rem;max-height:calc(100vh - 176px - 1rem);max-width:384px;min-height:300px;min-width:280px;position:fixed;right:1rem;top:auto;transition:bottom .3s ease-out,opacity .3s ease-out,transform .3s ease-out;width:calc(100vw - 2rem)}@media (min-width:640px){.chat-widget-responsive{bottom:calc(1.5rem + 96px);height:600px;left:auto;max-height:calc(100vh - 176px - 1.5rem);right:1.5rem;top:auto;width:384px;z-index:60!important}}@media (min-width:768px){.chat-widget-responsive{bottom:calc(2.5rem + 96px);height:600px;left:auto;max-height:calc(100vh - 176px - 2.5rem);right:2.5rem;top:auto;width:384px;z-index:60!important}}@media (min-width:1024px){.chat-widget-responsive{bottom:calc(2.5rem + 96px);height:600px;left:auto;max-height:calc(100vh - 176px - 2.5rem);right:2.5rem;top:auto;width:384px;z-index:60!important}}@media (max-width:639px){.chat-widget-responsive{bottom:calc(1rem + 88px);height:calc(100vh - 168px - 2rem);left:1rem;max-height:calc(100vh - 168px - 2rem);max-width:calc(100vw - 2rem);min-height:300px;min-width:280px;right:1rem;width:calc(100vw - 2rem);z-index:60!important}}@media (max-width:479px){.chat-widget-responsive{bottom:calc(.75rem + 80px);height:calc(100vh - 150px - 1.5rem);left:.75rem;max-height:calc(100vh - 150px - 1.5rem);max-width:calc(100vw - 1.5rem);min-height:280px;min-width:260px;right:.75rem;width:calc(100vw - 1.5rem)}.chat-button-responsive{bottom:.75rem!important;left:auto!important;position:fixed!important;right:.75rem!important;top:auto!important}}.chat-button-responsive{border:none!important;bottom:1rem!important;box-shadow:0 10px 25px #0003,0 0 0 0 #9333ea00!important;left:auto!important;margin:0!important;outline:none!important;position:fixed!important;right:1rem!important;top:auto!important;transform:none!important;transition:bottom .3s ease-out,transform .3s ease-out;z-index:9999!important}.chat-button-responsive:active,.chat-button-responsive:focus,.chat-button-responsive:focus-visible{background-color:#9333ea!important;border:none!important;box-shadow:0 10px 25px #0003!important;outline:none!important}.chat-button-responsive:hover:active{background-color:#7e22ce!important}.chat-button-responsive{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (min-width:640px){.chat-button-responsive{bottom:1.5rem!important;left:auto!important;margin:0!important;position:fixed!important;right:1.5rem!important;top:auto!important;transform:none!important;z-index:9999!important}}@media (min-width:768px){.chat-button-responsive{bottom:2.5rem!important;left:auto!important;margin:0!important;position:fixed!important;right:2.5rem!important;top:auto!important;transform:none!important;z-index:9999!important}}.chat-button-open{transition:transform .3s ease-out,opacity .3s ease-out}.chat-widget-responsive{z-index:40}.chat-button-responsive{z-index:50}header{z-index:50!important}.chat-widget-responsive{z-index:60!important}@media (max-width:639px){.chat-widget-responsive{max-height:calc(100vh - env(safe-area-inset-top, 0px) - 168px - 2rem);top:auto}}@media (max-width:479px){.chat-widget-responsive{max-height:calc(100vh - env(safe-area-inset-top, 0px) - 150px - 1.5rem);max-width:calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 1.5rem)}}.emoji-picker-container{position:relative}.emoji-picker-popup{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;bottom:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-bottom:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;position:absolute;width:280px;z-index:50}.emoji-picker-popup::-webkit-scrollbar{width:6px}.emoji-picker-popup::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.emoji-picker-popup::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.emoji-picker-popup::-webkit-scrollbar-thumb:hover{background:#555}.emoji-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(8,1fr)}.emoji-button{background:#0000;border:none;border-radius:.25rem;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background-color .2s}.emoji-button:hover{background-color:#f3f4f6}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.desktop-nav ul{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.resume-button{border:none!important;box-shadow:0 2px 8px #0000000f!important;outline:none!important;transition:all .3s ease-in-out!important}.resume-button:hover{box-shadow:0 4px 16px #0000001f!important;transform:translateY(-2px)!important}
/*# sourceMappingURL=main.34d9a7b9.css.map*/