@font-face{font-family:Consolas;font-style:normal;font-weight:400;src:local("Consolas"),url(/assets/CONSOLA-BJc6iWDT.TTF) format("ttf")}@font-face{font-family:PP Neue Montreal Book;font-style:normal;font-weight:400;src:local("PP Neue Montreal Book"),url(/assets/ppneuemontreal-book-DFwIyGw9.woff) format("woff")}@font-face{font-family:PP Neue Montreal Italic;font-style:normal;font-weight:400;src:local("PP Neue Montreal Italic"),url(/assets/ppneuemontreal-italic-ChUlZJpX.woff) format("woff")}@font-face{font-family:PP Neue Montreal Thin;font-style:normal;font-weight:400;src:local("PP Neue Montreal Thin"),url(/assets/ppneuemontreal-thin-CniiwlZL.woff) format("woff")}@font-face{font-family:PP Neue Montreal Medium;font-style:normal;font-weight:400;src:local("PP Neue Montreal Medium"),url(/assets/ppneuemontreal-medium-B8CHqZdO.woff) format("woff")}@font-face{font-family:PP Neue Montreal SemiBold italic;font-style:normal;font-weight:400;src:local("PP Neue Montreal SemiBold italic"),url(/assets/ppneuemontreal-semibolditalic-B6Cy8Oyo.woff) format("woff")}@font-face{font-family:PP Neue Montreal Bold;font-style:normal;font-weight:400;src:local("PP Neue Montreal Bold"),url(/assets/ppneuemontreal-bold-BFjdx9Rk.woff) format("woff")}body{margin:0;font-family:PP Neue Montreal Book,arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8e8e3;color:#171717;overflow-x:hidden;line-height:1.5}html{scroll-behavior:smooth;font-size:16px}@media (max-width: 768px){html{font-size:14px}body{line-height:1.6}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100vh)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards;opacity:0}.animate-slide-in-bottom{animation:slideInFromBottom 1.2s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.animate-scale-in{animation:scaleIn .6s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out forwards;opacity:0}.animate-slide-in-right{animation:slideInFromRight .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}*{margin:0;padding:0;box-sizing:border-box}.app{background-color:#e8e8e3;min-height:100vh;width:100%;overflow-x:hidden}main{padding-top:0}.home-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding-top:100px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e8e8e3}::-webkit-scrollbar-thumb{background:#6b645c;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#171717}::selection{background:#17171733;color:#171717}button:focus,input:focus,textarea:focus{outline:2px solid rgb(23,23,23);outline-offset:2px}@media (max-width: 768px){.home-section{padding-top:120px}}.header{display:flex;justify-content:space-between;align-items:center;padding:30px 60px;position:fixed;top:0;left:0;right:0;z-index:1000;background:#e8e8e3e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(107,100,92,.1);transition:all .3s ease}.header__brand{flex:1}.header__title{font-family:PP Neue Montreal Book,arial;font-size:16px;font-weight:500;color:#6b645c;margin:0;letter-spacing:.5px}.header__nav--desktop{display:flex;gap:40px;align-items:center}.header__link{font-family:PP Neue Montreal Medium,arial;font-size:14px;font-weight:500;color:#6b645c;background:transparent;border:none;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);padding:8px 16px;position:relative;letter-spacing:.5px;border-radius:20px;overflow:hidden}.header__link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#171717,#6b645c);transition:width .4s cubic-bezier(.25,.46,.45,.94);border-radius:1px}.header__link:hover{color:#171717;background:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.header__link:hover:before{left:100%}.header__link:hover:after{width:100%}.header__link:active{transform:translateY(0);transition:transform .1s ease}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;background:#ffffffe6;border:1px solid rgba(107,100,92,.2);border-radius:50%;cursor:pointer;transition:all .3s ease;position:relative;z-index:1001;box-shadow:0 4px 20px #0000001a}.hamburger:hover{background:#fff;box-shadow:0 6px 25px #00000026;transform:translateY(-2px)}.hamburger__line{width:20px;height:2px;background:#171717;margin:2px 0;transition:all .3s ease;border-radius:1px}.hamburger--open .hamburger__line:nth-child(1){transform:rotate(90deg) translate(6px) translateY(7.5px)}.hamburger--open .hamburger__line:nth-child(2){opacity:1;transform:scaleX(1)}.hamburger--open .hamburger__line:nth-child(3){transform:rotate(90deg) translate(-6px) translateY(-7.5px)}.header__nav--mobile{position:fixed;top:70px;right:20px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;box-shadow:0 10px 40px #00000026;border:1px solid rgba(107,100,92,.1);padding:20px 0;min-width:160px;display:none;flex-direction:column;gap:0;z-index:999;transform:translateY(-20px) scale(.8);opacity:0;transition:all .4s cubic-bezier(.68,-.55,.265,1.55);transform-origin:top right}.header__nav--mobile-open{display:flex;opacity:1;transform:translateY(0) scale(1)}.header__link--mobile{font-family:PP Neue Montreal Medium,arial;font-size:15px;font-weight:500;color:#6b645c;background:transparent;border:none;cursor:pointer;padding:12px 20px;text-align:left;transition:all .3s cubic-bezier(.25,.46,.45,.94);letter-spacing:.5px;border-radius:0;position:relative;overflow:hidden}.header__link--mobile:before{content:"";position:absolute;left:0;top:0;width:0;height:100%;background:linear-gradient(90deg,#e8e8e3cc,#ffffff4d);transition:width .3s ease;z-index:-1}.header__link--mobile:hover{color:#171717;padding-left:28px;transform:translate(4px)}.header__link--mobile:hover:before{width:100%}.header__link--mobile:first-child{border-radius:15px 15px 0 0}.header__link--mobile:last-child{border-radius:0 0 15px 15px}.header.scrolled{background:#e8e8e3f2;box-shadow:0 2px 20px #0000001a}@media (max-width: 750px){.header{padding:20px}.header__nav--desktop{display:none}.hamburger{display:flex}}@media (min-width: 751px){.hamburger,.header__nav--mobile{display:none!important}}@media (max-width: 480px){.header{padding:16px}.header__title{font-size:14px}.hamburger{width:45px;height:45px}.hamburger__line{width:18px}.header__nav--mobile{right:16px;top:65px;min-width:140px}.header__link--mobile{font-size:14px;padding:10px 16px}}.cover__letter{display:flex;min-height:100vh;padding:100px 60px 60px;align-items:center;gap:80px;position:relative;overflow:hidden}.hero-content{flex:1;max-width:800px}.hero-badge{display:flex;align-items:center;gap:20px;margin-bottom:40px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(0,0,0,.1);border-radius:50px;width:fit-content;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.hero-badge:hover{background:#fff3;transform:translateY(-2px)}.available-text{font-family:PP Neue Montreal Medium,arial;font-size:12px;font-weight:600;color:#171717;letter-spacing:1px}.date-text{font-family:PP Neue Montreal Book,arial;font-size:12px;color:#6b645c;letter-spacing:1px}.name{font-family:PP Neue Montreal Medium,arial;font-weight:600;font-size:clamp(60px,8vw,130px);color:#171717;line-height:.9;margin:0 0 30px;letter-spacing:-2px;animation:fadeInUp 1s ease-out}.hero-subtitle{margin-bottom:40px}.role-text{font-family:PP Neue Montreal Book,arial;font-size:20px;color:#6b645c;letter-spacing:.5px;display:inline-block;position:relative}.role-text:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:1px;background:#6b645c;transition:width .6s ease}.role-text:hover:before{width:100%}.hero-description{margin-bottom:60px}.description-text{font-family:PP Neue Montreal Book,arial;font-size:18px;color:#6b645c;line-height:1.6;max-width:600px;margin:0;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out .5s forwards}.contact-buttons{display:flex;gap:20px;flex-wrap:wrap}.contact-btn,.services-btn{font-family:PP Neue Montreal Medium,arial;font-size:14px;font-weight:600;color:#171717;text-decoration:none;padding:16px 32px;border:1px solid rgba(23,23,23,.2);border-radius:50px;transition:all .4s cubic-bezier(.25,.46,.45,.94);letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.contact-btn:before,.services-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.contact-btn:hover,.services-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #00000026;background:#ffffff1a;border-color:#171717}.contact-btn:hover:before,.services-btn:hover:before{left:100%}.contact-btn:active,.services-btn:active{transform:translateY(-1px);transition:transform .1s ease}.contact-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.contact-btn:hover:before{left:100%}.contact-btn:hover{background:#171717;color:#e8e8e3;transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.hero-image{flex:1;display:flex;justify-content:center;align-items:center;position:relative}.profile-image{width:100%;max-width:500px;height:auto;border-radius:20px;object-fit:cover;transition:all .3s ease;filter:grayscale(20%)}.profile-image:hover{transform:scale(1.05);filter:grayscale(0%);box-shadow:0 20px 60px #00000026}@media (max-width: 768px){.cover__letter{flex-direction:column;padding:120px 20px 60px;text-align:center;gap:40px;min-height:100vh;justify-content:center}.hero-content{max-width:100%;order:1}.hero-badge{margin:0 auto 30px;padding:10px 20px}.available-text,.date-text{font-size:11px}.name{font-size:clamp(40px,12vw,70px);margin-bottom:20px;line-height:1.1}.role-text{font-size:18px;line-height:1.4}.contact-buttons{justify-content:center;flex-direction:column;gap:16px;margin-top:30px}.contact-btn{width:100%;max-width:280px;padding:16px 24px;font-size:15px}.hero-image{order:2;max-width:280px;margin:0 auto}.profile-image{width:280px;height:280px}}@media (max-width: 480px){.cover__letter{padding:100px 16px 40px;gap:32px}.hero-badge{padding:8px 16px;gap:12px;margin-bottom:24px}.available-text,.date-text{font-size:10px}.name{font-size:clamp(32px,10vw,50px);margin-bottom:16px}.role-text{font-size:16px}.contact-buttons{gap:12px;margin-top:24px}.contact-btn{padding:14px 20px;font-size:14px;max-width:none}.hero-image{max-width:240px}.profile-image{width:240px;height:240px}}.services{padding:120px 60px;background:#e8e8e3;position:relative}.services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px;gap:60px}.services__title{font-family:PP Neue Montreal Medium,arial;font-size:clamp(40px,6vw,80px);font-weight:600;color:#171717;line-height:.9;letter-spacing:-2px;margin:0;flex:1}.services__intro{flex:1;max-width:500px}.services__subtitle{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;margin:0 0 20px;letter-spacing:1px}.services__description{font-family:PP Neue Montreal Book,arial;font-size:18px;color:#6b645c;line-height:1.6;margin:0}.services-grid{display:grid;grid-template-columns:1fr;gap:60px}.service-item{border-top:1px solid rgba(107,100,92,.2);padding-top:40px;transition:all .3s ease;position:relative}.service-item:hover{transform:translateY(-5px)}.service-item:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:#171717;transition:width .6s ease}.service-item:hover:before{width:100%}.service-header{display:flex;align-items:center;gap:30px;margin-bottom:25px}.service-number{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;letter-spacing:1px;min-width:50px}.service-title{font-family:PP Neue Montreal Medium,arial;font-size:32px;font-weight:600;color:#171717;margin:0;letter-spacing:-1px}.service-description{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;line-height:1.6;margin:0 0 30px;max-width:800px}.service-skills{display:flex;flex-direction:column;gap:15px}.skill-item{display:flex;align-items:center;gap:20px;padding:12px 0;transition:all .3s ease}.skill-item:hover{transform:translate(10px)}.skill-number{font-family:PP Neue Montreal Book,arial;font-size:14px;color:#6b645c;min-width:30px;letter-spacing:1px}.skill-text{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#171717;position:relative}.skill-text:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#171717;transition:width .4s ease}.skill-item:hover .skill-text:after{width:100%}.service-item:nth-child(1){animation:fadeInUp .8s ease-out .2s both}.service-item:nth-child(2){animation:fadeInUp .8s ease-out .4s both}.service-item:nth-child(3){animation:fadeInUp .8s ease-out .6s both}@media (max-width: 768px){.services{padding:80px 20px}.services-header{flex-direction:column;gap:24px;margin-bottom:60px}.services__title{font-size:clamp(36px,8vw,56px);text-align:center}.services__intro{max-width:100%;text-align:center}.services__subtitle{font-size:14px;margin-bottom:16px}.services__description{font-size:16px;line-height:1.5}.services-grid{gap:40px}.service-item{padding-top:32px}.service-item:hover{transform:translateY(-2px)}.service-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.service-title{font-size:clamp(24px,6vw,28px);line-height:1.2}.service-number{font-size:14px;padding:6px 12px}.service-description{font-size:16px;line-height:1.5;margin-bottom:24px}.service-skills{gap:8px}.skill-tag{padding:8px 16px;font-size:13px}}@media (max-width: 480px){.services{padding:60px 16px}.services-header{gap:20px;margin-bottom:40px}.services__title{font-size:clamp(28px,10vw,48px)}.services__description{font-size:15px}.services-grid{gap:32px}.service-item{padding-top:24px}.service-header{gap:10px;margin-bottom:16px}.service-title{font-size:clamp(20px,7vw,24px)}.service-number{font-size:13px;padding:4px 10px}.service-description{font-size:15px;margin-bottom:20px}.service-skills{gap:6px}.skill-tag{padding:6px 12px;font-size:12px}}.works{padding:120px 60px;background:#e8e8e3;position:relative}.works-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px;gap:60px}.works__title{font-family:PP Neue Montreal Medium,arial;font-size:clamp(40px,6vw,80px);font-weight:600;color:#171717;line-height:.9;letter-spacing:-2px;margin:0;flex:1}.works__intro{flex:1;max-width:500px}.works__subtitle{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;margin:0 0 20px;letter-spacing:1px}.works__description{font-family:PP Neue Montreal Book,arial;font-size:18px;color:#6b645c;line-height:1.6;margin:0}.works-grid{display:grid;grid-template-columns:1fr;gap:0}.work-item{display:flex;justify-content:space-between;align-items:center;padding:40px 0;border-top:1px solid rgba(107,100,92,.2);transition:all .3s ease;position:relative;cursor:pointer}.work-item:hover{background:#ffffff80;transform:translateY(-2px)}.work-item:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:#171717;transition:width .6s ease}.work-item:hover:before{width:100%}.work-content{flex:1}.work-title{font-family:PP Neue Montreal Medium,arial;font-size:32px;font-weight:600;color:#171717;margin:0 0 10px;letter-spacing:-1px;transition:all .3s ease}.work-item:hover .work-title{transform:translate(10px)}.work-meta{display:flex;gap:20px;align-items:center}.work-subtitle{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;letter-spacing:.5px}.work-year{font-family:PP Neue Montreal Book,arial;font-size:14px;color:#6b645c;letter-spacing:1px}.work-link{transition:all .3s ease}.work-btn{font-family:PP Neue Montreal Medium,arial;font-size:14px;font-weight:600;color:#171717;text-decoration:none;padding:12px 24px;border:1px solid rgba(23,23,23,.2);border-radius:50px;transition:all .4s cubic-bezier(.25,.46,.45,.94);letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}.work-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.work-btn:after{content:"";position:absolute;top:50%;right:12px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid currentColor;transform:translateY(-50%) rotate(45deg);transition:all .3s ease}.work-btn:hover:before{left:100%}.work-btn:hover{background:#171717;color:#e8e8e3;transform:translateY(-3px) scale(1.02);box-shadow:0 12px 35px #00000026;border-color:#171717}.work-btn:hover:after{transform:translateY(-50%) rotate(45deg) translate(2px,-2px)}.work-btn:active{transform:translateY(-1px) scale(1);transition:transform .1s ease}.work-item:nth-child(1){animation:fadeInUp .8s ease-out .1s both}.work-item:nth-child(2){animation:fadeInUp .8s ease-out .2s both}.work-item:nth-child(3){animation:fadeInUp .8s ease-out .3s both}.work-item:nth-child(4){animation:fadeInUp .8s ease-out .4s both}.work-item:nth-child(5){animation:fadeInUp .8s ease-out .5s both}@media (max-width: 768px){.works{padding:80px 20px}.works-header{flex-direction:column;gap:24px;margin-bottom:60px}.works__title{font-size:clamp(36px,8vw,56px);text-align:center}.works__intro{max-width:100%;text-align:center}.works__subtitle{font-size:14px;margin-bottom:16px}.works__description{font-size:16px;line-height:1.5}.work-item{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 16px;text-align:left}.work-item:hover{transform:none;background:#ffffff4d}.work-title{font-size:clamp(24px,6vw,28px);line-height:1.2}.work-item:hover .work-title{transform:none}.work-meta{flex-direction:column;gap:8px;align-items:flex-start;width:100%}.work-subtitle{font-size:15px;line-height:1.4}.work-year{font-size:13px}.work-link{width:100%;margin-top:8px}.work-btn{width:100%;text-align:center;padding:14px 24px;font-size:15px;border-radius:12px}.work-btn:hover{transform:translateY(-1px)}}@media (max-width: 480px){.works{padding:60px 16px}.works-header{gap:20px;margin-bottom:40px}.works__title{font-size:clamp(28px,10vw,48px)}.works__description{font-size:15px}.work-item{padding:24px 12px;gap:16px}.work-title{font-size:clamp(20px,7vw,24px)}.work-subtitle{font-size:14px}.work-btn{padding:12px 20px;font-size:14px;border-radius:10px}}.about{padding:120px 60px;background:#e8e8e3;position:relative}.about-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px;gap:80px}.about-content{flex:1}.about-title{font-family:PP Neue Montreal Medium,arial;font-size:clamp(40px,6vw,80px);font-weight:600;color:#171717;line-height:.9;letter-spacing:-2px;margin:0 0 40px}.about-intro{max-width:500px}.about-subtitle{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#6b645c;margin:0 0 20px;letter-spacing:1px}.about-description{font-family:PP Neue Montreal Book,arial;font-size:18px;color:#6b645c;line-height:1.6;margin:0}.about-image{flex:1;display:flex;justify-content:center;align-items:center;max-width:400px}.about-profile-image{width:100%;height:auto;border-radius:20px;object-fit:cover;transition:all .3s ease;filter:grayscale(20%)}.about-profile-image:hover{transform:scale(1.05);filter:grayscale(0%);box-shadow:0 20px 60px #00000026}.about-details{margin-bottom:80px;margin-top:30px}.about-story{font-family:PP Neue Montreal Book,arial;font-size:18px;color:#6b645c;line-height:1.6;margin:0 0 30px;max-width:800px}.skills-section{margin-top:80px}.skills-title{font-family:PP Neue Montreal Medium,arial;font-size:48px;font-weight:600;color:#171717;margin:0 0 60px;letter-spacing:-1px}.skills-category{margin-bottom:60px}.skills-category-title{font-family:PP Neue Montreal Medium,arial;font-size:24px;font-weight:600;color:#171717;margin:0 0 30px;letter-spacing:-.5px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.skill-tag{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff9;border:1px solid rgba(107,100,92,.2);border-radius:50px;transition:all .3s ease;cursor:pointer}.skill-tag:hover{background:#fffc;transform:translateY(-3px);box-shadow:0 10px 30px #0000001a}.skill-hash{font-family:PP Neue Montreal Medium,arial;font-size:14px;color:#6b645c;font-weight:600}.skill-name{font-family:PP Neue Montreal Medium,arial;font-size:14px;color:#171717;font-weight:500}.skill-tag:nth-child(1){animation:fadeInUp .6s ease-out .1s both}.skill-tag:nth-child(2){animation:fadeInUp .6s ease-out .2s both}.skill-tag:nth-child(3){animation:fadeInUp .6s ease-out .3s both}.skill-tag:nth-child(4){animation:fadeInUp .6s ease-out .4s both}.skill-tag:nth-child(5){animation:fadeInUp .6s ease-out .5s both}.skill-tag:nth-child(6){animation:fadeInUp .6s ease-out .6s both}.skill-tag:nth-child(7){animation:fadeInUp .6s ease-out .7s both}.skill-tag:nth-child(8){animation:fadeInUp .6s ease-out .8s both}.skill-tag:nth-child(9){animation:fadeInUp .6s ease-out .9s both}.skill-tag:nth-child(10){animation:fadeInUp .6s ease-out 1s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.about{padding:80px 20px}.about-hero{flex-direction:column;gap:40px;margin-bottom:60px}.about-content{order:2}.about-image{order:1;max-width:100%}.about-title{font-size:clamp(40px,10vw,60px);text-align:center;margin-bottom:32px}.about-intro{max-width:100%;text-align:center}.about-subtitle{font-size:15px;margin-bottom:16px}.about-description{font-size:16px;line-height:1.5}.about-details{margin-bottom:60px;margin-top:24px}.about-story{font-size:16px;line-height:1.5;max-width:100%;margin-bottom:24px}.skills-section{margin-top:60px}.skills-title{font-size:clamp(32px,8vw,48px);margin-bottom:40px;text-align:center}.skills-category{margin-bottom:40px}.skills-category-title{font-size:20px;margin-bottom:24px;text-align:center}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.skill-tag{padding:12px 16px;min-height:44px;justify-content:center;border-radius:30px}.skill-hash,.skill-name{font-size:13px}}@media (max-width: 480px){.about{padding:60px 16px}.about-hero{gap:32px;margin-bottom:40px}.about-title{font-size:clamp(32px,12vw,48px);margin-bottom:24px}.about-subtitle{font-size:14px;margin-bottom:12px}.about-description{font-size:15px}.about-details{margin-bottom:40px;margin-top:20px}.about-story{font-size:15px;margin-bottom:20px}.skills-section{margin-top:40px}.skills-title{font-size:clamp(28px,10vw,40px);margin-bottom:32px}.skills-category{margin-bottom:32px}.skills-category-title{font-size:18px;margin-bottom:20px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.skill-tag{padding:10px 14px;min-height:40px}.skill-hash,.skill-name{font-size:12px}}.contact{padding:120px 60px;background:#171717;color:#e8e8e3;position:relative}.contact-hero{text-align:center;margin-bottom:80px}.contact-title{font-family:PP Neue Montreal Medium,arial;font-size:clamp(40px,6vw,80px);font-weight:600;color:#e8e8e3;line-height:.9;letter-spacing:-2px;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:80px}.contact-form-section{max-width:500px}.contact-form-title{font-family:PP Neue Montreal Medium,arial;font-size:32px;font-weight:600;color:#e8e8e3;margin:0 0 40px;letter-spacing:-1px}.contact-form{display:flex;flex-direction:column;gap:30px}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:20px 0;background:transparent;border:none;border-bottom:1px solid rgba(232,232,227,.3);color:#e8e8e3;font-family:PP Neue Montreal Book,arial;font-size:16px;transition:all .3s ease;outline:none}.form-group input:focus,.form-group textarea:focus{border-bottom-color:#e8e8e3}.form-group input::placeholder,.form-group textarea::placeholder{color:#e8e8e399}.form-group textarea{resize:vertical;min-height:120px}.send-btn{font-family:PP Neue Montreal Medium,arial;font-size:14px;font-weight:600;color:#171717;background:#e8e8e3;border:none;padding:16px 32px;border-radius:50px;cursor:pointer;transition:all .3s ease;letter-spacing:1px;width:fit-content;position:relative;overflow:hidden}.send-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.send-btn:hover:before{left:100%}.send-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #e8e8e34d}.send-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.send-btn:disabled:hover{transform:none;box-shadow:none}.contact-info{display:flex;flex-direction:column;gap:50px}.contact-section{border-bottom:1px solid rgba(232,232,227,.2);padding-bottom:30px}.contact-section:last-child{border-bottom:none}.contact-section-title{font-family:PP Neue Montreal Medium,arial;font-size:18px;font-weight:600;color:#e8e8e3;margin:0 0 20px;letter-spacing:-.5px}.contact-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}.contact-links a{font-family:PP Neue Montreal Book,arial;font-size:16px;color:#e8e8e3b3;text-decoration:none;transition:all .3s ease;position:relative}.contact-links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:#e8e8e3;transition:width .4s ease}.contact-links a:hover{color:#e8e8e3;transform:translate(5px)}.contact-links a:hover:after{width:100%}.local-time{display:flex;flex-direction:column;gap:10px}.time-label{font-family:PP Neue Montreal Book,arial;font-size:14px;color:#e8e8e399;letter-spacing:1px}.time-value{font-family:PP Neue Montreal Medium,arial;font-size:16px;color:#e8e8e3;font-weight:600}.scroll-to-top{position:fixed;bottom:40px;right:40px;z-index:1000}.scroll-btn{width:60px;height:60px;border-radius:50%;background:#e8e8e3;border:none;color:#171717;font-size:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #0003}.scroll-btn:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.form-status{padding:15px;border-radius:8px;font-family:PP Neue Montreal Book,arial;font-size:14px;margin-bottom:20px;text-align:center}.form-status.success{background:#2ea0431a;border:1px solid rgba(46,160,67,.3);color:#2ea043e6}.form-status.error{background:#dc35451a;border:1px solid rgba(220,53,69,.3);color:#dc3545e6}@media (max-width: 768px){.contact{padding:80px 20px}.contact-hero{margin-bottom:60px}.contact-title{font-size:clamp(36px,8vw,56px);line-height:1.1}.contact-content{grid-template-columns:1fr;gap:50px;margin-bottom:60px}.contact-form-section{max-width:100%}.contact-form-title{font-size:clamp(24px,6vw,28px);margin-bottom:30px;text-align:center}.contact-form{gap:24px}.form-group input,.form-group textarea{padding:16px 0;font-size:16px}.form-group textarea{min-height:100px}.send-btn{width:100%;padding:16px 32px;font-size:16px;margin:0 auto;display:block}.contact-info{text-align:center}.contact-info-title{font-size:clamp(24px,6vw,28px);margin-bottom:30px}.contact-info-text{font-size:16px;margin-bottom:30px}.contact-links{justify-content:center;gap:16px;flex-wrap:wrap}.contact-link{padding:12px 20px;font-size:14px;min-width:120px;text-align:center}.scroll-to-top{bottom:20px;right:20px}.scroll-btn{width:50px;height:50px;font-size:18px}}@media (max-width: 480px){.contact{padding:60px 16px}.contact-hero{margin-bottom:40px}.contact-title{font-size:clamp(28px,10vw,48px)}.contact-content{gap:40px;margin-bottom:40px}.contact-form-title,.contact-info-title{font-size:clamp(20px,7vw,24px);margin-bottom:24px}.contact-form{gap:20px}.form-group input,.form-group textarea{padding:14px 0;font-size:16px}.send-btn{padding:14px 28px;font-size:15px}.contact-info-text{font-size:15px;margin-bottom:24px}.contact-links{flex-direction:column;gap:12px}.contact-link{width:100%;padding:14px 20px}.scroll-to-top{bottom:16px;right:16px}.scroll-btn{width:48px;height:48px;font-size:16px}}.footer{text-align:center;padding:40px 0 20px;border-top:1px solid rgba(232,232,227,.1);margin-top:60px}.copyright{font-family:PP Neue Montreal Book,arial;font-size:14px;color:#e8e8e399;margin:0;letter-spacing:.5px}@media (max-width: 768px){.footer{padding:30px 0 15px;margin-top:40px}.copyright{font-size:12px}}
