@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body,#root{background:#fff!important;min-height:100vh;margin:0;padding:0;font-family:Inter,Roboto,Arial,sans-serif}html{background:#fff!important}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*{box-sizing:border-box}html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}button,a,.clickable{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button,a,input,select,textarea{min-height:44px;min-width:44px}input,select,textarea{font-size:16px}@supports (-webkit-overflow-scrolling: touch){html{-webkit-overflow-scrolling:touch}}body{overscroll-behavior:none}*{-webkit-tap-highlight-color:rgba(102,126,234,.2)}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.site-header{position:fixed;top:0;left:0;width:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.5);z-index:100;box-shadow:0 1px 3px #0000000d;transition:all .3s ease,opacity .4s;opacity:1}.site-header.fade-in{opacity:1;animation:fadeInHeader .5s}@keyframes fadeInHeader{0%{opacity:.2}to{opacity:1}}.site-header.scrolled{background:#fffffffa;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 4px 20px #0000001a;border-bottom:1px solid rgba(229,231,235,.8)}.header-nav{position:relative;max-width:1200px;margin:0 auto;padding:1rem 2rem}.header-content{display:flex;align-items:center;justify-content:center;gap:2rem;position:relative}.header-home{text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;position:relative;overflow:hidden}.header-home:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);transition:left .5s ease}.header-home:hover:before{left:100%}.header-home:hover{transform:scale(1.15) rotate(5deg);filter:drop-shadow(0 4px 8px rgba(102,126,234,.3))}.header-icon{width:24px;height:24px;object-fit:contain;transition:all .3s ease}.header-home:hover .header-icon{filter:brightness(1.2) contrast(1.1)}.header-rotating-text{font-size:1.1rem;font-weight:600;color:#1f2937;white-space:nowrap;min-width:140px;text-align:center;position:relative;overflow:hidden}.header-rotating-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width .3s ease}.header-rotating-text:hover:after{width:100%}.header-right{display:flex;align-items:center;gap:1rem}.header-hamburger{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#374151;display:flex;align-items:center;padding:.5rem;border-radius:.375rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-hamburger:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#667eea1a;border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease}.header-hamburger:hover:before{width:100%;height:100%}.header-hamburger:hover{background-color:#667eea1a;transform:scale(1.1);color:#667eea}.hamburger-icon{font-size:1.5rem;transition:all .3s ease;display:inline-block}.hamburger-icon.open{transform:rotate(180deg);font-weight:700}.header-hamburger:hover .hamburger-icon:not(.open){transform:rotate(90deg)}.header-links{display:none}.header-link-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:#374151;text-decoration:none;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header-link-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea1a,#764ba21a);transform:scale(0);border-radius:.5rem;transition:transform .3s ease}.header-link-icon:hover:before{transform:scale(1)}.header-link-icon:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #667eea33}.link-icon{width:20px;height:20px;object-fit:contain;transition:all .3s ease;position:relative;z-index:1}.header-link-icon:hover .link-icon{transform:scale(1.1);filter:brightness(1.2)}.book-call-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:.75rem;font-weight:600;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #667eea4d;border:none;cursor:pointer;white-space:nowrap;position:relative;overflow:hidden}.book-call-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.book-call-btn:hover:before{left:100%}.book-call-btn:hover{background:#fffffff2;color:#18181b;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.book-call-btn:active{transform:translateY(-1px) scale(.98)}.header-dropdown{position:absolute;right:0;top:100%;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 25px #0000001a;border-radius:.75rem;min-width:200px;opacity:0;pointer-events:none;transform:translateY(-10px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;border:1px solid rgba(229,231,235,.5)}.header-dropdown.show{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.header-dropdown ul{list-style:none;margin:0;padding:.5rem 0}.header-dropdown li{margin:0;opacity:0;transform:translate(20px);transition:all .3s ease}.header-dropdown.show li{opacity:1;transform:translate(0)}.header-dropdown li:nth-child(1){transition-delay:.1s}.header-dropdown li:nth-child(2){transition-delay:.15s}.header-dropdown li:nth-child(3){transition-delay:.2s}.header-dropdown li:nth-child(4){transition-delay:.25s}.header-dropdown li:nth-child(5){transition-delay:.3s}.header-dropdown li:nth-child(6){transition-delay:.35s}.dropdown-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:#374151;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;position:relative;overflow:hidden}.dropdown-link:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,rgba(102,126,234,.1),transparent);transition:width .3s ease}.dropdown-link:hover:before{width:100%}.dropdown-link:hover{background:#667eea0d;color:#1f2937;transform:translate(5px)}.book-call-dropdown{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:.5rem 1rem;border-radius:.5rem;font-weight:600;position:relative;overflow:hidden}.book-call-dropdown:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.book-call-dropdown:hover:before{left:100%}.book-call-dropdown:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);color:#fff;transform:translate(5px) scale(1.02)}.link-label{font-size:.95rem;font-weight:500;position:relative;z-index:1}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.site-header{animation:slideInFromTop .6s ease-out}@keyframes pulse{0%,to{box-shadow:0 4px 12px #667eea4d}50%{box-shadow:0 4px 20px #667eea80}}.book-call-btn{animation:pulse 2s infinite}.resume-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.resume-modal-card{background:#fff;border-radius:16px;box-shadow:0 8px 32px #1e293b2e;padding:2rem 1.5rem 1.5rem;max-width:350px;width:90vw;text-align:center;display:flex;flex-direction:column;align-items:center}.resume-modal-title{font-size:1.3rem;font-weight:700;color:#18181b;margin-bottom:.7rem}.resume-modal-desc{color:#475569;font-size:1.01rem;margin-bottom:1.2rem;line-height:1.5}.resume-modal-actions{display:flex;gap:1rem;justify-content:center}.resume-modal-btn{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s,transform .13s}.resume-modal-btn.cancel{background:#e5e7eb;color:#222}.resume-modal-btn:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.resume-modal-btn.cancel:hover{background:#cbd5e1}.admin-dropdown-link{background:linear-gradient(135deg,#664fc8,#5a43b6);color:#fff!important;border-radius:8px;margin:.25rem 0;transition:all .3s ease}.admin-dropdown-link:hover{background:linear-gradient(135deg,#5a43b6,#4b399a)!important;transform:translateY(-2px);box-shadow:0 4px 12px #664fc84d}.admin-icon{color:#fff!important;font-size:1.2em;margin-right:.75rem;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.admin-dropdown-link .link-label{color:#fff!important;font-weight:600;font-size:.95rem}.admin-dropdown-link.active{background:linear-gradient(135deg,#edeafd,#d4c7f7)!important;color:#664fc8!important}.admin-dropdown-link.active .admin-icon,.admin-dropdown-link.active .link-label{color:#664fc8!important}@media (min-width: 768px){.header-content{gap:3rem}.header-icon{width:28px;height:28px}.header-rotating-text{font-size:1.2rem;font-weight:700;color:#111827;min-width:160px}.header-hamburger{display:none}.header-links{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.header-links li{margin:0}.link-icon{width:22px;height:22px}.book-call-btn{padding:.875rem 2rem;font-size:1rem}.header-dropdown{display:none!important}}@media (max-width: 767px){.header-nav{padding:.75rem 1rem}.header-content{justify-content:space-between;gap:1rem}.header-rotating-text{font-size:1rem;min-width:120px}.header-icon{width:22px;height:22px}.header-links,.book-call-btn{display:none}.header-right{gap:.5rem}.header-hamburger{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.header-dropdown{right:.5rem;left:.5rem;min-width:auto;width:calc(100vw - 1rem);max-height:80vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.dropdown-link{min-height:44px;padding:1rem;border-bottom:1px solid rgba(229,231,235,.3)}.dropdown-link:last-child{border-bottom:none}.header-dropdown:before{content:"";position:fixed;inset:0;background:#0000004d;z-index:-1}body.menu-open{overflow:hidden;position:fixed;width:100%}}@media (max-width: 480px){.header-nav{padding:.5rem .75rem}.header-content{gap:.5rem}.header-rotating-text{font-size:.9rem;min-width:100px}.header-icon{width:20px;height:20px}}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}.hero{background:#fff;width:100%;margin-bottom:5px;display:flex;align-items:flex-start;justify-content:flex-start;margin-top:4.6rem}.hero-content{max-width:42rem;padding:20px 1rem;display:flex;gap:1.25rem;flex-direction:column;justify-content:center;align-items:flex-start;margin:3px auto 8px;position:relative}.hero-avatar-container{box-sizing:border-box;border:0 solid #e5e7eb;opacity:1;transform:none;position:relative;animation:fadeInScale .8s ease-out .1s both}.hero-avatar{color:transparent;object-fit:cover;border-radius:9999px;width:6rem;height:6rem;display:block;cursor:pointer;border:4px solid rgba(102,126,234,.2);box-shadow:0 8px 32px #667eea26;transition:all .3s ease}.hero-avatar:hover{transform:scale(1.05);border-color:#667eea66;box-shadow:0 12px 40px #667eea40}img.hero-avatar{width:110px;height:110px}img{max-width:100%}.hero-title{font-size:1.875rem;font-weight:700;margin:0;text-align:left;color:rgb(24 24 27/var(--tw-text-opacity,1));--tw-text-opacity: 1;line-height:1.25;font-weight:600;cursor:pointer}.hero-description{--tw-text-opacity: 1;color:rgb(82 82 92 / var(--tw-text-opacity));line-height:1.625;font-weight:400;font-size:1rem;margin-top:0;margin-bottom:0;text-align:left}.hero-buttons{display:flex;gap:.75rem;opacity:1;transform:none;animation:slideInUp .6s ease-out .2s both}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hire-button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity,1));font-weight:500;font-size:1rem;line-height:1.5rem;padding:.875rem 1.5rem;--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity,1));align-items:center;gap:.625rem;justify-content:center;border-radius:1rem;width:100%;display:inline-flex;flex-grow:1;flex-shrink:1;flex-basis:0;cursor:pointer;border:none;transition:all .3s ease;position:relative;overflow:hidden}.hire-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.hire-button:hover:before{left:100%}.hire-button:hover{background:linear-gradient(135deg,#667eea,#764ba2);transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.hire-button:active{transform:translateY(0)}.availability{--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.875rem 1.5rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity,1));border-radius:9999px;display:flex;align-items:center;gap:.5rem;font-weight:500;border:1px solid rgb(220 252 231 / var(--tw-border-opacity,1));flex-basis:1;transition:all .3s ease;position:relative;overflow:hidden}.availability:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#22c55e1a;transform:scale(0);border-radius:9999px;transition:transform .3s ease}.availability:hover:before{transform:scale(1)}.availability:hover{transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.status-dot{height:6px;width:6px;background-color:#10b981;border-radius:9999px;position:relative;display:inline-block;margin-right:6px;animation:bounce 1s infinite}.status-dot:before{content:"";position:absolute;top:-3px;left:-3px;height:12px;width:12px;background-color:#10b981;border-radius:9999px;opacity:.7;animation:ping 1.2s cubic-bezier(0,0,.2,1) infinite;z-index:-1}.about-title:after{display:none}@keyframes ping{0%{transform:scale(.5);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1.8);opacity:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.sm-hidden{display:none;--tw-text-opacity: 1;color:rgb(77 124 15 / var(--tw-text-opacity,1));font-size:.875rem;line-height:1.25rem;--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity,1))}.bg-hidden{display:block}@media (min-width: 601px){.sm-hidden,.bg-hidden{animation:fadeInScale .8s ease-out .5s both}.availability:hover .sm-hidden,.availability:hover .bg-hidden{animation:textPulse .6s ease-in-out}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes textPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 600px){.sm-hidden{display:block;white-space:nowrap;overflow:visible}.bg-hidden{display:none}.hero-content{padding:2rem 1rem 0;margin-top:0}.hero-title{font-size:1.5rem;margin-bottom:.15rem}.hero-avatar{width:72px;height:72px;margin-bottom:.15rem}.hero-description{margin-bottom:.2rem}.hero-buttons{flex-direction:row;align-items:flex-start;gap:.4rem}.hire-button{min-width:140px;min-height:44px;width:100%;padding-left:0;padding-right:0;flex-basis:1}.availability{flex-basis:auto;min-width:fit-content;min-height:44px;white-space:nowrap}}.about-section{background:#fff;width:100%;padding:2rem 0;margin-bottom:10px;position:relative;overflow:hidden}.about-container{max-width:42rem;margin:0 auto;padding:0 1rem;margin-top:15px!important;margin-bottom:23px!important}.about-content{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.about-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:left;line-height:1.25;font-weight:600;animation:slideInLeft .8s ease-out;cursor:pointer}.about-title:after{content:"";position:absolute;bottom:-10px;left:0;width:60px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.about-text{display:flex;flex-direction:column;gap:1.2rem;animation:fadeInUp .8s ease-out .2s both}.about-intro{font-size:1.1rem;font-weight:600;color:#374151;line-height:1.6;margin:0;text-align:left}.about-description{font-size:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(113 113 122 / var(--tw-text-opacity, 1));margin:0;text-align:left;font-weight:400}.about-strong{font-weight:700;color:#1f2937;font-size:1.1rem;text-align:left;font-style:italic}.about-link{color:#667eea;text-decoration:none;font-weight:600;position:relative;transition:all .3s ease}.about-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.about-link:hover{color:#5a6fd8}.about-link:hover:after{width:100%}.about-image-stacks{display:flex;gap:0;justify-content:center;margin-top:3rem;animation:fadeInUp .8s ease-out .4s both;width:100%;position:relative;height:280px}.image-stack{position:relative;transition:all .3s ease}.winter-stack{position:absolute;top:70px;left:50%;transform:translate(-140px) rotate(-12deg);z-index:1}.desk-stack{position:absolute;top:-30px;left:50%;transform:translate(-20px) rotate(12deg);z-index:2}.stack-item{position:relative;border-radius:0;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:all .3s ease;background:#fff}.stack-item.polaroid{background:#fff;padding:12px 12px 18px;border-radius:3px;box-shadow:0 6px 20px #00000026;display:flex;flex-direction:column}.stack-item:hover{transform:translateY(-8px) scale(1.05) rotate(0);box-shadow:0 15px 35px #0003}.stack-image{width:220px;height:165px;object-fit:cover;display:block;transition:all .3s ease;border-radius:2px;margin-bottom:10px;cursor:pointer}.stack-item:hover .stack-image{transform:scale(1.05)}.polaroid-caption{text-align:center;padding:0;margin:0}.caption-text{color:#333;font-weight:600;font-size:.8rem;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.8px;line-height:1.3}@media (max-width: 600px){.about-section{padding:2rem 0}.about-container{padding:0 1rem}.about-image-stacks{gap:0;margin-top:2rem;height:220px;padding-left:2rem}.about-title{font-size:1.5rem;margin-bottom:.15rem}.about-intro{font-size:1rem}.about-description{font-size:.95rem}.about-strong{font-size:1rem}.winter-stack{top:50px;left:50%;transform:translate(-100px) rotate(-10deg)}.desk-stack{top:-20px;left:50%;transform:translate(-20px) rotate(10deg)}.stack-image{width:170px;height:127px}.stack-item.polaroid{padding:10px 10px 15px}.caption-text{font-size:.7rem;letter-spacing:.6px}}@media (max-width: 480px){.about-image-stacks{height:180px;padding-left:1.5rem}.winter-stack{transform:translate(-80px) rotate(-8deg);top:40px}.desk-stack{transform:translate(-15px) rotate(8deg);top:-15px}.stack-image{width:140px;height:105px}.stack-item.polaroid{padding:8px 8px 12px}.caption-text{font-size:.65rem;letter-spacing:.5px}}.work-experience-section{background:#fff;margin-bottom:10px;position:relative}.work-experience-container{max-width:42rem;margin:0 auto;padding:0 1rem;margin-top:15px!important;margin-bottom:30px}.work-experience-content{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;animation:fadeInUp .8s ease-out}.work-experience-title{font-size:1.25rem;--tw-text-opacity: 1;color:rgb(24 24 27 / var(--tw-text-opacity));margin:0;text-align:left;line-height:1.625;font-weight:600;margin-bottom:2rem;animation:slideInLeft .8s ease-out .2s both}.experience-list{display:flex;flex-direction:column;gap:1.25rem;width:100%;margin-left:auto;margin-right:auto}.experience-entry{display:flex;flex-direction:column;gap:.5rem;animation:fadeInUp .8s ease-out}.experience-date{font-size:.875rem;color:#6b7280;font-weight:400;line-height:1.25}.experience-details{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.experience-title{font-size:1.125rem;font-weight:600;color:#18181b;line-height:1.25;cursor:pointer}.experience-at{font-size:1.125rem;color:#18181b;font-weight:400;line-height:1.25;margin:0 .1em}.company-badge{display:inline-flex;align-items:center;gap:.4em;border:2px solid #6366f1;background:#f3f4f6;border-radius:8px;padding:.2em .7em;font-weight:600;font-size:1em;transition:border-color .2s,background .2s;text-decoration:none;color:#222}.company-badge.purple{border-color:#a78bfa;background:#ede9fe}.company-badge.blue{border-color:#60a5fa;background:#e0f2fe}.company-badge.green{border-color:#34d399;background:#d1fae5}.company-badge.red{border-color:#f87171;background:#fee2e2}.company-badge.yellow{border-color:#fbbf24;background:#fef9c3}.company-badge.pink{border-color:#f472b6;background:#fce7f3}.company-badge.orange{border-color:#fb923c;background:#fed7aa}.company-badge.gray{border-color:#9ca3af;background:#f3f4f6}.company-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.company-icon{font-size:.75rem;display:flex;align-items:center}.company-name{font-weight:500}.experience-entry:only-child{background:#f9fafb;color:#374151;border:1px dashed #d1d5db;border-radius:.75rem;padding:1.5rem;text-align:center;font-size:1.1rem;font-style:italic;min-height:60px;width:100%;box-sizing:border-box}@media (max-width: 600px){.work-experience-section{padding:0}.work-experience-container{padding:0 1rem}.work-experience-title{font-size:1.5rem}.work-experience-content,.experience-list{gap:1.5rem}.experience-title,.experience-at{font-size:1rem}.company-badge{padding:.25rem .625rem;font-size:.8125rem}}.loading-spinner{display:inline-flex;align-items:center;justify-content:center;position:relative}.spinner-ring{position:absolute;border:2px solid transparent;border-radius:50%;animation:spin 2.4s linear infinite}.spinner-ring:nth-child(1){border-top-color:currentColor;animation-delay:0s}.spinner-ring:nth-child(2){border-right-color:currentColor;animation-delay:.4s}.spinner-ring:nth-child(3){border-bottom-color:currentColor;animation-delay:.8s}.loading-spinner.small .spinner-ring{width:16px;height:16px}.loading-spinner.medium .spinner-ring{width:24px;height:24px}.loading-spinner.large .spinner-ring{width:32px;height:32px}.loading-spinner.primary{color:#667eea}.loading-spinner.white{color:#fff}.loading-spinner.dark{color:#1f2937}.loading-spinner.pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.projects-section{background:#fff;padding:0;margin-bottom:10px;position:relative;overflow:hidden}.floating-elements{position:absolute;top:0;width:100%;height:200px;pointer-events:none;z-index:1;max-width:42rem;margin:0 auto;left:50%;transform:translate(-50%)}.floating-element{position:absolute;animation:floatAcross 12s linear infinite}.star{font-size:1.2rem;opacity:0;animation:floatAcross 15s linear infinite}.star-1{filter:drop-shadow(0 0 6px rgba(255,107,107,.3))}.star-2{filter:drop-shadow(0 0 6px rgba(78,205,196,.3))}.star-3{filter:drop-shadow(0 0 6px rgba(168,237,234,.3))}.cloud{width:40px;height:28px;opacity:0;border-radius:50px;filter:blur(1px);animation:floatAcross 18s linear infinite}.star-1{top:20px;animation-delay:0s;animation-duration:30s}.star-2{top:20px;animation-delay:10s;animation-duration:30s}.star-3{top:20px;animation-delay:20s;animation-duration:30s}.cloud-1{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#ff6b6b,#ff8e8e);box-shadow:0 4px 15px #ff6b6b26;animation-delay:5s;animation-duration:30s}.cloud-2{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#4ecdc4,#44a08d);box-shadow:0 4px 15px #4ecdc426;animation-delay:15s;animation-duration:30s}.cloud-3{top:20px;width:40px;height:28px;background:linear-gradient(135deg,#a8edea,#fed6e3);box-shadow:0 4px 15px #a8edea26;animation-delay:25s;animation-duration:30s}@keyframes floatAcross{0%{transform:translate(-100px) translateY(0) rotate(0);opacity:0}5%{transform:translate(0) translateY(0) rotate(0);opacity:.15}15%{transform:translate(50px) translateY(0) rotate(0);opacity:.2}50%{transform:translate(200px) translateY(0) rotate(0);opacity:.25}85%{transform:translate(350px) translateY(0) rotate(0);opacity:.2}95%{transform:translate(400px) translateY(0) rotate(0);opacity:.15}to{transform:translate(500px) translateY(0) rotate(0);opacity:0}}.projects-container{max-width:42rem;margin:0 auto;margin-top:2.89rem;padding:1rem;position:relative;z-index:2}.projects-content{display:flex;flex-direction:column;gap:.75rem;align-items:center;animation:fadeInUp .8s ease-out}.projects-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:center;line-height:1.25;font-weight:600;padding-bottom:10px;animation:slideInLeft .8s ease-out .2s both;cursor:pointer}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:13px!important;width:100%;grid-auto-rows:1fr}.project-card{background:#1f2937;border:1px solid #374151;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;display:flex;flex-direction:column;height:400px;max-height:400px;opacity:0;transform:translateY(30px)}.project-card:nth-child(1){animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}.project-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #0000004d;border-color:#4b5563}.project-card.featured{height:450px;max-height:450px;background:#1f2937!important;border:2px solid #667eea;position:relative;animation:featuredCardPulse .8s ease-out .7s both}.project-card.featured:before{content:"Featured";position:absolute;top:1rem;right:1rem;background:#667eea;color:#fff;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;z-index:10;animation:badgePulse 2s ease-in-out infinite}.project-thumbnail{position:relative;overflow:hidden;height:180px;flex-shrink:0}.project-card.featured .project-thumbnail{height:200px}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.project-card:hover .project-image{transform:scale(1.1)}.project-overlay{position:absolute;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-card:hover .project-overlay{opacity:1}.project-links{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;transform:translateY(20px);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1) .1s}.project-card:hover .project-links{transform:translateY(0);opacity:1}.project-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff26;color:#f9fafb;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:120px;justify-content:center;position:relative;overflow:hidden}.project-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.project-link:hover:before{left:100%}.project-link:hover{background:#fffffff2;color:#18181b;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 20px #0000004d;border-color:#fff6}.github-link{background:#24292ecc;border-color:#24292e99}.github-link:hover{background:#fffffff2;color:#18181b;box-shadow:0 8px 20px #0000004d}.live-link{background:#667eeacc;border-color:#667eea99}.live-link:hover{background:#fffffff2;color:#18181b;box-shadow:0 8px 20px #0000004d;transform:translateY(-3px) scale(1.05)}.link-icon{width:18px;height:18px;object-fit:contain;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-link:hover .link-icon{transform:scale(1.2) rotate(5deg)}.project-content{padding:1rem .75rem;flex:1;display:flex;flex-direction:column;overflow:hidden;animation:contentSlideUp .6s ease-out .3s both;justify-content:space-between}.project-title{font-size:1rem;font-weight:600;color:#f9fafb;margin:0 0 .5rem;line-height:1.25;transition:color .3s ease;cursor:pointer}.project-card:hover .project-title{color:#fff}.project-card.featured .project-title{font-size:1.25rem}.project-description{font-size:.8125rem;color:#d1d5db!important;line-height:1.5;font-weight:400;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;transition:color .3s ease;display:flex;align-items:center;margin:15px 0;padding:10px 0}.project-card:hover .project-description{color:#e5e7eb}.project-card.featured .project-description{font-size:.875rem;margin-bottom:1rem;-webkit-line-clamp:4}.project-technologies{display:flex;flex-wrap:wrap;gap:.375rem;animation:tagsFadeIn .6s ease-out .5s both;padding:0 .25rem}.technology-tag{background:#374151;color:#e5e7eb;padding:.1875rem .625rem;border-radius:.75rem;font-size:.6875rem;font-weight:500;border:1px solid #4b5563;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(10px);opacity:0;animation:tagSlideUp .4s ease-out forwards;cursor:pointer}.technology-tag:nth-child(1){animation-delay:.6s}.technology-tag:nth-child(2){animation-delay:.7s}.technology-tag:nth-child(3){animation-delay:.8s}.technology-tag:nth-child(4){animation-delay:.9s}.technology-tag:nth-child(5){animation-delay:1s}.technology-tag:hover{background:#4b5563;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0003}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes featuredCardPulse{0%{box-shadow:0 0 #667eeab3}70%{box-shadow:0 0 0 10px #667eea00}to{box-shadow:0 0 #667eea00}}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes contentSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes tagsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tagSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.25rem}}@media (max-width: 768px){.projects-section{padding:0}.projects-container{padding:0 .5rem;margin-top:10px}.floating-elements{height:120px}.star{font-size:1.2rem;top:16px!important}.cloud{width:35px;height:25px;top:16px!important}.cloud-1{width:45px;height:30px}.cloud-2{width:30px;height:20px}.cloud-3{width:40px;height:25px}.projects-title{font-size:1.5rem}.projects-content{gap:.625rem}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.project-card{max-width:100%}.project-thumbnail{height:180px}.project-card.featured .project-thumbnail{height:200px}.project-content{padding:1rem}.project-title{font-size:1rem;padding:0 .25rem}.project-card.featured .project-title{font-size:1.125rem}.project-description{font-size:.75rem;margin-bottom:.5rem;padding:0 .25rem}.project-card.featured .project-description{font-size:.8125rem;margin-bottom:.5rem}.project-technologies{gap:.25rem;padding:0 .25rem}.project-links{gap:1.25rem}.project-link{padding:.75rem 1rem;font-size:.75rem;min-height:44px;min-width:44px}}@media (max-width: 480px){.floating-elements{height:100px}.star{font-size:1rem;top:16px!important}.cloud{width:25px;height:18px;top:16px!important}.cloud-1{width:35px;height:22px}.cloud-2{width:20px;height:15px}.cloud-3{width:30px;height:18px}.projects-grid{grid-template-columns:1fr;gap:.5rem;max-width:100%}.project-card{width:100%;max-width:100%}.project-thumbnail{height:160px}.project-card.featured .project-thumbnail{height:180px}.project-content{padding:.875rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:200px}.project-title{font-size:1.1rem;padding:0 .5rem;margin-bottom:.75rem}.project-card.featured .project-title{font-size:1.2rem}.project-description{font-size:.85rem;margin-bottom:.5rem;padding:0 .5rem;line-height:1.5}.project-card.featured .project-description{font-size:.9rem;margin-bottom:.5rem}.project-technologies{gap:.375rem;padding:0 .5rem;margin-top:.75rem;justify-content:center}.technology-tag{font-size:.75rem;padding:.25rem .625rem}.project-links{flex-direction:row;gap:1rem;flex-wrap:wrap;justify-content:center}.project-link{justify-content:center;padding:.75rem 1rem;font-size:.8rem;min-width:90px;min-height:44px}}.lazy-image-container{position:relative;overflow:hidden;background:#f3f4f6}.lazy-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.lazy-image.loaded{opacity:1}.lazy-image-skeleton{position:absolute;inset:0;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}.skeleton-animation{width:100%;height:100%;background:inherit}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.lazy-image-container{min-height:200px}}@media (max-width: 480px){.lazy-image-container{min-height:150px}}.github-calendar-section{background:#fff;margin-bottom:10px;position:relative}.github-calendar-container{max-width:42rem;margin:0 auto;padding-top:.876rem}.github-calendar-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;margin-top:25px!important;margin-bottom:30px}.github-calendar-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;line-height:1.25;animation:fadeInUp .8s ease-out}.github-calendar-subtitle{font-size:1rem;color:#6b7280;margin:0;line-height:1.5;max-width:500px;animation:fadeInUp .8s ease-out .2s both}.calendar-container{position:relative;width:100%;max-width:800px}.react-activity-calendar__footer{color:#000!important;font-size:12px!important;font-weight:500!important}.year-selector{bottom:1rem;left:1rem;display:flex;align-items:center;gap:.5rem;background:#f8fafcf2;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 4px 15px #667eea33;border:1px solid #c7d2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.year-label{font-size:.75rem;font-weight:600;color:#374151;white-space:nowrap}.year-select{background:linear-gradient(135deg,#f8fafc,#e0e7ff);border:1px solid #c7d2fe;border-radius:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:#3730a3;cursor:pointer;transition:all .3s ease;min-width:60px;outline:none}.year-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fff}.year-select:hover{border-color:#a5b4fc;background:#fff}.calendar-wrapper{background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-radius:.5rem;padding:1.5rem;box-shadow:0 4px 20px #667eea26;border:1px solid #c7d2fe;width:100%;max-width:800px;animation:fadeInUp .8s ease-out .4s both;overflow:hidden}.calendar-wrapper svg{width:100%!important;height:auto!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif!important}.calendar-wrapper svg rect{fill:#f8fafc!important}.calendar-wrapper svg rect[style*=fill]{fill:inherit!important}.calendar-wrapper rect{rx:2px!important;ry:2px!important;transition:all .2s ease;border:1px solid #d0d7de!important}.calendar-wrapper rect[data-level="0"]{fill:#f8fafc!important}.calendar-wrapper rect[data-level="1"]{fill:#e0e7ff!important}.calendar-wrapper rect[data-level="2"]{fill:#c7d2fe!important}.calendar-wrapper rect[data-level="3"]{fill:#a5b4fc!important}.calendar-wrapper rect[data-level="4"]{fill:#667eea!important}.calendar-wrapper rect:hover{transform:scale(1.05);filter:brightness(1.05);outline:2px solid #0969da;outline-offset:1px}.calendar-wrapper text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif!important;font-weight:500!important;font-size:12px!important;fill:#24292f!important}.calendar-wrapper .legend{display:flex;justify-content:center;align-items:center;gap:.25rem;margin-top:.75rem;padding:.5rem;background:transparent;border-radius:0;border:none}.calendar-wrapper .legend-item{display:flex;align-items:center;gap:.25rem;font-size:11px;color:#24292f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif;font-weight:500}.calendar-wrapper .legend-color{width:10px;height:10px;border-radius:1px;border:1px solid #d0d7de}.calendar-wrapper .legend rect:nth-child(1){fill:#f8fafc!important}.calendar-wrapper .legend rect:nth-child(2){fill:#e0e7ff!important}.calendar-wrapper .legend rect:nth-child(3){fill:#c7d2fe!important}.calendar-wrapper .legend rect:nth-child(4){fill:#a5b4fc!important}.calendar-wrapper .legend rect:nth-child(5){fill:#667eea!important}.calendar-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #667eea;border-radius:50%;animation:spin 1s linear infinite}.calendar-loading p{color:#6b7280;font-size:.875rem;margin:0}.github-profile-link{margin-top:1rem;animation:fadeInUp .8s ease-out .6s both}.github-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;text-decoration:none;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #667eea33;border:1px solid #667eea}.github-link:hover{background:#5a67d8;transform:translateY(-2px);box-shadow:0 8px 15px #667eea4d;color:#fff}.github-link:active{transform:translateY(0)}.contribution-legend{bottom:1rem;right:1rem;background:#f8fafcf2;padding:.75rem 1.25rem;border-radius:.75rem;box-shadow:0 4px 15px #667eea33;border:1.5px solid #c7d2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.legend-items{display:flex;gap:.5rem;align-items:center}.legend-color{width:22px;height:22px;border-radius:4px;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0}.legend-label{font-size:1.1rem;font-weight:600;color:#222;margin:0 .5rem;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.legend-color-0{background:#f8fafc}.legend-color-1{background:#e0e7ff}.legend-color-2{background:#c7d2fe}.legend-color-3{background:#a5b4fc}.legend-color-4{background:#667eea}.legend-text{font-weight:500}@media (max-width: 768px){.github-calendar-section{padding:0}.github-calendar-container{padding:0 .75rem}.github-calendar-title{font-size:1.5rem}.github-calendar-subtitle{font-size:.875rem}.calendar-wrapper{padding:1.5rem;border-radius:.75rem}.year-selector{bottom:.75rem;left:.75rem;padding:.375rem .5rem;gap:.375rem}.year-label{font-size:.6875rem}.year-select{padding:.1875rem .375rem;font-size:.6875rem;min-width:50px}.calendar-wrapper svg{font-size:10px!important}.calendar-wrapper rect{rx:2px!important;ry:2px!important}.github-link{padding:.625rem 1.25rem;font-size:.8125rem}.contribution-legend{padding:.5rem .75rem;border-radius:.5rem;gap:.5rem;margin-top:1rem}.legend-color{width:16px;height:16px;border-radius:2px}.legend-label{font-size:.95rem}}@media (max-width: 480px){.github-calendar-section{padding:0}.github-calendar-container{padding:0 .5rem}.github-calendar-title{font-size:1.25rem}.github-calendar-subtitle{font-size:.8125rem}.calendar-wrapper{padding:1rem;border-radius:.5rem}.calendar-wrapper svg{font-size:8px!important}.calendar-wrapper rect{rx:1px!important;ry:1px!important}.github-link{padding:.5rem 1rem;font-size:.75rem}.calendar-wrapper .legend{flex-wrap:wrap;gap:.25rem;padding:.5rem}.calendar-wrapper .legend-item{font-size:.6875rem}.calendar-wrapper .legend-color{width:10px;height:10px}.contribution-legend{bottom:.75rem;right:.75rem;background:#f8fafcf2;padding:.375rem .5rem;border-radius:.5rem;box-shadow:0 4px 15px #667eea33;border:1px solid #c7d2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.legend-items{display:flex;gap:.1875rem;align-items:center}.legend-color{width:10px;height:10px;border-radius:1px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.legend-color-0{background:#f8fafc}.legend-color-1{background:#e0e7ff}.legend-color-2{background:#c7d2fe}.legend-color-3{background:#a5b4fc}.legend-color-4{background:#667eea}.legend-text{font-weight:500}}.calendar-wrapper .react-activity-calendar__legend,.calendar-wrapper .github-calendar-legend,.calendar-wrapper .legend{display:none!important}.contribution-legend{position:static!important;margin:2rem auto 0;display:flex;align-items:center;justify-content:center;background:#f8fafcf2;padding:.75rem 1.25rem;border-radius:.75rem;box-shadow:0 4px 15px #667eea33;border:1.5px solid #c7d2fe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;gap:1rem;width:fit-content}.year-selector.year-selector-bottom{position:static!important;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;width:fit-content}@media (max-width: 768px){.contribution-legend{padding:.5rem .75rem;border-radius:.5rem;gap:.5rem;margin:1rem auto 0}.year-selector.year-selector-bottom{margin:1rem auto 0}}.calendar-controls-row{display:flex;justify-content:space-between;align-items:center;margin:0 auto;max-width:800px;width:100%;padding:0 1rem;box-sizing:border-box}.year-selector.year-selector-bottom{margin:0;position:static!important}.contribution-legend{margin:0;position:static!important;box-shadow:none;border:none;background:transparent;padding:0}@media (max-width: 768px){.calendar-controls-row{flex-direction:row;gap:.5rem;padding:0}.contribution-legend,.year-selector.year-selector-bottom{margin:0}}.legend-color{width:14px;height:14px;border-radius:2px;border:1px solid rgba(0,0,0,.12)}.legend-label{font-size:.95rem;font-weight:600;color:#222;margin:0 .25rem;letter-spacing:.01em}.year-selector.year-selector-bottom{font-size:.95rem;padding:.25rem .5rem}.year-select{padding:.15rem .4rem;font-size:.95rem;min-width:48px;border-radius:.25rem}@media (max-width: 768px){.legend-color{width:12px;height:12px;border-radius:1.5px}.legend-label{font-size:.85rem;margin:0 .15rem}.year-selector.year-selector-bottom{font-size:.85rem;padding:.15rem .3rem}.year-select{padding:.1rem .25rem;font-size:.85rem;min-width:36px;border-radius:.18rem}}.react-activity-calendar__count{text-align:center!important;width:100%;display:block;margin:0 auto;font-weight:600}@media (max-width: 480px){.calendar-controls-row{padding:0 .25rem;gap:.25rem}.year-selector.year-selector-bottom{font-size:.75rem;padding:.08rem .15rem}.year-select{padding:.05rem .15rem;font-size:.75rem;min-width:28px;border-radius:.12rem}.contribution-legend{padding:0;gap:.25rem}.legend-color{width:9px;height:9px;border-radius:1px}.legend-label{font-size:.7rem;margin:0 .08rem}}.newsletter-section{background:#fff;padding:1.5rem 0;margin:8px 0 15px;position:relative;overflow:hidden}.newsletter-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.newsletter-container{max-width:42rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1;margin-bottom:3px!important}.newsletter-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;animation:fadeInUp .8s ease-out}.newsletter-title{font-size:1.875rem;font-weight:700;color:#18181b;margin:0;text-align:center;line-height:1.25;font-weight:600;animation:slideInLeft .8s ease-out .2s both}.newsletter-description{font-size:1.1rem;line-height:1.625;color:#52525c;margin:0 0 1.5rem;text-align:center;font-weight:400;animation:fadeInUp .8s ease-out .4s both}.newsletter-benefits{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .8s ease-out .6s both}.benefit-item{display:flex;align-items:center;gap:.75rem;color:#fffc;font-size:1rem}.benefit-icon{font-size:1.2rem;opacity:.9}.newsletter-form-container{width:100%;animation:fadeInUp .8s ease-out .6s both}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.form-group{display:flex;gap:.75rem;align-items:center;justify-content:center}.newsletter-input{width:80%;padding:.75rem .875rem;border:1px solid #e5e7eb;border-radius:1rem;background:#fff;color:#18181b;font-size:1rem;transition:all .3s ease;font-weight:400}.newsletter-input::placeholder{color:#9ca3af}.newsletter-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.newsletter-button{padding:.75rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:1rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;position:relative;overflow:hidden;width:60%;flex-shrink:0}.newsletter-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.newsletter-button:hover:before{left:100%}.newsletter-button:hover{background:#fffffff2;color:#18181b;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.newsletter-button:active{transform:translateY(0)}.newsletter-button.loading{background:linear-gradient(135deg,#5a6fd8,#6a4190);cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite}.form-note{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;text-align:center;font-weight:400}.success-message{text-align:center;color:#18181b;padding:1.5rem;background:#f9fafb;border-radius:1rem;border:1px solid #e5e7eb}.success-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;animation:bounce .6s ease-out}.success-message h3{font-size:1.5rem;margin:0 0 .5rem;color:#18181b;font-weight:600}.success-message p{font-size:1rem;margin:0 0 1rem;color:#52525c;font-weight:400}.resubscribe-button{padding:.625rem 1.25rem;background:#667eea;color:#fff;border:none;border-radius:.75rem;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease}.resubscribe-button:hover{background:#5a6fd8;transform:translateY(-1px)}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 600px){.newsletter-section{padding:1.5rem 0}.newsletter-container{padding:0 1rem}.newsletter-title{font-size:1.5rem;margin-bottom:.15rem}.newsletter-description{font-size:1rem;margin-bottom:1rem}.newsletter-content{gap:1rem}.form-group{flex-direction:column;gap:.5rem}.newsletter-button{width:auto;min-width:140px;padding:.75rem 1.5rem;align-self:center}.benefit-item{font-size:.95rem}.benefit-icon{font-size:1.1rem}}.contact-section{padding:0;background:linear-gradient(135deg,#f8fafc,#e0e7ff);margin:8px 0 10px;display:flex;align-items:center}.contact-container{max-width:1200px;margin:0 auto 16px;padding:0 2rem}.contact-content{max-width:800px;margin:0 auto;text-align:center;animation:fadeInUp .8s ease-out .2s both}.contact-title{font-size:3rem;font-weight:700;color:#1f2937;margin-bottom:2rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-message{margin-bottom:3rem}.contact-description{font-size:1.25rem;line-height:1.7;color:#4b5563;max-width:600px;margin:0 auto}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:15px}.contact-button{padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:200px;position:relative;overflow:hidden}.send-message-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 15px #667eea4d}.send-message-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.book-call-btn{background:#fff;color:#667eea;border:2px solid #667eea;box-shadow:0 4px 15px #667eea1a}.book-call-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea33;background:#667eea;color:#fff}.contact-divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.contact-divider:before,.contact-divider:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,#c7d2fe,transparent)}.divider-text{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.contact-section{padding:0}.contact-container{padding:0 1rem}.contact-title{font-size:2.25rem;margin-bottom:1.5rem}.contact-description{font-size:1.125rem;line-height:1.6}.contact-actions{gap:1.25rem}.contact-button{padding:.875rem 2rem;font-size:1rem;min-width:180px}.contact-divider:before,.contact-divider:after{width:40px}}@media (max-width: 480px){.contact-section{padding:0}.contact-container{padding:0 .75rem}.contact-title{font-size:1.875rem;margin-bottom:1.25rem}.contact-description{font-size:1rem;line-height:1.5}.contact-actions{gap:3px!important}.contact-button{padding:.75rem 1.5rem;font-size:.875rem;min-width:160px}.contact-divider:before,.contact-divider:after{width:30px}.divider-text{font-size:.75rem}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;padding:5.2rem 3.8rem 2.5rem 2.5rem;border-radius:16px;width:90%;max-width:500px;box-shadow:0 30px 60px #00000026;position:relative;animation:fadeIn .25s ease-in-out;padding-bottom:10px!important;min-height:0!important}.modal-content h3{margin-bottom:1rem;font-size:1.5rem;color:#000;font-weight:600;text-align:center}.close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.2rem;cursor:pointer}.close-lottie{width:44px!important;height:44px!important}.close-btn.animated-close-btn{position:absolute;top:.2rem;right:.6rem;background:none;border:none;padding:0;z-index:2;cursor:pointer;display:flex;align-items:center;justify-content:center}@media (max-width: 480px){.close-lottie{width:32px!important;height:32px!important}.modal-content{padding:6rem 3.2rem 1.8rem 1.5rem}.close-btn.animated-close-btn{top:.1rem;right:1.5rem}}@media (max-width: 443px){.modal-title{font-size:1.1rem}.close-lottie{width:24px!important;height:24px!important}.modal-content{padding-top:5rem;padding-right:2.8rem}.close-btn.animated-close-btn{top:.05rem;right:1.1rem}}.modal-form{display:flex;flex-direction:column;gap:1rem}.modal-form input,.modal-form textarea{background-color:#fff;color:#111;border:1px solid #ccc;border-radius:10px;padding:.9rem 1rem;font-size:1rem;transition:border-color .3s ease;font-family:inherit;resize:none}.modal-form input:focus,.modal-form textarea:focus{border-color:#007bff}.modal-form button{padding:.75rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.modal-form button:hover{background-color:#0056b3}.modal-form button:disabled{opacity:.6;cursor:not-allowed}.success-msg{color:#28a745;font-weight:500;margin-top:.5rem;text-align:center}.error-msg{color:#dc3545;font-weight:500;margin-top:.5rem;text-align:center}.success-animation{display:flex;flex-direction:column;align-items:center;justify-content:center}.success-animation .success-msg{color:#28a745;font-size:1.1rem;margin-top:1rem;font-weight:600}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.modal-content{padding:1.5rem;max-width:90%}.modal-form input,.modal-form textarea,.modal-form button{font-size:.95rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.bookcall-card{background:linear-gradient(135deg,#f8fafc,#eef2f7);padding:1.5rem 1rem 1rem;border-radius:20px;width:100%;max-width:420px;margin:1.5rem auto;box-shadow:0 8px 40px #1e293b2e,0 1.5px 8px #1e293b14;display:flex;flex-direction:column;align-items:center}.avatar-header{display:flex;flex-direction:column;align-items:center;margin-bottom:.7rem}.avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;box-shadow:0 2px 8px #00000012}.avatar-title{font-size:1.5rem;font-weight:700;color:#18181b;margin-bottom:.2rem}.avatar-desc{text-align:center;font-size:1.01rem;color:#475569;margin-bottom:.5rem;line-height:1.5}.bookcall-form{width:100%;display:flex;flex-direction:column;gap:.7rem}.bookcall-form input,.bookcall-form textarea{background:#fff;color:#18181b;border:1.5px solid #d1d5db;border-radius:10px;padding:.7rem .8rem;font-size:.97rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:none}.bookcall-form input:focus,.bookcall-form textarea:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.bookcall-form textarea{min-height:60px}.form-error{color:#ef4444;font-size:.95rem;text-align:center;margin-bottom:-.5rem}.bookcall-form button[type=submit]{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;padding:.7rem 1rem;border:none;border-radius:10px;font-size:.97rem;font-weight:600;cursor:pointer;transition:background .2s,transform .13s;box-shadow:0 2px 8px #6366f114;margin-top:.1rem}.bookcall-form button[type=submit]:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.success-message-card{background:#fff;border-radius:18px;box-shadow:0 8px 40px #1e293b21;padding:2.2rem 1.5rem 1.5rem;max-width:420px;margin:3rem auto;display:flex;flex-direction:column;align-items:center}.success-icon{font-size:2.2rem;margin-bottom:.7rem}.success-title{font-size:1.3rem;font-weight:700;color:#18181b;margin-bottom:.2rem}.success-desc{color:#475569;font-size:1rem;margin-bottom:.7rem}.meet-link-row{display:flex;flex-direction:column;align-items:center;gap:.7rem}.meet-link{color:#2563eb;font-weight:600;word-break:break-all;text-decoration:underline;font-size:1rem}.copy-btn,.join-btn{background:linear-gradient(90deg,#6366f1,#2563eb);color:#fff;border:none;border-radius:8px;padding:.5rem 1.1rem;font-size:1rem;font-weight:500;margin:.1rem .2rem;cursor:pointer;transition:background .2s,transform .13s}.copy-btn:hover,.join-btn:hover{background:linear-gradient(90deg,#2563eb,#6366f1);transform:scale(1.04)}.modal-overlay{display:flex;align-items:flex-start;justify-content:center;padding-top:4vh;min-height:100vh}.modal-content{min-height:480px;max-height:90vh;margin-top:2vh;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}.bookcall-card,.success-message-card{max-width:98vw;padding:.7rem .2rem;margin:.7rem auto}.avatar-title{font-size:1rem}.avatar-header{margin-bottom:.4rem}.bookcall-form{gap:.5rem}.bookcall-form input,.bookcall-form textarea{padding:.6rem;font-size:.95rem}.bookcall-form button[type=submit]{padding:.6rem .8rem;font-size:.95rem}.modal-datepicker{width:100%;background-color:#fff;color:#18181b;border:1.5px solid #d1d5db;border-radius:10px;padding:.7rem .8rem;font-size:.97rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;margin-bottom:.2rem}.modal-datepicker:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 2px #6366f133}.react-datepicker__tab-loop,.react-datepicker-popper{z-index:10000!important}.react-datepicker{border-radius:14px!important;box-shadow:0 8px 32px #1e293b2e,0 1.5px 8px #1e293b14!important;border:1.5px solid #e0e7ef!important;font-family:Inter,Segoe UI,Arial,sans-serif}.react-datepicker__header{background:#f3f4f6!important;border-bottom:1px solid #e0e7ef!important;border-radius:14px 14px 0 0!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:#6366f1!important;color:#fff!important;border-radius:50%!important}.reviews-section{padding:0 0 8px;background:#fff;display:flex;align-items:center;margin:0 0 10px}.reviews-container{max-width:1200px;margin:0 auto}.reviews-content{text-align:center;animation:fadeInUp .8s ease-out .2s both}.reviews-title{font-size:2rem;font-weight:700;color:#000;margin-bottom:1.5rem}.reviews-carousel{position:relative;max-width:800px;margin:0 auto 2rem;overflow:hidden}.carousel-container{position:relative;height:300px;display:flex;align-items:center}.review-card{position:absolute;width:100%;padding:1.5rem;background:#fff;border-radius:1rem;box-shadow:0 10px 30px #667eea26;border:1px solid #e0e7ff;transition:all .6s cubic-bezier(.4,0,.2,1);opacity:0;transform:translate(100%)}.review-card.active{opacity:1;transform:translate(0);z-index:2}.review-card:not(.active){opacity:.3;transform:translate(-100%);z-index:1}.review-content{text-align:left}.review-header{margin-bottom:1.25rem}.reviewer-info{display:flex;align-items:center;gap:1rem}.reviewer-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #e0e7ff;position:relative;overflow:hidden}.reviewer-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-fallback{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;border-radius:50%}.reviewer-details{flex:1}.reviewer-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.review-rating{display:flex;gap:.25rem}.star,.rating-star{font-size:1.3rem;transition:color .2s,text-shadow .2s,transform .2s;cursor:pointer;color:#e5e7eb;filter:drop-shadow(0 1px 2px rgba(0,0,0,.04))}.star.filled,.rating-star.selected{color:gold;text-shadow:0 0 8px #ffe066,0 2px 8px rgba(251,191,36,.18);transform:scale(1.15);filter:drop-shadow(0 2px 6px #ffe06688)}.star.empty{color:#e5e7eb}.rating-star:hover,.rating-star:focus{color:#ffc300;transform:scale(1.22) rotate(-8deg);text-shadow:0 0 12px #ffe066,0 2px 8px rgba(251,191,36,.22);outline:none}.review-text{font-size:1rem;line-height:1.6;color:#4b5563;margin:0;font-style:italic;position:relative}.review-text:before{content:'"';font-size:2.5rem;color:#667eea;position:absolute;top:-.75rem;left:-.75rem;opacity:.3}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:#c7d2fe;cursor:pointer;transition:all .3s ease}.indicator.active{background:#667eea;transform:scale(1.2)}.indicator:hover{background:#a5b4fc}.add-review-btn{padding:.875rem 2rem;font-size:1rem;font-weight:600;background:#000;color:#fff;border:none;border-radius:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003;position:relative;overflow:hidden;animation:pulseGlow 2s ease-in-out infinite}.add-review-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.add-review-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 25px #0000004d;background:#333;animation:none}.add-review-btn:hover:before{left:100%}.add-review-btn:active{transform:translateY(-1px) scale(1.02);transition:all .1s ease}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out;padding:20px}.modal-content{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:24px;padding:0;max-width:550px;width:100%;max-height:80vh;overflow:hidden;box-shadow:0 25px 80px #00000040;animation:slideIn .3s ease-out;border:1px solid rgba(255,255,255,.2);position:relative;padding-top:.5rem;padding-bottom:.5rem}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px 24px 0 0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem .5rem;background:linear-gradient(135deg,#f8fafc,#e0e7ff);border-bottom:1px solid rgba(102,126,234,.1);position:relative}.modal-header h3{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-align:center;flex:1;letter-spacing:-.025em}.modal-close{background:#fffc;border:1px solid rgba(102,126,234,.2);font-size:1.25rem;color:#667eea;cursor:pointer;padding:.75rem;border-radius:12px;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-close:hover{background:#667eea;color:#fff;transform:scale(1.05);box-shadow:0 4px 15px #667eea4d}.review-form{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem 2rem;background:#fff}.form-group{display:flex;flex-direction:column;gap:.5rem;position:relative}.form-group label{font-weight:600;color:#1f2937;font-size:.9rem;letter-spacing:.025em;display:flex;align-items:center;gap:.5rem}.form-group label:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:2px}.form-group input,.form-group textarea{padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;transition:all .3s ease;font-family:inherit;background:#f9fafb;color:#1f2937;position:relative}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;background:#fff;transform:translateY(-1px)}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af;font-style:italic}.form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.rating-input{display:flex;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border:1px solid #fbbf24;justify-content:center}.rating-star{background:#ffefb880;border:1.5px solid #ffe066;font-size:1.6rem;color:#e5e7eb;cursor:pointer;border-radius:8px;box-shadow:0 2px 8px #fbbf241a;margin:0 2px;transition:color .2s,text-shadow .2s,transform .2s,background .2s,border .2s;position:relative}.rating-star:before{content:"★";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s ease}.rating-star.selected{color:gold;background:#fffbe6;border:2px solid #FFD700;text-shadow:0 0 12px #ffe066,0 2px 8px rgba(251,191,36,.22);box-shadow:0 4px 16px #ffe06655;transform:scale(1.18);z-index:1}.rating-star:hover,.rating-star:focus{color:#ffc300;background:#fffde7;border:2px solid #FFC300;transform:scale(1.22) rotate(-8deg);text-shadow:0 0 16px #ffe066,0 2px 8px rgba(251,191,36,.28);outline:none;z-index:2}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.cancel-btn{flex:1;padding:.875rem 1.25rem;background:#f3f4f6;color:#6b7280;border:2px solid #e5e7eb;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.cancel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.cancel-btn:hover:before{left:100%}.cancel-btn:hover{background:#e5e7eb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a}.submit-btn{flex:1;padding:.875rem 1.25rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 15px #667eea4d}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.submit-btn:active{transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 4px 15px #0003}50%{box-shadow:0 4px 20px #0006}}@media (max-width: 768px){.reviews-section,.reviews-container{padding:0}.reviews-title{font-size:1.75rem;margin-bottom:1.5rem}.carousel-container{height:350px}.review-card{padding:1.5rem}.reviewer-avatar{width:50px;height:50px}.reviewer-name{font-size:1rem}.review-text{font-size:.875rem}.modal-content{margin:1rem;border-radius:20px}.modal-header{padding:1.5rem 1.5rem 1rem}.modal-header h3{font-size:1.5rem}.review-form{padding:1.5rem;gap:1.5rem}.form-group input,.form-group textarea{padding:.875rem 1rem;font-size:.95rem}.rating-input{padding:.75rem;gap:.5rem}.rating-star{font-size:1.75rem;padding:.375rem}.form-actions{flex-direction:column;gap:.75rem}.cancel-btn,.submit-btn{padding:.875rem 1.25rem;font-size:.9rem}}@media (min-width: 769px){.modal-content{max-height:80vh;padding:.75rem 1rem}.modal-header{padding:.75rem 1rem .5rem}.modal-header h3{font-size:1.25rem}.review-form{padding:.5rem .25rem 1rem;gap:.75rem}.form-group input,.form-group textarea{padding:.65rem .75rem;font-size:.95rem}.form-group label{font-size:.9rem}.rating-input{padding:.5rem;gap:.25rem}.rating-star{font-size:1.1rem;padding:.15rem}.form-actions{flex-direction:row;gap:.5rem;margin-top:1rem;padding-top:.5rem;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff;z-index:2;box-shadow:0 -2px 8px #0000000a}.cancel-btn,.submit-btn{padding:.65rem 1.25rem;font-size:.95rem}}@media (max-width: 480px){.reviews-section{padding:0}.reviews-title{font-size:1.5rem;margin-bottom:1rem}.carousel-container{height:300px}.review-card{padding:1rem}.reviewer-info{flex-direction:column;text-align:center;gap:.5rem}.reviewer-avatar{width:60px;height:60px}.review-text{font-size:.875rem;text-align:center}.modal-content{max-height:85vh;padding:.15rem}.modal-header{padding:.25rem .25rem .15rem}.modal-header h3{font-size:1rem}.review-form{padding:.25rem;gap:.5rem}.form-group input,.form-group textarea{padding:.35rem .5rem;font-size:.75rem}.form-group label{font-size:.7rem}.rating-input{padding:.25rem;gap:.15rem}.rating-star{font-size:.85rem;padding:.1rem}.form-actions{flex-direction:column;gap:.3rem;margin-top:.5rem;padding-top:.3rem;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background:#fff;z-index:2;box-shadow:0 -2px 8px #0000000a}.cancel-btn,.submit-btn{padding:.5rem .75rem;font-size:.75rem}.review-rating{justify-content:center;margin-bottom:.15rem;gap:.08rem}.review-text{margin-top:.1rem;word-break:break-word;text-align:center;font-size:.95rem;padding-left:.5rem;padding-right:.5rem}}.empty-message{color:#333;background:#f3f4f6;border:1.5px solid #e0e7ff;border-radius:12px;padding:2rem 1.5rem;font-size:1.1rem;font-weight:500;margin:2rem auto;max-width:400px;text-align:center;box-shadow:0 2px 12px #667eea12;display:flex;align-items:center;justify-content:center;min-height:80px}@media (max-width: 770px) and (min-width: 480px){.modal-content{max-height:90vh;padding:.15rem;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-start}.review-form{max-height:70vh;overflow-y:auto;padding:.15rem;gap:.3rem;display:flex;flex-direction:column;justify-content:flex-start}.form-actions{margin-top:.3rem;padding-top:.2rem;gap:.3rem;position:sticky;bottom:0;background:#fff;z-index:2}.rating-input{padding:.15rem;gap:.1rem}.rating-star{font-size:1rem;padding:.05rem}}.star,.star.filled{color:gold!important;font-size:1.5rem!important;opacity:1!important;display:inline!important;background:none!important;text-shadow:none!important}.star.empty{color:#e5e7eb!important;opacity:1!important}.footer{background:#f8fafc;color:#64748b;padding:2rem 0;margin-top:4rem;border-top:1px solid #e2e8f0}.footer-container{max-width:42rem;margin:0 auto;padding:0 1rem}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-copyright{font-size:1rem;color:#64748b;font-weight:400}.footer-copyright p{margin:0}@media (max-width: 768px){.footer{padding:1.5rem 0;margin-top:3rem}.footer-container{padding:0 1rem}}@media (max-width: 480px){.footer{padding:1.25rem 0;margin-top:2rem}.footer-copyright{font-size:.9rem}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000;opacity:0;transform:translateY(20px) scale(.8);animation:slideInUp .4s ease-out forwards}.scroll-to-top:hover{transform:translateY(-3px) scale(1.1);box-shadow:0 8px 30px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.scroll-to-top:active{transform:translateY(-1px) scale(1.05)}.arrow-up{font-size:24px;font-weight:700;color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.5);line-height:1;display:block}.scroll-to-top:hover .arrow-up{transform:translateY(-2px);transition:transform .3s ease}@keyframes slideInUp{to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:45px;height:45px}}@media (max-width: 480px){.scroll-to-top{bottom:1rem;right:1rem;width:40px;height:40px}}.resume-page{min-height:100vh;background:#f8fafc;padding:2rem 1rem}.resume-container{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden}.resume-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center;position:relative}.resume-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.resume-header h2{font-size:1.25rem;font-weight:500;margin-bottom:2rem;opacity:.9}.resume-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.download-button,.save-button{padding:.875rem 1.75rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.download-button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.download-button:hover:not(:disabled){background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.save-button{background:#fff;color:#667eea;border:2px solid white}.save-button:hover:not(:disabled){background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.download-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.resume-content{padding:2rem}.resume-section{margin-bottom:2.5rem}.resume-section:last-child{margin-bottom:0}.resume-section h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb;position:relative}.resume-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:linear-gradient(135deg,#667eea,#764ba2)}.resume-section p{color:#4b5563;line-height:1.6;margin-bottom:.5rem}.skills-grid{display:flex;flex-wrap:wrap;gap:.75rem}.skill-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;transition:all .3s ease}.skill-tag:hover{transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.experience-item,.project-item,.education-item{margin-bottom:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #667eea;transition:all .3s ease}.experience-item:hover,.project-item:hover,.education-item:hover{background:#f3f4f6;transform:translate(4px)}.experience-item h4,.project-item h4,.education-item h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.company,.institution{color:#667eea;font-weight:500;margin-bottom:.25rem}.duration,.year{color:#6b7280;font-size:.875rem;margin-bottom:.75rem}.experience-item ul{list-style:none;padding:0}.experience-item li{color:#4b5563;line-height:1.6;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.experience-item li:before{content:"▸";position:absolute;left:0;color:#667eea;font-weight:700}.project-description{color:#4b5563;line-height:1.6;margin-bottom:1rem}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{background:#e5e7eb;color:#374151;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500}.error-message{text-align:center;padding:3rem 2rem}.error-message h2{color:#dc2626;margin-bottom:1rem}.error-message p{color:#6b7280;margin-bottom:2rem}.retry-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.875rem 1.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.resume-container .loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1rem}.resume-container .loading-spinner p{color:#6b7280;font-size:1.125rem}@media (max-width: 768px){.resume-page{padding:1rem .5rem}.resume-header{padding:2rem 1rem}.resume-header h1{font-size:2rem}.resume-header h2{font-size:1.125rem}.resume-actions{flex-direction:column;align-items:center}.download-button,.save-button{width:100%;max-width:200px}.resume-content{padding:1.5rem}.resume-section h3{font-size:1.25rem}.experience-item,.project-item,.education-item{padding:1rem}.skills-grid{gap:.5rem}.skill-tag{padding:.375rem .75rem;font-size:.8125rem}}@media (max-width: 480px){.resume-header h1{font-size:1.75rem}.resume-header h2{font-size:1rem}.resume-content{padding:1rem}.resume-section{margin-bottom:2rem}.experience-item,.project-item,.education-item{padding:.875rem}}.chatbot-widget{position:fixed;right:2rem;z-index:1100;font-family:Inter,Roboto,Arial,sans-serif;transition:bottom .3s cubic-bezier(.4,0,.2,1)}.chatbot-bottom{bottom:2rem}.chatbot-gap{bottom:7.5rem}.chatbot-fab{background:#667eea;color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:2rem;box-shadow:0 4px 16px #00000026;cursor:pointer;transition:background .2s,width .2s,height .2s,font-size .2s;display:flex;align-items:center;justify-content:center}.chatbot-fab:hover{background:#4f46e5}.chatbot-window{width:92vw;max-width:340px;background:#1f2937;border-radius:.75rem;box-shadow:0 8px 32px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:chatbot-pop .2s;max-height:60vh;position:fixed;right:1vw;bottom:2.5rem;left:auto;top:auto;z-index:1101}@keyframes chatbot-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.chatbot-header{background:#667eea;color:#fff;padding:16px;font-weight:600;font-size:1.1rem;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #374151}.chatbot-messages{flex:1;padding:16px;background:#23272f;overflow-y:auto;max-height:320px;color:#f9fafb}.chatbot-msg{margin-bottom:12px;padding:10px 14px;border-radius:.75rem;max-width:85%;font-size:.98rem;line-height:1.5;word-break:break-word;box-shadow:0 2px 8px #0000000a}.chatbot-msg-bot{background:#23272f;color:#e0e7ff;align-self:flex-start;border:1px solid #374151}.chatbot-msg-user{background:#667eea;color:#fff;align-self:flex-end;margin-left:auto;border:1px solid #667eea}.chatbot-input-row{display:flex;border-top:1px solid #374151;background:#23272f;padding:10px}.chatbot-input{flex:1;border:1px solid #374151;border-radius:.75rem;padding:8px 12px;font-size:1rem;outline:none;margin-right:8px;background:#1f2937;color:#f9fafb;font-family:inherit;transition:border-color .2s}.chatbot-input:focus{border-color:#667eea}.chatbot-send{background:#667eea;color:#fff;border:none;border-radius:.75rem;padding:8px 16px;font-weight:600;cursor:pointer;font-size:1rem;transition:background .2s;font-family:inherit}.chatbot-send:hover{background:#4f46e5}.chatbot-typing{display:flex;align-items:center;gap:.2em;min-height:24px;background:#23272f;color:#667eea;border:none;box-shadow:none}.typing-dot{font-size:1.5em;opacity:.5;animation:typing-bounce 1.2s infinite both}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@media (max-width: 700px){.chatbot-window{width:92vw;max-width:98vw;min-width:0;border-radius:.75rem;max-height:60vh;font-size:.97rem;bottom:2rem}.chatbot-input-row{padding:6px}.chatbot-input{font-size:.96rem;padding:7px 10px}.chatbot-send{font-size:.96rem;padding:7px 12px}.chatbot-fab{width:44px;height:44px;font-size:1.5rem}}@media (max-width: 500px){.chatbot-window{width:92vw;max-width:98vw;min-width:0;border-radius:.7rem;max-height:55vh;font-size:.93rem;right:1vw;left:auto;top:auto;bottom:1.2rem;box-shadow:0 8px 32px #0000002e;z-index:1101}.chatbot-messages{max-height:32vh;min-height:100px;overflow-y:auto}.chatbot-widget.chatbot-bottom{right:1rem;bottom:1rem}.chatbot-widget.chatbot-gap{right:1rem;bottom:6rem}.chatbot-input-row{padding:4px}.chatbot-input{font-size:.93rem;padding:6px 8px}.chatbot-send{font-size:.93rem;padding:6px 10px}.chatbot-fab{width:38px;height:38px;font-size:1.2rem}}.admin-dashboard{display:flex;min-height:100vh;background:#f7f9fc;margin-top:40px;transition:all .2s}.admin-dashboard.collapsed .admin-sidebar{width:60px;min-width:60px}.admin-dashboard.collapsed .sidebar-title,.admin-dashboard.collapsed .sidebar-label{display:none}.admin-dashboard.collapsed .sidebar-icon{margin:0 auto;font-size:1.5em}.admin-sidebar{width:220px;background:#664fc8;color:#fff;display:flex;flex-direction:column;padding:0;box-shadow:2px 0 8px #e3e8f0;margin-top:40px;transition:width .2s;min-width:220px}.admin-sidebar.collapsed{width:60px;min-width:60px}.sidebar-toggle{background:none;border:none;color:#fff;font-size:1.3em;padding:.7em 1.2em;cursor:pointer;outline:none;margin-bottom:.5em;align-self:flex-end;transition:color .2s}.sidebar-toggle:hover{color:#edeafd}.sidebar-title{font-size:1.5em;font-weight:700;padding:1.2em 1.5em .8em;letter-spacing:1px;background:#5a43b6;color:#fff;border-bottom:1px solid #edeafd}.sidebar-nav{list-style:none;padding:0;margin:0;flex:1}.sidebar-nav-item{display:flex;align-items:center;padding:1em 1.5em;cursor:pointer;font-size:1.08em;transition:background .18s,color .18s;border-left:4px solid transparent;border-radius:0 20px 20px 0;margin-right:.5em}.sidebar-nav-item:hover,.sidebar-nav-item.active{background:#edeafd;color:#664fc8;border-left:4px solid #664FC8;box-shadow:0 2px 8px #edeafd}.sidebar-icon{font-size:1.3em;margin-right:1em;display:flex;align-items:center;color:#edeafd}.sidebar-label{font-weight:500;letter-spacing:.5px}.admin-main{flex:1;padding:2.5em 3em;background:#f7f9fc;min-height:100vh}.admin-main h2{font-size:2em;margin-bottom:1.2em;color:#664fc8}.admin-content{background:#fff;border-radius:10px;box-shadow:0 2px 8px #e3e8f0;padding:2em 2.5em;min-height:300px}.admin-topbar-nav{display:none}@media (max-width: 470px){.admin-topbar-nav{display:flex;justify-content:center;align-items:center;gap:.4rem;background:#664fc8;padding:.6rem .5rem;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #e3e8f0;position:sticky;top:0;z-index:100;margin:0 .5rem 1rem;max-width:calc(100% - 1rem)}.admin-dashboard:not(.collapsed) .admin-topbar-nav{display:none}.topbar-nav-btn{background:none;border:none;color:#fff;font-size:.9rem;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.3rem .4rem;border-radius:6px;transition:background .2s,color .2s;cursor:pointer;min-width:40px;flex:1;max-width:50px}.topbar-nav-btn.active,.topbar-nav-btn:focus{background:#edeafd;color:#664fc8}.topbar-icon{font-size:1.3em;margin-bottom:.1em}.topbar-label{font-size:.7em;font-weight:500;letter-spacing:.3px;text-align:center}}@media (max-width: 470px){.admin-sidebar,.sidebar-toggle{display:none!important}.admin-topbar-nav{display:flex!important;justify-content:center;align-items:center;gap:.4rem;background:#664fc8;padding:.6rem .5rem;border-radius:0 0 12px 12px;box-shadow:0 2px 8px #e3e8f0;position:sticky;top:0;z-index:100;margin:0 .5rem 1rem;max-width:calc(100% - 1rem)}.admin-dashboard:not(.collapsed) .admin-topbar-nav{display:flex!important}.admin-main{padding:1.2em 1rem}}@media (max-width: 688px) and (min-width: 471px){.admin-sidebar{width:60px;min-width:60px;max-width:60px;padding:0}.sidebar-title,.sidebar-label{display:none}.sidebar-icon{margin:0 auto;font-size:1.5em}}@media (max-width: 688px){.admin-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin:0 auto;width:100%;box-sizing:border-box}.admin-content{margin:0 auto;width:100%;max-width:480px;box-sizing:border-box;padding:0 1rem}}@media (max-width: 470px){.admin-topbar-nav{gap:.1rem;padding:.3rem .1rem;margin-bottom:.5rem}.topbar-nav-btn{font-size:.85rem;padding:.15rem .25rem;min-width:32px;border-radius:6px}.topbar-icon{font-size:1.05em;margin-bottom:.05em}.topbar-label{font-size:.65em}}._projects-admin_fp8ek_3{padding:2rem 0;max-width:1200px;margin:0 auto}._projects-header_fp8ek_9{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}._add-btn_fp8ek_16{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff;border:none;border-radius:8px;padding:.7rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,transform .2s}._add-btn_fp8ek_16:hover{background:linear-gradient(135deg,#5a44b0,#4b399a);transform:translateY(-2px) scale(1.04)}._projects-grid_fp8ek_33{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-bottom:2rem}._project-card_fp8ek_40{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s;border:1px solid #edeafd;padding:.75rem}._card-header_fp8ek_50{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.5rem}._thumbnail-section_fp8ek_57{display:flex;flex-direction:column;align-items:center;gap:.5rem}._project-thumbnail_fp8ek_64{width:120px;height:120px;object-fit:cover;border-radius:12px;border:2px solid #edeafd}._no-thumbnail_fp8ek_72{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:#f8f7fb;color:#bbb;border-radius:12px;font-size:1rem;border:2px dashed #edeafd}._change-thumb-btn_fp8ek_85{background:#edeafd;color:#4b399a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:background .2s,color .2s}._change-thumb-btn_fp8ek_85:hover{background:#4b399a;color:#fff}._title-section_fp8ek_103{flex:1;display:flex;flex-direction:column;gap:.5rem}._project-title_fp8ek_110{margin:0 0 .5rem;color:#4b399a!important;font-size:1.3rem;font-weight:700;line-height:1.3}._project-date_fp8ek_118{color:#888;font-size:.95rem;margin:0}._card-content_fp8ek_124{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}._content-section_fp8ek_131{margin-bottom:.25rem}._content-section_fp8ek_131 h5{font-size:.9rem;font-weight:600;color:#4b399a;margin-bottom:.25rem}._description-text_fp8ek_142{background:#f8f7fb;color:#333;border-radius:8px;padding:1rem;font-size:1rem;font-weight:400;min-height:80px;word-break:break-word;white-space:pre-wrap}._technologies-list_fp8ek_154{display:flex;flex-wrap:wrap;gap:.5rem}._tech-tag_fp8ek_160{background:#edeafd;color:#4b399a;padding:.3rem .9rem;border-radius:1rem;font-size:.95rem;font-weight:600}._no-tech_fp8ek_169{color:#bbb;font-size:.95rem}._links-section_fp8ek_174{display:flex;gap:1rem;flex-wrap:wrap}._link-btn_fp8ek_180{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;border-radius:8px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;border:none;cursor:pointer}._github-btn_fp8ek_194{background:#24292e;color:#fff}._github-btn_fp8ek_194:hover{background:linear-gradient(135deg,#4b399a,#999);color:#f8f7fb}._live-btn_fp8ek_204{background:#5a44b0;color:#fff}._live-btn_fp8ek_204:hover{background:linear-gradient(135deg,#5a44b0,#111);color:#f8f7fb}._no-links_fp8ek_214{color:#bbb;font-size:.95rem}._card-actions_fp8ek_219{display:flex;gap:1rem;justify-content:flex-end;padding:.25rem 1.5rem;border-top:1px solid #edeafd}._edit-btn_fp8ek_227,._delete-btn_fp8ek_227{padding:.5rem 1.2rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s}._edit-btn_fp8ek_227{background:#edeafd;color:#4b399a}._edit-btn_fp8ek_227:hover{background:#4b399a;color:#fff}._delete-btn_fp8ek_227{background:#f8f7fb;color:#d32f2f}._delete-btn_fp8ek_227:hover{background:#d32f2f;color:#fff}._two-col-form_fp8ek_257{display:flex;flex-direction:row!important;gap:1rem}._form-col_fp8ek_263{flex:1 1 0;min-width:120px;max-width:50%;display:flex;flex-direction:column;gap:1rem}._modal-overlay_fp8ek_273{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal-card_fp8ek_287{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff;border-radius:16px;box-shadow:0 20px 40px #00000026;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative;border:1px solid rgba(255,255,255,.1)}._modal-card_fp8ek_287 label,._modal-card_fp8ek_287 h4,._modal-card_fp8ek_287 h3,._modal-card_fp8ek_287 h2,._modal-card_fp8ek_287 h1,._modal-card_fp8ek_287 p,._modal-card_fp8ek_287 span{color:#fff!important}._modal-card_fp8ek_287 input,._modal-card_fp8ek_287 textarea{background:#fff;color:#4b399a;border:2px solid rgba(255,255,255,.2);transition:all .3s ease}._modal-card_fp8ek_287 input:focus,._modal-card_fp8ek_287 textarea:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #fff3;transform:translateY(-1px)}._modal-card_fp8ek_287 input::placeholder,._modal-card_fp8ek_287 textarea::placeholder{color:#bbaee0;opacity:1}._modal-card_fp8ek_287 input[type=checkbox]{accent-color:#fff}._modal-card_fp8ek_287 button,._modal-card_fp8ek_287 ._modal-actions_fp8ek_338 button{color:#4b399a!important;background:#fff!important;border:2px solid transparent;transition:all .3s ease}._modal-card_fp8ek_287 button:hover,._modal-card_fp8ek_287 ._modal-actions_fp8ek_338 button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}._modal-card_fp8ek_287 ._modal-actions_fp8ek_338 button[type=submit]{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:2px solid rgba(255,255,255,.3)}._modal-card_fp8ek_287 ._modal-actions_fp8ek_338 button[type=submit]:hover{background:linear-gradient(135deg,#f8f9fa,#fff)!important;border-color:#fff}._modal-card_fp8ek_287 input[type=file]{background:#ffffffe6;border:2px dashed rgba(255,255,255,.3);padding:1rem;text-align:center;border-radius:8px;transition:all .3s ease}._modal-card_fp8ek_287 input[type=file]:hover{border-color:#fff;background:#fff}._modal-card_fp8ek_287 input[type=file]:focus{border-color:#fff;box-shadow:0 0 0 3px #fff3}._modal-card_fp8ek_287 ._checkbox-group_fp8ek_380 label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .3s ease}._modal-card_fp8ek_287 ._checkbox-group_fp8ek_380 label:hover{background:#ffffff1a}._modal-card_fp8ek_287 ._checkbox-group_fp8ek_380 input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:4px}._tight-modal_fp8ek_403{max-width:600px;width:100%}._short-card_fp8ek_408{max-width:500px;padding:1.5rem}._two-col-form_fp8ek_257{display:flex;flex-direction:row;gap:1.5rem;margin-top:1rem}._form-col_fp8ek_263{flex:1;display:flex;flex-direction:column;gap:1rem}._form-group_fp8ek_427{display:flex;flex-direction:column;gap:.5rem}._form-group_fp8ek_427 label{font-weight:600;color:#333;font-size:.9rem;margin-bottom:.25rem}._form-group_fp8ek_427 input,._form-group_fp8ek_427 textarea{padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:.9rem;transition:all .3s ease;background:#f8f9fa}._form-group_fp8ek_427 input:focus,._form-group_fp8ek_427 textarea:focus{outline:none;border-color:#4b399a;background:#fff;box-shadow:0 0 0 3px #4b399a1a}._form-group_fp8ek_427 textarea{resize:vertical;min-height:80px}._checkbox-group_fp8ek_380{flex-direction:row;align-items:center;gap:.5rem}._checkbox-group_fp8ek_380 label{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0}._checkbox-group_fp8ek_380 input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#4b399a}._modal-actions_fp8ek_338{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e1e5e9}._modal-actions_fp8ek_338 button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem}._modal-actions_fp8ek_338 button[type=button]{background:#f8f9fa;color:#6c757d;border:1px solid #e1e5e9}._modal-actions_fp8ek_338 button[type=button]:hover{background:#e9ecef;color:#495057}._modal-actions_fp8ek_338 button[type=submit]{background:linear-gradient(135deg,#4b399a,#7a6bc7);color:#fff}._modal-actions_fp8ek_338 button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4b399a4d}._modal-actions_fp8ek_338 button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}._form-error_fp8ek_530{background:#f8d7da;color:#721c24;padding:.75rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;font-size:.9rem}@media (max-width: 768px){._modal-card_fp8ek_287{margin:1rem;padding:1.5rem;max-width:calc(100vw - 2rem)}._two-col-form_fp8ek_257{flex-direction:column;gap:1rem}._form-col_fp8ek_263{gap:.75rem}._modal-actions_fp8ek_338{flex-direction:column;gap:.75rem}._modal-actions_fp8ek_338 button{width:100%}}@media (max-width: 480px){._modal-card_fp8ek_287{padding:1rem;margin:.5rem}._form-group_fp8ek_427 input,._form-group_fp8ek_427 textarea{padding:.6rem;font-size:.85rem}._form-group_fp8ek_427 label{font-size:.85rem}}._modern-grid-form_fp8ek_585{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.2rem}._form-row_fp8ek_592{display:flex;flex-direction:row;gap:1.2rem}._form-row_fp8ek_592 ._form-group_fp8ek_427{flex:1}@media (max-width: 700px){._form-row_fp8ek_592{flex-direction:column;gap:.7rem}}@media (max-width: 700px){._form-row_fp8ek_592{flex-direction:row!important;gap:.7rem}}@media (max-width: 700px){._form-row_fp8ek_592{flex-direction:column!important;gap:1rem}._form-row_fp8ek_592 ._form-group_fp8ek_427{width:100%!important;max-width:none!important}._modal-card_fp8ek_287{padding:1.5rem;margin:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}._modal-card_fp8ek_287 h4{font-size:1.25rem;margin-bottom:1.5rem}._form-group_fp8ek_427 input,._form-group_fp8ek_427 textarea,._form-group_fp8ek_427 select{font-size:16px;padding:.75rem;width:100%;box-sizing:border-box}._form-group_fp8ek_427 textarea{min-height:80px;resize:vertical}._form-group_fp8ek_427 input[type=url]{word-break:break-all}._modal-actions_fp8ek_338{flex-direction:column;gap:.75rem}._modal-actions_fp8ek_338 button{width:100%;padding:.75rem;font-size:1rem}._form-group_fp8ek_427 input[type=file]{font-size:14px;padding:.5rem}}@media (max-width: 480px){._modal-card_fp8ek_287{padding:1rem;margin:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}._form-group_fp8ek_427 label{font-size:.9rem;margin-bottom:.5rem}._form-group_fp8ek_427 input,._form-group_fp8ek_427 textarea,._form-group_fp8ek_427 select{padding:.6rem;font-size:16px}._modal-card_fp8ek_287 h4{font-size:1.1rem;margin-bottom:1rem}._modal-actions_fp8ek_338 button{padding:.6rem;font-size:.9rem}}._info-card_fp8ek_708,._stats-card_fp8ek_708{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000001a;border:1px solid #e1e5e9}._info-card_fp8ek_708 h4,._stats-card_fp8ek_708 h4{margin:0 0 1rem;color:#000;font-size:1.2rem;font-weight:600}._info-grid_fp8ek_724{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}._info-item_fp8ek_731{padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff;color:#000}._info-item_fp8ek_731 strong{color:#000;display:block;margin-bottom:.25rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}._info-item_fp8ek_731 p{margin:.5rem 0 0;color:#000;line-height:1.5}._info-item_fp8ek_731 span{color:#000;font-weight:500}._stats-grid_fp8ek_760{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width: 1200px){._stats-grid_fp8ek_760{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){._stats-grid_fp8ek_760{grid-template-columns:1fr;gap:1rem}._stat-item_fp8ek_779{padding:1rem}._stat-number_fp8ek_783{font-size:1.75rem}._stat-label_fp8ek_787{font-size:.85rem}}._stat-item_fp8ek_779{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;border:1px solid #edeafd;transition:transform .2s,box-shadow .2s}._stat-item_fp8ek_779:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}._stat-item_fp8ek_779 strong{display:block;font-size:.9rem;color:#ffffffe6;margin-bottom:.5rem;font-weight:600}._stat-item_fp8ek_779 span{font-size:2rem;font-weight:700;color:#fff}._primary-btn_fp8ek_821{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._primary-btn_fp8ek_821:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._primary-btn_fp8ek_821:disabled{opacity:.6;cursor:not-allowed;transform:none}._secondary-btn_fp8ek_844{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._secondary-btn_fp8ek_844:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._danger-btn_fp8ek_861{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}._danger-btn_fp8ek_861:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}._danger-btn_fp8ek_861:disabled{opacity:.6;cursor:not-allowed;transform:none}._admin-header_fp8ek_885 h3{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}._header-actions_fp8ek_892{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}@media (max-width: 700px){._info-grid_fp8ek_724,._stats-grid_fp8ek_760{grid-template-columns:1fr}._info-card_fp8ek_708,._stats-card_fp8ek_708{padding:1rem}._header-actions_fp8ek_892{flex-direction:column}._header-actions_fp8ek_892 button{width:100%}}._form-row_fp8ek_592{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){._form-row_fp8ek_592{grid-template-columns:1fr;gap:.5rem}}._modal-content_fp8ek_938{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d;border:2px solid rgba(255,255,255,.1)}._modal-header_fp8ek_950{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);border-radius:14px 14px 0 0;display:flex;justify-content:space-between;align-items:center}._modal-header_fp8ek_950 h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}._modal-header_fp8ek_950 button{background:#fff3;border:none;color:#fff;font-size:1.5rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}._modal-header_fp8ek_950 button:hover{background:#ffffff4d;transform:scale(1.1)}._modal-form_fp8ek_989{padding:2rem;background:#fff;border-radius:0 0 14px 14px}._form-group_fp8ek_427{margin-bottom:1.5rem}._form-group_fp8ek_427 label{display:block;margin-bottom:.5rem;font-weight:600;color:#333;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._form-group_fp8ek_427 input,._form-group_fp8ek_427 textarea{width:100%;padding:.75rem 1rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#f8f9fa;color:#333}._form-group_fp8ek_427 input:focus,._form-group_fp8ek_427 textarea:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a;transform:translateY(-1px)}._form-group_fp8ek_427 input::placeholder,._form-group_fp8ek_427 textarea::placeholder{color:#6c757d;font-style:italic}._form-group_fp8ek_427 textarea{resize:vertical;min-height:100px;font-family:inherit}._modal-actions_fp8ek_338{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e1e5e9}._modal-actions_fp8ek_338 button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}._modal-actions_fp8ek_338 button:first-child{background:#6c757d;color:#fff}._modal-actions_fp8ek_338 button:first-child:hover{background:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}._modal-actions_fp8ek_338 ._primary-btn_fp8ek_821{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}._modal-actions_fp8ek_338 ._primary-btn_fp8ek_821:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}._modal-actions_fp8ek_338 ._primary-btn_fp8ek_821:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes _pulse_fp8ek_1{0%,to{opacity:1}50%{opacity:.5}}._loading-spinner_fp8ek_1097{display:flex;align-items:center;justify-content:center;padding:2rem;font-size:1.1rem;color:#667eea;animation:_pulse_fp8ek_1 1.5s ease-in-out infinite}@keyframes _slideIn_fp8ek_1{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}._success-message_fp8ek_1119{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #c3e6cb;animation:_slideIn_fp8ek_1 .3s ease-out}._admin-container_fp8ek_1130{padding:2rem 0;max-width:1200px;margin:0 auto}._admin-card_fp8ek_1136{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:2rem;margin-bottom:2rem;border:1px solid #edeafd}._card-header_fp8ek_50{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}._card-header_fp8ek_50 h3{margin:0;color:#2c3e50;font-size:1.5rem;font-weight:600}._admin-card_fp8ek_1136 h1,._admin-card_fp8ek_1136 h2,._admin-card_fp8ek_1136 h3,._admin-card_fp8ek_1136 h4,._admin-card_fp8ek_1136 h5,._admin-card_fp8ek_1136 h6{color:#2c3e50}._admin-card_fp8ek_1136 p,._admin-card_fp8ek_1136 span,._admin-card_fp8ek_1136 div{color:#333}._admin-card_fp8ek_1136 label{color:#2c3e50;font-weight:600}._stat-number_fp8ek_783{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem}._stat-label_fp8ek_787{font-size:.9rem;color:#ffffffe6;font-weight:500}._stat-content_fp8ek_1194{display:flex;align-items:center;gap:1rem}._stat-icon_fp8ek_1200{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}._stat-info_fp8ek_1211{flex:1}._activity-list_fp8ek_1215{display:grid;gap:1rem}._activity-item_fp8ek_1220{display:flex;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:background .2s}._activity-item_fp8ek_1220:hover{background:#e9ecef}._activity-icon_fp8ek_1234{width:40px;height:40px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin-right:1rem;box-shadow:0 2px 4px #0000001a;font-size:1rem}._activity-content_fp8ek_1247{flex:1}._activity-title_fp8ek_1251{font-weight:700;color:#2c3e50;margin-bottom:.25rem;font-size:.95rem}._activity-subtitle_fp8ek_1258{font-size:.9rem;color:#6c757d}._activity-time_fp8ek_1263{font-size:.8rem;color:#6c757d;white-space:nowrap}._empty-state_fp8ek_1269{text-align:center;padding:2rem;color:#6c757d;font-style:italic}._error-message_fp8ek_1276{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1rem;border:1px solid #f5c6cb;display:flex;justify-content:space-between;align-items:center}._error-message_fp8ek_1276 button{background:none;border:none;color:#721c24;font-size:1.2rem;cursor:pointer;padding:0;margin-left:1rem}._error-message_fp8ek_1276 button:hover{color:#491217}@media (max-width: 1200px){._stats-grid_fp8ek_760{grid-template-columns:repeat(2,1fr)}._admin-container_fp8ek_1130{padding:1.5rem 1rem}._admin-card_fp8ek_1136{padding:1.5rem}}@media (max-width: 768px){._stats-grid_fp8ek_760{grid-template-columns:1fr;gap:1rem}._stat-item_fp8ek_779{padding:1rem}._stat-number_fp8ek_783{font-size:1.75rem}._stat-label_fp8ek_787{font-size:.85rem}._stat-icon_fp8ek_1200{width:50px;height:50px;font-size:1.25rem}._stat-content_fp8ek_1194{gap:.75rem}._admin-container_fp8ek_1130{padding:1rem .5rem}._admin-card_fp8ek_1136{padding:1rem;margin-bottom:1rem}._card-header_fp8ek_50{flex-direction:column;align-items:flex-start;gap:1rem}._card-header_fp8ek_50 h3{font-size:1.25rem}._activity-item_fp8ek_1220{padding:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}._activity-icon_fp8ek_1234{width:35px;height:35px;font-size:.9rem;margin-right:0;margin-bottom:.5rem}._activity-content_fp8ek_1247{width:100%}._activity-title_fp8ek_1251{font-size:.9rem}._activity-subtitle_fp8ek_1258{font-size:.85rem}._activity-time_fp8ek_1263{font-size:.75rem;align-self:flex-end}._empty-state_fp8ek_1269{padding:1.5rem;font-size:.9rem}._error-message_fp8ek_1276{padding:.75rem;font-size:.9rem}}@media (max-width: 480px){._admin-container_fp8ek_1130{padding:.5rem}._admin-card_fp8ek_1136{padding:.75rem;border-radius:8px}._stat-item_fp8ek_779{padding:.75rem}._stat-number_fp8ek_783{font-size:1.5rem}._stat-label_fp8ek_787{font-size:.8rem}._stat-icon_fp8ek_1200{width:45px;height:45px;font-size:1.1rem}._card-header_fp8ek_50 h3{font-size:1.1rem}._activity-item_fp8ek_1220{padding:.5rem}._activity-icon_fp8ek_1234{width:30px;height:30px;font-size:.8rem}._activity-title_fp8ek_1251{font-size:.85rem}._activity-subtitle_fp8ek_1258{font-size:.8rem}._activity-time_fp8ek_1263{font-size:.7rem}}.admin-login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f4f6fa}.admin-login-form{background:#fff;padding:2.5em 2em 2em;border-radius:10px;box-shadow:0 2px 12px #e3e8f0;display:flex;flex-direction:column;width:340px;gap:1.2em}.admin-login-form h2{margin-bottom:.5em;color:#2563eb;font-size:1.5em;text-align:center}.admin-login-form input{padding:.8em 1em;border:1px solid #cbd5e1;border-radius:6px;font-size:1em;outline:none;transition:border .2s;background:#fff;color:#111}.admin-login-form input:focus{border:1.5px solid #2563eb;background:#fff;color:#111}.admin-login-form button{background:#2563eb;color:#fff;border:none;border-radius:6px;padding:.9em 0;font-size:1.1em;font-weight:600;cursor:pointer;transition:background .2s}.admin-login-form button:disabled{background:#a5b4fc;cursor:not-allowed}.admin-login-error{color:#e11d48;background:#fef2f2;border:1px solid #fecaca;border-radius:5px;padding:.7em 1em;margin-top:.5em;text-align:center;font-size:.98em}
