@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary: #4285f4;--color-primary-hover: #3367d6;--color-primary-light: #e8f0fe;--color-white: #ffffff;--color-black: #202124;--color-gray-50: #f8f9fa;--color-gray-100: #f1f3f4;--color-gray-200: #e8eaed;--color-gray-300: #dadce0;--color-gray-500: #5f6368;--color-gray-600: #3c4043;--color-gray-700: #202124;--color-link: #1a73e8;--color-link-hover: #1557b0;--color-text: #202124;--color-text-secondary: #5f6368;--color-surface: #ffffff;--color-surface-alt: #f8f9fa;--color-border: #dadce0;--color-border-light: #e8eaed;--project-window-width: 65vw;--project-window-max-width: 900px;--project-window-height: 70vh;--project-window-max-height: 560px;--color-accent-red: #ea4335;--color-accent-yellow: #fbbc05;--color-accent-green: #34a853}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}html{scroll-behavior:smooth}#hero-section,#about,#skills,#projects,#contact-section{scroll-margin-top:64px}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em}h2{font-size:1.875rem;font-weight:600;letter-spacing:-.01em}h3{font-size:1.25rem;font-weight:600;letter-spacing:-.01em}body{background-color:var(--color-white);color:var(--color-text);line-height:1.6}a{color:var(--color-link);transition:color .2s ease}a:hover{color:var(--color-link-hover)}nav{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;height:64px;background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);z-index:1000;padding:0 2rem}.nav-icon{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.nav-icon p{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.nav-icon p:first-child{font-weight:600;font-size:.95rem;letter-spacing:-.5px;color:var(--color-text)}.nav-icon p:last-child{font-size:.7rem;color:var(--color-gray-500);font-weight:400}ul{list-style:none;display:flex;justify-content:flex-end;align-items:center;gap:2rem}nav ul li a{text-decoration:none;font-size:.825rem;font-weight:400;color:var(--color-text-secondary);transition:color .2s ease}nav ul li a:hover{color:var(--color-link)}@media screen and (max-width:768px){nav{padding:.75rem 1.5rem;height:auto;flex-direction:column;align-items:flex-start;gap:.75rem}.nav-icon{width:100%;align-items:center;text-align:center}nav ul{width:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:.95rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));box-sizing:border-box}nav ul li{flex:0 0 auto}nav ul li a{font-size:.9rem;white-space:nowrap}}#hero-section{display:flex;flex-direction:column;width:100%;margin-top:64px;padding:5rem 2rem;background-color:var(--color-white);min-height:calc(100vh - 64px);justify-content:center}#hero-section_summery{display:flex;justify-content:center;align-items:center;gap:5rem;flex-wrap:wrap;max-width:1200px;margin:0 auto}#hero-section_summery_summery-details{max-width:550px}#hero-section_summery_summery-details span{font-size:2.8rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em;display:block;margin-bottom:.5rem}#hero-section_summery_summery-details p{font-weight:400;font-size:1.1rem;color:var(--color-text-secondary);line-height:1.7;margin-top:1rem}#hero-section_summery_image{flex-shrink:0;display:flex;align-items:center;justify-content:center}#hero-section_summery_image .heroPhotoWrap{width:220px;height:280px;border-radius:50%;overflow:hidden;box-shadow:0 1px 3px #0000000f;transition:box-shadow .25s ease,border-color .25s ease;border:1px solid rgba(255,255,255,.9);position:relative;background-color:var(--color-white)}#hero-section_summery_image .heroPhotoWrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000f;pointer-events:none}#hero-section_summery_image .heroPhotoWrap:hover{border-color:#fffffff2;box-shadow:0 4px 16px #00000014,inset 0 0 0 1px #0000000a}#hero-section_summery_image .heroPhotoWrap img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}#hero-section_link{display:flex;gap:1.25rem;margin-top:1.5rem}#hero-section_link a{color:var(--color-text-secondary);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background-color:var(--color-gray-100);text-decoration:none}#hero-section_link a i{font-size:1.35rem;line-height:1}#hero-section_link a:hover{color:var(--color-white);background-color:var(--color-primary);box-shadow:0 2px 8px #4285f459}@media all and (max-width:768px){#hero-section_summery_image .heroPhotoWrap{width:180px;height:228px}}#about{width:100%;background-color:var(--color-white);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 2rem}#about #about_details{max-width:800px;width:100%}#about #about_details h1{text-align:left;font-size:2rem;margin-bottom:2rem;color:var(--color-text);font-weight:600}#about #about_details p{font-size:.975rem;line-height:1.75;color:var(--color-text-secondary);margin-bottom:1.25rem;text-align:left}#skills{width:100%;padding:4rem 2rem;background-color:var(--color-surface-alt)}.skills-title{text-align:left;font-size:2rem;margin-bottom:2.5rem;color:var(--color-text);font-weight:600;max-width:900px;margin-left:auto;margin-right:auto}.skills-set{display:flex;flex-wrap:wrap;gap:.75rem;max-width:900px;margin:0 auto}.skills-set span{padding:.5rem 1rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:24px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.skills-set span:hover{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}@media all and (max-width:768px){#skills{padding:3rem 1.5rem}.skills-title{font-size:1.5rem;margin-bottom:1.5rem}}#projects{display:flex;flex-direction:column;width:100%;padding:4rem 2rem 2rem;background-color:var(--color-white);align-items:center}.projects-header{max-width:900px;width:100%;margin-bottom:3rem;text-align:center}.projects-container{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.projects-container .project-wrapper{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:3rem 0;box-sizing:border-box}.project{width:72vw;max-width:880px;height:auto;max-height:none;min-height:420px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease;box-shadow:0 2px 8px #0000000f,0 1px 2px #0000000a;display:flex;flex-direction:column}.project:hover{border-color:var(--color-primary);box-shadow:0 8px 24px #0000001a,0 0 0 1px #4285f426}.project-view a{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white)!important;text-decoration:none;border-radius:8px;font-size:.8rem;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;flex-shrink:0}.project-view a:hover{background-color:var(--color-primary-hover);color:var(--color-white)!important;box-shadow:0 2px 8px #4285f466}.project-details{display:flex;width:100%;flex:1;min-height:0}.projects-header h2{font-size:2rem;color:var(--color-text);font-weight:600}.projects-header p{color:var(--color-text-secondary);font-size:.95rem;margin-top:.5rem}.project-text{width:42%;padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;gap:.75rem;background-color:var(--color-surface-alt);min-height:0}.project-title{font-size:1.25rem!important;color:var(--color-text)!important;font-weight:600;flex-shrink:0}.project-text p{font-size:.875rem;color:var(--color-text-secondary);line-height:1.6;flex:1;min-height:0;overflow-y:auto}.project-materials span{padding:.3rem .65rem;background-color:var(--color-gray-200);color:var(--color-gray-600);font-size:.75rem;font-weight:500;border-radius:12px}.project-text .project-materials{flex-shrink:0}.project-view{display:flex;gap:.75rem;flex-wrap:wrap;flex-shrink:0;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border-light)}.project-image{width:58%;min-height:0;flex:1 1 58%;overflow:hidden;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center}.project-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}@media all and (max-width:768px){.projects-container .project-wrapper{min-height:85vh;padding:2rem 0}.projects-container .project-wrapper .project,#projects .project{width:95%;max-width:none;height:auto;max-height:none;min-height:420px}.project-details{flex-direction:column}.project-text{width:100%;padding:1.25rem 1.25rem 1.5rem}.project-image{width:100%;height:200px;min-height:200px}}#contact-section{width:100%;background-color:var(--color-surface-alt);padding:4rem 2rem}#contact-section_summery{max-width:700px;margin:0 auto;text-align:center;margin-bottom:3rem}#contact-section_summery h2{font-size:2rem;margin-bottom:1rem;color:var(--color-text);font-weight:600}#contact-section_summery summary p,#contact-section_summery p{font-size:1rem;color:var(--color-text-secondary);line-height:1.75}#contact-section_details{text-align:center}.contact-section_info{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.contact-section_info p{font-size:.95rem;color:var(--color-text-secondary)}.contact-section_info a{color:var(--color-link);text-decoration:none;font-weight:500}.contact-section_info a:hover{color:var(--color-link-hover)}footer{width:100%;background-color:var(--color-white);padding:2rem;border-top:1px solid var(--color-border-light)}footer .footer-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}footer #footer_info{display:flex;gap:2rem}footer #footer_info a{color:var(--color-link);text-decoration:none;font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:.35rem;transition:color .2s ease}footer #footer_info a:hover{color:var(--color-link-hover)}footer #footer_copyright{font-size:.825rem;color:var(--color-text-secondary);text-align:right}@media screen and (max-width:768px){footer .footer-container{flex-direction:column;gap:1.5rem;text-align:center}footer #footer_copyright{text-align:center}}
