@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;background-color:var(--background-color);color:#24364b;color:var(--text-color);font-family:Inter,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background-color:#d6e8ff;background-color:var(--selection-background);color:#1d3b63;color:var(--selection-text)}:root{--primary-color:#1d3b63;--secondary-color:#254b78;--accent-color:#2878d0;--accent-hover:#1d63b0;--text-color:#24364b;--muted-color:#64748b;--soft-text:#526581;--light-text:#8492a6;--background-color:#fff;--section-background:#f5f8fc;--light-background:#e5f0ff;--soft-background:#f0f5fb;--card-gradient-start:#eff6ff;--card-gradient-end:#e1edfc;--number-project-background:#e6f5f5;--bluepencil-project-background:#eff6ff;--border-color:#e2eaf3;--border-light:#edf2f7;--border-hover:#c5daf5;--status-color:#2ead7b;--selection-background:#d6e8ff;--selection-text:var(--primary-color)}.portfolio{min-height:100vh;overflow:hidden;width:100%}.container{margin:0 auto;width:min(1120px,90%)}.header{background:var(--background-color);border-bottom:1px solid var(--border-light);width:100%}.nav-container{align-items:center;display:flex;height:85px;justify-content:space-between}.logo{color:var(--primary-color);font-size:27px;font-weight:800;letter-spacing:-1px}.logo span{color:var(--accent-color)}.nav-menu{align-items:center;display:flex;gap:36px}.nav-menu a{color:var(--soft-text);font-size:13px;font-weight:600;transition:color .3s ease}.nav-menu a.active,.nav-menu a:hover{color:var(--accent-hover)}.contact-button-header{background:var(--primary-color);border-radius:30px;color:var(--background-color);font-size:13px;font-weight:600;padding:12px 22px;transition:all .3s ease}.contact-button-header:hover{background:var(--accent-hover);transform:translateY(-2px)}.contact-button-header span{margin-left:7px}.hero{align-items:center;display:flex;gap:50px;justify-content:space-between;min-height:570px;padding-bottom:65px;padding-top:65px}.hero-content{max-width:620px}.hero-label{align-items:center;background:var(--light-background);border-radius:30px;color:var(--accent-hover);display:inline-flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:1px;margin-bottom:28px;padding:9px 15px}.status-dot{background:var(--status-color);border-radius:50%;height:8px;width:8px}.hero-greeting{color:var(--soft-text);font-size:20px;font-weight:500;margin-bottom:5px}.hero h1{color:var(--primary-color);font-size:clamp(38px,5vw,62px);font-weight:800;letter-spacing:-2px;line-height:1.2;margin-bottom:22px}.hero h1 span{color:var(--accent-color)}.hero-description{color:var(--muted-color);font-size:15px;line-height:1.9;margin-bottom:30px;max-width:500px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.primary-button,.secondary-button{align-items:center;border-radius:30px;display:inline-flex;font-size:13px;font-weight:600;gap:12px;justify-content:center;padding:14px 23px;transition:all .3s ease}.primary-button{background:var(--primary-color);color:var(--background-color)}.primary-button:hover{background:var(--accent-hover);transform:translateY(-3px)}.secondary-button{border:1px solid var(--border-color);color:var(--secondary-color)}.secondary-button:hover{background:var(--light-background);transform:translateY(-3px)}.hero-social{display:flex;gap:25px;margin-top:35px}.hero-social a{color:var(--muted-color);font-size:12px;font-weight:600;transition:color .3s ease}.hero-social a:hover{color:var(--accent-color)}.hero-decoration{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:350px}.decoration-card{background:linear-gradient(145deg,var(--card-gradient-start),var(--card-gradient-end));border:1px solid var(--border-hover);border-radius:35px;box-shadow:0 20px 60px #1e467812;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:35px;position:relative;transform:rotate(3deg);width:310px}.decoration-number{color:var(--accent-color);font-size:14px;font-weight:700}.decoration-line{background:var(--accent-color);border-radius:5px;height:3px;width:55px}.decoration-card p{color:var(--secondary-color);font-size:25px;font-weight:700;line-height:1.5}.decoration-symbol{align-self:flex-end;color:var(--accent-color);font-size:38px;font-weight:800}@media (max-width:768px){.nav-container{height:75px}.nav-menu{display:none}.hero{align-items:flex-start;flex-direction:column;min-height:auto;padding-bottom:75px;padding-top:75px}.hero-content{width:100%}.hero-decoration{margin-top:25px;width:100%}.decoration-card{width:min(310px,90%)}.hero h1{letter-spacing:-1.5px}.hero-description{font-size:14px}}@media (max-width:420px){.contact-button-header{font-size:11px;padding:10px 14px}.hero-actions{align-items:stretch}.hero-actions a{font-size:12px}}.about-section{background:var(--section-background);padding:100px 0}.about-container{display:flex;flex-direction:column;gap:55px}.section-label{color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:1.5px}.about-heading h2{color:var(--primary-color);font-size:42px;font-weight:800;letter-spacing:-1.5px;margin-top:15px}.about-heading h2 span{color:var(--accent-color)}.about-heading>p{color:var(--muted-color);font-size:14px;margin-top:10px}.about-content{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.about-text h3{color:var(--secondary-color);font-size:25px;line-height:1.5;margin-bottom:20px}.about-text p{color:var(--muted-color);font-size:14px;line-height:2;margin-bottom:15px}.about-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.about-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:18px;padding:25px 20px;transition:all .3s ease}.about-card:last-child{grid-column:span 2}.about-card:hover{border-color:var(--border-hover);box-shadow:0 12px 30px #1e467812;transform:translateY(-5px)}.about-icon{align-items:center;background:var(--light-background);border-radius:12px;color:var(--accent-color);display:inline-flex;font-size:22px;height:42px;justify-content:center;margin-bottom:15px;width:42px}.about-card h4{color:var(--secondary-color);font-size:16px;margin-bottom:5px}.about-card p{color:var(--light-text);font-size:12px}@media (max-width:768px){.about-section{padding:75px 0}.about-container{gap:35px}.about-heading h2{font-size:34px}.about-content{gap:35px;grid-template-columns:1fr}.about-text h3{font-size:22px}}.skills-section{background:var(--background-color);padding:100px 0}.skills-container{display:flex;flex-direction:column;gap:50px}.skills-heading h2{color:var(--primary-color);font-size:42px;font-weight:800;letter-spacing:-1.5px;margin-top:15px}.skills-heading h2 span{color:var(--accent-color)}.skills-heading p{color:var(--muted-color);font-size:14px;margin-top:10px}.skills-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.skill-box{background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;padding:30px;transition:all .3s ease}.skill-box:hover{border-color:var(--border-hover);box-shadow:0 15px 35px #1e46780f;transform:translateY(-4px)}.skill-title{gap:14px;margin-bottom:25px}.skill-icon,.skill-title{align-items:center;display:flex}.skill-icon{background:var(--light-background);border-radius:13px;color:var(--accent-color);font-size:22px;height:45px;justify-content:center;width:45px}.skill-title h3{color:var(--secondary-color);font-size:16px}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tags span{background:var(--soft-background);border:1px solid var(--border-color);border-radius:25px;color:var(--soft-text);font-size:12px;font-weight:500;padding:9px 14px;transition:all .3s ease}.skill-tags span:hover{background:var(--light-background);border-color:var(--border-hover);color:var(--accent-hover)}@media (max-width:768px){.skills-section{padding:75px 0}.skills-grid{grid-template-columns:1fr}.skills-heading h2{font-size:34px}.skill-box{padding:25px}}.experience-section{background:var(--section-background);padding:100px 0}.experience-container{display:flex;flex-direction:column;gap:50px}.experience-heading h2{color:var(--primary-color);font-size:42px;font-weight:800;letter-spacing:-1.5px;margin-top:15px}.experience-heading h2 span{color:var(--accent-color)}.experience-heading p{color:var(--muted-color);font-size:14px;margin-top:10px}.experience-timeline{border-left:2px solid var(--border-color);padding-left:25px;position:relative}.timeline-item{position:relative}.timeline-marker{background:var(--accent-color);border:3px solid var(--background-color);border-radius:50%;box-shadow:0 0 0 3px var(--border-hover);height:14px;left:-33px;position:absolute;top:30px;width:14px}.experience-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:22px;padding:35px;transition:all .3s ease}.experience-card:hover{border-color:var(--border-hover);box-shadow:0 15px 40px #1e46780f}.experience-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px}.experience-badge{background:var(--light-background);border-radius:20px;color:var(--accent-color);font-size:10px;font-weight:700;letter-spacing:.8px;padding:7px 13px}.experience-type{color:var(--light-text);font-size:12px}.experience-card h3{color:var(--secondary-color);font-size:22px;margin-bottom:8px}.experience-tech{color:var(--accent-color);font-size:12px;font-weight:600;margin-bottom:22px}.experience-description{color:var(--muted-color);font-size:14px;line-height:1.9;margin-bottom:20px}.experience-list{display:flex;flex-direction:column;gap:13px;list-style:none;margin-bottom:25px}.experience-list li{color:var(--soft-text);font-size:13px;line-height:1.7;padding-left:23px;position:relative}.experience-list li:before{color:var(--accent-color);content:"✓";font-weight:700;left:0;position:absolute}.experience-project{align-items:center;background:var(--soft-background);border-radius:13px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:17px 20px}.experience-project span{color:var(--light-text);font-size:12px}.experience-project strong{color:var(--accent-hover);font-size:13px}@media (max-width:768px){.experience-section{padding:75px 0}.experience-heading h2{font-size:34px}.experience-card{padding:23px}.experience-card h3{font-size:19px}.experience-top{align-items:flex-start;flex-direction:column}}.education-section{background:var(--section-background);padding:100px 20px}.education-container{max-width:1100px}.education-heading{margin-bottom:45px}.education-heading h2{color:var(--text-color);font-size:36px;margin:16px 0 12px}.education-heading p{color:var(--muted-color);font-size:15px}.education-list{display:flex;flex-direction:column;gap:20px}.education-card{grid-gap:25px;background:var(--background-color);border:1px solid var(--border-color);border-radius:14px;display:grid;gap:25px;grid-template-columns:150px 1fr;padding:28px;transition:transform .3s ease,box-shadow .3s ease}.education-card:hover{box-shadow:0 8px 20px #102c560d;transform:translateY(-2px)}.education-date{color:var(--muted-color);font-size:13px;padding-top:4px}.education-level{color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:1.2px}.education-details h3{color:var(--text-color);font-size:17px;margin:10px 0}.education-details h4{color:var(--soft-text);font-size:13px;font-weight:600}.education-details p{color:var(--light-text);font-size:13px;margin-top:8px}@media (max-width:600px){.education-card{gap:12px;grid-template-columns:1fr;padding:22px}.education-heading h2{font-size:30px}}.thesis-info{border-top:1px solid var(--border-light);margin-top:16px;padding-top:12px}.thesis-info span{color:var(--accent-color);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.thesis-info p{color:var(--soft-text);font-size:14px;line-height:1.6;margin-top:7px}.experience-project-name{color:var(--muted-color);font-size:14px;font-weight:600;letter-spacing:.2px;margin-top:6px}.experience-context{color:var(--muted-color);font-size:12px;font-weight:500;letter-spacing:.3px}.projects-heading h2{color:var(--primary-color);font-size:42px;font-weight:800;letter-spacing:-1.5px;margin-top:15px}.projects-heading h2 span{color:var(--accent-color)}.projects-heading p{color:var(--muted-color);font-size:14px;margin-top:10px}.projects-section{background:var(--background-color);padding:100px 0}.projects-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}.project-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:18px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 16px 35px #102c5614;transform:translateY(-6px)}.project-visual{align-items:center;display:flex;flex-direction:column;height:190px;justify-content:center;position:relative}.blue-pencil-visual{background:var(--bluepencil-project-background)}.number-visual{background:var(--number-project-background)}.project-symbol{font-size:58px}.project-category{bottom:18px;color:var(--soft-text);font-size:11px;font-weight:700;letter-spacing:1.5px;position:absolute}.project-info{padding:26px}.project-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.project-title-row h3{color:var(--text-color);font-size:21px}.project-status{background:var(--light-background);border-radius:20px;color:var(--accent-color);font-size:10px;font-weight:700;letter-spacing:.8px;padding:7px 10px}.project-info>p{color:var(--muted-color);font-size:14px;line-height:1.8;margin:16px 0 20px}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{background:var(--soft-background);border-radius:7px;color:var(--soft-text);font-size:11px;padding:7px 11px}.project-result{align-items:baseline;border-top:1px solid var(--border-light);display:flex;gap:8px;margin-top:22px;padding-top:18px}.project-result strong{color:var(--secondary-color);font-size:25px}.project-result span{color:var(--muted-color);font-size:13px}@media (max-width:768px){.projects-grid{grid-template-columns:1fr}.projects-section{padding:75px 0}}.projects-container{display:flex;flex-direction:column;gap:50px}.project-links{border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:22px;margin-top:22px;padding-top:18px}.project-links a{color:var(--light-text);font-size:12px;font-weight:600;text-decoration:none;transition:color .3s ease}.project-links a:hover{color:var(--soft-text)}.project-app-icon{border-radius:20px;height:90px;object-fit:contain;width:90px}.contact-section{background:var(--section-background);padding:100px 0;text-align:left}.contact-container{margin:0 auto;max-width:1100px}.contact-section h2{color:var(--primary-color);font-size:36px;margin:18px 0 14px}.contact-section p{color:var(--muted-color);font-size:15px;line-height:1.8;margin:0 0 28px;max-width:600px}.contact-button{align-items:center;background:var(--secondary-color);border-radius:8px;color:var(--background-color);display:inline-flex;font-size:14px;font-weight:600;gap:12px;padding:13px 24px;text-decoration:none;transition:background .3s ease,transform .3s ease}.contact-button:hover{background:var(--accent-color);transform:translateY(-3px)}.contact-button span{font-size:18px}@media (max-width:768px){.contact-section{padding:75px 20px}.contact-section h2{font-size:30px}}.footer{background:var(--background-color);border-top:1px solid var(--border-color);padding:45px 20px 25px}.footer-container{align-items:center;display:flex;flex-direction:column;max-width:1100px}.footer-logo{color:var(--text-color);font-size:25px;font-weight:800;text-decoration:none}.footer-logo span{color:var(--accent-color)}.footer-container>p{color:var(--muted-color);font-size:13px;margin:12px 0 25px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;margin-bottom:35px}.footer-bottom a,.footer-links a{color:var(--soft-text);font-size:13px;text-decoration:none;transition:color .2s ease}.footer-bottom a:hover,.footer-links a:hover{color:var(--accent-color)}.footer-bottom{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding-top:20px;width:100%}.footer-bottom span{color:var(--light-text);font-size:12px}@media (max-width:480px){.footer-bottom{align-items:center;flex-direction:column;text-align:center}.footer-links{gap:16px}}.publications-section{background:var(--background-color);padding:100px 0}.publications-heading{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-bottom:45px}.publications-heading h2{color:var(--primary-color);font-size:36px;margin-top:14px}.publications-heading p{color:var(--muted-color);font-size:14px;line-height:1.8;margin:0;max-width:none}.publications-list{border-top:1px solid var(--border-color)}.publication-item{grid-gap:20px;align-items:start;border-bottom:1px solid var(--border-color);display:grid;gap:20px;grid-template-columns:42px minmax(0,1fr) 36px;padding:27px 15px;transition:background .25s ease}.publication-item:hover{background:var(--section-background)}.publication-number{color:var(--accent-color);font-size:13px;font-weight:600;padding-top:3px}.publication-details h3{color:var(--primary-color);font-size:16px;font-weight:600;line-height:1.7;margin:0 0 10px}.publication-authors{color:var(--muted-color);font-size:13px;line-height:1.8;margin-bottom:12px}.publication-meta{align-items:center;color:var(--soft-text);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.publication-year{color:var(--accent-color);font-weight:600}.publication-link{align-items:center;border:1px solid var(--border-color);border-radius:50%;color:var(--primary-color);display:flex;font-size:17px;height:34px;justify-content:center;text-decoration:none;transition:all .25s ease;width:34px}.publication-link:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}@media (max-width:768px){.publications-section{padding:75px 0}.publications-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:30px}.publications-heading h2{font-size:30px}.publication-item{gap:10px;grid-template-columns:28px minmax(0,1fr) 30px;padding:22px 5px}.publication-details h3{font-size:14px}.publication-authors{font-size:12px}.publication-meta{font-size:11px}}.hero-visual{max-width:540px}.device{aspect-ratio:16/9;background:#172c45;border:1px solid #304966;border-radius:20px;box-shadow:0 18px 45px #193b6329;padding:9px;position:absolute}.device-screen{background:#fff;border-radius:12px;height:100%;overflow:hidden;width:100%}.device-screen img{display:block;height:100%;object-fit:cover;width:100%}.device-main{right:0;top:15px;width:82%;z-index:3}.device-secondary{bottom:15px;left:0;width:65%;z-index:2}.hero-visual{align-items:center;display:flex;height:390px;justify-content:center;margin:0 auto;max-width:450px;position:relative;width:100%}.visual-main-card{background:#fff;border:1px solid var(--border-color);border-radius:18px;box-shadow:0 20px 55px #1d3b631a;overflow:hidden;position:relative;transform:rotate(-5deg);width:330px;z-index:2}.visual-card-header{align-items:center;border-bottom:1px solid var(--border-light);color:var(--muted-color);display:flex;font-size:12px;gap:12px;padding:14px 18px}.window-dots{display:flex;gap:5px}.window-dots span{background:#d6e3f1;border-radius:50%;height:7px;width:7px}.window-dots span:first-child{background:#7db7ea}.code-content{color:var(--primary-color);font-family:monospace;font-size:15px;line-height:2.2;padding:25px 24px}.code-indent{padding-left:22px}.code-indent-two{padding-left:44px}.code-purple{color:#8a70c8}.code-blue{color:#2878d0}.code-green{color:#269a83}.visual-card-footer{align-items:center;background:#f7fafd;border-top:1px solid var(--border-light);color:var(--muted-color);display:flex;font-size:11px;gap:8px;padding:12px 18px}.footer-dot{background:#35b58b;border-radius:50%;height:7px;width:7px}.visual-ui-card{background:#fff;border:1px solid var(--border-color);border-radius:15px;bottom:35px;box-shadow:0 14px 35px #1d3b631a;padding:17px;position:absolute;right:0;transform:rotate(7deg);width:145px;z-index:3}.ui-card-top{display:flex;justify-content:space-between;margin-bottom:18px}.ui-card-top span:first-child{background:var(--light-background);border-radius:10px;height:32px;width:32px}.ui-card-top span:last-child{background:var(--border-hover);border-radius:5px;height:6px;width:35px}.ui-card-line{background:#e8eef6;border-radius:5px;height:6px;margin-bottom:8px;width:100%}.ui-card-line.short{width:65%}.ui-card-button{background:var(--accent-color);border-radius:6px;height:17px;margin-top:15px;width:55px}.visual-code-symbol{color:#c7dcf5;font-size:45px;font-weight:700;left:5px;position:absolute;top:35px;transform:rotate(-12deg);z-index:1}.visual-plus{color:#7bb6e9;font-size:30px;font-weight:300;position:absolute;right:35px;top:25px}.visual-orbit{border:1px solid #e5edf7;border-radius:50%;position:absolute}.orbit-one{height:340px;width:340px}.orbit-two{height:420px;width:420px}@media (max-width:1100px) and (min-width:769px){.hero-visual{transform:scale(.82)}}@media (max-width:768px){.hero-visual{display:none}}
/*# sourceMappingURL=main.db23c510.css.map*/