.animations{background-color:#f8f9fa}.animations .animations-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.animations .animations-grid .animation-card{background-color:#fff;padding:2rem;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.animations .animations-grid .animation-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.animations .animations-grid .animation-card .animation-title{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.animations .animations-grid .animation-card .animation-description{color:#666;line-height:1.6;margin-bottom:.5rem}.animations .animations-grid .animation-card .animation-description.animation-description-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.animations .animations-grid .animation-card .animation-read-more{display:inline-block;margin-bottom:1rem;padding:0;border:none;background:none;color:#3498db;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s ease}.animations .animations-grid .animation-card .animation-read-more:hover{color:#2980b9}.animations .animations-grid .animation-card .animation-video-container{margin:0 0 1.5rem;overflow:hidden;border-radius:8px;border:1px solid #e9ecef;aspect-ratio:16/9;position:relative;background:#000}.animations .animations-grid .animation-card .animation-video-container .animation-video{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}.animations .animations-grid .animation-card .animation-video-container .animation-thumbnail-button{width:100%;height:100%;padding:0;border:none;background:#000;cursor:pointer;display:block;position:relative}.animations .animations-grid .animation-card .animation-video-container .animation-card-thumbnail{width:100%;height:100%;object-fit:contain;display:block}.animations .animations-grid .animation-card .animation-video-container .animation-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;color:#fff;opacity:.9}.animations .animations-grid .animation-card .animation-video-container .animation-play-overlay .animation-play-icon{width:6rem;height:6rem}.animations .animations-grid .animation-card .animation-video-container .animation-card-thumbnail-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.animations .animations-grid .animation-card .animation-video-container .animation-card-thumbnail-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#666;font-size:1.5rem}.animations .animations-grid .animation-card .animation-gallery{margin:0 0 1.5rem;padding-top:1.5rem;border-top:1px solid #e9ecef}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid .animation-gallery-item{position:relative;border:2px solid #e9ecef;border-radius:8px;overflow:hidden;background:#000;cursor:pointer;padding:0;transition:border-color .3s ease,transform .2s ease;aspect-ratio:16/9}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid .animation-gallery-item:hover{border-color:#3498db;transform:translateY(-2px)}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid .animation-gallery-item.is-active{border-color:#3498db;border-width:3px}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid .animation-gallery-item .animation-gallery-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.animations .animations-grid .animation-card .animation-gallery .animation-gallery-grid .animation-gallery-item .animation-gallery-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);color:#fff;padding:.5rem;font-size:.75rem;font-weight:600;text-align:center}.lightbox-overlay .lightbox-content .lightbox-video{max-width:100%;max-height:90vh;width:auto;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-overlay .lightbox-content .lightbox-arrow{width:48px;height:48px;border-radius:50%;border:2px solid hsla(0,0%,100%,.8);background:rgba(0,0,0,.5);color:#fff;z-index:10001;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.lightbox-overlay .lightbox-content .lightbox-arrow:hover{background:rgba(0,0,0,.7);transform:translateY(-50%) scale(1.1)}.lightbox-overlay .lightbox-content .lightbox-arrow-left{left:20px}.lightbox-overlay .lightbox-content .lightbox-arrow-right{right:20px}.lightbox-overlay .lightbox-content .lightbox-dots{bottom:20px;z-index:10001;padding:8px 12px}.lightbox-overlay .lightbox-content .lightbox-dot{width:10px;height:10px;border-radius:50%;border:2px solid hsla(0,0%,100%,.8);transition:background .2s ease}.lightbox-overlay .lightbox-content .lightbox-dot:hover{background:hsla(0,0%,100%,.6)}@media(max-width:968px){.animations .animations-grid{grid-template-columns:1fr}}@media(max-width:768px){.animations .animations-grid{gap:1.5rem;margin-top:1.5rem}.animations .animations-grid .animation-card{padding:1.25rem}.animations .animations-grid .animation-card .animation-title{font-size:1.25rem}.animations .animations-grid .animation-card .animation-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}}.contact{background-color:#f8f9fa}.contact .contact-content{max-width:900px;margin:0 auto;text-align:center}.contact .contact-content .contact-description{font-size:1.1rem;line-height:1.8;color:#555;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact .contact-content .contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-top:2rem}.contact .contact-content .contact-cards .contact-card{background-color:#fff;padding:2rem;border-radius:12px;border:2px solid #e9ecef;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.contact .contact-content .contact-cards .contact-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#3498db}.contact .contact-content .contact-cards .contact-card .contact-icon{font-size:3rem;margin-bottom:1rem;line-height:1;color:#2c3e50}.contact .contact-content .contact-cards .contact-card .contact-icon.linkedin-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;color:#0077b5}.contact .contact-content .contact-cards .contact-card .contact-icon.linkedin-icon svg{width:100%;height:100%}.contact .contact-content .contact-cards .contact-card .contact-card-content .contact-card-label{font-size:.9rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact .contact-content .contact-cards .contact-card .contact-card-content .contact-card-value{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}@media(max-width:768px){.contact .contact-content .contact-description{font-size:1rem;margin-bottom:2rem}.contact .contact-content .contact-cards{grid-template-columns:1fr;gap:1.5rem}.contact .contact-content .contact-cards .contact-card{padding:1.5rem;min-height:80px}.contact .contact-content .contact-cards .contact-card .contact-icon{font-size:2.5rem}}@media(max-width:480px){.contact .contact-content .contact-cards .contact-card{padding:1.25rem}}.footer{background-color:#2c3e50;color:#fff;padding:2rem 0}.footer .footer-content{display:flex;justify-content:space-between;align-items:center}.footer .footer-content p{margin:0}.footer .footer-content .footer-links{display:flex;gap:2rem}.footer .footer-content .footer-links a{color:#fff;transition:color .3s ease}.footer .footer-content .footer-links a:hover{color:#3498db}@media(max-width:768px){.footer{padding:1.5rem 0}.footer .footer-content{flex-direction:column;gap:1rem;text-align:center}.footer .footer-content p{font-size:.9rem;line-height:1.5}.footer .footer-content .footer-links{gap:1.5rem}.footer .footer-content .footer-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.header{position:fixed;top:0;left:0;right:0;background-color:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;transition:all .3s ease;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.15)}.header .nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.header .nav .logo{font-size:1.5rem;font-weight:700;color:#3498db;cursor:pointer;transition:color .3s ease}.header .nav .logo:hover{color:#2980b9}.header .nav .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:none;cursor:pointer;border-radius:6px;transition:background .2s ease}.header .nav .nav-toggle span{display:block;width:22px;height:2px;background-color:#333;border-radius:1px;transition:transform .3s ease,opacity .3s ease}.header .nav .nav-toggle:hover{background:rgba(0,0,0,.05)}.header .nav .nav-list-desktop{display:flex;gap:2rem;align-items:center}.header .nav .nav-list-desktop li button{background:none;border:none;font-size:1rem;color:#333;cursor:pointer;padding:.5rem 1rem;transition:color .3s ease;position:relative}.header .nav .nav-list-desktop li button:hover{color:#3498db}.header .nav .nav-list-desktop li button:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#3498db;transition:all .3s ease;transform:translateX(-50%)}.header .nav .nav-list-desktop li button:hover:after{width:80%}.header .nav .nav-list-desktop li.language-switcher{display:flex;gap:.5rem;margin-left:1rem;padding-left:1rem;border-left:1px solid #e9ecef}.header .nav .nav-list-desktop li.language-switcher .lang-btn{padding:.5rem 1rem;border:2px solid #e9ecef;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center}.header .nav .nav-list-desktop li.language-switcher .lang-btn:hover{border-color:#3498db;color:#3498db;transform:scale(1.05)}.header .nav .nav-list-desktop li.language-switcher .lang-btn.active{border-color:#3498db;background:#3498db;color:#fff;box-shadow:0 2px 8px rgba(52,152,219,.3)}.header .nav .nav-list-desktop li.language-switcher .lang-btn:after{display:none}@media(max-width:768px){.header .nav .nav-list-desktop{display:none}.header .nav .nav-toggle{display:flex;cursor:pointer}.header .nav .logo{position:relative}.header.menu-open{z-index:10000}.header.menu-open .nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.header.menu-open .nav-toggle span:nth-child(2){opacity:0}.header.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.nav-mobile-overlay{position:fixed;inset:0;z-index:9998;pointer-events:auto}.nav-dropdown-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.25);z-index:1;animation:headerBackdropIn .2s ease}.nav-mobile-panel{position:absolute;top:72px;right:20px;left:auto;bottom:auto;z-index:2;animation:navDropdownIn .2s ease}.nav-list-mobile{display:flex;flex-direction:column;gap:0;width:200px;background:#fff;border-radius:10px;padding:.35rem 0;box-shadow:0 6px 20px rgba(0,0,0,.15);border:1px solid #e9ecef}.nav-list-mobile li{width:100%;text-align:center;border-bottom:1px solid #e9ecef;flex-shrink:0}.nav-list-mobile li:last-of-type{border-bottom:none}.nav-list-mobile li button{display:block;width:100%;font-size:.95rem;padding:.55rem .85rem;min-height:40px;background:none;border:none;color:#333;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease}.nav-list-mobile li button:hover{background:rgba(52,152,219,.08);color:#3498db}.nav-list-mobile li.language-switcher{border-left:none;border-top:1px solid #e9ecef;padding:.5rem .6rem .4rem;margin-top:0;display:flex;justify-content:center;gap:.4rem}.nav-list-mobile li.language-switcher .lang-btn{min-width:28px;width:28px;min-height:28px;height:28px;font-size:.7rem;padding:0;border:1px solid #e9ecef;background:#fff;border-radius:4px;cursor:pointer;font-weight:600;color:#333;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.nav-list-mobile li.language-switcher .lang-btn:hover{border-color:#3498db;color:#3498db}.nav-list-mobile li.language-switcher .lang-btn.active{border-color:#3498db;background:#3498db;color:#fff}@keyframes navDropdownIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes headerBackdropIn{0%{opacity:0}to{opacity:1}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#2c3e50;color:#fff;text-align:center;padding:100px 20px 60px}.hero .hero-content{max-width:1000px;animation:fadeInUp 1s ease}.hero .hero-content .hero-title{font-size:3.5rem;margin-bottom:1rem;font-weight:700}.hero .hero-content .hero-title .highlight{color:#3498db}.hero .hero-content .hero-subtitle{font-size:2rem;margin-bottom:3rem;opacity:.9}.hero .hero-content .hero-about{text-align:left;margin-bottom:3rem;background:hsla(0,0%,100%,.08);padding:2.5rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .hero-content .hero-about .hero-about-title{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:#3498db}.hero .hero-content .hero-about .hero-about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:1.5rem;opacity:.95}.hero .hero-content .hero-about .hero-about-text p:last-child{margin-bottom:0}.hero .hero-content .hero-skills{margin-bottom:3rem;text-align:left;background:hsla(0,0%,100%,.08);padding:2.5rem;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .hero-content .hero-skills .hero-skills-title{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:#3498db}.hero .hero-content .hero-skills .hero-skills-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero .hero-content .hero-skills .hero-skill-tag{display:inline-block;padding:.6rem 1.2rem;background:rgba(52,152,219,.2);border:2px solid #3498db;border-radius:25px;font-size:.95rem;font-weight:500;transition:all .3s ease}.hero .hero-content .hero-skills .hero-skill-tag:hover{background:rgba(52,152,219,.35);transform:translateY(-2px);box-shadow:0 4px 8px rgba(52,152,219,.35)}.hero .hero-content .hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:1rem 2rem;font-size:1rem;border-radius:5px;border:none;cursor:pointer;transition:all .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:1px}.btn.btn-primary{background-color:#3498db;color:#fff}.btn.btn-primary:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,.4)}.btn.btn-secondary{background-color:transparent;color:#fff;border:2px solid #fff}.btn.btn-secondary:hover{background-color:#fff;color:#2c3e50;transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.hero{padding:90px 15px 40px;min-height:100vh;min-height:100dvh}.hero .hero-content .hero-title{font-size:2.5rem}.hero .hero-content .hero-subtitle{font-size:1.5rem;margin-bottom:2rem}.hero .hero-content .hero-about{padding:1.5rem;margin-bottom:2rem}.hero .hero-content .hero-about .hero-about-title{font-size:1.5rem;margin-bottom:1rem}.hero .hero-content .hero-about .hero-about-text p{font-size:1rem;line-height:1.6;margin-bottom:1rem}.hero .hero-content .hero-skills{padding:1.5rem;margin-bottom:2rem}.hero .hero-content .hero-skills .hero-skills-title{font-size:1.5rem;margin-bottom:1rem}.hero .hero-content .hero-skills .hero-skills-list{gap:.5rem}.hero .hero-content .hero-skills .hero-skill-tag{padding:.5rem 1rem;font-size:.85rem}.hero .hero-content .hero-buttons{flex-direction:column;align-items:center;gap:.75rem}.hero .hero-content .hero-buttons .btn{width:100%;max-width:300px;min-height:48px;padding:.875rem 1.5rem}}@media(max-width:480px){.hero{padding:85px 12px 32px}.hero .hero-content .hero-title{font-size:1.875rem;line-height:1.2}.hero .hero-content .hero-about{padding:1.25rem;margin-bottom:1.5rem}.hero .hero-content .hero-about .hero-about-title{font-size:1.25rem}.hero .hero-content .hero-about .hero-about-text p{font-size:.9375rem}.hero .hero-content .hero-skills{padding:1.25rem;margin-bottom:1.5rem}.hero .hero-content .hero-skills .hero-skill-tag{font-size:.8rem;padding:.45rem .85rem}.hero .hero-content .hero-buttons .btn{max-width:none}}.projects{background-color:#fff}.projects .projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem}.projects .projects-grid .project-card{background-color:#f8f9fa;padding:2rem;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e9ecef}.projects .projects-grid .project-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.projects .projects-grid .project-card .project-image{margin:-2rem -2rem 1.5rem;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom:1px solid #e9ecef;aspect-ratio:1/1;position:relative}.projects .projects-grid .project-card .project-image.aspect-16-9{aspect-ratio:16/9}.projects .projects-grid .project-card .project-image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block}.projects .projects-grid .project-card .project-image.aspect-16-9 img{aspect-ratio:16/9}.projects .projects-grid .project-card .project-image .project-image-button{width:100%;height:100%;border:none;background:none;padding:0;cursor:pointer}.projects .projects-grid .project-card .project-image .project-video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.projects .projects-grid .project-card .project-image.aspect-16-9 .project-video{aspect-ratio:16/9}.projects .projects-grid .project-card .project-image .project-carousel{width:100%;height:100%;position:relative}.projects .projects-grid .project-card .project-image .project-carousel-link{display:block;width:100%;height:100%;border:none;background:none;padding:0;cursor:pointer}.projects .projects-grid .project-card .project-image .project-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;min-width:44px;height:44px;min-height:44px;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);background:rgba(0,0,0,.35);cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease}.projects .projects-grid .project-card .project-image .project-carousel-arrow:hover{background:rgba(0,0,0,.5)}.projects .projects-grid .project-card .project-image .project-carousel-arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-right:3px solid hsla(0,0%,100%,.95);border-bottom:3px solid hsla(0,0%,100%,.95);transform:translate(-50%,-50%) rotate(135deg)}.projects .projects-grid .project-card .project-image .project-carousel-arrow-left{left:12px}.projects .projects-grid .project-card .project-image .project-carousel-arrow-right{right:12px}.projects .projects-grid .project-card .project-image .project-carousel-arrow-right:before{transform:translate(-50%,-50%) rotate(-45deg)}.projects .projects-grid .project-card .project-image .project-carousel-dots{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:8px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.projects .projects-grid .project-card .project-image .project-carousel-dot{width:8px;height:8px;border-radius:999px;border:1px solid hsla(0,0%,100%,.8);background:transparent;cursor:pointer;padding:0}.projects .projects-grid .project-card .project-image .project-carousel-dot.is-active{background:hsla(0,0%,100%,.95)}.projects .projects-grid .project-card .project-title{font-size:1.5rem;margin-bottom:1rem;color:#2c3e50}.projects .projects-grid .project-card .project-description{color:#666;line-height:1.6;margin-bottom:.5rem}.projects .projects-grid .project-card .project-description.project-description-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.projects .projects-grid .project-card .project-read-more{display:inline-block;margin-bottom:1rem;padding:0;border:none;background:none;color:#3498db;font-size:.9rem;font-weight:600;cursor:pointer;transition:color .2s ease}.projects .projects-grid .project-card .project-read-more:hover{color:#2980b9}.projects .projects-grid .project-card .project-technologies{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.projects .projects-grid .project-card .project-technologies .tech-tag{background-color:#e9ecef;color:#495057;padding:.3rem .8rem;border-radius:15px;font-size:.85rem}.projects .projects-grid .project-card .project-links{display:flex;gap:1rem}.projects .projects-grid .project-card .project-links .project-link{color:#3498db;font-weight:600;transition:color .3s ease;position:relative}.projects .projects-grid .project-card .project-links .project-link:hover{color:#2980b9}.projects .projects-grid .project-card .project-links .project-link:hover:after{width:100%}.projects .projects-grid .project-card .project-links .project-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#2980b9;transition:width .3s ease}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.9);z-index:9999;padding:2rem;animation:fadeIn .2s ease}.lightbox-overlay,.lightbox-overlay .lightbox-close{display:flex;align-items:center;justify-content:center}.lightbox-overlay .lightbox-close{position:absolute;top:2rem;right:2rem;width:48px;height:48px;border:none;background:hsla(0,0%,100%,.1);color:#fff;font-size:2rem;line-height:1;border-radius:50%;cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:10000}.lightbox-overlay .lightbox-close:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.lightbox-overlay .lightbox-content{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;position:relative}.lightbox-overlay .lightbox-content img{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.lightbox-overlay .lightbox-content .lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:999px;border:1px solid hsla(0,0%,100%,.5);background:rgba(0,0,0,.4);cursor:pointer;z-index:2;transition:background .2s ease,transform .2s ease}.lightbox-overlay .lightbox-content .lightbox-arrow:hover{background:rgba(0,0,0,.6);transform:translateY(-50%) scale(1.05)}.lightbox-overlay .lightbox-content .lightbox-arrow:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-right:3px solid hsla(0,0%,100%,.95);border-bottom:3px solid hsla(0,0%,100%,.95);transform:translate(-50%,-50%) rotate(135deg)}.lightbox-overlay .lightbox-content .lightbox-arrow-left{left:-4rem}.lightbox-overlay .lightbox-content .lightbox-arrow-right{right:-4rem}.lightbox-overlay .lightbox-content .lightbox-arrow-right:before{transform:translate(-50%,-50%) rotate(-45deg)}.lightbox-overlay .lightbox-content .lightbox-dots{position:absolute;left:50%;bottom:-2.5rem;transform:translateX(-50%);display:flex;gap:10px;z-index:2;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-overlay .lightbox-content .lightbox-dot{width:9px;height:9px;border-radius:999px;border:1px solid hsla(0,0%,100%,.9);background:transparent;cursor:pointer;padding:0}.lightbox-overlay .lightbox-content .lightbox-dot.is-active{background:hsla(0,0%,100%,.95)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:1024px){.projects .projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.projects .projects-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.projects .project-card{padding:1.25rem}.projects .project-card .project-image{margin:-1.25rem -1.25rem 1rem}.projects .project-card .project-title{font-size:1.25rem}.projects .project-card .project-read-more{min-height:44px;padding:.5rem 0;font-size:1rem}.lightbox-overlay{padding:1rem}.lightbox-overlay .lightbox-close{top:1rem;right:1rem;width:40px;height:40px;font-size:1.5rem}.lightbox-overlay .lightbox-content{max-width:95vw;max-height:95vh}.lightbox-overlay .lightbox-content .lightbox-arrow-left{left:.5rem}.lightbox-overlay .lightbox-content .lightbox-arrow-right{right:.5rem}.lightbox-overlay .lightbox-content .lightbox-dots{bottom:-2rem}}