@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap";html{scroll-behavior:smooth;overflow-x:hidden;scroll-padding-top:80px}body{background-color:#fefbe9;margin:0;padding:0;color:#4f3422;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}::selection{background-color:#ffc53d;color:#4f3422}::-moz-selection{background-color:#ffc53d;color:#4f3422}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fefbe9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffc53d,#ffd97d);border-radius:6px;border:2px solid #FEFBE9}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffd97d,#ffc53d)}#progress-bar{position:fixed;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ffc53d,#ff8a00);transform-origin:0%;z-index:1000;box-shadow:0 2px 10px #ffc53d4d}#menu_socials{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;left:0;right:0;width:100vw;padding:1.5vh 5vw;z-index:1000;background:#fefbe9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #4f342214;transition:all .3s ease}#menu_socials.scrolled{padding:1vh 5vw;background:#fefbe9fa;box-shadow:0 4px 30px #4f34221f}#menu_socials .menu-left{display:flex;align-items:center;gap:3vw}#menu_socials ul{list-style:none;display:flex;align-items:center;gap:3vw;margin:0;padding:0}#menu_socials ul li a{text-decoration:none;color:#4f3422;font-size:16px;font-family:Inter,sans-serif;font-weight:600;transition:all .3s ease;position:relative;padding:.5rem 0}#menu_socials ul li a:hover{color:#ffc53d}#menu_socials ul li a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:#ffc53d;transition:width .3s ease}#menu_socials ul li a:hover:after{width:100%}#menu_socials ul li a img{width:28px;height:28px;transition:transform .3s ease}#menu_socials ul li a img:hover{transform:scale(1.15) translateY(-2px)}#hamburger{position:fixed;top:1.5rem;left:1.5rem;z-index:1001;background:#fefbe9f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px;box-shadow:0 4px 20px #4f342226;display:none}@media(max-width:900px){#hamburger{display:block}#menu_socials{display:none!important}}#GoTop{position:fixed;right:3%;bottom:3%;z-index:999;background:linear-gradient(135deg,#ffc53d,#ffd97d)!important;color:#4f3422!important;box-shadow:0 6px 25px #ffc53d59!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:56px!important;height:56px!important}#GoTop:hover{background:linear-gradient(135deg,#4f3422,#2d1f14)!important;color:#ffc53d!important;transform:translateY(-8px) scale(1.1);box-shadow:0 12px 35px #4f342280!important}#GoTop:active{transform:translateY(-4px) scale(1.05)}@media(max-width:900px){#GoTop{width:48px!important;height:48px!important;right:5%;bottom:5%}}#dropdown-menu{border-radius:16px;border:2px solid #FFC53D;box-shadow:0 10px 40px #4f342240;margin-top:12px;position:fixed;top:60px;left:1.5rem;background:linear-gradient(145deg,#fff7c2,#ffee9c);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:200px}#dropdown-menu ul{list-style:none;padding:8px 0;margin:0;overflow:hidden;border-radius:16px;z-index:10}#dropdown-menu a{text-decoration:none;display:block;color:#4f3422;font-size:15px;padding:16px 24px;font-weight:600;font-family:Inter,sans-serif;transition:all cubic-bezier(.4,0,.2,1) .3s;position:relative}#dropdown-menu a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:60%;background-color:#ffc53d;transition:width .3s ease;border-radius:0 4px 4px 0}#dropdown-menu a:hover{background-color:#ffc53d26;padding-left:32px}#dropdown-menu a:hover:before{width:4px}#dropdown-menu a:active,#dropdown-menu a:focus{background-color:#ffc53d40}#AboutMe{background:linear-gradient(135deg,#ffc53d,#ffd97d);width:100vw;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;padding:15vh 8vw 0vh 8vw;position:relative}#AboutMe:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,138,0,.1) 0%,transparent 50%);pointer-events:none}#AboutMe:after{content:"";position:absolute;top:10%;right:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}#Me{z-index:1;animation:fadeInLeft 1s ease-out;display:flex;flex-direction:column;justify-content:center;padding-right:2vw;align-self:center}#Me h1{font-size:clamp(48px,7vw,80px);font-family:Playfair Display,serif;font-weight:900;margin:0 0 .5rem;line-height:1.1;color:#4f3422;text-shadow:3px 3px 0px rgba(255,255,255,.4);letter-spacing:-1px}#Me h3{font-family:Inter,sans-serif;font-size:clamp(22px,3vw,32px);font-weight:700;margin:0 0 2rem;color:#2d1f14;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(90deg,#4f3422,#8b6f47);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#Me h5{font-family:Inter,sans-serif;font-size:clamp(16px,2vw,19px);font-weight:400;line-height:1.8;margin-bottom:2.5rem;color:#4f3422;opacity:.9;max-width:580px}#Me button{background:linear-gradient(135deg,#4f3422,#2d1f14);color:#fefbe9;cursor:pointer;border:none;border-radius:50px;padding:18px 48px;font-family:Inter,sans-serif;font-size:17px;font-weight:700;letter-spacing:.5px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px #4f34224d;position:relative;overflow:hidden;width:fit-content}#Me button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}#Me button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px #4f342266}#Me button:hover:before{left:100%}#Me button:active{transform:translateY(-1px) scale(1)}#Me button a{color:inherit;text-decoration:none;position:relative;z-index:1}#MePic{height:100%;width:100%;max-height:85vh;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 30px 60px rgba(79,52,34,.25));z-index:1;justify-self:end;align-self:end}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media(max-width:900px){#AboutMe{grid-template-columns:1fr;padding:12vh 5vw 5vh 5vw;gap:3vh}#MePic{height:100%;width:100%;grid-row:1;object-fit:cover;object-position:bottom center}#Me{grid-row:2;padding-right:0;padding-bottom:3vh;margin-bottom:3vh;align-items:center;text-align:center}#Me h5{max-width:100%}#Me button{align-self:center;margin-bottom:2rem}#menu_socials{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}}#skills-section{background:linear-gradient(180deg,#fefbe9,#fff7e6);padding-bottom:6vh}#skills-header{text-align:center;padding-top:10vh;padding-bottom:2vh}#skillstitle{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,56px);font-weight:800;text-align:center;margin:0 0 1.5rem;color:#4f3422;position:relative}#skillstitle:after{content:"";display:block;width:100px;height:4px;background:linear-gradient(90deg,transparent,#FFC53D,transparent);margin:1rem auto 0;border-radius:2px}.skills-subtitle{font-family:Inter,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:400;color:#7a5c3a;margin:0;opacity:.85}#skills .skillsbox{overflow-y:hidden;max-width:22vw;transition:transform .3s ease,box-shadow .3s ease;border:2px solid #F3D673!important;background:linear-gradient(145deg,#fffdf0,#fff7c2)!important}#skills .skillsbox:hover{transform:translateY(-10px);box-shadow:0 20px 40px #4f342226!important;border-color:#ffc53d!important}#skills h2{background:linear-gradient(135deg,#ffc53d,#4f3422);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:Playfair Display,serif;font-size:32px;font-weight:700;margin:1rem 0 1.25rem}#skills .skills-divider{width:60%;height:2px;background:linear-gradient(90deg,transparent,#F3D673,transparent);margin:0 auto 1.5rem;border-radius:2px}#skills .skills-content{flex:1;display:flex;flex-direction:column;justify-content:center}#skills .skill-chips{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;padding:.5rem 0}#skills .skill-chip{display:flex;align-items:center;gap:.5rem;background:#ffffffbf;border:1.5px solid #F3D673;border-radius:50px;padding:.5rem 1.1rem;transition:all .25s ease;cursor:default}#skills .skill-chip span{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#4f3422}#skills .skill-chip:hover{background:#fff7c2;border-color:#ffc53d;transform:translateY(-3px);box-shadow:0 6px 16px #4f34221f}#skills .top-icon{width:50px;height:auto;filter:drop-shadow(0 4px 8px rgba(79,52,34,.1));transition:transform .3s ease}#skills .top-icon:hover{transform:scale(1.1) rotate(5deg)}@media(max-width:900px){#skills{align-items:center}#skills .skillsbox{max-width:85vw;width:85vw;min-height:auto}}.services{width:100vw;min-height:100vh;background:linear-gradient(180deg,#ffc53d,#ffd97d);padding:10vh 10vw;color:#4f3422;position:relative;display:flex;align-items:center;justify-content:center}.services h1{margin-top:0;margin-bottom:3vh;font-size:clamp(36px,7vw,64px);font-family:Playfair Display,serif;font-weight:800;line-height:1.2}.services h1 span{color:#fefbe9;text-shadow:2px 2px 4px rgba(79,52,34,.2)}.services h3{font-family:Inter,sans-serif;font-size:clamp(18px,3vw,24px);font-weight:400;margin-right:5vw;line-height:1.6;opacity:.95}.services .services-container{background-color:#fefbe9;padding:4vh 3vw;border-radius:24px;box-shadow:0 10px 40px #4f342226;border:2px solid rgba(255,255,255,.5)}.services .services-container .service-container{margin-left:2vw;display:flex;align-items:flex-start;justify-content:left;gap:2vw;font-size:18px;padding:2vh 0;transition:transform .3s ease;border-radius:12px;padding:2vh 1vw}.services .services-container .service-container:hover{transform:translate(10px);background-color:#ffc53d1a}.services .services-container .service-container svg,.services .services-container .service-container img{width:56px;height:56px;min-width:56px;margin-top:.5vh;transition:transform .3s ease}.services .services-container .service-container:hover svg,.services .services-container .service-container:hover img{transform:scale(1.1) rotate(5deg)}.services .services-container .service-container h3{margin-bottom:.5vh;margin-top:0;font-family:Inter,sans-serif;font-size:clamp(20px,3vw,26px);font-weight:700;color:#4f3422}.services .services-container .service-container p{margin-top:1vh;font-family:Inter,sans-serif;font-size:clamp(14px,2vw,17px);line-height:1.6;color:#4f3422;opacity:.85}@media(max-width:900px){.services{padding:8vh 5vw}.services h1{margin-top:0;text-align:center}.services h3{text-align:center;margin-right:0}.services .services-container{padding:3vh 5vw}.services .services-container .service-container{flex-direction:column;align-items:center;text-align:center;gap:2vh;margin-left:0}.services .services-container .service-container svg,.services .services-container .service-container img{margin-top:0}}#my-background{padding:10vh 5vw;font-family:Inter,sans-serif;background:linear-gradient(180deg,#fefbe9,#fff7e6)}#my-background #title{max-width:fit-content;margin:0 auto 8vh;text-align:center}#my-background #title h3{background-color:#fff;margin-bottom:1vh;font-size:clamp(24px,4vw,32px);font-family:Inter,sans-serif;font-weight:600;width:fit-content;margin:0 auto 1vh;padding:.5rem 2rem;border-radius:12px;box-shadow:0 4px 12px #4f342214}#my-background #title h1{transform:rotate(-1deg);margin-top:0;color:#ffc53d;background-color:#fff;font-size:clamp(40px,8vw,68px);font-family:Playfair Display,serif;font-weight:800;padding:1rem 3rem;border-radius:16px;box-shadow:0 8px 24px #4f34221f;display:inline-block}#my-background .timeline{text-align:center}#my-background .timeline .element{transition:transform .3s ease;padding:2vh 1vw;border-radius:16px}#my-background .timeline .element:hover{transform:translateY(-10px);background-color:#ffc53d0d}#my-background .timeline .element h4{background:linear-gradient(135deg,#fff7c2,#fff);color:#ffc53d;border-radius:50%;border:3px solid #FFC53D;width:90px;height:90px;font-family:Inter,sans-serif;font-weight:700;font-size:28px;display:flex;align-items:center;justify-content:center;margin:2vh auto;box-shadow:0 6px 16px #ffc53d4d;transition:all .3s ease}#my-background .timeline .element:hover h4{transform:scale(1.1);box-shadow:0 8px 20px #ffc53d66}#my-background .timeline .element h5{font-size:16px;background:linear-gradient(135deg,#ffc53d,#ffd97d);color:#fff;border-radius:24px;padding:12px 24px;width:fit-content;min-width:120px;margin:1.5vh auto;font-family:Inter,sans-serif;font-weight:700;box-shadow:0 4px 12px #ffc53d4d;transition:all .3s ease}#my-background .timeline .element:hover h5{transform:scale(1.05);box-shadow:0 6px 16px #ffc53d66}#my-background .timeline .element .add-on:after{content:"";background:linear-gradient(90deg,transparent 0%,#FFC53D 50%,transparent 100%);display:block;margin:auto;width:60%;max-width:150px;height:2px;border-radius:20px;margin-top:3vh}#my-background .timeline .element ul{list-style:none;padding-left:0}#my-background .timeline .element p,#my-background .timeline .element li{font-family:Inter,sans-serif;font-size:clamp(14px,2vw,16px);line-height:1.6;color:#4f3422;opacity:.85}#my-background .timeline .element p{font-weight:500}#my-background .timeline .element li{margin:.5rem 0}#projects{background:linear-gradient(180deg,#ffd97d,#ffc53d);width:100vw;overflow:hidden;padding:10vh 0}#projects h1{font-family:Playfair Display,serif;font-size:clamp(36px,6vw,56px);font-weight:800;color:#4f3422;margin-bottom:1rem}#projects p{font-family:Inter,sans-serif;font-size:clamp(16px,2.5vw,20px);font-weight:500;color:#4f3422;opacity:.85;margin-bottom:4vh}@media(max-width:900px){#projects{padding:8vh 2vw}#projects h1,#projects p{text-align:center}}.MuiOutlinedInput-notchedOutline{border-color:#4f3422!important}#contact-form{margin:auto;padding:48px;box-shadow:0 20px 60px #4f342240;border-radius:24px;border:2px solid rgba(255,255,255,.5);background:linear-gradient(145deg,#fff7c2,#ffee9c);width:60vw;max-width:700px;min-width:320px;transition:transform .3s ease,box-shadow .3s ease}#contact-form:hover{transform:translateY(-5px);box-shadow:0 25px 70px #4f34224d}#contact-form .contact{display:flex;flex-direction:column;justify-content:center;color:#4f3422}#contact-form .contact h4{font-family:Playfair Display,serif;margin-bottom:2rem}#contact-form .submit{padding:14px 32px;margin-top:24px;border-radius:50px;border:none;background-color:#4f3422;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #4f34224d;position:relative;overflow:hidden}#contact-form .submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s,height .6s}#contact-form .submit:hover{background-color:#2d1f14;transform:translateY(-2px);box-shadow:0 6px 20px #4f342266}#contact-form .submit:hover:before{width:300px;height:300px}#contact-form .submit:active{transform:translateY(0)}#contact-form #success{color:#2d7a2d;background-color:#2d7a2d1a;padding:12px 20px;border-radius:12px;margin-top:16px;font-family:Inter,sans-serif;font-weight:500;border:1px solid rgba(45,122,45,.3)}#contact-form #error{color:#c62828;background-color:#c628281a;padding:12px 20px;border-radius:12px;margin-top:16px;font-family:Inter,sans-serif;font-weight:500;border:1px solid rgba(198,40,40,.3)}@media(max-width:900px){#contact-form{width:85vw;padding:32px 24px}}#card-container{margin:24px}#card-container #card{font-weight:700;position:relative;width:100%;z-index:0}#card-container #card a{padding:36px;width:30vw;min-height:420px;border:3px solid #FFC53D;background:linear-gradient(135deg,#fff,#fffef8);text-decoration:none;color:#ffc53d;display:flex;flex-direction:column;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;border-radius:16px;box-shadow:0 4px 20px #4f34221a}#card-container #card a:hover{transform:translate(-20px,-20px);border-color:#4f3422;box-shadow:0 20px 50px #4f342233;background:linear-gradient(135deg,#fff,#fff7e6)}#card-container #card a:hover #card--display{opacity:0;transform:scale(.95);display:none}#card-container #card a:hover #card--hover{opacity:1;transform:scale(1);display:block}#card-container #card a #card--display{text-align:center;transition:all .3s ease}#card-container #card a #card--display #icon{font-size:80px;margin:80px 0 40px;color:#ffc53d;transition:transform .3s ease}#card-container #card a #card--display h2{margin:20px 0 0;font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:#4f3422}#card-container #card a #card--hover{display:none;opacity:0;transition:all .3s ease}#card-container #card a #card--hover h2{margin:0 0 16px;font-family:Playfair Display,serif;font-size:26px;font-weight:700;color:#4f3422}#card-container #card a #card--hover p{font-weight:400;line-height:1.7;font-family:Inter,sans-serif;font-size:15px;color:#4f3422;opacity:.85}#card-container #card a #card--hover p#link{margin:24px 0 0;font-weight:600;color:#ffc53d;transition:color .2s ease}#card-container #card a #card--hover p#link:hover{color:#4f3422}#card-container #card a #card--hover #stack{display:flex;justify-content:space-evenly;align-items:center;margin-top:32px;gap:12px;flex-wrap:wrap}#card-container #card a #card--hover #stack img{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(79,52,34,.1));transition:transform .2s ease}#card-container #card a #card--hover #stack img:hover{transform:scale(1.15)}#card-container #card #card--border{position:absolute;width:100%;height:100%;right:0;top:0;border:3px solid #4F3422;border-style:dashed;z-index:-1;border-radius:16px;transition:all .35s cubic-bezier(.4,0,.2,1);opacity:.6}#card-container #card:hover #card--border{opacity:1}@media(max-width:1200px){#card-container{margin:16px}#card-container #card a{width:40vw;min-height:380px;padding:28px}}@media(max-width:600px){#card-container{margin:12px auto;max-width:90vw}#card-container #card a{width:85vw;min-height:350px;padding:24px}#card-container #card a:hover{transform:translate(-10px,-10px)}#card-container #card a #card--display #icon{font-size:60px;margin:60px 0 30px}#card-container #card a #card--display h2{font-size:24px}#card-container #card a #card--hover h2{font-size:22px}#card-container #card a #card--hover p{font-size:14px}#card-container #card a #card--hover #stack img{width:32px;height:32px}#card-container #card #card--border{width:85vw}}
