:root{--bg-color: #0b1120;--nav-bg: rgba(11, 17, 32, .8);--text-color: #f1f5f9;--accent-color: #38bdf8;--accent-glow: rgba(56, 189, 248, .3);--secondary-color: #1e293b;--transition-smooth: all .5s cubic-bezier(.4, 0, .2, 1)}body{margin:0;background-color:var(--bg-color);color:var(--text-color);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.navbar[data-v-ec9f2ee5]{position:fixed;top:0;width:100%;background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:var(--transition-smooth);z-index:1000;padding:1rem 0}.navbar-scrolled[data-v-ec9f2ee5]{background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 10px 30px -10px #0000004d}.nav-content[data-v-ec9f2ee5]{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-ec9f2ee5]{font-family:Fira Code,monospace;font-weight:700;font-size:1.2rem;cursor:default;transition:transform .3s ease}.logo[data-v-ec9f2ee5]:hover{transform:scale(1.02)}.bracket[data-v-ec9f2ee5]{color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow)}.links[data-v-ec9f2ee5]{display:flex;gap:2.5rem;align-items:center}.links a[data-v-ec9f2ee5]{text-decoration:none;color:var(--text-color);font-weight:500;font-size:.95rem;position:relative;opacity:.8;transition:var(--transition-smooth)}.links a[data-v-ec9f2ee5]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.links a[data-v-ec9f2ee5]:hover,.router-link-active[data-v-ec9f2ee5]{opacity:1;color:var(--accent-color)}.links a[data-v-ec9f2ee5]:hover:after,.router-link-active[data-v-ec9f2ee5]:after{width:100%}.btn-contact[data-v-ec9f2ee5]{padding:.6rem 1.4rem!important;border:1px solid var(--accent-color);border-radius:50px;transition:all .3s!important}.btn-contact[data-v-ec9f2ee5]:hover{background:var(--accent-glow);box-shadow:0 0 20px var(--accent-glow)}.btn-contact[data-v-ec9f2ee5]:after{display:none}.burger[data-v-ec9f2ee5]{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.burger span[data-v-ec9f2ee5]{width:2rem;height:.15rem;background:var(--text-color);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.burger.is-active span[data-v-ec9f2ee5]:first-child{transform:rotate(45deg)}.burger.is-active span[data-v-ec9f2ee5]:nth-child(2){opacity:0;transform:translate(20px)}.burger.is-active span[data-v-ec9f2ee5]:last-child{transform:rotate(-45deg)}@media(max-width:768px){.burger[data-v-ec9f2ee5]{display:flex}.menu-overlay[data-v-ec9f2ee5]{position:fixed;inset:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.4s;z-index:998}.menu-overlay.is-visible[data-v-ec9f2ee5]{opacity:1;visibility:visible}.links[data-v-ec9f2ee5]{position:fixed;top:0;right:0;width:70%;height:100vh;background:var(--secondary-color);flex-direction:column;justify-content:center;gap:2rem;transform:translate(100%);transition:transform .5s cubic-bezier(.77,.2,.05,1);z-index:999;box-shadow:-10px 0 40px #0006}.links.menu-open[data-v-ec9f2ee5]{transform:translate(0)}.links.menu-open a[data-v-ec9f2ee5]{animation:slideIn-ec9f2ee5 .5s forwards;animation-delay:calc(var(--i) * .1s);opacity:0}@keyframes slideIn-ec9f2ee5{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}}.main-content[data-v-ec9f2ee5]{margin-top:80px;padding:2rem;min-height:calc(100vh - 160px)}.page-fade-enter-active[data-v-ec9f2ee5],.page-fade-leave-active[data-v-ec9f2ee5]{transition:opacity .3s ease,transform .3s ease}.page-fade-enter-from[data-v-ec9f2ee5]{opacity:0;transform:translateY(10px)}.page-fade-leave-to[data-v-ec9f2ee5]{opacity:0;transform:translateY(-10px)}.footer[data-v-ec9f2ee5]{padding:3rem 1rem;text-align:center;position:relative}.footer-line[data-v-ec9f2ee5]{height:1px;width:50px;background:var(--accent-color);margin:0 auto 1.5rem}.footer p[data-v-ec9f2ee5]{font-size:.9rem;opacity:.7}.footer span[data-v-ec9f2ee5]{color:var(--accent-color);font-weight:600}
