@font-face{font-family:Burgundia;src:url(/docs/Burgundia_PERSONAL_USE_ONLY.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Epic Pro;src:url(/docs/epicpro.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Talina;src:url(/docs/TalinaDEMO-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}body,html{margin:0;padding:0;background:#02030a}html{scroll-behavior:smooth}*,:after,:before{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(140,205,255,.9);outline-offset:3px}@keyframes pageEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}body.page-transitioning main.page,body.skip-preloader main.page{animation:pageEnter .48s cubic-bezier(.22,.61,.36,1) both}body.page-transitioning #music-btn-desktop,body.skip-preloader #music-btn-desktop{opacity:0;animation:fadeUp .48s cubic-bezier(.22,.61,.36,1) .1s both}.glass-round-btn{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(255,255,255,.04);transition:background .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s ease}.glass-round-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.22);transform:translateY(-1px) scale(1.05)}#mobile-topbar{position:fixed;top:18px;left:16px;right:16px;z-index:450;display:none;align-items:center;justify-content:space-between;opacity:0;animation:fadeUp .8s cubic-bezier(.22,.61,.36,1) .25s forwards}.mobile-logo-link{position:absolute;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.mobile-logo{height:36px;width:auto;display:block;filter:brightness(0) invert(1)}#menu-btn{position:relative;gap:5px;flex-direction:column}#menu-btn span{width:16px;height:1.7px;border-radius:999px;background:rgba(255,255,255,.92);transition:transform .3s ease,opacity .3s ease}#menu-btn.is-open span:first-child{transform:translateY(3.6px) rotate(45deg)}#menu-btn.is-open span:last-child{transform:translateY(-3.6px) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;z-index:430;background:radial-gradient(circle at top center,rgba(120,180,255,.1),transparent 40%),rgba(2,3,10,.72);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .4s;display:none;align-items:center;justify-content:center}#mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .4s ease,visibility 0s}.mobile-menu-panel{gap:18px;padding:20px 24px 40px}.mobile-menu-link,.mobile-menu-panel{display:flex;flex-direction:column;align-items:center}.mobile-menu-link{text-decoration:none;padding:10px 48px;position:relative;opacity:0;transform:scale(.2);background:transparent;border:none;white-space:nowrap;text-align:center;transition:transform .38s cubic-bezier(.34,1.56,.64,1)}.mobile-menu-link:hover{transform:translateY(-3px) scale(1.04)}.mobile-menu-title{font-family:Burgundia,cursive;font-size:clamp(38px,10vw,68px);font-weight:400;color:rgba(255,255,255,.9);line-height:1.1;letter-spacing:.02em;transition:color .38s ease,text-shadow .38s ease,letter-spacing .45s cubic-bezier(.34,1.56,.64,1)}.mobile-menu-link:hover .mobile-menu-title{color:#fff;letter-spacing:.07em;text-shadow:0 0 16px rgba(140,215,255,.9),0 0 40px rgba(80,165,255,.55),0 0 80px rgba(60,120,255,.28)}.mobile-menu-desc{font-family:Montserrat,sans-serif;font-size:clamp(10px,2.5vw,12px);font-weight:400;color:rgba(255,255,255,.55);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;transition:color .38s ease,transform .38s cubic-bezier(.34,1.56,.64,1)}.mobile-menu-link:hover .mobile-menu-desc{color:rgba(255,255,255,.82);transform:translateY(-1px)}.mobile-menu-link.active .mobile-menu-title{color:#fff;text-shadow:0 0 12px rgba(140,215,255,.7),0 0 32px rgba(80,165,255,.4)}.mobile-menu-link.active .mobile-menu-desc{color:rgba(140,210,255,.65)}.mobile-menu-link.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:rgba(140,210,255,.85)}#mobile-menu .mobile-menu-link[data-page=experience] .mobile-menu-title,#mobile-menu .mobile-menu-link[data-page=projects] .mobile-menu-title{line-height:1.28}#mobile-menu .mobile-menu-link[data-page=experience] .mobile-menu-desc,#mobile-menu .mobile-menu-link[data-page=projects] .mobile-menu-desc{margin-top:6px}#menu-close-mobile{position:fixed;top:18px;right:16px;z-index:460;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .4s ease,background .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .4s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#menu-close-mobile svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block}#menu-close-mobile.visible{opacity:1;pointer-events:all;visibility:visible;transition:opacity .4s ease,background .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1),visibility 0s}#menu-close-mobile:hover{background:rgba(255,255,255,.15);transform:rotate(90deg) scale(1.1)}#menu-close-mobile:active{transform:rotate(90deg) scale(.88)!important;transition:transform .08s ease!important}body.menu-open{overflow:hidden}@media (max-width:900px){#mobile-menu,#mobile-topbar{display:flex}#mobile-topbar #music-btn{position:static;top:auto;left:auto;animation:none;opacity:1;flex-shrink:0}footer .social-links{gap:0}footer .social-links a{justify-content:center;min-width:44px}.projects-grid .project-link-btn,footer .social-links a{display:inline-flex;align-items:center;min-height:44px}body .scroll-top-btn{min-width:44px}}@media (max-width:420px){body .page-title{font-size:clamp(34px,11vw,52px)}}@media (max-width:900px){.bio-para a,.cs-body a,.cs-elevator a{padding-block:7px}}