@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Monomaniac+One&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#b78ca4;--primary02:#995c7e;--primary03:#7a4964;--secondary:#f25202;--tertiary:#222;--white:#fffbfd;--white02:#f4eef2;--white03:#eadee5;--body:"Poppins",sans-serif;--heading:"Monomaniac One",sans-serif}*{box-sizing:border-box;font-family:Poppins,sans-serif;font-family:var(--body)}h1,h2,h3,h4,h5,h6{font-family:Monomaniac One,sans-serif;font-family:var(--heading)}h1{font-size:3em}body{background-image:url(/static/media/BG.6172a3cf2927522f602e.webp);background-repeat:repeat;background-size:cover;overflow-x:hidden}header{align-items:center;background-color:#b78ca4;background-color:var(--primary);display:flex;justify-content:space-between;padding:1em 6em}header img{width:60px}nav li{display:inline;font-size:18px;font-weight:500;margin:0 20px}nav a{color:#fffbfd;color:var(--white);text-decoration:none}.nav-link{background:none;color:#fffbfd;color:var(--white);font-size:18px;font-weight:500;transition:color .3s ease}.burger-menu,.nav-link{border:none;cursor:pointer;padding:0}.burger-menu{background:#0000;display:none;flex-direction:column;height:21px;justify-content:space-between;width:30px;z-index:9999999!important}.burger-menu span{background:#fffbfd;background:var(--white);border-radius:3px;height:3px;transition:all .3s ease;width:100%}.burger-menu:hover span{background:#7a4964;background:var(--primary03)}.desktop-connect{display:block}.nav-connect{display:none}.btn{background-color:#fffbfd;background-color:var(--white);border:2px solid #fffbfd;border:2px solid var(--white);border-radius:6px;color:#7a4964;color:var(--primary03);cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:4px 20px;position:relative;transition:all .3s ease;z-index:1}.btn02{background-color:initial}.btn02,.btn:hover{color:#fffbfd;color:var(--white)}.btn:hover{box-shadow:0 5px 15px #7a49644d;transform:translateY(-2px) scale(1.05)}.btn:before{background-color:#7a4964;background-color:var(--primary03);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.btn:hover:before{width:100%}.home{min-height:72.8vh}.landing{grid-gap:100px;align-items:center;background-color:#b78ca4;background-color:var(--primary);box-sizing:initial;color:#fffbfd!important;color:var(--white)!important;display:grid;font-size:22px;gap:100px;grid-template-columns:1fr 1fr;padding:4em 6em}.landing02{background-color:initial;color:#7a4964!important;color:var(--primary03)!important}.landing02 h1{font-size:2em}.landing02 p{font-size:18px}.landing h1{margin:0 auto}.landing .btn{margin-right:20px}.header{grid-column:1/span 2;margin:auto;transition:transform .1s ease-out;width:50%;will-change:transform,opacity}.landing02 button{border-color:#7a4964;border-color:var(--primary03);color:#7a4964;color:var(--primary03)}span{color:#f25202;color:var(--secondary);font-size:16px;font-weight:600}.skills{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.card{background-color:#eadee5;background-color:var(--white03);border-radius:6px;color:#7a4964;color:var(--primary03);font-size:14px;font-weight:600;padding:10px 20px}.landing02 p{font-size:16px;text-align:justify}.filter{display:inline-block;overflow:hidden;position:relative}.filter img{display:block;filter:grayscale(100%) contrast(1.2) brightness(1.1);height:auto;transition:filter .5s ease;width:100%}.filter:after{background:linear-gradient(135deg,#b78ca4,#995c7e,#7a4964);background:linear-gradient(135deg,var(--primary),var(--primary02),var(--primary03));content:"";inset:0;mix-blend-mode:screen;opacity:1;pointer-events:none;position:absolute;transition:opacity .5s ease}.filter:hover img,.project-card:hover .filter img,.project-card:hover img{filter:none}.filter:hover:after{opacity:0}.projects-container{color:#995c7e;color:var(--primary02);overflow:hidden;padding:2em 6em;text-align:center}.projects-container span{color:#f25202;color:var(--secondary);display:inline-block;font-size:16px;font-weight:600;margin-bottom:1em}.projects-container h1{color:#7a4964;color:var(--primary03);font-size:2.5em;margin:0;text-align:center}.projects-container p{color:#7a4964;color:var(--primary03);line-height:1.6;margin:1em 0 2em}.projects-grid{grid-gap:2em;align-items:stretch;display:grid;gap:2em;grid-template-columns:repeat(3,minmax(300px,1fr));margin:40px auto;position:relative}.project-card{background-color:#fffbfd;background-color:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-align:left;transition:all .3s ease}.project-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.project-card .filter{flex-shrink:0;height:305px;overflow:hidden;position:relative;width:100%}.project-card .filter img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-card .content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.project-card h2{color:#7a4964;color:var(--primary03);font-size:1.5em;margin:0 0 10px}.project-card p{color:#995c7e;color:var(--primary02);flex-grow:1;font-size:14px;line-height:1.6}.project-card .skills,.project-card p{margin-bottom:15px}.project-card .card{background-color:#eadee5;background-color:var(--white03);font-size:12px;padding:4px 12px}.project-link{color:#7a4964;color:var(--primary03);display:block;font-weight:600;overflow:hidden;padding:20px;position:relative;text-decoration:none;transition:all .3s ease}.project-link:hover{color:#f25202;color:var(--secondary)}.project-link:after{background-color:#f25202;background-color:var(--secondary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.project-link:hover:after{transform:scaleX(1);transform-origin:left}.projects-container .btn{border-color:#7a4964;border-color:var(--primary03);margin-top:2em;overflow:hidden;position:relative;transition:all .3s ease}.projects-container .btn:before{background:#7a4964;background:var(--primary03);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0;z-index:-1}.projects-container .btn:hover:before{height:300px;width:300px}.projects-container .btn:hover{box-shadow:0 5px 15px #7a49644d;color:#fffbfd;color:var(--white);transform:translateY(-2px)}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-container{padding:1em}.projects-grid{grid-template-columns:1fr}.project-card{margin:0 auto;max-width:500px}}.mobile-apps-container{color:#995c7e;color:var(--primary02);overflow:hidden;padding:2em 6em;text-align:center}.mobile-apps-container span{color:#f25202;color:var(--secondary);display:inline-block;font-size:16px;font-weight:600}.mobile-apps-container h1{color:#7a4964;color:var(--primary03);font-size:2.5em;margin:0;text-align:center}.mobile-apps-container p{color:#7a4964;color:var(--primary03);line-height:1.6;margin:1em 0 2em}.mobile-apps-grid{grid-gap:2em;align-items:stretch;display:grid;gap:2em;grid-template-columns:repeat(3,minmax(300px,1fr));margin:40px auto;position:relative}.mobile-app-card{background-color:#fffbfd;background-color:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;text-align:left;transition:all .3s ease}.mobile-app-card:hover{box-shadow:0 8px 15px #0003;transform:translateY(-5px)}.app-image-container{background:linear-gradient(135deg,#eadee5,#f4eef2);background:linear-gradient(135deg,var(--white03),var(--white02));flex-shrink:0;height:180px}.app-icon-wrapper,.app-image-container{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.app-icon,.app-icon-wrapper{height:100%}.app-icon{filter:grayscale(100%) contrast(1.2) brightness(1.1);object-fit:cover;transition:transform .5s ease,filter .5s ease;width:100%}.mobile-app-card:hover .app-icon{filter:none}.app-logo-wrapper{align-items:center;background:linear-gradient(135deg,#eadee5,#f4eef2);background:linear-gradient(135deg,var(--white03),var(--white02));display:flex;height:100%;justify-content:center;overflow:hidden;padding:40px;position:relative;width:100%}.app-logo{height:auto;max-height:180px;max-width:180px;object-fit:contain;transition:transform .5s ease,filter .5s ease;width:auto}.mobile-app-card:hover .app-logo{filter:none}.app-icon-placeholder{align-items:center;background:linear-gradient(135deg,#b78ca4,#995c7e);background:linear-gradient(135deg,var(--primary),var(--primary02));border-radius:25px;display:flex;font-family:Monomaniac One,sans-serif;font-family:var(--heading);font-size:3em;height:120px;justify-content:center;width:120px}.app-icon-placeholder,.coming-soon-badge{color:#fffbfd;color:var(--white);font-weight:600}.coming-soon-badge{background-color:#f25202;background-color:var(--secondary);border-radius:20px;box-shadow:0 2px 8px #f252024d;font-size:12px;padding:6px 15px;position:absolute;right:15px;top:15px;z-index:10}.app-content{display:flex;flex-direction:column;flex-grow:1;padding:20px}.mobile-app-card h2{color:#7a4964;color:var(--primary03);font-size:1.5em;margin:0 0 10px}.mobile-app-card p{color:#995c7e;color:var(--primary02);flex-grow:1;font-size:14px;line-height:1.6;margin-bottom:15px}.mobile-app-card .technologies{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.mobile-app-card .tech-card{background-color:#eadee5;background-color:var(--white03);border-radius:6px;color:#7a4964;color:var(--primary03);font-size:12px;font-weight:600;padding:4px 12px}.app-card-actions{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:20px}.view-details-link{color:#7a4964;color:var(--primary03);cursor:pointer;flex:1 1;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.view-details-link:hover{color:#f25202;color:var(--secondary)}.view-details-link:after{background-color:#f25202;background-color:var(--secondary);bottom:-5px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.view-details-link:hover:after{transform:scaleX(1);transform-origin:left}.app-store-button{align-items:center;background:#000;border:1px solid #d1d5db;border-radius:6px;box-sizing:initial;color:#fffbfd;color:var(--white);display:flex;flex-shrink:0;font-weight:400;gap:8px;height:40px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.app-store-button,.app-store-button a{color:#fff!important}.app-store-button:hover{background:#1a1a1a;border-color:#e5e7eb}.app-store-icon{fill:#fffbfd;fill:var(--white);flex-shrink:0;height:18px;width:18px}.app-store-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2;text-align:center}.app-store-text-small i{font-style:normal}.app-store-text-small,.app-store-text-small i{color:#fff!important;font-size:10px;font-weight:400;line-height:1.2;margin:0;padding:0}.app-store-text-small{letter-spacing:0}.app-store-text-large{color:#fff!important;font-size:13px;font-weight:600;letter-spacing:-.1px;line-height:1.2;margin:0;padding:0}.app-store-text a{color:#fff!important}.coming-soon-text{color:#995c7e;color:var(--primary02);display:block;font-style:italic;font-weight:600;opacity:.7;padding:20px;text-decoration:none}.mobile-apps-container .btn{border-color:#7a4964;border-color:var(--primary03);margin-top:2em;overflow:hidden;position:relative;transition:all .3s ease}.mobile-apps-container .btn:before{background:#7a4964;background:var(--primary03);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0;z-index:-1}.mobile-apps-container .btn:hover:before{height:300px;width:300px}.mobile-apps-container .btn:hover{box-shadow:0 5px 15px #7a49644d;color:#fffbfd;color:var(--white);transform:translateY(-2px)}@media (max-width:1200px){.mobile-apps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mobile-apps-container{padding:1em}.mobile-apps-grid{grid-template-columns:1fr}.mobile-app-card{margin:0 auto;max-width:500px}.app-image-container{height:140px}.mobile-app-card p{font-size:12px!important;margin:0 0 1em}.app-card-actions{align-items:stretch;flex-direction:column;gap:1em;padding:15px}.view-details-link{padding:10px 0;text-align:center}.app-store-button{height:auto;justify-content:center;margin:0 auto;min-height:40px;padding:10px 16px;width:50%}.app-store-text-small{color:#fff;font-size:9px}.app-store-text-large{color:#fff!important;font-size:12px}.mobile-apps-container .btn{margin-top:0}.app-logo-wrapper{padding:20px}.app-logo{max-height:120px;max-width:120px}}.mobile-app-modal-content{background-color:#fffbfd;background-color:var(--white);border-radius:15px;box-shadow:0 10px 25px #0003;margin:2em;max-height:90vh;max-width:900px;overflow-y:auto;padding:2em;position:relative;width:90%;z-index:1001}.mobile-app-modal-header{align-items:center;border-bottom:2px solid #eadee5;border-bottom:2px solid var(--white03);display:flex;flex-direction:column;margin-bottom:2em;padding-bottom:1.5em;text-align:center}.mobile-app-modal-logo{background:#eadee5;background:var(--white03);border-radius:25px;height:120px;margin-bottom:1em;object-fit:contain;padding:15px;width:120px}.mobile-app-modal-header h2{color:#7a4964;color:var(--primary03);font-size:2em;margin:0}.mobile-app-modal-images{margin:2em 0}.app-store-gallery{background:#eadee5;background:var(--white03);border-radius:15px;overflow:hidden;padding:1.5em;width:100%}.gallery-scroll-container{-webkit-overflow-scrolling:touch;display:flex;gap:1em;overflow-x:auto;overflow-y:hidden;padding-bottom:.5em;scroll-behavior:smooth;scrollbar-color:#b78ca4 #eadee5;scrollbar-color:var(--primary) var(--white03);scrollbar-width:thin}.gallery-scroll-container::-webkit-scrollbar{height:8px}.gallery-scroll-container::-webkit-scrollbar-track{background:#eadee5;background:var(--white03);border-radius:10px}.gallery-scroll-container::-webkit-scrollbar-thumb{background:#b78ca4;background:var(--primary);border-radius:10px}.gallery-scroll-container::-webkit-scrollbar-thumb:hover{background:#995c7e;background:var(--primary02)}.gallery-image-item{background:#fffbfd;background:var(--white);border-radius:15px;box-shadow:0 4px 12px #00000026;flex:0 0 auto;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:240px}.gallery-image-item:hover{box-shadow:0 8px 20px #0003;transform:translateY(-5px)}.gallery-image{display:block;height:100%;object-fit:cover;width:100%}.mobile-app-modal-body{margin-top:2em}.modal-description{color:#995c7e;color:var(--primary02);line-height:1.8;margin-bottom:2em;text-align:left}.modal-description h3{color:#7a4964;color:var(--primary03);font-size:1.8em;margin:0 0 1em}.modal-description h4{color:#7a4964;color:var(--primary03);font-size:1.3em;margin:1.5em 0 1em}.modal-description p{color:#995c7e;color:var(--primary02);font-size:16px;margin-bottom:1em}.modal-description ul{list-style-type:none;margin:1em 0;padding:0}.modal-description li{color:#995c7e;color:var(--primary02);font-size:16px;line-height:1.6;margin-bottom:.8em;padding-left:1.5em;position:relative}.modal-description li:before{color:#f25202;color:var(--secondary);content:"•";font-size:1.5em;font-weight:700;left:0;position:absolute}.modal-description strong{color:#7a4964;color:var(--primary03);font-weight:600}.modal-technologies{border-top:2px solid #eadee5;border-top:2px solid var(--white03);margin:2em 0;padding-top:2em}.modal-technologies h3{color:#7a4964;color:var(--primary03);font-size:1.5em;margin:0 0 1em}.technologies-list{display:flex;flex-wrap:wrap;gap:10px}.tech-tag{background-color:#eadee5;background-color:var(--white03);color:#7a4964;color:var(--primary03);font-size:14px;padding:8px 16px}.modal-app-store-link,.tech-tag{border-radius:6px;font-weight:600}.modal-app-store-link{background-color:#7a4964;background-color:var(--primary03);color:#fffbfd;color:var(--white);display:inline-block;margin-top:1.5em;padding:12px 24px;text-decoration:none;transition:all .3s ease}.modal-app-store-link:hover{background-color:#995c7e;background-color:var(--primary02);box-shadow:0 5px 15px #7a49644d;transform:translateY(-2px)}@media (max-width:768px){.mobile-app-modal-content{margin:1em;padding:1.5em;width:95%}.mobile-app-modal-logo{height:80px;width:80px}.mobile-app-modal-header h2{font-size:1.5em}.app-store-gallery{padding:1em}.gallery-image-item{width:200px}.modal-description h3{font-size:1.5em}.modal-description h4{font-size:1.2em}.modal-description li,.modal-description p{font-size:14px}}.article-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(3,1fr);padding:2em 6em}.article{color:#7a4964;color:var(--primary03);display:flex;flex-direction:column;height:100%}.article img{border-radius:10px;margin-bottom:1em;width:100%}.article h2{font-size:1.5em;margin:0}.article p{color:#995c7e;color:var(--primary02);flex-grow:1;margin:0}.article .project-link{background:none;border:none;color:#7a4964;color:var(--primary03);cursor:pointer;font-size:16px;font-weight:600;padding:0 0 5px;position:relative;text-align:left;width:-webkit-fit-content;width:fit-content}.article .project-link:after{background-color:#f25202;background-color:var(--secondary);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.article .project-link:hover:after{transform:scaleX(1);transform-origin:left}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#30041c99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.contact-modal,.modal-content{background-color:#fffbfd;background-color:var(--white);border-radius:15px;box-shadow:0 10px 25px #0003;margin:2em;max-height:90vh;max-width:800px;overflow-y:auto;padding:2em;position:relative;width:90%;z-index:1001}.modal-close{background:none;height:30px;right:1em;top:1em;transition:background-color .3s ease;width:30px}.modal-close:hover{background-color:#eadee5;background-color:var(--white03)}.modal-content h2{color:#7a4964;color:var(--primary03);font-size:1.8em;margin-bottom:1em}.modal-body{color:#222;color:var(--tertiary);line-height:1.6}.modal-body p{margin-bottom:1em}.modal-body p,.modal-body ul{color:#995c7e;color:var(--primary02)}.modal-body ul{list-style-type:none;margin:1em 0;padding:0}.modal-body li{margin-bottom:.8em;padding-left:1.5em;position:relative}.modal-body li:before{color:#f25202;color:var(--secondary);content:"•";font-size:1.2em;left:0;position:absolute}@media (max-width:768px){.modal-content{padding:1.5em;width:95%}}.experience-container{background-color:#eadee5;background-color:var(--white03);display:flex;gap:4em;min-height:100vh;padding:4em 6em}.timeline-intro{align-self:flex-start;flex:1 1;height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:100px}.timeline-intro h1{color:#7a4964;color:var(--primary03);font-size:2.5em;margin:.5em 0}.timeline-intro p{color:#7a4964;color:var(--primary03);line-height:1.6;margin-bottom:2em}.experience-btn-view{margin-right:1em}.timeline{flex:1 1;padding-left:2em;position:relative}.timeline:before{background-color:#995c7e;background-color:var(--primary02);content:"";height:100%;left:.5em;position:absolute;top:0;width:2px}.timeline-entry{margin-bottom:2em;position:relative}.timeline-dot{background-color:#7a4964;background-color:var(--primary03);border-radius:50%;height:10px;left:-23px;position:absolute;top:0;transform:translateX(-50%);width:10px}.timeline-content{background-color:#fffbfd;background-color:var(--white);border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:1.5em}.timeline-content h3{color:#f25202;color:var(--secondary);font-size:1em;margin:0 0 .5em}.timeline-content h2{color:#7a4964;color:var(--primary03);font-size:1.8em;margin:0 0 .8em}.timeline-content p{color:#222;color:var(--tertiary);line-height:1.5;margin-bottom:1.5em}.timeline-content .btn{font-size:14px;padding:5px 15px}.timeline-content .experience-btn-view{margin-right:1em}@media (max-width:992px){.experience-container{flex-direction:column;gap:2em}.timeline-intro{align-self:auto;position:static;top:auto}.timeline{padding-left:0}.timeline-dot,.timeline:before{left:1.5em}.timeline-content{margin-left:2em}}@media (max-width:768px){.experience-container{padding:2em}.timeline-intro h1{font-size:24px}.timeline-content h2{font-size:1.5em}}.modal-body a{color:#f25202;color:var(--secondary);text-decoration:none}.modal-content h2{margin-bottom:0}.contact-container{color:#7a4964;color:var(--primary03);padding:4em 6em;text-align:center}.contact-container h1{font-size:2.5em;margin:0}.contact-container p{color:#7a4964;color:var(--primary03);line-height:1.6;margin-bottom:2em}.contact-grid{grid-gap:4em;align-items:stretch;display:grid;gap:4em;grid-template-columns:1fr 1fr;margin:0 auto;text-align:center}.contact-info h2{color:#7a4964;color:var(--primary03);font-size:2em;margin-bottom:1em}.contact-info p{color:var(--primary01);font-size:1.1em;line-height:1.4;margin-bottom:.8em;text-align:center}.social-icons{display:flex;flex-wrap:wrap;gap:1.5em;justify-content:center;margin-top:2em}.social-icons a{color:#7a4964;color:var(--primary03);font-size:1.5em;text-decoration:none;transition:color .3s ease}.social-icons a:hover{color:#f25202;color:var(--secondary)}.contact-form{border-radius:10px;box-shadow:0 5px 15px #0000001a;gap:1.5em;margin:0;max-width:100%}.contact-form label{color:#995c7e;color:var(--primary02);display:block;font-weight:600;margin-bottom:.5em;text-align:left}.contact-form input,.contact-form textarea{background-color:#eadee5;background-color:var(--white03);border:1px solid #eadee5;border:1px solid var(--white03);border-radius:5px;color:#222;color:var(--tertiary);font-size:1em;padding:.8em;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form input:focus,.contact-form textarea:focus{border-color:#b78ca4;border-color:var(--primary);box-shadow:0 0 5px #b78ca480;outline:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-submit-btn{align-self:center;border-color:#995c7e;border-color:var(--primary02);margin-top:1em}.contact-success-message{color:#f25202;color:var(--secondary);font-size:1.2em;font-weight:600;margin-top:2em;text-align:center}.validation-error{color:#f25202;color:var(--secondary);display:block;font-size:.9em;margin-top:.5em;text-align:left}@media (max-width:768px){.contact-container{padding:2em}.contact-form{padding:1.5em}.contact-info h2{font-size:1.8em}}.testimonials-container{border-radius:15px;box-shadow:0 10px 30px #0000001a;min-height:400px;padding:2em}.testimonial-card,.testimonials-container{background-color:#fffbfd;background-color:var(--white);display:flex;flex-direction:column;height:100%;justify-content:space-between}.testimonial-card{border-radius:10px;overflow:hidden}.testimonial-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:1em;text-align:center}.testimonial-text{align-items:center;color:#222;color:var(--tertiary);display:flex;flex-grow:1;font-size:14px;font-style:italic;line-height:1.6;margin-bottom:1.5em;padding:0 1em}.testimonial-author{border-top:1px solid #eadee5;border-top:1px solid var(--white03);margin-top:auto;padding-top:1em;width:100%}.testimonial-author h4{color:#7a4964;color:var(--primary03);font-size:1.2em;margin:0}.testimonial-author p{color:#995c7e;color:var(--primary02);font-size:.9em;margin:.3em 0 0}.testimonial-dots{display:flex;gap:.5em;justify-content:center;margin-top:1.5em}.dot{background-color:#eadee5;background-color:var(--white03);border:none;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.dot.active{background-color:#b78ca4;background-color:var(--primary);transform:scale(1.2)}.contact-form{background-color:#fffbfd;background-color:var(--white);border-radius:15px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:100%;min-height:400px;padding:2em}@media (max-width:992px){.contact-grid{grid-template-columns:1fr}.contact-form,.testimonials-container{min-height:350px}}.footer{color:#7a4964;color:var(--primary03);padding:4em 6em 0;text-align:center}.footer img{width:80px}.footer h1{font-size:1.8em}.social-media{align-items:center;display:flex;justify-content:center}.social-media a{color:#7a4964;color:var(--primary03);margin:0 15px;transition:color .3s ease}.social-media a:hover{color:#f25202;color:var(--secondary)}.social-icon-link{color:#fffbfd;color:var(--white);display:inline-block;margin:0 15px;transition:color .3s ease}.footer h3{font-size:1.4em;opacity:.8}.contact-modal{background:#fffbfd;background:var(--white);border-radius:20px;box-shadow:0 20px 40px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.contact-modal-content{display:flex;flex-direction:column;gap:2em;padding:2em}.contact-header{align-items:center;display:flex;flex-direction:column;gap:1em;text-align:center}.contact-avatar{background:#fffbfd;background:var(--white);border:3px solid #b78ca4;border:3px solid var(--primary);border-radius:50%;box-shadow:0 5px 15px #7a496433;height:120px;object-fit:cover;padding:3px;width:120px}.contact-header h2{color:#7a4964;color:var(--primary03);font-size:2em;margin:0}.contact-details{display:flex;flex-direction:column;gap:1em}.contact-items,.locations-container{grid-gap:1em;display:grid;gap:1em;grid-template-columns:1fr 1fr}.contact-items a{color:#7a4964;color:var(--primary03);text-decoration:none}.contact-item,.location-item{align-items:center;background:#eadee5;background:var(--white03);border-radius:12px;display:flex;gap:1em;padding:1em;transition:all .3s ease}.location-item span{color:#995c7e;color:var(--primary02);font-size:smaller;font-weight:600}.contact-item:hover,.location-item:hover{box-shadow:0 5px 15px #7a49641a;transform:translateY(-2px)}.contact-item i,.location-item i{align-items:center;background:#fffbfd;background:var(--white);border-radius:50%;box-shadow:0 3px 10px #7a49641a;color:#b78ca4;color:var(--primary);display:flex;font-size:1.5em;height:40px;justify-content:center;width:40px}.contact-items h3,.location-item div h3{color:#7a4964;color:var(--primary03);font-size:1.1em;margin:0}.contact-item p,.location-item div p{color:#995c7e;color:var(--primary02);font-size:.9em;margin:.2em 0 0}.contact-form-container{border-radius:15px;box-shadow:0 5px 15px #7a49641a;padding:2em}.contact-form-container,.modal-close{background:#eadee5;background:var(--white03)}.modal-close{align-items:center;border:none;border-radius:50%;color:#7a4964;color:var(--primary03);cursor:pointer;display:flex;font-size:1.5em;height:35px;justify-content:center;position:absolute;right:1.5em;top:1.5em;transition:all .3s ease;width:35px;z-index:10}.modal-close:hover{background:#b78ca4;background:var(--primary);color:#fffbfd;color:var(--white)}@media (max-width:768px){.contact-modal-content{gap:1.5em;padding:1.5em}.contact-avatar{height:100px;width:100px}.contact-header h2{font-size:1.8em}.contact-items,.locations-container{gap:1em;grid-template-columns:1fr}.contact-item,.location-item{padding:1em}}.success-message{align-items:center;background-color:#eadee5;background-color:var(--white03);border-left:4px solid #f25202;border-left:4px solid var(--secondary);border-radius:10px;display:flex;gap:1em;margin-bottom:1.5em;padding:1em}.success-message i{color:#f25202;color:var(--secondary);font-size:1.5em}.success-message p{color:#7a4964;color:var(--primary03);font-weight:500;margin:0}.contact-form input:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.7}.contact-form p{font-size:14px;margin:0}.timeline-intro p span{cursor:pointer;font-size:16px}@media (max-width:768px){body{overflow-x:hidden}.navbar{padding:1rem}.burger-menu{display:flex}.nav-menu{background:#fff;bottom:0;box-shadow:-2px 0 10px #0000001a;max-width:300px;overflow-x:hidden;overflow-y:auto;padding:6rem 2rem 2rem;position:fixed;right:0;text-align:center;top:0;z-index:99999}.nav-menu,.nav-menu ul{flex-direction:column;width:100%}.nav-menu ul{gap:1.5rem;margin:0;padding:0}.nav-link{color:#7a4964;color:var(--primary03);font-size:1.2rem;padding:.5rem 0;text-align:center;width:100%}.desktop-connect{display:none}.nav-connect{display:block;margin-top:2rem;text-align:center;width:100%}.nav-connect .btn{margin:0 auto;max-width:200px;width:100%}.landing{display:flex;flex-direction:column;font-size:14px;gap:20px;padding:2em;text-align:center}.landing h1{font-size:30px}.header{width:100%}.landing .btn{margin-right:0}.home{height:auto}.landing02 h1{font-size:24px}.landing02 p{font-size:12px}.landing02{gap:0}.landing02 .btn{margin:auto 10px 20px}.btn{font-size:14px}.skills{gap:10px;justify-content:center}.card{font-size:12px;padding:6px 10px}.projects-container{padding:2em}.projects-container h1{font-size:24px}.projects-container p{font-size:14px;margin:1em}.project-card .filter{flex-shrink:0;height:230px;width:100%}.content p{font-size:12px!important;margin:0 0 1em}.project-link{padding:0}.projects-container .btn{margin-top:0}.article-container{display:flex;flex-direction:column;gap:20px;padding:2em}.article h2{font-size:24px}.article p{font-size:12px}.contact-container{padding:2em}.contact-container h1{font-size:24px}.contact-container p{font-size:12px}.contact-grid{display:flex;flex-direction:column-reverse;gap:2em}.testimonials-container{padding:1em}.testimonial-author h4{font-size:18px}.contact-form{gap:20px;padding:1em}.contact-form input,.contact-form textarea{font-size:14px;padding:.4em .8em}.footer{padding:2em 2em 0}.footer h1{font-size:20px}.footer h3{font-size:14px;opacity:.8}.social-media{scale:.8}.timeline-intro p{font-size:12px}.experience-container{gap:2em}.timeline{padding-left:0}.timeline:before{left:0}.timeline-dot{left:1px}.timeline-content{padding:1em}.timeline-content h2{font-size:20px}.timeline-content h3{font-size:14px}.timeline-content p{font-size:12px;margin:0}.timeline-content .experience-btn-view{margin-right:0}.modal-content h2{font-size:24px;margin-bottom:0}.modal-body,.modal-body span{font-size:14px}.modal-close{right:.5em;top:.5em}.nav-connect .btn{border-color:#7a4964;border-color:var(--primary03)}.contact-modal-content{padding:0}.contact-item i,.location-item i{font-size:1em;height:30px;width:30px}.contact-item,.location-item{padding:10px}.contact-items h3,.location-item div h3{font-size:16px!important}.contact-form-container{padding:1em}.contact-submit-btn{margin-top:0}.contact-avatar{height:80px;width:80px}nav li{margin:0}}.support-buttons{bottom:30px;display:flex;flex-direction:column;gap:15px;position:fixed;right:30px;z-index:1000}.buy-me-coffee-container{align-items:center;background:linear-gradient(135deg,#fd0,#ffb800);box-shadow:0 8px 25px #fd06;color:#0d0c22;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .3s ease;z-index:1000}.buy-me-coffee-container:hover{box-shadow:0 12px 35px #fd09}.coffee-icon-wrapper{height:100%;position:absolute;width:100%;z-index:2}.coffee-icon-top,.coffee-icon-wrapper{align-items:center;color:#0d0c22;display:flex;justify-content:center}.coffee-icon-top{margin-bottom:4px}.coffee-content{align-items:center;display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center;padding:20px;position:relative;text-align:center;width:100%;z-index:1}.coffee-content h3{color:#0d0c22;font-family:Monomaniac One,sans-serif;font-family:var(--heading);font-size:1.4em;font-weight:600;margin:0}.coffee-content p{color:#0d0c22;font-size:.9em;margin:0;opacity:.85}.qr-code-wrapper{align-items:center;background:#fffbfd;background:var(--white);border-radius:12px;box-shadow:0 4px 15px #0003;display:flex;justify-content:center;margin:8px 0;padding:12px}.qr-code{display:block;height:200px;object-fit:contain;width:200px}.scan-text{font-size:.85em!important;font-weight:500;opacity:.95!important}.click-text,.scan-text{color:#0d0c22!important}.click-text{font-size:.8em!important;font-weight:600;margin-top:4px;opacity:.85!important;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:opacity .3s ease}.buy-me-coffee-container:hover .click-text{opacity:1!important}.paypal-container{align-items:center;background:linear-gradient(135deg,#0070ba,#009cde);box-shadow:0 8px 25px #0070ba66;color:#fffbfd;color:var(--white);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .3s ease}.paypal-container:hover{box-shadow:0 12px 35px #0070ba99}.paypal-icon-wrapper{height:100%;position:absolute;width:100%;z-index:2}.paypal-icon-top,.paypal-icon-wrapper{align-items:center;display:flex;justify-content:center}.paypal-icon-top{margin-bottom:8px}.paypal-content{align-items:center;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;padding:20px;position:relative;text-align:center;width:100%;z-index:1}.paypal-content h3{color:#fffbfd;color:var(--white);font-family:Monomaniac One,sans-serif;font-family:var(--heading);font-size:1.4em;font-weight:600;margin:0}.paypal-content p{color:#f4eef2;color:var(--white02);font-size:.9em;margin:0;opacity:.9}.paypal-container:hover .click-text{opacity:1!important}@media (max-width:768px){.support-buttons{bottom:20px;gap:12px;right:20px}.buy-me-coffee-container{bottom:auto;right:auto}.coffee-content h3{font-size:1.2em}.coffee-content p{font-size:.8em}.qr-code{height:160px;width:160px}.qr-code-wrapper{padding:10px}.paypal-content h3{font-size:1.2em}.paypal-content p{font-size:.8em}}
/*# sourceMappingURL=main.deaad411.css.map*/