@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Regular.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Medium.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:"Poppins";src:url(../fonts/Poppins-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:"Poppins";src:url(../fonts/Poppins-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal}@font-face{font-family:"Poppins";src:url(../fonts/Poppins-Black.woff2) format("woff2");font-weight:900;font-style:normal}*,::before,::after{box-sizing:border-box;margin:0;padding:0;outline:none;border:none;text-decoration:none;list-style:none;scroll-behavior:smooth}:root{--main-color:#f39c12;--main-color-tranparent:rgba(243, 156, 18, 0.8);--hover:#df9011;--red:red;--black:#222;--white:#fff;--light-color:#777;--light-bg:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--dark-bg:linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--border:1px solid var(--black);--box-shadow:0 5px 20px rgba(0, 0, 0, 0.1);--transition:all 0.5s ease-in-out;--fw-Regular:400;--fw-Medium:500;--fw-SemiBold:600;--fw-Bold:700;--fw-ExtraBold:800;--fw-Black:900;--shadow-light:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-medium:0 15px 35px rgba(0, 0, 0, 0.15);--shadow-heavy:0 20px 40px rgba(0, 0, 0, 0.2);--animation-duration:0.3s;--animation-timing:cubic-bezier(0.25, 0.46, 0.45, 0.94);--section-spacing:120px;--border-radius-large:20px;--glass-bg:rgba(255, 255, 255, 0.1);--glass-border:rgba(255, 255, 255, 0.2);--text-color:#333;--text-color-rgb:51, 51, 51;--main-color-rgb:243, 156, 18;--secondary-color-rgb:52, 152, 219;--dark-bg-rgb:30, 41, 59;--hero-gradient:linear-gradient(
        135deg,
        rgba(74, 144, 226, 0.1),
        rgba(80, 227, 194, 0.1)
    );--spacing-8:8px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-64:64px;--spacing-96:96px}body{font-family:"Poppins",sans-serif;background:var(--light-bg)}body.dark{background:var(--dark-bg)}section{background:var(--light-bg);padding:var(--spacing-56) var(--spacing-96);transition:0.5s ease-out}section#experiences h2,section#contact h2{font-size:1.5rem;font-weight:var(--fw-Regular)}.section-heading{display:flex;flex-direction:column;text-align:center;margin-top:var(--spacing-16);margin-bottom:var(--spacing-56);color:var(--black);opacity:0;animation:slideTop 0.5s ease-in-out forwards;animation-delay:0.8s}.section-heading h1{font-size:2.7rem;font-weight:var(--fw-SemiBold);text-transform:uppercase}.section-heading h2{color:var(--main-color);margin-bottom:var(--spacing-24);position:relative;font-size:2.5rem;font-weight:var(--fw-ExtraBold)}.section-heading h2::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:var(--main-color);border-radius:2px}.section-heading p{opacity:0;animation:slideLeft 0.5s ease-in-out forwards;animation-delay:1.2s}.tooltip-acronym{position:relative;display:inline-block;cursor:help;border-bottom:1px dotted var(--main-color);color:var(--main-color);font-weight:600;transition:all 0.3s ease}.tooltip-acronym:hover{color:var(--hover);border-bottom-color:var(--hover)}.tippy-box[data-theme~="custom"]{background-color:rgb(0 0 0 / .95);color:var(--white);border-radius:8px;font-size:.85rem;font-weight:400;line-height:1.4;box-shadow:0 8px 25px rgb(0 0 0 / .3);border:1px solid rgb(255 255 255 / .1)}.tippy-box[data-theme~="custom"] .tippy-content{padding:var(--spacing-16) var(--spacing-16);text-align:center}.tippy-box[data-theme~="custom"] .tippy-arrow{color:rgb(0 0 0 / .95)}.tippy-box[data-theme~="custom-dark"]{background-color:rgb(255 255 255 / .98);color:var(--black);border-radius:8px;font-size:.85rem;font-weight:400;line-height:1.4;box-shadow:0 8px 30px rgb(0 0 0 / .4);border:1px solid rgb(0 0 0 / .1)}.tippy-box[data-theme~="custom-dark"] .tippy-content{padding:var(--spacing-16) var(--spacing-16);text-align:center}.tippy-box[data-theme~="custom-dark"] .tippy-arrow{color:rgb(255 255 255 / .98)}body.dark{--glass-bg:rgba(0, 0, 0, 0.3);--glass-border:rgba(255, 255, 255, 0.1);--text-color:#e2e8f0;--text-color-rgb:226, 232, 240;--text-color-dark:#e2e8f0;--dark-bg-rgb:30, 41, 59}body.dark section{background:var(--dark-bg)}body.dark .section-heading h2{background:linear-gradient(135deg,var(--main-color),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}body.dark .section-heading h2::after{background:linear-gradient(90deg,var(--main-color),#fbbf24)}body.dark .section-heading h1,body.dark .section-heading p{color:#94a3b8}@keyframes slideRight{0%{transform:translateX(150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideLeft{0%{transform:translateX(-150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideTop{0%{transform:translateY(-150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes slideBottom{0%{transform:translateY(150px);opacity:0}100%{transform:translateX(0);opacity:1}}@keyframes scrollTape{0%{transform:translateX(0)}100%{transform:translateX(-33.333%)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes typing{0%{width:0}99%{width:100%}100%{width:100%}}@keyframes blink-caret{from,to{border-color:#fff0}50%{border-color:var(--main-color)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes slideInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes bounceArrow{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes geometricFloat{0%,100%{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(120deg)}66%{transform:translateY(10px) rotate(240deg)}}@keyframes iconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes typeIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes blink{0%,50%{opacity:1}51%,100%{opacity:0}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.05)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}@keyframes projectFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideIn{from{opacity:0;transform:translateY(50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){section{padding:var(--spacing-64) var(--spacing-48)}.section-heading{margin-top:0;margin-bottom:var(--spacing-40)}.section-heading h1{font-size:2.3rem}.section-heading h2{font-size:2.2rem}}@media (max-width:768px){section{padding:var(--spacing-56) var(--spacing-24)}.section-heading{margin-bottom:var(--spacing-32)}.section-heading h1{font-size:2rem}.section-heading h2{font-size:1.8rem}.section-heading p{font-size:1rem;padding:0 var(--spacing-24)}}@media (max-width:480px){section{padding:var(--spacing-40) var(--spacing-24)}.section-heading{margin-bottom:var(--spacing-24)}.section-heading h1{font-size:1.8rem}.section-heading h2{font-size:1.6rem;margin-bottom:var(--spacing-16)}.section-heading h2::after{width:60px;height:3px;bottom:-8px}.section-heading p{font-size:.9rem;padding:0 var(--spacing-16);line-height:1.5}}