body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{align-items:center;background-color:#f2f2f2;box-shadow:0 2px 5px rgba(0,0,0,.1);display:flex;justify-content:space-between;padding:20px 25px;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1002}.navbar.scrolled{background-color:#e0f7f7;box-shadow:0 5px 10px rgba(0,0,0,.5)}.logo{color:teal;font-size:1.2rem;font-weight:700}.desktop-links{align-items:center;display:flex;gap:15px}.desktop-links a{color:teal;font-weight:500;text-decoration:none;transition:color .3s ease}.desktop-links a:hover{color:coral;text-shadow:0 10px 8px rgba(0,0,0,.5);-webkit-transform:translateY(-3px) scale(1);transform:translateY(-3px) scale(1);transition:all .3s ease}.pill-btn{background-color:coral;border-radius:50px;color:teal!important;display:inline-block;font-weight:600;padding:8px 18px;text-align:center;text-decoration:none;transition:background-color .3s ease,-webkit-transform .2s ease;transition:background-color .3s ease,transform .2s ease;transition:background-color .3s ease,transform .2s ease,-webkit-transform .2s ease}.pill-btn:hover{background-color:#e0f7f7;box-shadow:0 10px 10px rgba(0,0,0,.5);color:coral!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.hamburger{cursor:pointer;display:none;flex-direction:column;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;z-index:1005}.bar{background-color:teal;height:3px;margin:4px 0;transition:.4s;width:25px}.hamburger.active{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.hamburger.active .bar:first-child{-webkit-transform:rotate(45deg) translate(5px,5px);transform:rotate(45deg) translate(5px,5px)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){-webkit-transform:rotate(-45deg) translate(6px,-6px);transform:rotate(-45deg) translate(6px,-6px)}.nav-links{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(0,128,128,.6),rgba(255,127,80,.6));display:flex;flex-direction:column;gap:30px;height:100vh;inset:0;justify-content:center;opacity:0;position:fixed;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,opacity .4s ease;transition:transform .4s ease,opacity .4s ease,-webkit-transform .4s ease;width:100vw;z-index:1004}.nav-links.open{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.nav-links a{-webkit-animation:glowPulse 3s ease-in-out infinite;animation:glowPulse 3s ease-in-out infinite;color:#fff;font-size:1.5rem;font-weight:700;opacity:0;text-decoration:none;text-shadow:0 0 12px rgba(0,128,128,.6),0 0 20px rgba(255,127,80,.5);-webkit-transform:translateY(20px);transform:translateY(20px)}.nav-links.open a{-webkit-animation:fadeUp .5s forwards;animation:fadeUp .5s forwards}.nav-links.open a:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.nav-links.open a:nth-child(3){-webkit-animation-delay:.2s;animation-delay:.2s}.nav-links.open a:nth-child(4){-webkit-animation-delay:.3s;animation-delay:.3s}.nav-links.open a:nth-child(5){-webkit-animation-delay:.4s;animation-delay:.4s}.nav-links .hamburger{display:flex;position:absolute;right:20px;top:20px}.backdrop{-webkit-animation:fadeIn .4s ease;animation:fadeIn .4s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.4);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1001}@media (max-width:768px){.desktop-links{display:none}.hamburger{display:flex}}.projectsPage-page{background:#2b2a2a;color:#fff;min-height:100vh}.projectsPage-navbar{align-items:center;background:#f5f5f5;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.projectsPage-navbar.scrolled{background-color:#e0f7f7;box-shadow:0 5px 10px rgba(0,0,0,.5)}.projectsPage-navbar .logo{color:teal;font-size:1.5rem;font-weight:700}.projectsPage-navbar .home-link{color:teal;flex:1 1;font-size:1.2rem;font-weight:600;text-align:center;text-decoration:none;transition:color .3s ease}.projectsPage-navbar .home-link:hover{color:coral;text-shadow:0 10px 8px rgba(0,0,0,.5);-webkit-transform:translateY(-3px) scale(1);transform:translateY(-3px) scale(1);transition:all .3s ease}.projectsPage-navbar .spacer{width:50px}.projectsPage-section{background:#2b2a2a;color:#fff;overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.projectsPage-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.projectsPage-card{background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:12px;box-shadow:inset 0 0 12px hsla(0,0%,100%,.05);cursor:pointer;padding:1.5rem;transition:box-shadow .3s ease,background .6s ease,border-color .6s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,background .6s ease,border-color .6s ease;transition:transform .3s ease,box-shadow .3s ease,background .6s ease,border-color .6s ease,-webkit-transform .3s ease}.projectsPage-img{border-radius:8px;height:auto;margin-bottom:1rem;width:100%}.projectsPage-title{font-size:clamp(1.2rem,2vw,1.5rem);transition:color .6s ease}.projectsPage-desc{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.4;transition:color .6s ease}.projectsPage-link{border-radius:20px;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:background .6s ease,color .6s ease}.projectsPage-grid .projectsPage-card:nth-child(odd){-webkit-animation:coralPulse 3s infinite alternate;animation:coralPulse 3s infinite alternate;border-color:coral;box-shadow:inset 0 0 12px rgba(255,127,80,.4)}.projectsPage-grid .projectsPage-card:nth-child(odd) .projectsPage-title{color:teal}.projectsPage-grid .projectsPage-card:nth-child(odd) .projectsPage-desc{color:#ffd9c9}.projectsPage-grid .projectsPage-card:nth-child(odd) .projectsPage-link{background:teal;color:coral}.projectsPage-grid .projectsPage-card:nth-child(2n){-webkit-animation:tealPulse 3s infinite alternate;animation:tealPulse 3s infinite alternate;border-color:teal;box-shadow:inset 0 0 12px rgba(0,128,128,.4)}.projectsPage-grid .projectsPage-card:nth-child(2n) .projectsPage-title{color:coral}.projectsPage-grid .projectsPage-card:nth-child(2n) .projectsPage-desc{color:#b2f5f5}.projectsPage-grid .projectsPage-card:nth-child(2n) .projectsPage-link{background:coral;color:teal}.projectsPage-grid .projectsPage-card:nth-child(odd):hover{-webkit-animation:tealPulse 3s infinite alternate;animation:tealPulse 3s infinite alternate;background:linear-gradient(135deg,rgba(0,128,128,.3),rgba(0,255,255,.1));border-color:teal;box-shadow:0 0 25px teal,0 0 50px teal,inset 0 0 15px rgba(0,128,128,.4);-webkit-transform:translateY(-8px) scale(1.05);transform:translateY(-8px) scale(1.05)}.projectsPage-grid .projectsPage-card:nth-child(odd):hover .projectsPage-title{color:coral}.projectsPage-grid .projectsPage-card:nth-child(odd):hover .projectsPage-link{background:coral;color:teal}.projectsPage-grid .projectsPage-card:nth-child(2n):hover{-webkit-animation:coralPulse 3s infinite alternate;animation:coralPulse 3s infinite alternate;background:linear-gradient(135deg,rgba(255,127,80,.3),rgba(255,200,180,.1));border-color:coral;box-shadow:0 0 25px coral,0 0 50px coral,inset 0 0 15px rgba(255,127,80,.4);-webkit-transform:translateY(-8px) scale(1.05);transform:translateY(-8px) scale(1.05)}.projectsPage-grid .projectsPage-card:nth-child(2n):hover .projectsPage-title{color:teal}.projectsPage-grid .projectsPage-card:nth-child(2n):hover .projectsPage-link{background:teal;color:coral}.modal{z-index:1000}.page-close{-webkit-animation:closePulse 3s infinite alternate;animation:closePulse 3s infinite alternate;color:#fff;cursor:pointer;font-size:2.5rem;position:absolute;right:5%;top:5%;transition:color .4s ease,text-shadow .4s ease,-webkit-transform .3s ease;transition:color .4s ease,text-shadow .4s ease,transform .3s ease;transition:color .4s ease,text-shadow .4s ease,transform .3s ease,-webkit-transform .3s ease;z-index:1100}.page-close:hover{color:coral;text-shadow:0 0 12px teal,0 0 24px teal;-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}.modal-content{height:80vh}.modal-left{align-items:center;display:flex;justify-content:center}.modal-left img{max-width:100%;object-fit:contain}.modal-right{box-sizing:border-box;max-width:100%;overflow:hidden}.modal-desc{word-wrap:break-word;color:#fff;flex:1 1;font-size:clamp(.85rem,2vw,1.1rem);line-height:1.5;margin-bottom:1rem;overflow-wrap:anywhere;overflow-y:auto;white-space:pre-line}.modal-desc li{margin-bottom:.5rem}@media (max-width:768px){.modal-content{flex-direction:column;height:90vh;max-width:600px;overflow:hidden;width:95%}.modal-left{align-items:center;display:flex;flex:none;justify-content:center;margin-bottom:1rem;width:100%}.modal-right{display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.modal-desc{flex:1 1;max-height:100%;overflow-y:auto}}.projectsPage-footer{margin-top:5rem;text-align:center}.projectsPage-button{background:teal;border:none;border-radius:25px;color:coral;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.6rem;text-decoration:none;transition:background .4s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:background .4s ease,transform .3s ease,box-shadow .3s ease;transition:background .4s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.projectsPage-button:hover{background:coral;box-shadow:0 0 15px teal;color:teal;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:768px){.projectsPage-button{font-size:1.1rem;width:90%}}.hero{align-items:center;background:#e0f7f7;display:flex;justify-content:space-between;min-height:50vh;padding:20px 10%}.photo-frame{background:#ffe5d0;border:20px solid #f5f5f5;border-radius:15px;box-shadow:0 8px 20px rgba(0,0,0,.5);display:inline-block;overflow:hidden;position:relative;text-align:center;-webkit-transform:rotate(-10deg);transform:rotate(-10deg);transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}@media (min-width:1024px){.photo-frame{-webkit-transform:rotate(-13deg) translateY(45px);transform:rotate(-13deg) translateY(45px)}}.photo-frame img{border-radius:5px;display:block;max-width:350px;width:100%}.photo-frame{opacity:0;-webkit-transform:translateY(-10px) scale(.8) rotate(-10deg);transform:translateY(-10px) scale(.8) rotate(-10deg)}.hero.in-view .photo-frame{-webkit-animation:bounceCard 1s ease forwards,glowPulse 2s ease-in-out 1.2s infinite;animation:bounceCard 1s ease forwards,glowPulse 2s ease-in-out 1.2s infinite}@-webkit-keyframes bounceCard{0%{opacity:0;-webkit-transform:translateY(-100px) scale(.8) rotate(-10deg);transform:translateY(-100px) scale(.8) rotate(-10deg)}60%{opacity:1;-webkit-transform:translateY(20px) scale(1.05) rotate(-10deg);transform:translateY(20px) scale(1.05) rotate(-10deg)}80%{-webkit-transform:translateY(-10px) scale(.95) rotate(-10deg);transform:translateY(-10px) scale(.95) rotate(-10deg)}to{opacity:1;-webkit-transform:translateY(45px) scale(1) rotate(-13deg);transform:translateY(45px) scale(1) rotate(-13deg)}}@keyframes bounceCard{0%{opacity:0;-webkit-transform:translateY(-100px) scale(.8) rotate(-10deg);transform:translateY(-100px) scale(.8) rotate(-10deg)}60%{opacity:1;-webkit-transform:translateY(20px) scale(1.05) rotate(-10deg);transform:translateY(20px) scale(1.05) rotate(-10deg)}80%{-webkit-transform:translateY(-10px) scale(.95) rotate(-10deg);transform:translateY(-10px) scale(.95) rotate(-10deg)}to{opacity:1;-webkit-transform:translateY(45px) scale(1) rotate(-13deg);transform:translateY(45px) scale(1) rotate(-13deg)}}@-webkit-keyframes glowPulse{0%{box-shadow:0 0 10px rgba(255,127,80,.4),0 0 20px rgba(255,127,80,.3)}50%{box-shadow:0 0 20px rgba(255,127,80,.6),0 0 40px rgba(255,127,80,.4)}to{box-shadow:0 0 10px rgba(255,127,80,.4),0 0 20px rgba(255,127,80,.3)}}@keyframes glowPulse{0%{box-shadow:0 0 10px rgba(255,127,80,.4),0 0 20px rgba(255,127,80,.3)}50%{box-shadow:0 0 20px rgba(255,127,80,.6),0 0 40px rgba(255,127,80,.4)}to{box-shadow:0 0 10px rgba(255,127,80,.4),0 0 20px rgba(255,127,80,.3)}}.frame-caption{background:#f5f5f5;color:coral;display:block;font-size:1rem;font-weight:600;letter-spacing:1px;padding:10px}.hero-content{flex:1 1;text-align:center}.hero-content h1{color:teal;font-size:2.5rem;margin-bottom:20px}.social-icons{gap:15px;margin:20px 0}.social-icons,.social-icons .icon{display:flex;justify-content:center}.social-icons .icon{align-items:center;border-radius:50%;color:coral;font-size:1.1rem;font-weight:700;height:40px;text-decoration:none;transition:box-shadow .3s ease,background .3s ease,border .3s ease,color .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border .3s ease,color .3s ease;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border .3s ease,color .3s ease,-webkit-transform .3s ease;width:40px}.icon.facebook,.icon.github,.icon.instagram,.icon.linkedin,.icon.website,.social-icons .icon{background:#f5f5f5;border:2px solid teal}.social-icons .icon{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero.in-view .social-icons .icon{-webkit-animation:fadeUp .6s ease forwards;animation:fadeUp .6s ease forwards}.hero.in-view .social-icons .icon:first-child{-webkit-animation-delay:1s;animation-delay:1s}.hero.in-view .social-icons .icon:nth-child(2){-webkit-animation-delay:1.2s;animation-delay:1.2s}.hero.in-view .social-icons .icon:nth-child(3){-webkit-animation-delay:1.4s;animation-delay:1.4s}.hero.in-view .social-icons .icon:nth-child(4){-webkit-animation-delay:1.6s;animation-delay:1.6s}.hero.in-view .social-icons .icon:nth-child(5){-webkit-animation-delay:1.8s;animation-delay:1.8s}.social-icons .icon:hover{background:#e0f7f7;border:2px solid coral;box-shadow:0 4px 10px rgba(0,0,0,.5);color:teal;-webkit-transform:translateY(-5px) scale(1.2)!important;transform:translateY(-5px) scale(1.2)!important}.hero-buttons .btn{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.hero.in-view .hero-buttons .btn{-webkit-animation:fadeUp .6s ease forwards;animation:fadeUp .6s ease forwards}.hero.in-view .hero-buttons .btn:first-child{-webkit-animation-delay:2s;animation-delay:2s}.hero.in-view .hero-buttons .btn:nth-child(2){-webkit-animation-delay:2.2s;animation-delay:2.2s}.hero-buttons{display:flex;gap:15px;justify-content:center;text-decoration:none}.btn{border:none;border-radius:50px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .4s ease}.btn.primary{background:linear-gradient(90deg,#e0f7f7 50%,teal 0);background-position:0 100%;background-size:200% 100%;border:2px solid teal;color:teal;text-decoration:none}.btn.primary:hover{background-position:100% 100%;color:coral;-webkit-transform:scale(1.08);transform:scale(1.08)}.btn.secondary{background:linear-gradient(270deg,#ffe5d0 50%,coral 0);background-position:100% 100%;background-size:200% 100%;border:2px solid coral;color:coral;text-decoration:none}.btn.secondary:hover{background-position:0 100%;color:teal;-webkit-transform:scale(1.08);transform:scale(1.08)}@media (max-width:768px){.hero{flex-direction:column;padding:60px 20px;text-align:center}.hero-content{margin-top:60px;padding-left:0}.hero-content h1{font-size:2.2rem}.photo-frame img{max-width:250px}}.about-section{background:#ffe5d04e;flex-direction:column;justify-content:center;padding:150px 20px;position:relative}.about-content,.about-section{align-items:center;display:flex}.about-content{flex-wrap:wrap;gap:40px;justify-content:space-between;max-width:1200px;width:100%;z-index:2}.skills-overlap{-webkit-animation:floatBox 6s ease-in-out infinite;animation:floatBox 6s ease-in-out infinite;bottom:-80px;left:60%;margin-top:-40px;position:absolute;-webkit-transform:translateX(-50%) translateY(70%);transform:translateX(-50%) translateY(70%);transition:margin-top .6s ease,width .6s ease;width:80%;z-index:1}.skills-section{border-image:linear-gradient(90deg,teal,coral);padding:40px}@media screen and (min-width:1440px){.skills-overlap{bottom:-10px;left:60%;margin-top:-30px;padding:0 10px;width:70%}.skills-section{min-height:15vh!important}}@media (max-width:1440px){.skills-overlap{bottom:35px;left:60%;margin-top:-30px;padding:0 10px;width:70%}.skills-section{min-height:20vh!important}}@media screen and (min-width:1024px) and (Max-width:1440px){.skills-overlap{bottom:0;left:53%;margin-top:-30px;padding:0 10px;width:70%}.skills-section{min-height:30vh!important;padding:0 100px!important}}@media screen and (min-width:768px) and (max-width:1024px){.skills-overlap{bottom:25px;left:47%;margin-top:-20px;padding:0 20px;width:70%}.skills-section{min-height:30vh!important;padding:0 100px!important}}@media screen and (min-width:480px) and (max-width:768px){.skills-overlap{bottom:10px;left:47%;margin-top:-10px;padding:0 20px;width:70%}.skills-section{min-height:30vh!important;padding:0 70px!important}}@media screen and (min-width:320px) and (max-width:480px){.skills-overlap{bottom:10px;left:44%;margin-top:-10px;padding:0 20px;width:70%}.skills-section{min-height:30vh!important;padding:0 55px!important}}.about-text{flex:1 1 400px;font-size:1.1rem;line-height:1.6;opacity:0;-webkit-transform:translateX(-80px);transform:translateX(-80px);transition:opacity 1s ease,-webkit-transform 1s ease;transition:transform 1s ease,opacity 1s ease;transition:transform 1s ease,opacity 1s ease,-webkit-transform 1s ease}.about-text h2{color:teal;font-size:2rem;margin-bottom:20px}span{color:coral}.about-image{align-items:center;display:flex;flex:1 1 280px;justify-content:flex-end;opacity:0;-webkit-transform:translateX(80px);transform:translateX(80px)}.about-image,.about-image img{transition:opacity 1s ease,-webkit-transform 1s ease;transition:transform 1s ease,opacity 1s ease;transition:transform 1s ease,opacity 1s ease,-webkit-transform 1s ease}.about-image img{background:#e0f7f7;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.2);height:400px;object-fit:cover;opacity:0;-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform:translateY(-100px) scale(.8);transform:translateY(-100px) scale(.8);width:400px}.about-section.in-view .about-image img{-webkit-animation:bounceIn 1s ease forwards,glowPulseTeal 2s ease-in-out 1.2s infinite;animation:bounceIn 1s ease forwards,glowPulseTeal 2s ease-in-out 1.2s infinite}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:translateY(-100px) scale(.8);transform:translateY(-100px) scale(.8)}60%{opacity:1;-webkit-transform:translateY(20px) scale(1.05);transform:translateY(20px) scale(1.05)}80%{-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:translateY(-100px) scale(.8);transform:translateY(-100px) scale(.8)}60%{opacity:1;-webkit-transform:translateY(20px) scale(1.05);transform:translateY(20px) scale(1.05)}80%{-webkit-transform:translateY(-10px) scale(.95);transform:translateY(-10px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes glowPulseTeal{0%{box-shadow:0 0 10px rgba(0,128,128,.4),0 0 20px rgba(0,128,128,.3)}50%{box-shadow:0 0 20px rgba(0,128,128,.6),0 0 40px rgba(0,128,128,.4)}to{box-shadow:0 0 10px rgba(0,128,128,.4),0 0 20px rgba(0,128,128,.3)}}@keyframes glowPulseTeal{0%{box-shadow:0 0 10px rgba(0,128,128,.4),0 0 20px rgba(0,128,128,.3)}50%{box-shadow:0 0 20px rgba(0,128,128,.6),0 0 40px rgba(0,128,128,.4)}to{box-shadow:0 0 10px rgba(0,128,128,.4),0 0 20px rgba(0,128,128,.3)}}.caption{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.about-section.in-view .caption{-webkit-animation:fadeUp .8s ease forwards;animation:fadeUp .8s ease forwards;-webkit-animation-delay:1.6s;animation-delay:1.6s}@-webkit-keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.about-section.in-view .about-image img{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.about-section.in-view .about-image,.about-section.in-view .about-text{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.image-wrapper{align-items:center;display:flex;flex-direction:column}.caption{background:#e0f7f7;border-radius:6px;box-shadow:0 5px 10px rgba(0,0,0,.4);color:coral;font-family:Courier New,monospace;font-size:1.2rem;font-weight:800;margin-top:12px;padding:6px 12px}@media (min-width:768px) and (max-width:1024px){.about-section{align-items:center;display:flex;justify-content:center;padding:80px 20px}.about-content{flex-direction:column-reverse;text-align:center}.about-text{font-size:1rem;padding:0 10px;text-align:center}.about-text h2{font-size:1.6rem}.about-image{justify-content:center}.about-image img{height:220px;width:220px}}@media (max-width:768px){.about-section{align-items:center;display:flex;justify-content:center;padding:80px 20px}.about-content{flex-direction:column-reverse;text-align:center}.about-text{font-size:1rem;padding:0 10px;text-align:center}.about-text h2{font-size:1.6rem}.about-image{justify-content:center}.about-image img{height:220px;width:220px}}.skills-section{align-items:center;-webkit-animation:gradientShift 15s ease infinite;animation:gradientShift 15s ease infinite;background:linear-gradient(135deg,#e0f7f7,#fff,#ffe5d0,#f9fdfd);background-size:400% 400%;border:10px solid transparent;border-image-slice:1;border-radius:50px;box-shadow:0 0 25px rgba(0,128,128,.25),inset 0 0 20px rgba(0,128,128,.15),inset 0 0 30px rgba(255,127,80,.1);display:flex;justify-content:center;min-height:50vh;overflow:hidden;padding:20px;position:relative;text-align:center;width:70%}@-webkit-keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.skills-heading{color:teal;font-size:2.5rem;font-weight:800;margin-bottom:40px;position:relative;text-shadow:0 0 10px rgba(0,128,128,.4);z-index:2}.pill{background:#e0f7f7;border:2px solid teal;border-radius:50px;box-shadow:0 0 20px rgba(255,127,80,.6);color:coral;font-size:1rem;font-weight:600;opacity:1;padding:12px 24px;position:absolute;transition:all .3s ease}.pill:hover{background:#ffe5d0;border:2px solid coral;box-shadow:0 0 30px rgba(0,128,128,.8);color:teal;-webkit-transform:scale(1.1);transform:scale(1.1)}@-webkit-keyframes fadeBounce{0%{opacity:0;-webkit-transform:translateY(20px) scale(.9);transform:translateY(20px) scale(.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.05);transform:translateY(-5px) scale(1.05)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes fadeBounce{0%{opacity:0;-webkit-transform:translateY(20px) scale(.9);transform:translateY(20px) scale(.9)}60%{opacity:1;-webkit-transform:translateY(-5px) scale(1.05);transform:translateY(-5px) scale(1.05)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@-webkit-keyframes driftUp{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-12px) rotate(3deg);transform:translateY(-12px) rotate(3deg)}to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@keyframes driftUp{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}50%{-webkit-transform:translateY(-12px) rotate(3deg);transform:translateY(-12px) rotate(3deg)}to{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}}@-webkit-keyframes driftRight{0%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}50%{-webkit-transform:translateX(12px) rotate(-3deg);transform:translateX(12px) rotate(-3deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes driftRight{0%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}50%{-webkit-transform:translateX(12px) rotate(-3deg);transform:translateX(12px) rotate(-3deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@-webkit-keyframes driftLeft{0%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}50%{-webkit-transform:translateX(-12px) rotate(3deg);transform:translateX(-12px) rotate(3deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes driftLeft{0%{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}50%{-webkit-transform:translateX(-12px) rotate(3deg);transform:translateX(-12px) rotate(3deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@-webkit-keyframes driftDiagonal{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}50%{-webkit-transform:translate(10px,-10px) rotate(-4deg);transform:translate(10px,-10px) rotate(-4deg)}to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}@keyframes driftDiagonal{0%{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}50%{-webkit-transform:translate(10px,-10px) rotate(-4deg);transform:translate(10px,-10px) rotate(-4deg)}to{-webkit-transform:translate(0) rotate(0deg);transform:translate(0) rotate(0deg)}}@-webkit-keyframes glowTeal{0%{box-shadow:0 0 12px rgba(0,128,128,.4)}50%{box-shadow:0 0 24px rgba(0,128,128,.8)}to{box-shadow:0 0 12px rgba(0,128,128,.4)}}@keyframes glowTeal{0%{box-shadow:0 0 12px rgba(0,128,128,.4)}50%{box-shadow:0 0 24px rgba(0,128,128,.8)}to{box-shadow:0 0 12px rgba(0,128,128,.4)}}@-webkit-keyframes glowCoral{0%{box-shadow:0 0 12px rgba(255,127,80,.4)}50%{box-shadow:0 0 24px rgba(255,127,80,.8)}to{box-shadow:0 0 12px rgba(255,127,80,.4)}}@keyframes glowCoral{0%{box-shadow:0 0 12px rgba(255,127,80,.4)}50%{box-shadow:0 0 24px rgba(255,127,80,.8)}to{box-shadow:0 0 12px rgba(255,127,80,.4)}}.skills-section.in-view .pill-1{-webkit-animation:fadeBounce .6s ease forwards,driftUp 8s ease-in-out infinite,glowTeal 4s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftUp 8s ease-in-out infinite,glowTeal 4s ease-in-out infinite;-webkit-animation-delay:.4s,.4s,.4s;animation-delay:.4s,.4s,.4s}.skills-section.in-view .pill-2{-webkit-animation:fadeBounce .6s ease forwards,driftRight 7s ease-in-out infinite,glowCoral 5s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftRight 7s ease-in-out infinite,glowCoral 5s ease-in-out infinite;-webkit-animation-delay:.6s,1s,1.2s;animation-delay:.6s,1s,1.2s}.skills-section.in-view .pill-3{-webkit-animation:fadeBounce .6s ease forwards,driftLeft 9s ease-in-out infinite,glowTeal 6s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftLeft 9s ease-in-out infinite,glowTeal 6s ease-in-out infinite;-webkit-animation-delay:.8s,1.4s,1.6s;animation-delay:.8s,1.4s,1.6s}.skills-section.in-view .pill-4{-webkit-animation:fadeBounce .6s ease forwards,driftDiagonal 10s ease-in-out infinite,glowCoral 4s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftDiagonal 10s ease-in-out infinite,glowCoral 4s ease-in-out infinite;-webkit-animation-delay:1s,1.8s,2s;animation-delay:1s,1.8s,2s}.skills-section.in-view .pill-5{-webkit-animation:fadeBounce .6s ease forwards,driftUp 6s ease-in-out infinite,glowTeal 5s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftUp 6s ease-in-out infinite,glowTeal 5s ease-in-out infinite;-webkit-animation-delay:1.2s,2.2s,2.4s;animation-delay:1.2s,2.2s,2.4s}.skills-section.in-view .pill-6{-webkit-animation:fadeBounce .6s ease forwards,driftRight 8s ease-in-out infinite,glowCoral 6s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftRight 8s ease-in-out infinite,glowCoral 6s ease-in-out infinite;-webkit-animation-delay:1.4s,2.6s,2.8s;animation-delay:1.4s,2.6s,2.8s}.skills-section.in-view .pill-7{-webkit-animation:fadeBounce .6s ease forwards,driftLeft 7s ease-in-out infinite,glowTeal 4s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftLeft 7s ease-in-out infinite,glowTeal 4s ease-in-out infinite;-webkit-animation-delay:1.6s,3s,3.2s;animation-delay:1.6s,3s,3.2s}.skills-section.in-view .pill-8{-webkit-animation:fadeBounce .6s ease forwards,driftDiagonal 9s ease-in-out infinite,glowCoral 5s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftDiagonal 9s ease-in-out infinite,glowCoral 5s ease-in-out infinite;-webkit-animation-delay:1.8s,3.4s,3.6s;animation-delay:1.8s,3.4s,3.6s}.skills-section.in-view .pill-9{-webkit-animation:fadeBounce .6s ease forwards,driftUp 7s ease-in-out infinite,glowTeal 6s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftUp 7s ease-in-out infinite,glowTeal 6s ease-in-out infinite;-webkit-animation-delay:2s,3.8s,4s;animation-delay:2s,3.8s,4s}.skills-section.in-view .pill-10{-webkit-animation:fadeBounce .6s ease forwards,driftRight 9s ease-in-out infinite,glowCoral 6s ease-in-out infinite;animation:fadeBounce .6s ease forwards,driftRight 9s ease-in-out infinite,glowCoral 6s ease-in-out infinite;-webkit-animation-delay:2.2s,4.2s,4.4s;animation-delay:2.2s,4.2s,4.4s}.pill-1{left:15%;top:25%}.pill-2{left:65%;top:35%}.pill-3{left:35%;top:50%}.pill-4{left:25%;top:65%}.pill-5{left:75%;top:30%}.pill-6{left:10%;top:55%}.pill-7{left:55%;top:75%}.pill-8{left:85%;top:40%}.pill-9{left:50%;top:33%}.pill-10{left:20%;top:60%}@media (min-width:1440px){.skills-heading{font-size:2rem}.pill{font-size:.9rem;padding:10px 20px}.pill-1{left:10%;top:10%}.pill-2{left:25%;top:30%}.pill-3{left:40%;top:65%}.pill-4{left:60%;top:75%}.pill-6{left:5%;top:45%}.pill-7{left:80%;top:55%}.pill-8{left:55%;top:20%}.pill-9{left:40%;top:15%}.pill-10{left:15%;top:70%}}@media (max-width:1440px){.skills-heading{font-size:2rem}.pill{font-size:.9rem;padding:10px 20px}.pill-1{left:10%;top:10%}.pill-2{left:25%;top:30%}.pill-3{left:40%;top:65%}.pill-4{left:60%;top:75%}.pill-6{left:5%;top:45%}.pill-7{left:80%;top:55%}.pill-8{left:55%;top:20%}.pill-9{left:40%;top:15%}.pill-10{left:15%;top:70%}}@media (max-width:1024px){.skills-heading{font-size:2rem}.pill{font-size:.9rem;padding:10px 20px}.pill-1{left:10%;top:10%}.pill-2{left:25%;top:25%}.pill-3{left:40%;top:65%}.pill-4{left:60%;top:75%}.pill-6{left:5%;top:45%}.pill-7{left:80%;top:55%}.pill-8{left:55%;top:20%}.pill-9{left:40%;top:15%}.pill-10{left:15%;top:70%}}@media (max-width:768px){.skills-heading{font-size:1.8rem}.pill{font-size:.85rem;padding:8px 16px}.pill-1{left:10%;top:10%}.pill-2{left:55%;top:20%}.pill-3{left:40%;top:80%}.pill-4{left:40%;top:60%}.pill-5{left:75%;top:15%}.pill-6{left:5%;top:45%}.pill-7{left:75%;top:75%}.pill-8{left:75%;top:50%}.pill-9{left:35%;top:15%}.pill-10{left:5%;top:75%}}@media (max-width:480px){.skills-heading{font-size:1.5rem}.pill{font-size:.75rem;padding:6px 12px}.pill-1{left:10%;top:10%}.pill-2{left:35%;top:20%}.pill-3{left:70%;top:35%}.pill-4{left:65%;top:55%}.pill-5{left:60%;top:10%}.pill-6{left:10%;top:55%}.pill-7{left:45%;top:65%}.pill-8{left:65%;top:80%}.pill-9{left:15%;top:35%}.pill-10{left:10%;top:80%}}.projects-section{background:#2b2a2a;color:#fff;overflow:hidden;padding:15rem 2rem 5rem;position:relative;text-align:center}.section-title{color:coral;font-size:clamp(1.8rem,2.5vw,2.5rem);margin-bottom:2rem;text-shadow:0 0 10px teal}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.project-card{background:hsla(0,0%,100%,.05);border:2px solid transparent;border-radius:12px;box-shadow:inset 0 0 12px hsla(0,0%,100%,.05);cursor:pointer;padding:1.5rem;transition:box-shadow .3s ease,background .6s ease,border-color .6s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,background .6s ease,border-color .6s ease;transition:transform .3s ease,box-shadow .3s ease,background .6s ease,border-color .6s ease,-webkit-transform .3s ease}.project-img{border-radius:8px;height:auto;margin-bottom:1rem;width:100%}.project-title{font-size:clamp(1.2rem,2vw,1.5rem);transition:color .6s ease}.project-desc{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.4;transition:color .6s ease}.project-link{border-radius:20px;display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none;transition:background .6s ease,color .6s ease}.projects-grid .project-card:nth-child(odd){-webkit-animation:coralPulse 3s infinite alternate;animation:coralPulse 3s infinite alternate;border-color:coral;box-shadow:inset 0 0 12px rgba(255,127,80,.4)}.projects-grid .project-card:nth-child(odd) .project-title{color:teal}.projects-grid .project-card:nth-child(odd) .project-desc{color:#ffd9c9}.projects-grid .project-card:nth-child(odd) .project-link{background:teal;color:coral}.projects-grid .project-card:nth-child(2n){-webkit-animation:tealPulse 3s infinite alternate;animation:tealPulse 3s infinite alternate;border-color:teal;box-shadow:inset 0 0 12px rgba(0,128,128,.4)}.projects-grid .project-card:nth-child(2n) .project-title{color:coral}.projects-grid .project-card:nth-child(2n) .project-desc{color:#b2f5f5}.projects-grid .project-card:nth-child(2n) .project-link{background:coral;color:teal}.projects-grid .project-card:nth-child(odd):hover{-webkit-animation:tealPulse 3s infinite alternate;animation:tealPulse 3s infinite alternate;background:linear-gradient(135deg,rgba(0,128,128,.3),rgba(0,255,255,.1));border-color:teal;box-shadow:0 0 25px teal,0 0 50px teal,inset 0 0 15px rgba(0,128,128,.4);-webkit-transform:translateY(-8px) scale(1.05);transform:translateY(-8px) scale(1.05)}.projects-grid .project-card:nth-child(odd):hover .project-title{color:coral}.projects-grid .project-card:nth-child(odd):hover .project-link{background:coral;color:teal}.projects-grid .project-card:nth-child(2n):hover{-webkit-animation:coralPulse 3s infinite alternate;animation:coralPulse 3s infinite alternate;background:linear-gradient(135deg,rgba(255,127,80,.3),rgba(255,200,180,.1));border-color:coral;box-shadow:0 0 25px coral,0 0 50px coral,inset 0 0 15px rgba(255,127,80,.4);-webkit-transform:translateY(-8px) scale(1.05);transform:translateY(-8px) scale(1.05)}.projects-grid .project-card:nth-child(2n):hover .project-title{color:teal}.projects-grid .project-card:nth-child(2n):hover .project-link{background:teal;color:coral}@-webkit-keyframes coralPulse{0%{box-shadow:0 0 10px coral,inset 0 0 12px rgba(255,127,80,.3);-webkit-transform:scale(1);transform:scale(1)}to{box-shadow:0 0 30px coral,inset 0 0 15px rgba(255,127,80,.5);-webkit-transform:scale(1.03);transform:scale(1.03)}}@keyframes coralPulse{0%{box-shadow:0 0 10px coral,inset 0 0 12px rgba(255,127,80,.3);-webkit-transform:scale(1);transform:scale(1)}to{box-shadow:0 0 30px coral,inset 0 0 15px rgba(255,127,80,.5);-webkit-transform:scale(1.03);transform:scale(1.03)}}@-webkit-keyframes tealPulse{0%{box-shadow:0 0 10px teal,inset 0 0 12px rgba(0,128,128,.3);-webkit-transform:scale(1);transform:scale(1)}to{box-shadow:0 0 30px teal,inset 0 0 15px rgba(0,128,128,.5);-webkit-transform:scale(1.03);transform:scale(1.03)}}@keyframes tealPulse{0%{box-shadow:0 0 10px teal,inset 0 0 12px rgba(0,128,128,.3);-webkit-transform:scale(1);transform:scale(1)}to{box-shadow:0 0 30px teal,inset 0 0 15px rgba(0,128,128,.5);-webkit-transform:scale(1.03);transform:scale(1.03)}}.modal{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:1003}.modal.hidden{display:none}.modal-content{-webkit-animation:fadeIn .4s ease;animation:fadeIn .4s ease;background:hsla(0,0%,100%,.05);border-radius:12px;display:flex;max-width:900px;overflow:hidden;position:relative;top:1.5rem;width:90%}@media (max-width:768px){.modal-content{border-radius:12px;flex-direction:column;margin-top:7rem;max-height:90vh;max-width:600px;overflow-y:auto;width:95%}.modal-left,.modal-right{flex:none;height:auto;width:100%}.modal-left img{height:auto;object-fit:contain;width:100%}}.close{-webkit-animation:closePulse 3s infinite alternate;animation:closePulse 3s infinite alternate;color:#fff;cursor:pointer;font-size:2.5rem;position:absolute;right:5%;top:5%;transition:color .4s ease,text-shadow .4s ease,-webkit-transform .3s ease;transition:color .4s ease,text-shadow .4s ease,transform .3s ease;transition:color .4s ease,text-shadow .4s ease,transform .3s ease,-webkit-transform .3s ease;z-index:1100}.close:hover{color:coral;text-shadow:0 0 12px teal,0 0 24px teal;-webkit-transform:scale(1.2) rotate(5deg);transform:scale(1.2) rotate(5deg)}@-webkit-keyframes closePulse{0%{color:teal;text-shadow:0 0 8px coral}to{color:coral;text-shadow:0 0 8px teal}}@keyframes closePulse{0%{color:teal;text-shadow:0 0 8px coral}to{color:coral;text-shadow:0 0 8px teal}}.modal-left{background:#f5f5f5;flex:1 1}.modal-left img{display:block;height:auto;width:100%}.modal-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:2rem}.modal-title{font-size:1.8rem;margin-bottom:1rem;transition:color .6s ease,text-shadow .6s ease}.modal-desc{color:#f5f5f5;font-size:1rem;margin-bottom:1.5rem}.modal-link{border-radius:25px;color:#fff;display:inline-block;margin:1rem auto;max-width:90%;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background .6s ease,color .6s ease,box-shadow .6s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.modal-link:hover{background:coral}@media (max-width:768px){.modal-link{font-size:1.1rem;max-width:90%;width:auto}}.coral-text{-webkit-animation:coralPulseText 3s infinite alternate;animation:coralPulseText 3s infinite alternate;color:coral;text-shadow:0 0 10px teal}.coral-btn{-webkit-animation:coralPulseBtn 3s infinite alternate;animation:coralPulseBtn 3s infinite alternate;background:teal;color:coral;text-align:center}.coral-btn:hover{background:coral;box-shadow:0 0 15px teal;color:teal}.teal-text{-webkit-animation:tealPulseText 3s infinite alternate;animation:tealPulseText 3s infinite alternate;color:teal;text-shadow:0 0 10px coral}.teal-btn{-webkit-animation:tealPulseBtn 3s infinite alternate;animation:tealPulseBtn 3s infinite alternate;background:coral;color:teal;text-align:center}.teal-btn:hover{background:teal;box-shadow:0 0 15px coral;color:coral}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@media (max-width:768px){.modal-content{flex-direction:column}.modal-left,.modal-right{flex:none;width:100%}}.projects-footer{margin-top:5rem;text-align:center}.projects-button{background:teal;border:none;border-radius:25px;color:coral;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.6rem;text-decoration:none;transition:background .4s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:background .4s ease,transform .3s ease,box-shadow .3s ease;transition:background .4s ease,transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.projects-button:hover{background:coral;box-shadow:0 0 15px teal;color:teal;-webkit-transform:scale(1.05);transform:scale(1.05)}@media (max-width:768px){.projects-button{font-size:1.1rem;width:90%}}.getInTouch{color:#000;min-height:100vh}.getInTouch,.getInTouch-left{background:#e0f7f7;display:flex}.getInTouch-left{align-items:center;flex:1 1;justify-content:center}.getInTouch-left img{border-radius:10px;box-shadow:0 0 20px coral;height:auto;max-width:80%}.getInTouch-right{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:3rem}.getInTouch-right h2{color:teal;font-size:2rem;margin-bottom:2rem;text-align:center;text-shadow:0 0 10px coral}.contact-form .form-group{margin-bottom:1.5rem}.contact-form label{display:block;font-weight:600;margin-bottom:.5rem}.contact-form input,.contact-form textarea{background:#ffe5d0;border:none;border-radius:8px;color:#000;font-size:1rem;outline:none;padding:.8rem;transition:box-shadow .3s ease,border .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border:2px solid coral;box-shadow:0 0 8px coral,0 0 12px teal}#email:focus,#message:focus,#name:focus{border:2px solid teal;box-shadow:0 0 8px teal}.contact-form input::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{color:#bbb}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bbb}.send-btn{background:teal;border:none;border-radius:25px;color:coral;cursor:pointer;font-weight:700;padding:.8rem 1.6rem;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease}.send-btn:hover:not(:disabled){background:coral;color:teal;-webkit-transform:scale(1.05);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.7}.status-message{color:teal;font-size:1.1rem;font-weight:600;margin-top:1rem;text-align:center}.status-message.error{color:coral}@media (max-width:768px){.getInTouch{flex-direction:column}.getInTouch-left,.getInTouch-right{padding:2rem}}.portfolio-footer{align-items:center;background:#1f1f1f;border-top:2px solid coral;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.footer-left{flex:1 1}.footer-logo{color:coral;font-size:1.5rem;font-weight:700}.footer-center{flex:1 1;text-align:center}.footer-phrase{color:teal;font-size:1.2rem;font-weight:600;letter-spacing:2px}.footer-right{flex:1 1;text-align:right}.social-icon{color:teal;font-size:1.4rem;margin-left:1rem;transition:color .3s ease,-webkit-transform .2s ease;transition:color .3s ease,transform .2s ease;transition:color .3s ease,transform .2s ease,-webkit-transform .2s ease}.social-icon:hover{color:coral;-webkit-transform:scale(1.2);transform:scale(1.2)}.back-to-top-floating{background:teal;border:none;border-radius:50%;bottom:2rem;box-shadow:0 0 10px rgba(0,0,0,.5);color:coral;cursor:pointer;font-size:1.2rem;padding:.8rem;position:fixed;right:2rem;transition:background .3s ease,-webkit-transform .2s ease;transition:background .3s ease,transform .2s ease;transition:background .3s ease,transform .2s ease,-webkit-transform .2s ease;z-index:1000}.back-to-top-floating:hover{background:coral;color:teal;-webkit-transform:scale(1.2);transform:scale(1.2)}@media (max-width:768px){.portfolio-footer{flex-direction:column;text-align:center}.footer-right{margin-top:1rem}}
/*# sourceMappingURL=main.742de9d2.css.map*/