@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable.css";@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap";:root{--primary-color: #3b82f6;--secondary-color: #60a5fa;--accent-color: #ec4899;--dark-color: #111827;--light-color: #f9fafb;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--max-width: 1200px;--header-height: 70px;--font-main: "Spoqa Han Sans Neo", "SUIT Variable", "Pretendard Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--shadow-sm: 0 2px 5px rgba(0, 0, 0, .05);--shadow-md: 0 10px 30px rgba(0, 0, 0, .05);--shadow-lg: 0 25px 50px rgba(0, 0, 0, .1);--border-radius-sm: .5rem;--border-radius-md: 1rem;--border-radius-lg: 1.5rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--bezier-bounce: cubic-bezier(.5, 0, .25, 1.25);--bezier-smooth: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Spoqa Han Sans Neo,SUIT Variable,Pretendard Variable,Noto Sans KR,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.7;background-color:var(--light-color);color:var(--dark-color);font-weight:400;word-break:keep-all;overflow-wrap:break-word}a{text-decoration:none;color:var(--primary-color);transition:all .2s ease}a:hover{color:var(--secondary-color)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;width:100%}section{padding:6rem 0;position:relative}header{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000000d;transition:all .3s ease}header.scrolled{padding:.5rem 0;box-shadow:0 5px 25px #00000014}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}.logo{font-size:1.8rem;font-weight:800;color:var(--primary-color);position:relative}.logo span{color:var(--dark-color);font-weight:700}.nav-menu{display:flex;gap:2.5rem}.nav-link{font-weight:600;color:var(--gray-600);transition:all .3s ease;position:relative;padding:.5rem 0;font-size:1.05rem}.nav-link:hover{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width .3s ease;border-radius:2px}.nav-link:hover:after{width:100%}.mobile-menu-btn{display:none;font-size:1.5rem;cursor:pointer;background:none;border:none;color:var(--dark-color);transition:color .3s ease}.mobile-menu-btn:hover{color:var(--primary-color)}@media (max-width: 768px){.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:all .3s ease;z-index:99;box-shadow:0 10px 30px #0000001a}.nav-menu.active{left:0}.mobile-menu-btn{display:block}}footer{background-color:var(--dark-color);color:#fff;padding:4rem 0 2rem;position:relative;overflow:hidden}footer:before{content:"";position:absolute;width:100%;height:5px;top:0;left:0;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--primary-color));background-size:200% 100%;animation:gradientMove 10s ease infinite}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3.5rem;position:relative;z-index:1}.footer-logo{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:1.5rem;display:inline-block;position:relative}.footer-logo:after{content:"";position:absolute;width:30%;height:3px;bottom:-8px;left:0;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:3px}.footer-text{color:var(--gray-300);margin-bottom:2rem;line-height:1.7;font-size:1.05rem}.social-links{display:flex;gap:1rem}.social-link{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background-color:#ffffff1a;color:#fff;border-radius:12px;transition:all .3s ease;font-size:1.2rem}.social-link:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transform:translateY(-5px) rotate(10deg);border-radius:16px}.footer-title{font-size:1.3rem;font-weight:700;margin-bottom:2rem;position:relative;padding-bottom:.8rem;color:#fff}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:3px}.footer-links li{margin-bottom:1rem}.footer-links a{color:var(--gray-300);transition:all .3s ease;font-size:1.05rem;display:inline-block}.footer-links a:hover{color:#fff;transform:translate(5px)}.footer-bottom{padding-top:2.5rem;margin-top:3rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:var(--gray-400);font-size:1rem;position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:600;font-size:1rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;box-shadow:0 4px 12px #3b82f640;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s;z-index:-1}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 16px #3b82f64d}.btn:hover:before{left:100%}.btn-outline{background:transparent;border:2px solid var(--primary-color);color:var(--primary-color);box-shadow:none}.btn-outline:hover{background:var(--primary-color);color:#fff}.top-btn{position:fixed;bottom:30px;right:30px;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border:none;box-shadow:0 5px 15px #3b82f640;cursor:pointer;z-index:99;display:flex;align-items:center;justify-content:center;font-size:1.2rem;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s cubic-bezier(.5,0,.25,1.25)}.top-btn.visible{opacity:1;visibility:visible;transform:translateY(0)}.top-btn:hover{transform:translateY(-5px);box-shadow:0 8px 20px #3b82f666}.top-btn i{transition:transform .3s ease}.top-btn:hover i{transform:translateY(-3px)}@media (max-width: 576px){.top-btn{bottom:20px;right:20px;width:45px;height:45px;font-size:1rem}}.card{background-color:#fff;border-radius:var(--border-radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);transition:all .4s ease}.card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}.education-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);transition:all .4s ease;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.education-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg)}.career-card{background-color:#fff;border-radius:var(--border-radius-lg);padding:2.5rem;box-shadow:var(--shadow-md);transition:all .4s ease;position:relative;overflow:hidden;border-left:5px solid;border-image:linear-gradient(to bottom,var(--primary-color),var(--accent-color)) 1;height:100%}.career-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg)}.license-item,.award-item{background-color:#fff;border-radius:var(--border-radius-md);padding:2rem;box-shadow:var(--shadow-md);transition:all .4s ease;position:relative;border-left:4px solid;border-image:linear-gradient(to bottom,var(--primary-color),var(--accent-color)) 1}.license-item:hover,.award-item:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.contact-item{display:flex;align-items:center;gap:1.5rem;background-color:#fff;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);transition:all .3s ease}.contact-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.icon-container{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f61a,#2563eb26);border-radius:20px;margin-bottom:2rem;color:var(--primary-color);font-size:1.8rem;transition:all .4s ease}.card:hover .icon-container,.education-card:hover .education-icon,.career-card:hover .career-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;transform:rotate(360deg) scale(1.1);border-radius:30px}.contact-form{background-color:#fff;padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:0 15px 40px #00000014;transition:all .3s ease}.form-control.is-valid{border-color:var(--success-color);background-color:#10b9810d}.form-control.is-invalid{border-color:var(--error-color);background-color:#ef44440d}.invalid-feedback{display:none;width:100%;margin-top:.5rem;font-size:.875rem;color:var(--error-color)}.form-control.is-invalid+.invalid-feedback{display:block}.notification{position:fixed;bottom:20px;right:20px;padding:15px 25px;border-radius:10px;color:#fff;box-shadow:0 10px 25px #0000001a;z-index:1000;transform:translateY(100px);opacity:0;transition:all .3s cubic-bezier(.68,-.55,.27,1.55)}.notification.success{background-color:var(--success-color)}.notification.error{background-color:var(--error-color)}.notification-content{display:flex;align-items:center;gap:10px}.notification i{font-size:1.5rem}.hero{padding:12rem 0 8rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#dbeafe);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;background:linear-gradient(135deg,#3b82f60d,#2563eb1a)}.hero:before{width:50vw;height:50vw;top:-15vw;right:-15vw}.hero:after{width:40vw;height:40vw;bottom:-15vw;left:-10vw;background:linear-gradient(135deg,#ec48990d,#db27771a)}.hero-content{display:flex;align-items:center;gap:4rem;position:relative;z-index:1}.hero-text{flex:1}.hero-img{flex:1;text-align:center;position:relative}.hero-img:before{content:"";position:absolute;width:80%;height:80%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:2rem;top:10%;left:10%;filter:blur(60px);opacity:.15;z-index:-1}.hero-img img{max-width:85%;border-radius:1.5rem;box-shadow:0 25px 50px #0000001a;animation:float 5s ease-in-out infinite;margin:0 auto}.hero-subtitle .highlight-text{color:var(--primary-color);font-size:1.3em;font-weight:700;display:block;margin-bottom:12px;letter-spacing:-.02em}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}to{transform:translateY(0) rotate(0)}}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.8rem;color:var(--dark-color);letter-spacing:-.01em}.hero-subtitle{font-size:1.25rem;color:var(--gray-600);margin-bottom:2.5rem;line-height:1.7}.hero-btns{display:flex;gap:1rem}.about{background-color:#fff;position:relative;overflow:hidden}.about:before{content:"";position:absolute;width:70vw;height:70vw;border-radius:50%;background:linear-gradient(135deg,#3b82f608,#2563eb0d);top:-30vw;left:-30vw;z-index:0}.section-title{text-align:center;font-size:2.8rem;font-weight:800;margin-bottom:1.2rem;color:var(--dark-color);letter-spacing:-.03em;line-height:1.2}.section-subtitle{text-align:center;color:var(--gray-500);margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.7}.about-content{display:flex;gap:5rem;align-items:center;position:relative;z-index:1}.about-img{flex:1;position:relative}.about-img:before{content:"";position:absolute;width:90%;height:90%;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:2rem;top:5%;left:5%;filter:blur(40px);opacity:.15;z-index:-1}.about-img img{border-radius:1.5rem;box-shadow:0 25px 50px #0000001a;transition:all .5s}.about-img:hover img{transform:scale(1.02)}.about-text{flex:1}.about-title{font-size:2.2rem;font-weight:700;margin-bottom:1.8rem;letter-spacing:-.02em;color:var(--dark-color);line-height:1.3}.about-desc{color:var(--gray-600);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.75}.skills{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.skill{padding:.6rem 1.2rem;background-color:var(--gray-100);border-radius:.8rem;color:var(--gray-700);font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 2px 5px #0000000d}.skill:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;transform:translateY(-5px) scale(1.05);box-shadow:0 5px 15px #3b82f640}.language,.framework,.database,.infra,.tool{font-weight:600;transition:all .3s ease}.language:hover,.framework:hover,.database:hover,.infra:hover,.tool:hover{padding:0 2px;border-radius:3px}.language:hover{background-color:#3498db33}.framework:hover{background-color:#9b59b633}.database:hover{background-color:#2ecc7133}.infra:hover,.tool:hover{background-color:#e74c3c33}@media (max-width: 992px){.about-content{flex-direction:column;gap:3rem}.about-img{order:-1;margin-bottom:1rem}}.portfolio{background-color:#fff;position:relative;overflow:hidden}.portfolio:before{content:"";position:absolute;width:50vw;height:50vw;border-radius:50%;background:linear-gradient(135deg,#3b82f608,#2563eb0d);bottom:-25vw;right:-25vw}.portfolio-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3.5rem;flex-wrap:wrap;position:relative;z-index:1}.filter-btn{padding:.6rem 1.8rem;border-radius:100px;background-color:var(--gray-100);color:var(--gray-700);font-weight:600;cursor:pointer;transition:all .3s ease;border:none;box-shadow:0 2px 8px #0000000d;font-size:1rem}.filter-btn:hover,.filter-btn.active{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;transform:translateY(-3px);box-shadow:0 8px 20px #3b82f633}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;position:relative;z-index:1}.portfolio-item{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 15px 40px #0000001a;cursor:pointer;transition:all .4s ease;aspect-ratio:3/2;background-color:var(--dark-color)}.portfolio-item:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 30px 60px #00000026}.portfolio-img{width:100%;height:100%;object-fit:cover;transition:all .5s ease;opacity:.9}.portfolio-item:hover .portfolio-img{transform:scale(1.1);opacity:.7}.portfolio-content{position:absolute;bottom:-100%;left:0;width:100%;padding:2rem;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.5),transparent);transition:all .4s cubic-bezier(.4,0,.2,1)}.portfolio-item:hover .portfolio-content{bottom:0}.portfolio-title{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:.8rem;line-height:1.4}.portfolio-category{font-size:1rem;color:var(--gray-300);margin-bottom:1.5rem}.portfolio-link{display:inline-flex;align-items:center;padding:.7rem 1.5rem;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:100px;font-size:.95rem;font-weight:600;transition:all .3s ease}.portfolio-link:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));transform:translateY(-3px);box-shadow:0 8px 20px #3b82f640}.education{background-color:var(--gray-50);position:relative;overflow:hidden}.education:after{content:"";position:absolute;width:60vw;height:60vw;border-radius:50%;background:linear-gradient(135deg,#ec489908,#db27770d);bottom:-30vw;right:-30vw}.education-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;position:relative;z-index:1}.education-card{background-color:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 10px 40px #0000000d;transition:all .4s ease;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.education-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #0000001a}.education-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:height .3s ease}.education-card:hover:before{height:7px}.education-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f61a,#2563eb26);border-radius:20px;margin-bottom:2rem;color:var(--primary-color);font-size:1.8rem;transition:all .4s ease}.education-card:hover .education-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;transform:rotate(360deg) scale(1.1);border-radius:30px}.education-title{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:.7rem;color:var(--dark-color);line-height:1.3}.education-period{text-align:center;display:inline-block;font-size:.95rem;color:var(--gray-500);margin-bottom:1.2rem;font-weight:600;background-color:var(--gray-100);padding:.4rem 1rem;border-radius:100px}.education-desc{color:var(--gray-600);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.education-list{padding-left:1.2rem}.education-list li{position:relative;margin-bottom:.7rem;color:var(--gray-600);list-style-type:disc;font-size:1rem;line-height:1.6}.career{background-color:#fff;position:relative;overflow:hidden}.career:before{content:"";position:absolute;width:50vw;height:50vw;border-radius:50%;background:linear-gradient(135deg,#3b82f608,#2563eb0d);top:-25vw;right:-25vw}.career-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;position:relative;z-index:1}.career-card{background-color:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 10px 40px #0000000d;transition:all .4s ease;position:relative;overflow:hidden;border-left:5px solid;border-image:linear-gradient(to bottom,var(--primary-color),var(--accent-color)) 1;height:100%}.career-card:hover{transform:translateY(-12px);box-shadow:0 25px 50px #0000001a}.career-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f61a,#2563eb26);border-radius:20px;margin-bottom:2rem;color:var(--primary-color);font-size:1.8rem;transition:all .4s ease}.career-card:hover .career-icon{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;transform:rotate(360deg) scale(1.1);border-radius:30px}.career-title{font-size:1.5rem;font-weight:700;margin-bottom:.7rem;color:var(--dark-color);line-height:1.3}.career-position{font-size:1.2rem;font-weight:600;color:var(--primary-color);margin-bottom:.7rem}.career-period{display:inline-block;font-size:.95rem;color:var(--gray-500);margin-bottom:1.5rem;font-weight:600;background-color:var(--gray-100);padding:.4rem 1rem;border-radius:100px}.career-list{padding-left:1.2rem}.career-list li{position:relative;margin-bottom:.7rem;color:var(--gray-600);list-style-type:disc;font-size:1rem;line-height:1.6}.license{background-color:var(--gray-50);position:relative;overflow:hidden}.license:after{content:"";position:absolute;width:50vw;height:50vw;border-radius:50%;background:linear-gradient(135deg,#ec489908,#db27770d);bottom:-25vw;left:-25vw}.license-awards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3.5rem;position:relative;z-index:1}.license-category-title,.awards-category-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--dark-color);text-align:center;position:relative;padding-bottom:1rem}.license-category-title:after,.awards-category-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}.license-items,.awards-items{display:grid;gap:1.8rem}.license-item,.award-item{background-color:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 30px #0000000d;transition:all .4s ease;position:relative;border-left:4px solid;border-image:linear-gradient(to bottom,var(--primary-color),var(--accent-color)) 1}.license-item:hover,.award-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.license-title,.award-title{font-size:1.3rem;font-weight:700;margin-bottom:.8rem;color:var(--dark-color);line-height:1.4}.license-organization,.award-date{font-size:1rem;color:var(--primary-color);font-weight:600;margin-bottom:.5rem}.license-date,.award-desc{font-size:.95rem;color:var(--gray-500);line-height:1.6}.contact{background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#dbeafe);position:relative;overflow:hidden}.contact:before,.contact:after{content:"";position:absolute;border-radius:50%}.contact:before{width:40vw;height:40vw;top:-15vw;left:-15vw;background:linear-gradient(135deg,#3b82f60d,#2563eb1a)}.contact:after{width:30vw;height:30vw;bottom:-10vw;right:-10vw;background:linear-gradient(135deg,#ec48990d,#db27771a)}.contact-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3.5rem;position:relative;z-index:1}.contact-info{display:flex;flex-direction:column;gap:2.5rem}.contact-item{display:flex;align-items:center;gap:1.5rem;background-color:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 10px 30px #0000000d;transition:all .3s ease}.contact-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.contact-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:18px;font-size:1.5rem;flex-shrink:0;transition:all .3s ease}.contact-item:hover .contact-icon{transform:rotate(15deg) scale(1.1);border-radius:25px}.contact-text h4{font-weight:700;margin-bottom:.7rem;font-size:1.2rem;color:var(--dark-color)}.contact-text p{color:var(--gray-600);font-size:1.05rem}.contact-form{background-color:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 15px 40px #00000014;transition:all .3s ease}.contact-form:hover{box-shadow:0 25px 50px #0000001f}.form-group{margin-bottom:1.8rem}.form-control{width:100%;padding:1rem 1.5rem;border:1px solid var(--gray-200);border-radius:.8rem;font-size:1rem;transition:all .3s ease;font-family:inherit;background-color:var(--gray-50);color:var(--dark-color)}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f626;background-color:#fff}.form-group label{display:block;margin-bottom:.7rem;font-weight:600;color:var(--dark-color);font-size:1.05rem}textarea.form-control{min-height:150px;resize:vertical}.my-name{text-transform:uppercase}.my-name .ltr{display:inline-block;transform:translateY(.5em);opacity:0;animation:fade-in .5s ease-in-out var(--delay) forwards}@keyframes fade-in{to{transform:translateY(0);opacity:1}}.my-name .ltr.show{transform:translateY(0);opacity:1}@media (max-width: 992px){h1{font-size:2.8rem}h2,.section-title{font-size:2.3rem}h3{font-size:1.8rem}.container{padding:0 1.5rem}section{padding:5rem 0}.hero-title{font-size:2.8rem}.hero-content,.about-content{flex-direction:column;gap:3rem}.about-img,.hero-img{order:-1;margin-bottom:1rem}.education-container,.career-container,.portfolio-grid,.license-awards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width: 768px){h1{font-size:2.5rem}h2,.section-title{font-size:2rem}h3{font-size:1.6rem}section{padding:4rem 0}.nav-menu{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:#fff;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:all .3s ease;z-index:99;box-shadow:0 10px 30px #0000001a}.nav-menu.active{left:0}.mobile-menu-btn{display:block}.hero-title{font-size:2.3rem}.hero-subtitle .highlight-text{font-size:1.2em}.hero{padding:10rem 0 5rem}.education-container,.career-container,.portfolio-grid,.license-awards-container,.contact-container,.footer-container{grid-template-columns:1fr;gap:2rem}.section-subtitle{font-size:1.1rem;margin-bottom:2.5rem}.education-title,.career-title,.license-category-title,.awards-category-title{font-size:1.8rem}}@media (max-width: 576px){h1{font-size:2rem}h2,.section-title{font-size:1.8rem}h3{font-size:1.5rem}section{padding:3.5rem 0}.container{padding:0 1.2rem}.hero-btns{flex-direction:column;width:100%}.btn{width:100%;margin-bottom:1rem;padding:.7rem 1.5rem}.hero{padding:8rem 0 4rem}.hero-title{font-size:2rem;margin-bottom:1.2rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.portfolio-filter{gap:.8rem}.filter-btn{padding:.5rem 1.2rem;font-size:.9rem}.education-card,.career-card,.license-item,.award-item,.contact-form,.contact-item{padding:1.8rem}.about-title,.education-title,.career-title{font-size:1.5rem}.icon-container,.education-icon,.career-icon,.contact-icon{width:60px;height:60px;font-size:1.5rem;margin-bottom:1.5rem}.top-btn{bottom:20px;right:20px;width:45px;height:45px;font-size:1rem}}.custom-cursor{position:fixed;width:20px;height:20px;border-radius:50%;background-color:rgba(var(--primary-color-rgb),.3);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s,background-color .2s}.cursor-hover{width:50px;height:50px;background-color:rgba(var(--primary-color-rgb),.1)}:root{--primary-color-rgb: 66, 133, 244}html.cursor-effect-enabled,html.cursor-effect-enabled a,html.cursor-effect-enabled button,html.cursor-effect-enabled .portfolio-item,html.cursor-effect-enabled .skill{cursor:none}@media (max-width: 768px){.custom-cursor{display:none}}
