body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}body,code{font-family:Times New Roman,Times,serif}.portfolio-home{background:#000;color:#fff;font-family:Caveat,cursive;min-height:100vh;overflow:hidden;position:relative}.portfolio-header{margin-bottom:4rem}.logo{align-items:center;display:flex;gap:1rem}.hero-section{grid-gap:6rem;align-items:center;display:grid;flex:1 1;gap:6rem;grid-template-columns:1fr 1fr;padding:4rem 0}.portrait-column{display:flex;justify-content:flex-end}.portrait-container{height:480px;position:relative;width:380px}.portrait-frame{border-radius:2px}.portrait-frame,.portrait-placeholder{height:100%;overflow:hidden;position:relative;width:100%}.portrait-placeholder{border-radius:4%}.portrait-grid{inset:0;pointer-events:none;position:absolute;z-index:2}.portrait-image{filter:grayscale(100%) contrast(1.1);height:100%;object-fit:cover;width:100%;z-index:1}.grid-cell{background:#ffffff05;border:1px solid #ffffff08;transition:background .3s ease}.grid-cell:hover{background:#ffffff0d}.portrait-overlay{align-items:center;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.overlay-line{background:linear-gradient(90deg,#0000,#ffffff1a,#fff3,#ffffff1a,#0000);height:1px;width:60%}.portrait-outline{border:1px solid #ffffff26;border-radius:2px;height:100%;left:0;top:0;width:100%}.portrait-glow,.portrait-outline{pointer-events:none;position:absolute}.portrait-glow{animation:glow-pulse 4s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff05,#0000);border-radius:4px;filter:blur(10px);height:calc(100% + 4px);left:-2px;top:-2px;width:calc(100% + 4px)}@keyframes glow-pulse{0%,to{opacity:.3}50%{opacity:.6}}.content-column{align-items:flex-start;display:flex}.typography-container{max-width:600px}.name-wrapper{margin-bottom:3rem}.first-name{margin-bottom:.5rem}.first-name,.last-name{color:#fff;font-size:5.5rem;font-weight:700;letter-spacing:.02em;line-height:1}.last-name{display:inline-block;position:relative}.last-name:after{background:linear-gradient(90deg,#fffc,#fff3);bottom:10px;content:"";height:1px;left:0;position:absolute;width:100%}.title-divider{align-items:center;display:flex;gap:2rem;margin-bottom:3rem}.divider-line{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);flex:1 1;height:1px}.subtitle{color:#fffc;font-size:1.2rem;font-weight:300;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.description-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0f66;border:1px solid #ffffff0d;border-radius:4px;overflow:hidden;padding:2.5rem;position:relative}.description-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;top:0;width:100%}.description-text{color:#ffffffe6;font-size:1.3rem;margin-bottom:1.5rem}.highlight{font-weight:400;padding:0 .2rem;position:relative}.highlight:after{background:#ffffff80;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%}.highlight:hover:after{transform:scaleX(1);transform-origin:left}.description-line{background:#fff3;height:1px;margin:2rem 0;width:60px}.description-subtext{color:#fff9;font-size:1rem;font-weight:300;letter-spacing:.02em;line-height:1.6}.social-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:center;margin-top:4rem;padding:2rem 0}.social-container{display:flex;gap:2rem}.social-icon{height:60px;text-decoration:none;transition:transform .3s ease;width:60px}.icon-inner,.social-icon{align-items:center;display:flex;justify-content:center;position:relative}.icon-inner{background:#ffffff0d;border:1px solid #ffffff14;border-radius:2px;color:#ffffffb3;font-size:1.2rem;height:46px;transition:all .3s ease;width:46px;z-index:2}.icon-glow{background:#ffffff05;border-radius:2px;filter:blur(5px);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.social-icon:hover{transform:translateY(-2px)}.social-icon:hover .icon-inner{background:#ffffff1a;border-color:#fff3;box-shadow:0 0 20px #ffffff1a;color:#fff}.social-icon:hover .icon-glow{opacity:1}.social-icon.github:hover .icon-inner{box-shadow:0 0 20px #ffffff26}.social-icon.linkedin:hover .icon-inner{box-shadow:0 0 20px #78b4ff1a}.social-icon.telegram:hover .icon-inner{box-shadow:0 0 20px #64c8ff1a}.social-icon.pinterest:hover .icon-inner{box-shadow:0 0 20px #ff64641a}.social-icon.medium:hover .icon-inner{box-shadow:0 0 20px #c8c8c81a}.scroll-indicator{align-items:center;display:flex;gap:1rem}.scroll-line{background:#ffffff1a;height:1px;overflow:hidden;position:relative;width:60px}.scroll-dot{animation:scroll-dot 3s ease-in-out infinite;background:#fffc;border-radius:50%;height:4px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}@keyframes scroll-dot{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:100%;opacity:0}}.scroll-text{color:#ffffff80;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}@media (max-width:1200px){.hero-section{gap:4rem}.first-name,.last-name{font-size:4.5rem}.portrait-container{height:420px;width:320px}}@media (max-width:1024px){.content-wrapper{padding:2rem}.hero-section{gap:4rem;grid-template-columns:1fr}.content-column,.portrait-column{justify-content:center}.typography-container{max-width:800px;text-align:center}.title-divider{justify-content:center}}@media (max-width:768px){.portfolio-header{flex-direction:column;gap:1.5rem;margin-bottom:3rem}.navigation{gap:2rem}.first-name,.last-name{font-size:3.5rem}.description-card{padding:2rem}.social-footer{flex-direction:column;gap:2rem}.portrait-container{height:360px;width:280px}}@media (max-width:480px){.content-wrapper{padding:1.5rem}.first-name,.last-name{font-size:2.8rem}.subtitle{font-size:1rem}.description-text{font-size:1.1rem}.social-container{gap:1rem}.icon-inner,.social-icon{height:60px;width:60px}.icon-inner{font-size:1rem}}.about-page{background:#000;color:#fff;font-family:Caveat,cursive;min-height:100vh;overflow-x:hidden;position:relative}.about-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;padding:1.5rem 0}.name-image-container{align-items:center;display:flex;gap:3rem;margin-bottom:2.5rem}.image-container{flex-shrink:0}.profile-image-placeholder{height:180px;position:relative;width:180px}.image-frame{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:8px;border-radius:50%;height:100%;overflow:hidden;position:relative;width:100%}.image-overlay{background:#ffffff08;color:#fff3;font-size:3rem}.image-glow{background:linear-gradient(45deg,#0000,#ffffff08,#0000);border-radius:10px;bottom:-2px;filter:blur(8px);left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}.name-title-container{flex:1 1}.name{color:#fff;font-size:2.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.tagline{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem}.tagline-text{color:#fffc;font-size:1.1rem;font-weight:400}.hashtag{color:#fff9;font-size:.95rem;letter-spacing:.05em}.location{align-items:center;color:#ffffffb3;display:flex;font-size:.95rem;gap:.5rem}.location-icon{opacity:.7}.intro-description{margin-top:2rem;max-width:900px}.profile-image{border-radius:6px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.profile-image:hover{transform:scale(1.02)}.image-overlay{align-items:center;background:#0000;color:#0000;display:flex;font-size:0;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;top:0;width:100%}.details-sections{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:1rem}.education-list{display:flex;flex-direction:column;gap:1.5rem}.education-item{border-bottom:1px solid #ffffff0d;padding-bottom:1.5rem}.education-item:last-child{border-bottom:none;padding-bottom:0}.education-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.institution{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.4}.education-duration{color:#fff9;font-size:.85rem;white-space:nowrap}.degree{color:#ffffffbf;font-size:.95rem;line-height:1.5}.experience-list{display:flex;flex-direction:column;gap:2rem}.experience-item{border-bottom:1px solid #ffffff0d;padding-bottom:2rem}.experience-item:last-child{border-bottom:none;padding-bottom:0}.experience-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.company-info{display:flex;flex-direction:column;gap:.3rem}.company{color:#fff;font-size:1.1rem;font-weight:500}.role{color:#ffffffb3;font-size:.9rem;font-weight:400}.duration{color:#fff9;font-size:.85rem;white-space:nowrap}.experience-points{list-style:none;margin-bottom:1.2rem;padding-left:0}.experience-points li{color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.2rem;position:relative}.experience-points li:before{color:#ffffff80;content:"—";left:0;position:absolute}.documents{border-top:1px solid #ffffff0d;padding-top:1rem}.document-link{border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;display:inline-block;font-size:.85rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.document-link:hover{background:#ffffff0d;border-color:#ffffff4d;color:#fff}.skills-grid{gap:2rem}.skill-category,.skills-grid{display:flex;flex-direction:column}.skill-category{gap:1rem}.category-title{color:#ffffffe6;font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.skills-list{display:flex;flex-wrap:wrap;gap:.8rem}.skill-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffd9;font-size:.9rem;padding:.6rem 1.2rem;transition:all .3s ease}.skill-item:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.achievements-list{display:flex;flex-direction:column;gap:2rem}.achievement-item{border-bottom:1px solid #ffffff0d;padding-bottom:2rem}.achievement-item:last-child{border-bottom:none;padding-bottom:0}.achievement-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.achievement-title{color:#fff;font-size:1.1rem;font-weight:500;line-height:1.4}.achievement-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.3rem .8rem;white-space:nowrap}.certificate-link{color:#ffffffb3;font-size:.85rem;text-decoration:none;transition:color .3s ease}.certificate-link:hover{color:#fff}.achievement-description{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;font-size:.8rem;padding:.3rem .8rem}.about-footer{border-top:1px solid #ffffff14;margin-top:4rem;padding:2rem 0}@media (max-width:1200px){.content-wrapper{padding:2rem 3rem}.name{font-size:2.5rem}}@media (max-width:1024px){.details-sections{gap:2rem;grid-template-columns:1fr}.name-image-container{flex-direction:column;gap:2rem;text-align:center}.profile-image-placeholder{height:200px;width:200px}}@media (max-width:768px){.content-wrapper{padding:1.5rem}.about-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.navigation{gap:1.5rem}.name{font-size:2.2rem}.section-card{padding:1.5rem}.achievement-header,.education-header,.experience-header{align-items:flex-start;flex-direction:column;gap:.3rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.content-wrapper{padding:1rem}.name{font-size:1.8rem}.profile-image-placeholder{height:160px;width:160px}.section-title{font-size:1.1rem}.skill-item{font-size:.85rem;padding:.5rem 1rem}}.work-page{background:#000;color:#fff;font-family:Caveat,cursive;min-height:100vh;overflow-x:hidden;position:relative}.work-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem;padding:1.5rem 0}.logo-link{gap:1rem}.logo-text{font-size:1.8rem;font-weight:700}.logo-line{width:40px}.navigation{gap:3rem}.nav-item{color:#ffffffb3;font-weight:300;letter-spacing:.15em;padding:.5rem 0;text-transform:uppercase}.nav-item:after{background:linear-gradient(90deg,#fffc,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item:hover:after{width:100%}.work-hero{margin-bottom:4rem;padding:3rem 0;text-align:center}.work-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.work-subtitle{color:#fffc;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.domain-navigation{margin-bottom:3rem}.domain-tabs{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.domain-tab{align-items:center;background:#ffffff0d;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:160px;padding:1.2rem 2rem;transition:all .3s ease}.domain-tab:hover{background:#ffffff1a;transform:translateY(-2px)}.domain-tab.active{background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border-color:#667eea80;border-color:rgba(var(--domain-color,102,126,234),.5);box-shadow:0 5px 20px #667eea33;box-shadow:0 5px 20px rgba(var(--domain-color,102,126,234),.2)}.domain-icon{font-size:2rem}.domain-name{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.05em}.project-count{color:#fff9;font-size:.85rem}.domain-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border:1px solid #667eea33;border:1px solid rgba(var(--domain-color,102,126,234),.2);border-radius:16px;margin-bottom:3rem;padding:2rem}.domain-info{align-items:center;display:flex;gap:2rem}.domain-icon-large{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:3rem;height:80px;justify-content:center;width:80px}.domain-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:.5rem}.domain-description{color:#fffc;font-size:1.1rem;line-height:1.6;max-width:600px}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:4rem}.project-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0f0f19b3;border:1px solid #ffffff14;border-radius:16px;cursor:pointer;overflow:hidden;padding:1.8rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{border-color:#667eea4d;border-color:rgba(var(--domain-color,102,126,234),.3);box-shadow:0 20px 40px #0000004d;transform:translateY(-8px)}.project-card:before{background:linear-gradient(90deg,#667eeacc,#667eea33);background:linear-gradient(90deg,rgba(var(--domain-color,102,126,234),.8),rgba(var(--domain-color,102,126,234),.2));content:"";height:4px;left:0;position:absolute;right:0;top:0}.project-header{margin-bottom:1.5rem}.project-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.project-date{background:#ffffff0d;color:#fff9}.project-date,.project-status{border-radius:12px;font-size:.85rem;padding:.3rem .8rem}.project-status{background:#667eea33;background:rgba(var(--domain-color,102,126,234),.2);color:#667eea;color:rgba(var(--domain-color,102,126,234),1);font-weight:500}.project-title{color:#fff;font-size:1.4rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.project-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#fffc;display:-webkit-box;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;overflow:hidden}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tech-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#ffffffb3;font-size:.8rem;padding:.3rem .8rem;transition:all .3s ease}.tech-tag:hover{background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border-color:#667eea4d;border-color:rgba(var(--domain-color,102,126,234),.3);color:#667eea;color:rgba(var(--domain-color,102,126,234),1)}.tech-tag.more{background:#ffffff1a;color:#fff;font-weight:600}.project-actions{border-top:1px solid #ffffff0d;padding-top:1.5rem}.view-details-btn{align-items:center;background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border:1px solid #667eea4d;border:1px solid rgba(var(--domain-color,102,126,234),.3);border-radius:8px;color:#667eea;color:rgba(var(--domain-color,102,126,234),1);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;transition:all .3s ease;width:100%}.view-details-btn:hover{background:#667eea33;background:rgba(var(--domain-color,102,126,234),.2);box-shadow:0 5px 15px #667eea33;box-shadow:0 5px 15px rgba(var(--domain-color,102,126,234),.2);transform:translateY(-2px)}.btn-icon{fill:currentColor;height:18px;transition:transform .3s ease;width:18px}.view-details-btn:hover .btn-icon{transform:translateX(4px)}.project-glow{background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),#667eea1a,#0000 40%);background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(var(--domain-color,102,126,234),.1),#0000 40%);border-radius:16px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s ease;z-index:-1}.project-card:hover .project-glow{opacity:1}.work-stats{grid-gap:2rem;border-top:1px solid #ffffff0d;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:4rem;padding-top:4rem}.stat-card{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#667eea4d;transform:translateY(-2px)}.stat-icon{align-items:center;background:#667eea1a;border-radius:12px;display:flex;font-size:2rem;height:60px;justify-content:center;width:60px}.stat-content{display:flex;flex-direction:column}.stat-number{color:#667eea;font-size:2rem;font-weight:700;line-height:1}.stat-label{color:#fff9;font-size:.9rem;letter-spacing:.1em;margin-top:.5rem;text-transform:uppercase}.project-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-modal{animation:slideUp .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f19f2;border:1px solid #ffffff1a;border-radius:24px;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .3s ease;width:40px;z-index:10}.modal-close:hover{background:#fff3;transform:rotate(90deg)}.modal-close svg{fill:#fff;height:20px;width:20px}.modal-header{border-bottom:1px solid #ffffff1a;padding:2.5rem 2.5rem 1.5rem}.modal-category{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.modal-category-badge{background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border:1px solid #667eea4d;border:1px solid rgba(var(--domain-color,102,126,234),.3);border-radius:20px;color:#667eea;color:rgba(var(--domain-color,102,126,234),1);font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1.2rem;text-transform:uppercase}.modal-date{color:#fff9;font-size:.9rem}.modal-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.modal-status{margin-top:1rem}.modal-status-badge{background:#667eea33;background:rgba(var(--domain-color,102,126,234),.2);border:1px solid #667eea66;border:1px solid rgba(var(--domain-color,102,126,234),.4);border-radius:20px;color:#667eea;color:rgba(var(--domain-color,102,126,234),1);font-size:.85rem;font-weight:600;padding:.5rem 1rem}.modal-content{padding:2rem 2.5rem}.modal-description{display:flex;flex-direction:column;gap:1.5rem}.description-title{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.modal-description p{color:#ffffffd9;font-size:1rem;line-height:1.7}.features-section h4,.technologies-section h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.features-list{list-style:none;padding-left:1rem}.features-list li{color:#fffc;font-size:.95rem;line-height:1.5;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.features-list li:before{color:#667eea;color:rgba(var(--domain-color,102,126,234),1);content:"▸";font-size:1rem;left:0;position:absolute}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}.modal-footer{background:#0003;border-radius:0 0 24px 24px;border-top:1px solid #ffffff1a;padding:2rem 2.5rem}.modal-links{display:flex;flex-wrap:wrap;gap:1rem}.modal-link{align-items:center;border-radius:8px;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.live-link{background:#667eea1a;background:rgba(var(--domain-color,102,126,234),.1);border:1px solid #667eea4d;border:1px solid rgba(var(--domain-color,102,126,234),.3);color:#667eea;color:rgba(var(--domain-color,102,126,234),1)}.live-link:hover{background:#667eea33;background:rgba(var(--domain-color,102,126,234),.2);transform:translateY(-2px)}.github-link{background:#ffffff0d;border:1px solid #ffffff1a;color:#fff}.github-link:hover{background:#ffffff1a;transform:translateY(-2px)}.link-icon{fill:currentColor;height:18px;width:18px}.work-footer{border-top:1px solid #ffffff0d;margin-top:4rem;padding:2rem 0}@media (max-width:1200px){.content-wrapper{padding:2rem 3rem}.work-title{font-size:3.5rem}}@media (max-width:1024px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.domain-tabs{justify-content:flex-start;overflow-x:auto;padding-bottom:1rem}.domain-tab{min-width:140px}}@media (max-width:768px){.content-wrapper{padding:1.5rem}.work-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.navigation{gap:2rem}.work-title{font-size:2.8rem}.domain-info{flex-direction:column;gap:1.5rem;text-align:center}.projects-grid{grid-template-columns:1fr}.work-stats{grid-template-columns:repeat(2,1fr)}.modal-content{padding:1.5rem}.modal-header{padding:2rem 1.5rem 1rem}.modal-title{font-size:2rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.content-wrapper{padding:1rem}.work-title{font-size:2.2rem}.work-subtitle{font-size:1rem}.domain-tab{min-width:120px;padding:1rem}.stat-card{flex-direction:column;text-align:center}.modal-content{padding:1rem}.modal-title{font-size:1.8rem}.modal-links{flex-direction:column}.modal-link{justify-content:center;width:100%}}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#667eea;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.no-projects{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-column:1/-1;padding:3rem;text-align:center}.no-projects p{color:#fff9;font-size:1.1rem}.portfolio-contact{background:#000;color:#fff;font-family:Caveat,cursive;min-height:100vh;overflow-x:hidden;position:relative}.background-canvas{height:100%;pointer-events:none;position:fixed;width:100%}.content-wrapper{display:flex;flex-direction:column;min-height:100vh;padding:2rem 4rem;position:relative;z-index:2}.portfolio-header{justify-content:space-between;margin-bottom:3rem;padding:1.5rem 0}.logo-link,.portfolio-header{align-items:center;display:flex}.logo-link{color:inherit;gap:.8rem;text-decoration:none}.logo-text{color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.1em}.logo-line{background:linear-gradient(90deg,#fffc,#0000);height:1px;width:30px}.navigation{display:flex;gap:2.5rem}.nav-item{color:#fff9;font-size:.9rem;font-weight:400;letter-spacing:.05em;padding:.3rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-item.active,.nav-item:hover{color:#fff}.nav-item.active:after{background:#fff;bottom:0;content:"";height:1px;left:0;position:absolute;width:100%}.intro-section{margin-bottom:4rem}.intro-content{max-width:100%}.contact-header{margin-bottom:2rem}.contact-title{color:#fff;font-size:2.8rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:.5rem}.title-underline{background:linear-gradient(90deg,#fffc,#0000);height:1px;margin-top:1rem;width:100px}.intro-description{max-width:700px}.description-text{color:#ffffffd9;font-size:1.1rem;font-weight:300;line-height:1.7;margin-bottom:1.2rem}.highlight{color:#fff;font-weight:500}.contact-sections{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:1rem}.section-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0f80;border:1px solid #ffffff14;border-radius:12px;margin-bottom:2rem;padding:2rem;transition:transform .3s ease,border-color .3s ease}.section-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.section-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:1rem;margin-bottom:1.8rem;padding-bottom:1rem}.section-icon{font-size:1.3rem;opacity:.8}.section-title{color:#fffffff2;font-size:1.2rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.contact-methods-grid{display:flex;flex-direction:column;gap:1.5rem}.contact-method-card{align-items:center;background:#ffffff08;border-radius:8px;display:flex;gap:1.2rem;padding:1rem;transition:all .3s ease}.contact-method-card:hover{background:#ffffff0d;transform:translateX(5px)}.method-icon{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.method-details{flex:1 1}.method-platform{color:#fff9;font-size:.9rem;font-weight:300;letter-spacing:.1em;margin-bottom:.3rem;text-transform:uppercase}.method-value{color:#fff;font-size:1.1rem;text-decoration:none;transition:color .3s ease}.method-value:hover{color:#fffc}.social-buttons{display:flex;flex-direction:column;gap:1rem}.social-button{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fffc;display:flex;gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:all .3s ease}.social-button:hover{background:#ffffff0d;border-color:#ffffff26;color:#fff}.social-button:hover,.social-button:hover .social-button-arrow{transform:translateX(5px)}.social-button-icon{font-size:1.2rem}.social-button-text{flex:1 1;font-size:1rem;font-weight:400}.social-button-arrow{font-size:1.1rem;transition:transform .3s ease}.availability-info{display:flex;flex-direction:column;gap:1.2rem}.availability-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding-bottom:1.2rem}.availability-item:last-child{border-bottom:none;padding-bottom:0}.availability-label{color:#fff9;font-size:.95rem}.availability-value{color:#fff;font-size:1rem;font-weight:500}.availability-status{align-items:center;color:#fffc;display:flex;font-size:.95rem;gap:.5rem}.status-dot{animation:pulse 2s infinite;background:#fffc;border-radius:50%;height:8px;width:8px}.contact-form{display:flex;flex-direction:column;gap:2rem}.form-group,.input-with-label{position:relative}.input-label{color:#fff9;display:block;font-size:.9rem;font-weight:300;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.contact-input,.contact-textarea{background:#0000;border:none;color:#fff;font-family:Caveat,cursive;font-size:1rem;padding:.5rem 0;transition:all .3s ease;width:100%}.contact-input::placeholder,.contact-textarea::placeholder{color:#ffffff4d}.contact-input:focus,.contact-textarea:focus{outline:none}.input-line{background:#ffffff1a;bottom:0;height:1px;left:0;position:absolute;transition:background .3s ease;width:100%}.contact-input:focus+.input-line,.contact-textarea:focus+.input-line{background:linear-gradient(90deg,#fffc,#0000)}.contact-textarea{line-height:1.5;min-height:120px;resize:vertical}.form-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.submit-button{align-items:center;background:#0000;border:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:300;justify-content:space-between;letter-spacing:.15em;margin-top:1rem;overflow:hidden;padding:1rem 1.8rem;position:relative;text-transform:uppercase;transition:all .3s ease}.submit-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-button:hover:before{left:100%}.submit-button:hover{border-color:#fff3;transform:translateY(-2px)}.submit-button:hover .button-arrow{transform:translateX(5px)}.submit-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.button-text{transition:all .3s ease}.button-arrow{font-size:1.1rem;transition:transform .3s ease}.success-content{align-items:center}.success-content h4{margin-bottom:.3rem}.success-content p{color:#fff9}.contact-footer{border-top:1px solid #ffffff14;margin-top:4rem;padding:2rem 0}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.signature{color:#fff9;font-size:.9rem;letter-spacing:.05em}.footer-links{align-items:center;display:flex;gap:.8rem}.footer-link{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#fff}.separator{color:#ffffff4d;font-size:.8rem}@media (max-width:1200px){.content-wrapper{padding:2rem 3rem}.contact-title{font-size:2.5rem}}@media (max-width:1024px){.contact-sections{gap:2rem;grid-template-columns:1fr}.contact-title{font-size:2.2rem}.form-row{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.content-wrapper{padding:1.5rem}.portfolio-header{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.navigation{gap:1.5rem}.contact-title{font-size:2rem}.section-card{padding:1.5rem}.footer-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.content-wrapper{padding:1rem}.contact-title{font-size:1.8rem}.section-title{font-size:1.1rem}.method-icon{font-size:1.2rem;height:40px;width:40px}.social-button{padding:.8rem 1rem}.social-button-text{font-size:.9rem}}.success-message{animation:slideIn .5s ease;background:#ffffff0d;border:1px solid #ffffff1a;border-left:4px solid #ffffff4d;border-radius:8px;margin-top:2rem;padding:1.5rem}.success-content{align-items:flex-start;display:flex;gap:1rem}.success-icon{align-items:center;animation:pulse 2s infinite;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.success-content h4{color:#fff;font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.success-content p{color:#ffffffb3;font-size:.9rem;line-height:1.5;margin-bottom:.3rem}.success-note{color:#ffffff80!important;font-size:.8rem!important;font-style:italic;margin-top:.5rem!important}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.input-label:after{color:#fff6;content:attr(data-required);font-size:.8rem;margin-left:.3rem}body,html{margin:0;overflow:auto;padding:0}.coming-soon-wrapper{align-items:center;background:linear-gradient(135deg,#6a5cff,#8b5cf6);color:#fff;display:flex;height:100vh;justify-content:center;position:relative;text-align:center;width:100vw}.background-canvas{left:0;position:absolute;top:0;z-index:1}.coming-soon-content{position:relative;z-index:2}.coming-soon-title{animation:fadeInUp 1s ease forwards;font-size:64px;margin:0}.coming-soon-subtitle{animation:fadeInUp 1.2s ease forwards;font-size:18px;margin:16px 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.loading-dots{display:flex;gap:10px;justify-content:center;margin-top:20px}.loading-dots span{animation:bounce 1s infinite;background:#fff;border-radius:50%;display:inline-block;height:12px;width:12px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}body{background-color:#0a0a0a;color:#fff;font-family:Caveat,cursive;margin:0}*{font-family:Playpen Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
/*# sourceMappingURL=main.8d3a1118.css.map*/