body{-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace}.header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09090bd9;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;left:0;padding:1.4rem 9%;position:fixed;top:0;width:100%;z-index:100}.header.scrolled{background:#09090bf2}.header-container{align-items:center;display:flex;justify-content:space-between;width:100%}.logo{color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-size:1.6rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.logo-subtitle{color:var(--brand);font-size:1.1rem;font-weight:500;letter-spacing:0}.logo:hover{color:var(--text-color)}.navbar{display:flex;gap:2.4rem}.navbar a{color:var(--text-muted);font-size:1.35rem;font-weight:500;margin-left:0;position:relative;transition:color .2s ease}.navbar a.active,.navbar a:hover{color:var(--brand-strong)}.navbar a.active{font-weight:600}.navbar a:after{background:var(--brand);border-radius:1px;bottom:-.4rem;content:"";display:block;height:2px;left:0;position:absolute;transition:width .2s ease;width:0}.navbar a.active:after,.navbar a:hover:after{width:100%}.header-controls{align-items:center;display:flex;gap:.8rem;margin-left:2rem}.theme-toggle,.translate-toggle{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:1.2rem;font-weight:500;gap:.4rem;padding:.5rem .9rem;transition:background .2s ease,color .2s ease}.theme-toggle:hover,.translate-toggle:hover{background:var(--hover-bg);color:var(--text-color)}.translate-toggle span{color:inherit;font-weight:500}.mobile-menu-toggle{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;display:none;padding:.5rem}@media (max-width:991px){.header{padding:1.2rem 5%}.navbar{align-items:center;background:var(--bg-color);border-top:1px solid var(--border-color);flex-direction:column;gap:1.5rem;height:100vh;justify-content:flex-start;left:-100%;padding-top:4rem;position:fixed;top:100%;transition:left .25s ease;width:100%}.navbar.active{left:0}.navbar a{font-size:1.6rem}.mobile-menu-toggle{display:block}}.home{background:#0000;border-bottom:1px solid var(--border-color);display:block;min-height:calc(100vh - 7.2rem);padding:8rem 9% 10rem;position:relative}.home-layout{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 34rem;margin:0 auto;max-width:120rem}.home-inner{max-width:none}.home-photo{align-items:center;display:flex;justify-content:center}.home-photo-frame{aspect-ratio:3/4;background:var(--card-bg);border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);max-width:34rem;overflow:hidden;padding:.4rem;width:100%}.home-photo-frame img{border-radius:calc(var(--radius-lg) - .2rem);display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.home-eyebrow{color:var(--brand);font-size:1.3rem;font-weight:600;letter-spacing:.14em;margin-bottom:1.6rem;text-transform:uppercase}.home-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 30%,var(--brand-strong) 100%);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:5.6rem;font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.2rem}.home-role{color:var(--text-muted);font-size:2rem;font-weight:500;letter-spacing:-.02em;margin-bottom:2rem}.home-summary{color:var(--text-muted);font-size:1.6rem;line-height:1.75;margin-bottom:3.2rem;max-width:62rem}.home-metrics{grid-gap:1px;background:var(--border-color);border:1px solid var(--brand-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-brand);display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:3.2rem;overflow:hidden}.home-metric{background:var(--card-bg);display:flex;flex-direction:column;gap:.4rem;padding:1.6rem 1.8rem}.home-metric-value{color:var(--brand-strong);font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.home-metric-label{color:var(--text-subtle);font-size:1.2rem;line-height:1.4}.home-actions{gap:1rem;margin-bottom:3rem}.home-actions,.home-social{display:flex;flex-wrap:wrap}.home-social{gap:2rem}.home-social a{align-items:center;color:var(--text-muted);display:inline-flex;font-size:1.3rem;font-weight:500;gap:.6rem;transition:color .2s ease}.home-social a:hover{color:var(--brand-strong)}@media (max-width:991px){.home{padding:6rem 5% 8rem}.home-layout{gap:3.2rem;grid-template-columns:1fr}.home-photo{margin:0 auto;max-width:28rem;order:-1}.home-title{font-size:4.4rem}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-title{font-size:3.6rem}.home-role{font-size:1.7rem}.home-summary{font-size:1.5rem}.home-metrics{grid-template-columns:1fr}.home-actions{align-items:flex-start;flex-direction:column}}.about{background:#0000;border-bottom:1px solid var(--border-color)}.about-container{grid-gap:5rem;align-items:start;display:grid;gap:5rem;grid-template-columns:1fr 28rem;max-width:110rem;width:100%}.about-role{color:var(--text-color);font-size:1.6rem;font-weight:500;margin-bottom:2rem}.about-highlights{display:flex;flex-direction:column;gap:1rem;list-style:none;margin-bottom:3rem}.about-highlights li{color:var(--text-muted);font-size:1.45rem;line-height:1.65;padding-left:1.4rem;position:relative}.about-highlights li:before{background:var(--brand);border-radius:50%;content:"";height:.5rem;left:0;position:absolute;top:.85rem;width:.5rem}.about-actions{display:flex;flex-wrap:wrap;gap:1rem}.about-sidebar{display:flex;flex-direction:column;gap:1.6rem}.about-facts{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.about-fact{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.3rem;padding:1.4rem 1.6rem}.about-fact:last-child{border-bottom:none}.about-fact-label{color:var(--text-subtle);font-size:1.1rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.about-fact-value{color:var(--text-color);font-size:1.4rem;font-weight:500;line-height:1.45}.about-stats{grid-gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:1fr 1fr;overflow:hidden}.about-stat{background:var(--card-bg);display:flex;flex-direction:column;gap:.3rem;padding:1.4rem;text-align:center}.about-stat-value{color:var(--brand-strong);font-size:2rem;font-weight:700}.about-stat-label{color:var(--text-subtle);font-size:1.1rem;line-height:1.35}@media (max-width:991px){.about-container{gap:3rem;grid-template-columns:1fr}.about-sidebar{order:-1}}.experience{background:#0000;border-bottom:1px solid var(--border-color)}.experience-container{margin:0 auto;max-width:110rem;padding:0;width:100%}.experience-list{display:flex;flex-direction:column;gap:1rem}.experience-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;display:block;padding:2.4rem;text-decoration:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.experience-item:hover{background:var(--hover-bg);border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.experience-item-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.experience-item-subtitle{color:var(--brand);display:block;font-size:1.2rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.experience-item-titles h3{font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.experience-item-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.experience-badge{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1.2rem;font-weight:500;padding:.35rem .9rem;white-space:nowrap}.experience-badge.period{background:#0000;color:var(--text-muted)}.experience-badge.live{background:var(--brand-muted);border-color:var(--brand-border);color:var(--brand-strong)}.experience-item-desc{color:var(--text-muted);font-size:1.45rem;line-height:1.65;margin-bottom:1.4rem}.experience-item-highlights{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin-bottom:1.8rem}.experience-item-highlights li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:1.35rem;gap:.7rem;line-height:1.5}.experience-item-highlights svg{color:var(--brand);flex-shrink:0;margin-top:.2rem}.experience-item-footer{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.2rem;padding-top:1.4rem}.experience-item-meta{align-items:center;color:var(--text-subtle);display:flex;flex-wrap:wrap;font-size:1.25rem;gap:.6rem}.experience-item-meta span:first-child{align-items:center;display:inline-flex;gap:.4rem}.meta-sep{opacity:.5}.experience-item-tech{display:flex;flex-wrap:wrap;gap:.5rem}.experience-item-link{align-items:center;align-self:flex-start;color:var(--brand-strong);display:inline-flex;font-size:1.3rem;font-weight:600;gap:.5rem}.experience-item:hover .experience-item-link{gap:.7rem}@media (max-width:768px){.experience-item-header{flex-direction:column;gap:1rem}.experience-item-badges{justify-content:flex-start}.experience-item{padding:2rem}}.skills{background:var(--second-bg-color)}.skills-container{max-width:120rem;width:100%}.skills-section{margin-bottom:6rem}.skills-section:last-child{margin-bottom:0}.section-title{color:var(--text-color);font-size:1.6rem;justify-content:flex-start;letter-spacing:-.02em;margin-bottom:2.4rem;text-align:left}.section-title svg{color:var(--text-subtle)}.skills-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr))}.skill-category{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.4rem;text-align:left;transition:border-color .2s ease}.skill-category:hover{background:var(--card-bg);border-color:#ffffff24;box-shadow:none;transform:none}.skill-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.skill-header,.skill-icon{align-items:center;display:flex}.skill-icon{background:#0000;border-radius:0;color:var(--text-muted);height:auto;justify-content:flex-start;margin-bottom:.8rem;width:auto}.skill-header h4{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.skill-tags{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;min-height:8rem}.skill-tag{background:#0000;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:default;font-size:1.2rem;font-weight:500;padding:.35rem .75rem;transition:border-color .2s ease}.skill-tag:hover{background:#0000;border-color:#ffffff29;color:var(--text-color);transform:none}.skill-btn{background:#0000;border:2px solid var(--main-color);border-radius:2rem;color:var(--main-color);cursor:pointer;font-size:1.4rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.skill-btn:hover{background:var(--main-color);box-shadow:0 10px 25px var(--shadow-color);color:var(--bg-color);transform:translateY(-3px)}.soft-skills-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr))}.soft-skill-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:2.5rem;text-align:center;transition:all .3s ease}.soft-skill-card:hover{background:var(--hover-bg);box-shadow:0 15px 35px var(--shadow-color);transform:translateY(-5px)}.soft-skill-icon{align-items:center;background:var(--main-color);border-radius:50%;color:var(--bg-color);display:flex;height:7rem;justify-content:center;margin:0 auto 2rem;transition:all .3s ease;width:7rem}.soft-skill-card:hover .soft-skill-icon{transform:scale(1.1) rotate(5deg)}.soft-skill-card h4{color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem}.soft-skill-card p{color:var(--text-color);font-size:1.4rem;line-height:1.6;opacity:.8}.education-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(35rem,1fr))}.education-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:3rem;transition:all .3s ease}.education-card:hover{background:var(--hover-bg);box-shadow:0 15px 35px var(--shadow-color);transform:translateY(-5px)}.education-card h4{color:var(--main-color);font-size:2rem;font-weight:600;line-height:1.3;margin-bottom:1.5rem}.education-card .school{color:var(--text-color);font-size:1.6rem;font-weight:500;margin-bottom:1rem}.education-card .period{background:var(--second-bg-color);border:1px solid var(--border-color);border-radius:1rem;color:var(--main-color);display:inline-block;font-size:1.4rem;margin-bottom:1.5rem;padding:.8rem 1.5rem}.education-card .description{color:var(--text-color);font-size:1.4rem;line-height:1.6;opacity:.8}.languages-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr))}.language-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:2.5rem;text-align:center;transition:all .3s ease}.language-card:hover{background:var(--hover-bg);box-shadow:0 15px 35px var(--shadow-color);transform:translateY(-5px)}.language-flag{font-size:4rem;margin-bottom:1.5rem}.language-card h4{color:var(--text-color);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.language-card p{color:var(--main-color);font-size:1.4rem;font-weight:500}@media (max-width:1200px){.education-grid,.skills-grid,.soft-skills-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(30rem,1fr))}.languages-grid{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr))}}@media (max-width:991px){.education-grid,.skills-grid,.soft-skills-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(28rem,1fr))}.section-title{font-size:2.4rem}.education-card,.skill-category,.soft-skill-card{padding:2.5rem}.skill-icon{height:7rem;width:7rem}.soft-skill-icon{height:6rem;width:6rem}}@media (max-width:768px){.education-grid,.skills-grid,.soft-skills-grid{gap:2rem;grid-template-columns:1fr}.languages-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.section-title{font-size:2.2rem}.education-card,.language-card,.skill-category,.soft-skill-card{padding:2rem}.skill-icon{height:6rem;width:6rem}.soft-skill-icon{height:5rem;width:5rem}.education-card h4,.skill-header h4,.soft-skill-card h4{font-size:1.6rem}.skill-tag{font-size:1.1rem;padding:.6rem 1rem}.education-card .description,.soft-skill-card p{font-size:1.3rem}}@media (max-width:480px){.education-card,.language-card,.skill-category,.soft-skill-card{padding:1.5rem}.section-title{font-size:2rem}.skill-icon{height:5rem;width:5rem}.soft-skill-icon{height:4.5rem;width:4.5rem}.education-card h4,.skill-header h4,.soft-skill-card h4{font-size:1.4rem}.skill-tag{font-size:1rem;padding:.5rem .8rem}.education-card .description,.soft-skill-card p{font-size:1.2rem}.skill-tags{min-height:6rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:var(--bg-color);border:1px solid var(--border-color);border-radius:2rem;box-shadow:0 25px 50px #0000004d;max-height:80vh;max-width:60rem;overflow-y:auto;padding:3rem;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:2rem;top:2rem;transition:all .3s ease}.modal-close:hover{background:var(--second-bg-color);color:var(--main-color);transform:scale(1.1)}.modal-header{gap:2rem;margin-bottom:3rem;padding-right:4rem}.modal-header,.modal-icon{align-items:center;display:flex}.modal-icon{background:var(--main-color);border-radius:50%;color:var(--bg-color);flex-shrink:0;height:8rem;justify-content:center;width:8rem}.modal-header h3{color:var(--main-color);font-size:2.8rem;font-weight:700;margin:0}.modal-body{display:flex;flex-direction:column;gap:3rem}.modal-description h4,.modal-skills h4{color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:1.5rem}.modal-skill-tags{display:flex;flex-wrap:wrap;gap:1rem}.modal-skill-tag{background:var(--main-color);border-radius:2rem;color:var(--bg-color);font-size:1.3rem;font-weight:600;padding:1rem 1.5rem;transition:all .3s ease}.modal-skill-tag:hover{box-shadow:0 5px 15px var(--shadow-color);transform:scale(1.05)}.modal-description p{color:var(--text-color);font-size:1.6rem;line-height:1.8;opacity:.9;text-align:justify}@media (max-width:768px){.modal-overlay{padding:1rem}.modal-content{max-height:90vh;padding:2rem}.modal-header{flex-direction:column;gap:1.5rem;padding-right:0;text-align:center}.modal-icon{height:6rem;width:6rem}.modal-header h3{font-size:2.2rem}.modal-description h4,.modal-skills h4{font-size:1.8rem}.modal-description p{font-size:1.4rem}.modal-skill-tag{font-size:1.2rem;padding:.8rem 1.2rem}}@media (max-width:480px){.modal-content{padding:1.5rem}.modal-close{right:1rem;top:1rem}.modal-header h3{font-size:2rem}.modal-description h4,.modal-skills h4{font-size:1.6rem}.modal-description p{font-size:1.3rem}}.services{background:#0000;border-bottom:1px solid var(--border-color)}.services-container{max-width:110rem;width:100%}.services .section-intro{margin-bottom:3rem}.services-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-box{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.4rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.service-box:hover{border-color:var(--brand-border);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.service-icon{align-items:center;background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-strong)!important;display:flex;height:4.4rem;justify-content:center;margin:0 0 1.4rem;width:4.4rem}.service-box h3{-webkit-text-fill-color:unset;background:none;color:var(--text-color);font-size:1.6rem;font-weight:600;margin-bottom:.8rem}.service-box p{color:var(--text-muted);font-size:1.4rem;font-weight:400;line-height:1.65;margin:0}@media (max-width:768px){.services-grid{grid-template-columns:1fr}}.portfolio{background:#0000;border-bottom:1px solid var(--border-color)}.portfolio-container{margin:0 auto;max-width:110rem;padding:0;width:100%}.portfolio-section-label{align-items:center;color:var(--brand);display:flex;font-size:1.2rem;font-weight:600;gap:.8rem;letter-spacing:.1em;margin-bottom:1.2rem;margin-top:2.4rem;text-transform:uppercase}.portfolio-section-label:before{background:var(--brand);border-radius:1px;content:"";display:block;flex-shrink:0;height:2px;width:2.4rem}.portfolio-section-label:first-of-type{margin-top:0}.portfolio-list{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:inherit;display:flex;filter:none;flex-direction:column;height:100%;opacity:1;padding:2rem;text-decoration:none;transform:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .15s ease}.portfolio-item-featured{background:linear-gradient(160deg,var(--card-bg) 0,#2dd4bf0a 100%);border-color:var(--brand-border);box-shadow:var(--shadow-brand)}.portfolio-item:hover{background:var(--hover-bg);border-color:var(--brand-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.portfolio-item-featured:hover{box-shadow:var(--shadow-brand),var(--shadow-md)}.portfolio-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.portfolio-item-category{color:var(--brand);display:block;font-size:1.1rem;font-weight:600;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.portfolio-item-header h3{font-size:1.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.25}.portfolio-item-arrow{color:var(--text-subtle);flex-shrink:0;transition:color .2s ease,transform .2s ease}.portfolio-item:hover .portfolio-item-arrow{color:var(--brand-strong);transform:translateX(3px)}.portfolio-item-desc{color:var(--text-color);flex:1 1;font-size:1.4rem;line-height:1.6;margin-bottom:1.2rem}.portfolio-item-highlights{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin-bottom:1.4rem}.portfolio-item-highlights li{align-items:flex-start;color:var(--text-muted);display:flex;font-size:1.3rem;gap:.6rem;line-height:1.45}.portfolio-item-highlights svg{color:var(--brand);flex-shrink:0;margin-top:.15rem}.portfolio-item-tech{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1.2rem}.tech-pill{background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-strong);font-size:1.15rem;font-weight:500;padding:.3rem .75rem}@media (max-width:991px){.portfolio-list,.portfolio-list-compact{grid-template-columns:1fr}}.contact{background:var(--bg-color)}.contact-container{max-width:120rem;width:100%}.contact-content{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-top:4rem}.contact-info{display:flex;flex-direction:column;gap:3rem}.contact-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.5rem;display:flex;gap:2rem;padding:2rem;transition:all .3s ease}.contact-item:hover{background:var(--hover-bg);box-shadow:0 10px 25px var(--shadow-color);transform:translateY(-3px)}.contact-item svg{background:var(--second-bg-color);border-radius:50%;color:var(--main-color);height:5rem;padding:1rem;width:5rem}.contact-form{display:flex;flex-direction:column;gap:2rem}.input-group{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.contact-form input,.contact-form select,.contact-form textarea{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1rem;color:var(--text-color);font-family:inherit;font-size:1.6rem;outline:none;padding:1.5rem 2rem;transition:all .3s ease;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:var(--hover-bg);border-color:var(--main-color);box-shadow:0 0 0 3px #00efff1a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-color);opacity:.7}.subject-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1.5rem center;background-repeat:no-repeat;background-size:1.6rem;cursor:pointer;padding-right:4.5rem}[data-theme=dark] .subject-select{background-color:#1a1a1a;border-color:#333;color:#fff}[data-theme=dark] .subject-select:focus,[data-theme=dark] .subject-select:hover{background-color:#2a2a2a;border-color:var(--main-color)}[data-theme=dark] .subject-select:focus{box-shadow:0 0 0 3px #00efff33}.subject-select option{background:var(--card-bg);border:none;color:var(--text-color);font-size:1.4rem;padding:1rem}[data-theme=dark] .subject-select option{background:#1a1a1a;border:1px solid #333;color:#fff}[data-theme=dark] .subject-select option:hover{background:#2a2a2a;color:#00efff}.subject-select:focus option:checked{background:var(--main-color);color:#fff}.subject-select:focus option:hover{background:var(--hover-bg);color:var(--text-color)}.contact-form textarea{min-height:15rem;resize:vertical}.contact-form button{align-self:flex-start;margin-top:1rem;overflow:hidden;position:relative}.contact-form button:disabled{cursor:not-allowed;opacity:.7}.contact-form button:disabled:hover{box-shadow:none;transform:none}.contact-form button:disabled:after{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading-shimmer{0%{left:-100%}to{left:100%}}.status-message{align-items:center;border-radius:.8rem;display:flex;font-size:1.4rem;font-weight:500;gap:1rem;margin-top:1rem;padding:1.2rem 1.5rem}.contact-item h4{color:var(--main-color);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.contact-item p{color:var(--text-color);font-size:1.4rem;margin:0}[data-theme=dark] .contact-item{background:#1a1a1a;border-color:#333}[data-theme=dark] .contact-item:hover{background:#2a2a2a;border-color:var(--main-color)}[data-theme=dark] .contact-item h4{color:#00efff}[data-theme=dark] .contact-item p{color:#fff}.status-message.success{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}.status-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.status-message svg{flex-shrink:0}@media (max-width:1200px){.contact-content{gap:3rem}}@media (max-width:991px){.contact-content{gap:4rem;grid-template-columns:1fr}.contact-info{order:1}.contact-form{order:2}}@media (max-width:768px){.contact-content{gap:3rem}.input-group{gap:1.5rem;grid-template-columns:1fr}.contact-item{gap:1.5rem;padding:1.5rem}.contact-item svg{height:4rem;padding:.8rem;width:4rem}.contact-item h4{font-size:1.6rem}.contact-item p{font-size:1.3rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:1.4rem;padding:1.2rem 1.5rem}.subject-select{background-size:1.4rem;padding-right:4rem}}@media (max-width:480px){.contact-item{gap:1rem;padding:1.2rem}.contact-item svg{height:3.5rem;padding:.6rem;width:3.5rem}.contact-item h4{font-size:1.4rem}.contact-item p{font-size:1.2rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:1.3rem;padding:1rem 1.2rem}.subject-select{background-size:1.2rem;padding-right:3.5rem}.contact-form button{justify-content:center;width:100%}}.references{background:var(--bg-color)}.references-container{max-width:120rem;width:100%}.references-content{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-top:4rem}.section-title{align-items:center;display:flex;font-size:2.4rem;font-weight:600;gap:1rem;margin-bottom:3rem}.section-title,.section-title svg{color:var(--main-color)}.references-grid{display:flex;flex-direction:column;gap:2rem}.reference-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:3rem;transition:all .3s ease}.reference-card:hover{background:var(--hover-bg);box-shadow:0 15px 35px var(--shadow-color);transform:translateY(-5px)}.reference-card h4{color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:1rem}.reference-title{color:var(--main-color);font-size:1.6rem;font-weight:500;margin-bottom:1.5rem}.reference-email{background:var(--second-bg-color);border:1px solid var(--border-color);border-radius:1rem;color:var(--main-color);display:inline-block;font-size:1.4rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.reference-email:hover{background:var(--main-color);color:var(--bg-color);transform:translateY(-2px)}.interests-grid{display:flex;flex-direction:column;gap:2rem}.interest-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:2rem;padding:3rem;text-align:center;transition:all .3s ease}.interest-card:hover{background:var(--hover-bg);box-shadow:0 15px 35px var(--shadow-color);transform:translateY(-5px)}.interest-icon{align-items:center;background:var(--main-color);border-radius:50%;color:var(--bg-color);display:flex;height:8rem;justify-content:center;margin:0 auto 2rem;transition:all .3s ease;width:8rem}.interest-card:hover .interest-icon{transform:scale(1.1) rotate(10deg)}.interest-card h4{color:var(--text-color);font-size:2rem;font-weight:600;margin-bottom:1.5rem}.interest-card p{color:var(--text-color);font-size:1.4rem;line-height:1.6;opacity:.8}@media (max-width:1200px){.references-content{gap:3rem}}@media (max-width:991px){.references-content{gap:4rem;grid-template-columns:1fr}.section-title{font-size:2.2rem}}@media (max-width:768px){.references-content{gap:3rem}.section-title{font-size:2rem}.interest-card,.reference-card{padding:2rem}.interest-card h4,.reference-card h4{font-size:1.8rem}.reference-title{font-size:1.4rem}.interest-card p,.reference-email{font-size:1.3rem}.interest-icon{height:7rem;width:7rem}}@media (max-width:480px){.interest-card,.reference-card{padding:1.5rem}.section-title{font-size:1.8rem}.interest-card h4,.reference-card h4{font-size:1.6rem}.reference-title{font-size:1.3rem}.interest-card p,.reference-email{font-size:1.2rem}.interest-icon{height:6rem;width:6rem}}.project-detail{background:#0000;min-height:calc(100vh - 7.2rem);padding:3rem 9% 8rem}.project-detail-container{margin:0 auto;max-width:110rem;width:100%}.project-header{margin-bottom:4rem}.back-link{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;font-size:1.35rem;font-weight:500;gap:.8rem;margin-bottom:2.4rem;padding:.8rem 1.4rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.back-link:hover{background:var(--hover-bg);border-color:var(--brand-border);color:var(--brand-strong)}.project-title-section{max-width:80rem}.project-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 30%,var(--brand-strong) 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.6rem}.project-meta{display:flex;flex-wrap:wrap;gap:.8rem}.meta-item{align-items:center;background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:1.3rem;gap:.6rem;padding:.5rem 1rem;transition:border-color .2s ease}.meta-item.status{color:var(--brand-strong);font-weight:600}.meta-item svg{color:var(--brand);flex-shrink:0}.project-hero{margin-bottom:4rem}.project-hero-info-only .project-quick-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.6rem;transition:border-color .2s ease,box-shadow .2s ease}.info-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-brand)}.info-card h3{color:var(--brand);font-size:1.1rem;font-weight:600;letter-spacing:.08em;margin-bottom:.6rem;text-transform:uppercase}.info-card p{color:var(--text-color);font-size:1.4rem;font-weight:500;line-height:1.4}.project-achievements,.project-actions,.project-description,.project-features,.project-technologies{margin-bottom:4rem}.project-achievements h2,.project-description h2,.project-features h2,.project-technologies h2{align-items:center;border-left:3px solid var(--brand);color:var(--text-color);display:flex;font-size:2rem;font-weight:600;gap:.8rem;letter-spacing:-.02em;margin-bottom:1.6rem;padding-left:1.4rem}.project-achievements h2 svg,.project-features h2 svg,.project-technologies h2 svg{color:var(--brand)}.description-short{color:var(--text-color);font-size:1.6rem;font-weight:500;line-height:1.7;margin-bottom:1.2rem;max-width:72rem}.description-long{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--brand);border-radius:var(--radius-lg);color:var(--text-muted);font-size:1.45rem;line-height:1.75;max-width:72rem;padding:1.6rem 1.8rem}.achievements-list,.features-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-item,.feature-item{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:1rem;padding:1.6rem;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.achievement-item:hover,.feature-item:hover{border-color:var(--brand-border);box-shadow:var(--shadow-brand)}.achievement-icon,.feature-icon{color:var(--brand);flex-shrink:0;margin-top:.15rem}.achievement-item p,.feature-item p{color:var(--text-muted);font-size:1.35rem;line-height:1.55;margin:0}.project-challenges-impact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.challenges-section h2,.impact-section h2{align-items:center;display:flex;gap:.6rem}.challenges-section h2 svg,.impact-section h2 svg{color:var(--brand)}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{cursor:pointer}.project-not-found{padding:6rem 2rem;text-align:center}.project-not-found h2{color:var(--text-color);font-size:2.4rem;margin-bottom:2rem}@media (max-width:991px){.project-detail{padding:2rem 5% 6rem}.project-hero-info-only .project-quick-info{grid-template-columns:repeat(2,minmax(0,1fr))}.achievements-list,.features-grid,.project-challenges-impact{grid-template-columns:1fr}.project-header h1{font-size:3.2rem}}@media (max-width:768px){.project-hero-info-only .project-quick-info{grid-template-columns:1fr}.project-header h1{font-size:2.8rem}.action-buttons{align-items:flex-start;flex-direction:column}}.experience-detail{background:#0000;min-height:calc(100vh - 7.2rem);padding:3rem 9% 8rem}.experience-detail-container{margin:0 auto;max-width:110rem;width:100%}.experience-detail-header{margin-bottom:2.4rem}.back-btn{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;font-size:1.35rem;font-weight:500;gap:.8rem;padding:.8rem 1.4rem;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.back-btn:hover{background:var(--hover-bg);border-color:var(--brand-border);color:var(--brand-strong)}.experience-detail-title-section{margin-bottom:4rem;max-width:80rem}.experience-detail-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-color) 30%,var(--brand-strong) 100%);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.6rem}.experience-detail-meta{display:flex;flex-wrap:wrap;gap:.8rem}.experience-detail-meta .meta-item{align-items:center;background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;font-size:1.3rem;font-weight:500;gap:.6rem;padding:.5rem 1rem}.experience-detail-meta .meta-item svg{color:var(--brand);flex-shrink:0}.experience-detail-meta .meta-item.client{color:var(--brand-strong);font-weight:600}.experience-detail-achievements,.experience-detail-description,.experience-detail-technologies{margin-bottom:4rem}.experience-detail-achievements h2,.experience-detail-description h2,.experience-detail-technologies h2{border-left:3px solid var(--brand);color:var(--text-color);font-size:2rem;font-weight:600;letter-spacing:-.02em;margin-bottom:1.6rem;padding-left:1.4rem}.experience-detail-description p{background:var(--card-bg);border:1px solid var(--border-color);border-left:3px solid var(--brand);border-radius:var(--radius-lg);color:var(--text-muted);font-size:1.45rem;line-height:1.75;max-width:72rem;padding:1.6rem 1.8rem}.tech-tags{display:flex;flex-wrap:wrap;gap:.6rem}.tech-tag{background:var(--brand-muted);border:1px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-strong);font-size:1.15rem;font-weight:500;padding:.35rem .85rem}.achievements-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.achievement-item{align-items:flex-start;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;font-size:1.35rem;gap:1rem;line-height:1.55;padding:1.6rem;transition:border-color .2s ease,box-shadow .2s ease}.achievement-item:hover{border-color:var(--brand-border);box-shadow:var(--shadow-brand)}.achievement-icon{color:var(--brand);flex-shrink:0;margin-top:.15rem}.experience-detail-challenges-impact{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.challenges-section,.impact-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;transition:border-color .2s ease,box-shadow .2s ease}.challenges-section:hover,.impact-section:hover{border-color:var(--brand-border);box-shadow:var(--shadow-brand)}.challenges-section h2,.impact-section h2{color:var(--text-color);font-size:1.6rem;font-weight:600;margin-bottom:1rem}.challenges-section p,.impact-section p{color:var(--text-muted);font-size:1.4rem;line-height:1.65}.experience-detail-actions{display:flex;flex-wrap:wrap;gap:1rem}.action-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);display:inline-flex;font-size:1.4rem;font-weight:600;gap:.8rem;padding:1rem 1.8rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease,border-color .2s ease}.action-btn.gitlab{background:var(--card-bg);border-color:var(--border-color);color:var(--text-color)}.action-btn.gitlab:hover{background:var(--hover-bg);border-color:var(--brand-border);transform:translateY(-1px)}.action-btn.demo{background:var(--brand);box-shadow:var(--shadow-brand);color:var(--bg-color)}.action-btn.demo:hover{background:var(--brand-strong);box-shadow:0 10px 28px #2dd4bf33;transform:translateY(-1px)}.action-btn.demo.disabled{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:none;color:var(--text-subtle);cursor:not-allowed}.action-btn.demo.disabled:hover{transform:none}.experience-detail-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:4rem 2rem;text-align:center}.experience-detail-not-found h2{color:var(--text-color);font-size:2.4rem;margin-bottom:2rem}@media (max-width:991px){.experience-detail{padding:2rem 5% 6rem}.experience-detail-title{font-size:3.2rem}.achievements-list,.experience-detail-challenges-impact{grid-template-columns:1fr}}@media (max-width:768px){.experience-detail-title{font-size:2.8rem}.experience-detail-actions{align-items:flex-start;flex-direction:column}}:root{--bg-color:#09090b;--second-bg-color:#0f0f12;--surface:#18181b;--text-color:#fafafa;--text-muted:#a1a1aa;--text-subtle:#71717a;--brand:#2dd4bf;--brand-strong:#5eead4;--brand-muted:#2dd4bf1f;--brand-border:#2dd4bf47;--main-color:var(--brand);--accent:#fafafa;--accent-soft:var(--brand-muted);--main-color-soft:var(--brand-muted);--accent-color:#f87171;--success-color:#4ade80;--shadow-color:#00000073;--shadow-md:0 8px 32px #00000059;--shadow-brand:0 8px 32px #2dd4bf14;--border-color:#ffffff17;--border-strong:#ffffff29;--card-bg:#121215;--hover-bg:#1a1a1f;--radius-sm:0.4rem;--radius-md:0.6rem;--radius-lg:0.8rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[data-theme=light]{--bg-color:#fafafa;--second-bg-color:#f4f4f5;--surface:#fff;--text-color:#09090b;--text-muted:#52525b;--text-subtle:#71717a;--brand:#0d9488;--brand-strong:#0f766e;--brand-muted:#0d94881a;--brand-border:#0d948840;--main-color:var(--brand);--accent:#09090b;--accent-soft:var(--brand-muted);--shadow-color:#09090b14;--shadow-md:0 8px 24px #09090b14;--shadow-brand:0 8px 24px #0d94881a;--border-color:#09090b1a;--border-strong:#09090b2e;--card-bg:#fff;--hover-bg:#f4f4f5}*{border:none;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);margin:0;outline:none;padding:0;scroll-behavior:smooth;text-decoration:none}html{font-size:62.5%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;color:#fafafa;color:var(--text-color);letter-spacing:-.01em;transition:background .2s ease,color .2s ease}.App,body{background:#09090b;background:var(--bg-color)}.App{background-image:radial-gradient(ellipse 80% 50% at 50% -10%,#2dd4bf1f,#0000 55%),radial-gradient(ellipse 40% 30% at 100% 0,#5eead40a,#0000 50%);background-image:radial-gradient(ellipse 80% 50% at 50% -10%,var(--brand-muted),#0000 55%),radial-gradient(ellipse 40% 30% at 100% 0,#5eead40a,#0000 50%);min-height:100vh}main{padding-top:7.2rem}section{align-items:stretch;display:flex;justify-content:center;min-height:auto;padding:7rem 9% 8rem}.btn{align-items:center;background:#2dd4bf;background:var(--brand);border-radius:.6rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #2dd4bf14;box-shadow:var(--shadow-brand);color:#09090b;color:var(--bg-color);cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;gap:.8rem;padding:1rem 1.8rem;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.btn:hover{background:#5eead4;background:var(--brand-strong);box-shadow:0 10px 28px #2dd4bf33;transform:translateY(-1px)}.btn.primary{background:#2dd4bf;background:var(--brand);color:#09090b;color:var(--bg-color)}.btn.secondary{background:#0000;border:1px solid #ffffff17;border:1px solid var(--border-color);color:#fafafa;color:var(--text-color)}.btn.secondary:hover{background:#1a1a1f;background:var(--hover-bg);border-color:#2dd4bf47;border-color:var(--brand-border);color:#5eead4;color:var(--brand-strong);opacity:1}.heading{color:#fafafa;color:var(--text-color);font-size:2.8rem;font-weight:600;letter-spacing:-.03em;margin-bottom:.8rem;text-align:left}.heading span{color:#2dd4bf;color:var(--brand);font-weight:600}.section-intro{border-left:3px solid #2dd4bf;border-left:3px solid var(--brand);margin-bottom:3.2rem;max-width:64rem;padding-left:1.6rem}.section-subtitle{color:#a1a1aa;color:var(--text-muted);font-size:1.5rem;line-height:1.65}@media (max-width:991px){section{padding:6rem 5% 7rem}}@media (max-width:768px){section{padding:5rem 4% 6rem}.heading{font-size:2.4rem}.btn{font-size:1.3rem;padding:.9rem 1.6rem}}
/*# sourceMappingURL=main.3680662a.css.map*/