html,body{scroll-behavior:smooth;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation-duration:.35s}::view-transition-new(root){animation-duration:.35s}::view-transition-old(root){animation:.35s both fade-out,.35s both slide-to-left}::view-transition-new(root){animation:.35s both fade-in,.35s both slide-from-right}html[data-vt=back]::view-transition-old(root){animation:.35s both fade-out,.35s both slide-to-right}html[data-vt=back]::view-transition-new(root){animation:.35s both fade-in,.35s both slide-from-left}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-from-right{0%{transform:translate(30px)}to{transform:translate(0)}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-30px)}}@keyframes slide-from-left{0%{transform:translate(-30px)}to{transform:translate(0)}}@keyframes slide-to-right{0%{transform:translate(0)}to{transform:translate(30px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@view-transition{navigation:none}}*{box-sizing:border-box}.page-wrapper{width:100%;overflow-x:hidden}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 32px}.cursor{animation:.8s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:contrast(110%)brightness(.7);z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(#0000004d 0%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:900px;margin:0 auto;padding:0 32px;display:flex;position:relative}.hero-badge{color:#ccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#ffffff0d;border:1px solid #fff3;border-radius:100px;margin-bottom:24px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.hero-title{letter-spacing:-.04em;color:#fff;margin:0 0 16px;font-size:clamp(3rem,10vw,7rem);font-weight:800;line-height:.95;animation:.6s forwards fadeIn,3s ease-in-out infinite neonBorderPulse;position:relative}@keyframes neonBorderPulse{0%,to{text-shadow:0 0 2px #ff00decc,0 0 4px #ff00de99,0 0 8px #ff00de66,0 0 12px #ff00de33}50%{text-shadow:0 0 2px #0ffc,0 0 4px #0ff9,0 0 8px #0ff6,0 0 12px #0ff3}}.hero-subtitle{color:#888;letter-spacing:.02em;margin:0 0 40px;font-size:clamp(1rem,3vw,1.5rem);font-weight:300}.hero-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-primary{color:#000;cursor:pointer;background:#fff;border:none;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary:hover{background:#e5e5e5;transform:translateY(-1px)}.btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff80}.scroll-indicator{z-index:2;color:#666;animation:2s ease-in-out infinite scrollBounce;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.about-section{background:#000;padding:120px 0;position:relative}.about-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:48px;padding:48px;display:flex}.about-image-wrapper{flex-shrink:0}.about-avatar{border:3px solid #ffffff1a;border-radius:50%}.about-content{flex:1}.about-text{color:#999;margin:0 0 24px;font-size:16px;line-height:1.7}.btn-cv{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-cv:hover{background:#ffffff26;border-color:#fff3}.skills-section{background:#0a0a0a;padding:120px 0}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:48px;display:grid}.skill-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:32px;transition:border-color .2s}.skill-card:hover{border-color:#ffffff26}.skill-card-title{color:#fff;margin:0 0 12px;font-size:18px;font-weight:600}.skill-card-desc{color:#666;margin:0 0 24px;font-size:13px;line-height:1.6}.skills-intro{text-align:center;color:#888;max-width:600px;margin:0 auto 48px;font-size:15px;line-height:1.6}.skill-bars{flex-direction:column;gap:20px;display:flex}.skill-item{flex-direction:column;gap:8px;display:flex}.skill-label{color:#888;justify-content:space-between;font-size:13px;display:flex}.skill-percent{color:#666}.skill-bar-bg{background:#ffffff14;border-radius:100px;height:6px;overflow:hidden}.skill-bar-fill{background:linear-gradient(90deg,#fff 0%,#888 100%);border-radius:100px;height:100%;transition:width .6s}.skill-bar-fill.accent-blue{background:linear-gradient(90deg,#0070f3 0%,#00a3ff 100%)}.tech-section{background:#000;padding:120px 0}.tech-description{text-align:center;color:#666;max-width:500px;margin:0 auto 48px;font-size:16px;line-height:1.6}.tech-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px;max-width:700px;margin:0 auto;display:grid}.tech-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:all .2s;display:flex}.tech-item:hover{background:#ffffff0a;border-color:#ffffff26;transform:translateY(-2px)}.tech-item img{filter:grayscale()brightness(2.5);opacity:.8;transition:filter .2s,opacity .2s}.tech-item:hover img{filter:grayscale(0)brightness();opacity:1}.tech-name{color:#666;font-size:12px;font-weight:500}.cta-section{text-align:center;padding:160px 0;position:relative;overflow:hidden}.cta-video{object-fit:cover;filter:grayscale()contrast(1.2)brightness(.5);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;top:0;left:0}.cta-overlay{background:linear-gradient(#00000080 0%,#000000e6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.cta-content{z-index:2;position:relative}.cta-title{letter-spacing:-.02em;color:#fff;margin:0 0 32px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.footer{color:#666;background:#000;border-top:1px solid #ffffff14;flex-flow:wrap;padding:48px 24px 24px;display:flex}.footer>*{flex:100%}.footer__addr{margin-bottom:2em;margin-right:1.25em}.footer__logo{color:#fff;align-items:center;gap:8px;margin:0 0 8px;font-size:1.25rem;font-weight:700;display:flex}.footer__logo-icon{color:#fff;background:linear-gradient(135deg,#ff0080,#8b5cf6);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:inline-flex}.footer__addr h2{color:#888;margin-top:1.3em;font-size:13px;font-weight:500}.nav__title{color:#fff;font-size:14px;font-weight:600!important}.footer address{color:#666;font-size:14px;font-style:normal}.footer__btn{color:#fff;background:#ffffff14;border-radius:100px;justify-content:center;align-items:center;height:32px;margin-top:12px;padding:0 16px;font-size:13px;text-decoration:none;transition:background .2s;display:inline-flex}.footer__btn:hover{background:#ffffff1f}.footer ul{margin:0;padding-left:0;list-style:none}.footer li{line-height:2em}.footer a{color:#666;font-size:14px;text-decoration:none;transition:color .2s}.footer a:hover{color:#fff}.footer__nav{flex-flow:wrap;display:flex}.footer__nav>*{flex:50%;margin-right:1.25em}.legal{color:#444;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:32px;padding-top:24px;font-size:13px;display:flex}@media (max-width:768px){.about-card{text-align:center;flex-direction:column;gap:24px;padding:32px 24px}.skills-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(3,1fr)}.hero-cta{flex-direction:column;align-items:center}.footer__nav>*{flex:100%;margin-bottom:24px;margin-right:0}}@media (min-width:769px){.footer__nav>*{flex:1}.footer__addr{flex:1 1 0}.footer__nav{flex:2 1 0}}
