body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-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}:root{--soft-primary:#7a8b7a;--soft-secondary:#ab87a1;--soft-accent:#a8bcc3;--soft-background:#f8f6f783;--soft-white:#fff;--soft-text:#5a6b62;--soft-light:#e8e4e5}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f8f6f783;background:var(--soft-background)}::-webkit-scrollbar-thumb{background:#a8bcc3;background:var(--soft-accent);border-radius:6px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#7a8b7a;background:var(--soft-primary);transform:scale(1.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes gentle-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes soft-glow{0%,to{box-shadow:0 0 20px #d8b8d04d}50%{box-shadow:0 0 30px #d8b8d080}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typewriter-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-float{animation:float 6s ease-in-out infinite}.animate-gentle-pulse{animation:gentle-pulse 4s ease-in-out infinite}.animate-soft-glow{animation:soft-glow 4s ease-in-out infinite}.animate-slide-in-up{animation:slideInUp .8s ease-out forwards}.typewriter-cursor{animation:typewriter-cursor 1.2s infinite}.animate-gradient-shift{animation:gradient-shift 10s ease infinite;background:linear-gradient(-45deg,#f8f6f783,#fff,#f8f6f783,#fff);background:linear-gradient(-45deg,var(--soft-background),var(--soft-white),var(--soft-background),var(--soft-white));background-size:400% 400%}.animate-shimmer{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);background-size:200% 100%}.btn-primary{background:linear-gradient(135deg,#ab87a1,#a8bcc3);background:linear-gradient(135deg,var(--soft-secondary),var(--soft-accent));border:none;color:#fff;color:var(--soft-white);font-weight:600;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 12px 30px #d8b8d066;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #7a8b7a;border:2px solid var(--soft-primary);color:#7a8b7a;color:var(--soft-primary);font-weight:600;transition:all .4s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{background:#7a8b7a;background:var(--soft-primary);box-shadow:0 8px 25px #7a8b7a4d;color:#fff;color:var(--soft-white);transform:translateY(-2px)}.glass-effect{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #fff3;box-shadow:0 8px 32px #0000001a}.glass-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff26;box-shadow:0 8px 32px #1f26871a}.interactive-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.interactive-hover:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-4px)}.gradient-bg{background:linear-gradient(135deg,#f8f6f783,#fff 50%,#f8f6f783);background:linear-gradient(135deg,var(--soft-background) 0,var(--soft-white) 50%,var(--soft-background) 100%)}.gradient-accent{background:linear-gradient(135deg,#ab87a1,#a8bcc3);background:linear-gradient(135deg,var(--soft-secondary),var(--soft-accent))}.text-primary{color:#7a8b7a;color:var(--soft-primary)}.text-secondary{color:#ab87a1;color:var(--soft-secondary)}.text-accent{color:#a8bcc3;color:var(--soft-accent)}.text-body{color:#5a6b62;color:var(--soft-text)}.text-light{color:#e8e4e5;color:var(--soft-light)}.navbar-glass{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #ffffff4d}.navbar-slide-in{animation:slideInDown .6s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.skill-bar-inner{transform-origin:left;transition:transform 1.5s ease-out}.project-card-glow{overflow:hidden;position:relative}.project-card-glow:before{background:linear-gradient(45deg,#ab87a1,#a8bcc3,#7a8b7a,#ab87a1);background:linear-gradient(45deg,var(--soft-secondary),var(--soft-accent),var(--soft-primary),var(--soft-secondary));border-radius:inherit;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s ease;z-index:-1}.project-card-glow:hover:before{animation:rotate-gradient 4s linear infinite;opacity:.6}@keyframes rotate-gradient{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}.progress-bar-container{overflow:hidden;position:relative}.progress-bar-shine{animation:progress-shine 3s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.form-input{background:#fff;background:var(--soft-white);border:2px solid #e8e4e5;border:2px solid var(--soft-light);transition:all .3s ease}.form-input:focus{border-color:#ab87a1;border-color:var(--soft-secondary);box-shadow:0 8px 25px #d8b8d033;outline:none;transform:translateY(-2px)}.success-check{animation:success-pulse 2s ease-in-out}@keyframes success-pulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.social-icon{overflow:hidden;position:relative;transition:all .3s ease}.social-icon:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.social-icon:hover:before{left:100%}.footer-link{position:relative;transition:all .3s ease}.footer-link:before{background:#ab87a1;background:var(--soft-secondary);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover:before{width:100%}.skeleton-loader{animation:loading 2s infinite;background:linear-gradient(90deg,#f8f6f783 25%,#e8e4e5 50%,#f8f6f783 75%);background:linear-gradient(90deg,var(--soft-background) 25%,var(--soft-light) 50%,var(--soft-background) 75%);background-size:200% 100%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-spinner{animation:spin 1.2s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#ab87a1;border-top:2px solid var(--soft-secondary)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.mobile-padding{padding:1.5rem 1rem}.mobile-stack{flex-direction:column}.mobile-center{text-align:center}.hero-text{font-size:2.25rem}.stats-grid{gap:1rem;grid-template-columns:1fr}}@media (max-width:480px){.hero-text{font-size:1.875rem}.mobile-menu-item{padding:1rem 1.25rem}.contact-card{padding:1.25rem}}@media (min-width:769px) and (max-width:1024px){.tablet-adjust{padding:2.5rem 1.5rem}}@media (hover:none) and (pointer:coarse){.interactive-hover:hover{box-shadow:none;transform:none}.navbar-item{padding:.875rem 1rem}}@media (prefers-reduced-motion:reduce){.animate-float,.animate-gentle-pulse,.animate-gradient-shift,.animate-shimmer,.animate-slide-in-up,.animate-soft-glow,.footer-link:before,.loading-spinner,.progress-bar-shine,.project-card-glow:before,.social-icon:before,.success-check,.typewriter-cursor{animation:none}.btn-primary:hover,.btn-secondary:hover,.form-input:focus,.interactive-hover:hover{transform:none}}@media (prefers-color-scheme:dark){:root{--soft-primary:#8fa08f;--soft-secondary:#e8c8e0;--soft-accent:#b8ccd3;--soft-background:#2a2a2a;--soft-white:#3a3a3a;--soft-text:#ccc;--soft-light:#4a4a4a}.glass-card,.glass-effect{background:#323232cc;border-color:#ffffff1a}.gradient-bg{background:linear-gradient(135deg,#f8f6f783,#fff 50%,#f8f6f783);background:linear-gradient(135deg,var(--soft-background) 0,var(--soft-white) 50%,var(--soft-background) 100%)}}@media print{.animate-float,.animate-gentle-pulse,.animate-gradient-shift,.animate-shimmer,.animate-slide-in-up,.animate-soft-glow,.typewriter-cursor{animation:none}.interactive-hover:hover{box-shadow:none;transform:none}.btn-primary,.btn-secondary{background:#000!important;border:1px solid #000!important;color:#fff!important}}
/*# sourceMappingURL=main.12ba8c48.css.map*/