.neon-preloader{z-index:9999;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);-webkit-user-select:none;user-select:none;pointer-events:all;background-color:#0a0a0a;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.neon-preloader__content{flex-direction:column;align-items:center;width:100%;max-width:280px;padding:0 20px;display:flex}.neon-preloader__brand{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;letter-spacing:.15em;color:var(--color-accent);text-shadow:0 0 20px #ccff004d;align-items:center;gap:6px;margin-bottom:20px;font-size:38px;display:flex}.neon-preloader__char{will-change:transform, opacity;display:inline-block}.neon-preloader__meta{width:100%;font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.neon-preloader__track{background:#ffffff1a;border-radius:2px;width:100%;height:2px;position:relative;overflow:hidden}.neon-preloader__fill{background:var(--color-accent);height:100%;box-shadow:0 0 10px var(--color-accent);border-radius:2px;transition:width 80ms linear}
.neon-nav{z-index:100;background:0 0;justify-content:center;padding:32px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;right:0}.neon-nav--scrolled{-webkit-backdrop-filter:blur(16px);background:#0a0a0ad9;border-bottom:1px solid #ffffff0f;padding:16px 24px}.neon-nav__inner{width:100%;max-width:var(--container-max);justify-content:center;align-items:center;display:flex;position:relative}.neon-nav__menu{align-items:center;gap:clamp(24px,4vw,44px);display:flex}.neon-nav__link{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;opacity:.85;padding:6px 4px;font-size:15px;font-weight:500;transition:color .2s,transform .2s;position:relative}.neon-nav__link:hover{color:var(--color-accent);opacity:1}.neon-nav__link--active{opacity:1;text-shadow:0 0 16px var(--color-accent-glow);font-weight:600;color:var(--color-accent)!important}.neon-nav__burger{border:1px solid var(--color-border);cursor:pointer;z-index:110;background:#ffffff0d;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none;position:absolute;right:0}.neon-nav__burger span{background:#fff;border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .25s,background-color .25s}.neon-nav__burger--open span:first-child{background:var(--color-accent);transform:translateY(7px)rotate(45deg)}.neon-nav__burger--open span:nth-child(2){opacity:0}.neon-nav__burger--open span:nth-child(3){background:var(--color-accent);transform:translateY(-7px)rotate(-45deg)}.neon-nav__drawer{z-index:95;pointer-events:none;visibility:hidden;transition:visibility .3s;position:fixed;inset:0}.neon-nav__drawer--open{pointer-events:auto;visibility:visible}.neon-nav__drawer-backdrop{-webkit-backdrop-filter:blur(16px);opacity:0;background:#000c;transition:opacity .3s;position:absolute;inset:0}.neon-nav__drawer--open .neon-nav__drawer-backdrop{opacity:1}.neon-nav__drawer-content{border-left:1px solid var(--color-border);background:#111;flex-direction:column;justify-content:space-between;width:100%;max-width:320px;padding:32px 28px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #000c}.neon-nav__drawer--open .neon-nav__drawer-content{transform:translate(0)}.neon-nav__drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.neon-nav__drawer-title{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);font-size:12px;font-weight:600}.neon-nav__drawer-close{color:#fff;padding:4px;font-size:18px}.neon-nav__drawer-links{flex-direction:column;gap:20px;margin-top:32px;display:flex}.neon-nav__drawer-link{font-family:var(--font-display);color:#fff;font-size:24px;font-weight:500;transition:color .2s,transform .2s}.neon-nav__drawer-link:hover,.neon-nav__drawer-link--active{transform:translate(6px);color:var(--color-accent)!important}.neon-nav__drawer-footer{margin-top:auto;padding-top:24px}@media (max-width:768px){.neon-nav{padding:20px}.neon-nav__menu{display:none}.neon-nav__inner{justify-content:flex-end}.neon-nav__burger{display:flex}}
.neon-hero{background-color:var(--color-bg);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:100px 0 60px;display:flex;position:relative;overflow:hidden}.neon-hero__marquee-bg{pointer-events:none;z-index:1;opacity:.85;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:clamp(12px,3vh,32px);width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.marquee-track{white-space:nowrap;width:100%;display:flex;overflow:hidden}.marquee-content{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #ffffff14;flex-shrink:0;align-items:center;gap:clamp(24px,4vw,56px);padding-right:clamp(24px,4vw,56px);font-size:clamp(4.5rem,14vw,11rem);font-weight:700;line-height:.9;display:flex}.marquee-track--left .marquee-content{-webkit-text-stroke:1.5px #ffffff14;animation:40s linear infinite scrollMarqueeLeft}.marquee-track--right .marquee-content{-webkit-text-stroke:1.5px #ffffff14;animation:42s linear infinite scrollMarqueeRight}@keyframes scrollMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes scrollMarqueeRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.neon-hero__container{z-index:10;justify-content:center;align-items:center;display:flex;position:relative}.neon-hero__center-lockup{text-align:center;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.neon-hero__greeting{font-family:var(--font-display);color:var(--color-accent);letter-spacing:-.01em;margin-bottom:4px;font-size:clamp(17px,2.3vw,24px);font-weight:500}.neon-hero__name{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;color:var(--color-accent);text-transform:uppercase;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 35px #ccff0026);margin:0;padding:0;font-size:clamp(6rem,21vw,15rem);font-weight:400;line-height:.82}.neon-hero__subtitle{font-family:var(--font-display);color:var(--color-accent);text-wrap:balance;letter-spacing:-.01em;max-width:480px;margin-top:14px;margin-bottom:24px;font-size:clamp(15px,2vw,21px);font-weight:500;line-height:1.45}.neon-hero__socials{justify-content:center;align-items:center;gap:22px;display:flex}.neon-hero__social-link{color:var(--color-accent);justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:inline-flex}.neon-hero__social-link:hover{filter:drop-shadow(0 0 16px var(--color-accent));transform:translateY(-4px)scale(1.12)}.neon-hero__social-link:active{transform:translateY(0)scale(1)}@media (max-width:768px){.neon-hero{padding:120px 0 60px}.neon-hero__socials{gap:18px}.neon-hero__social-link svg{width:30px;height:30px}}
.neon-about{background-color:var(--color-bg)}.neon-about__grid{grid-template-columns:1fr 1.35fr;align-items:stretch;gap:clamp(24px,4vw,48px);display:grid}.neon-about__card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-cards);flex-direction:column;justify-content:space-between;padding:36px 32px;display:flex;position:relative;overflow:hidden}.neon-about__badge{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.neon-about__dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 8px var(--color-accent);border-radius:50%}.neon-about__monogram{justify-content:center;align-items:center;margin:40px 0;display:flex}.neon-about__initials{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;color:var(--color-accent);-webkit-user-select:none;user-select:none;filter:drop-shadow(0 0 30px #ccff0026);font-size:clamp(80px,12vw,130px);font-weight:700;line-height:.85}.neon-about__stats{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:12px;padding-top:24px;display:grid}.neon-about__stat-item{flex-direction:column;gap:4px;display:flex}.neon-about__stat-num{font-family:var(--font-display);color:#fff;font-size:22px;font-weight:700}.neon-about__stat-label{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.neon-about__content{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.neon-about__paragraphs{flex-direction:column;gap:16px;display:flex}.neon-about__text{color:var(--color-text-muted);font-size:16px;line-height:1.7}.neon-about__focus-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:8px;display:grid}.neon-about__focus-box{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .2s,transform .2s;display:flex}.neon-about__focus-box:hover{border-color:#ccff004d;transform:translateY(-2px)}.neon-about__focus-title{font-family:var(--font-display);color:#fff;font-size:14px;font-weight:600}.neon-about__focus-desc{font-family:var(--font-mono);color:var(--color-accent);font-size:11px}@media (max-width:900px){.neon-about__grid{grid-template-columns:1fr}}
.neon-projects{background-color:var(--color-bg)}.neon-projects__filters{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.neon-projects__filter-btn{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-bg-surface);transition:all var(--dur-fast) ease;letter-spacing:.04em;border-radius:9999px;padding:8px 18px;font-size:11px;font-weight:500}.neon-projects__filter-btn:hover{color:#fff;border-color:#fff3}.neon-projects__filter-btn--active{box-shadow:0 0 16px var(--color-accent-glow);font-weight:600;color:#000!important;border-color:var(--color-accent)!important;background:var(--color-accent)!important}.neon-projects__grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;display:grid}.neon-project-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-cards);padding:var(--card-padding);transition:border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) ease;flex-direction:column;display:flex;position:relative;overflow:hidden}.neon-project-card:hover{border-color:#cf06;transform:translateY(-4px);box-shadow:0 12px 36px #0009,0 0 24px #ccff000f}.neon-project-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.neon-project-card__spec{font-family:var(--font-mono);color:var(--color-text-dim);font-size:11px}.neon-project-card__badge{font-family:var(--font-mono);color:var(--color-accent);font-size:11px;font-weight:600}.neon-project-card__preview{border:1px solid var(--color-border);background:#181818;border-radius:8px;justify-content:center;align-items:center;width:100%;height:210px;margin-bottom:20px;display:flex;overflow:hidden}.neon-project-card__img{object-fit:cover;width:100%;height:100%}.neon-project-card__placeholder{background:radial-gradient(circle,#222 0%,#121212 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.neon-project-card__initial{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;color:var(--color-accent);opacity:.6;letter-spacing:.05em;font-size:48px}.neon-project-card__body{flex-direction:column;flex:1;display:flex}.neon-project-card__title-row{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.neon-project-card__title{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:20px;font-weight:600}.neon-project-card__links{align-items:center;gap:14px;display:flex}.neon-project-card__link{font-family:var(--font-mono);color:var(--color-accent);font-size:11px;font-weight:600;transition:opacity .2s}.neon-project-card__link:hover{opacity:.8;text-decoration:underline}.neon-project-card__desc{color:var(--color-text-muted);flex:1;margin-bottom:18px;font-size:14px;line-height:1.6}.neon-project-card__tags{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding-top:14px;display:flex}@media (max-width:768px){.neon-projects__grid{grid-template-columns:1fr}}
.neon-skills{background-color:var(--color-bg)}.neon-skills__matrix{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;margin-bottom:32px;display:grid}.neon-skills__domain{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-cards);padding:var(--card-padding);transition:border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out-expo)}.neon-skills__domain:hover{border-color:#ccff0059;transform:translateY(-3px)}.neon-skills__domain-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:12px;display:flex}.neon-skills__domain-title{font-family:var(--font-display);color:#fff;font-size:18px;font-weight:600}.neon-skills__domain-count{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;font-size:10px}.neon-skills__grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.neon-skill-pill{border:1px solid var(--color-border);font-family:var(--font-display);color:#d1d5db;transition:all var(--dur-fast) ease;background:#181818;border-radius:9999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:flex}.neon-skill-pill:hover{border-color:var(--color-accent);color:var(--color-accent);background:#ccff000d}.neon-skill-icon{object-fit:contain;filter:grayscale(20%);width:16px;height:16px}.neon-skills__research-strip{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.neon-skills__research-label{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.08em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.neon-skills__research-items{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:768px){.neon-skills__matrix{grid-template-columns:1fr}.neon-skills__research-strip{flex-direction:column;align-items:flex-start}}
.neon-contact{background-color:var(--color-bg)}.neon-contact__grid{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px;display:grid}.neon-contact__left{flex-direction:column;gap:32px;display:flex}.neon-contact__status-pill{background:var(--color-bg-surface);border:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.05em;border-radius:9999px;align-items:center;gap:8px;width:max-content;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.neon-contact__status-dot{background:var(--color-accent);width:7px;height:7px;box-shadow:0 0 8px var(--color-accent);border-radius:50%}.neon-contact__lead-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin:16px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700}.neon-contact__body{color:var(--color-text-muted);font-size:16px;line-height:1.65}.neon-contact__email-box{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.neon-contact__email-label{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.08em;font-size:10px}.neon-contact__email-val{font-family:var(--font-display);color:#fff;margin-top:4px;font-size:16px;font-weight:600}.neon-contact__networks{flex-direction:column;gap:12px;display:flex}.neon-contact__networks-title{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.05em;font-size:11px}.neon-contact__network-links{flex-wrap:wrap;gap:20px;display:flex}.neon-contact__form{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-cards);padding:var(--card-padding);flex-direction:column;gap:22px;display:flex}.neon-contact__field{flex-direction:column;gap:8px;display:flex}.neon-contact__label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.05em;font-size:11px;font-weight:600}.neon-contact__textarea{resize:vertical;min-height:120px}.neon-contact__success{font-family:var(--font-mono);color:var(--color-accent);margin-top:8px;font-size:12px}.neon-contact__error{font-family:var(--font-mono);color:#ff4d4d;margin-top:8px;font-size:12px}@media (max-width:820px){.neon-contact__grid{grid-template-columns:1fr;gap:40px}}
.neon-footer{background:var(--color-bg);z-index:10;padding:0 0 48px;position:relative}.neon-footer__container{flex-direction:column;display:flex}.neon-footer__content{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.neon-footer__brand{flex-direction:column;gap:4px;display:flex}.neon-footer__name{font-family:var(--font-hero-name), "Bebas Neue", "Anton", sans-serif;letter-spacing:.05em;color:var(--color-accent);font-size:24px}.neon-footer__tag{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:11px}.neon-footer__top-btn{font-family:var(--font-mono);color:var(--color-accent);align-items:center;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex}.neon-footer__top-btn:hover{opacity:.8;transform:translateY(-2px)}.neon-footer__legal{border-top:1px solid var(--color-border);font-family:var(--font-mono);color:var(--color-text-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;font-size:11px;display:flex}@media (max-width:768px){.neon-footer__legal{flex-direction:column;align-items:flex-start}}
