.side-nav[data-v-f67f1d48]{background:transparent;border:none;left:clamp(.75rem,2vw,1.5rem);position:fixed;top:50%;transform:translateY(-50%);transition:opacity .35s ease,transform .35s ease;z-index:2000}.side-nav.is-hidden[data-v-f67f1d48]{opacity:0;pointer-events:none;transform:translateY(-50%) translate(-12px)}.side-nav[data-v-f67f1d48] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.side-nav__list[data-v-f67f1d48]{background:transparent;border:none;display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.side-nav__item[data-v-f67f1d48]{position:relative}.side-nav__pill[data-v-f67f1d48]{align-items:center;background:rgba(var(--background-rgb),.82);border:1px solid rgba(var(--accent-rgb),.15);border-radius:9999px;box-shadow:0 4px 16px #00000014;color:var(--text);display:flex;height:44px;justify-content:center;overflow:hidden;padding:0;text-decoration:none;transform-origin:left center;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;width:44px}.side-nav__pill[data-v-f67f1d48]:focus-visible,.side-nav__pill[data-v-f67f1d48]:hover{background:rgba(var(--background-rgb),.9);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 8px 24px rgba(var(--accent-rgb),.2);color:var(--accent);text-decoration:none}.side-nav__pill.is-active[data-v-f67f1d48]{background:var(--accent);border-color:var(--accent);color:#fff}.side-nav__icon[data-v-f67f1d48]{align-items:center;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.side-nav__label[data-v-f67f1d48]{background:rgba(var(--background-rgb),.96);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;color:var(--text);font-family:Orbitron,sans-serif;font-size:.7rem;left:100%;letter-spacing:1.5px;margin-left:.75rem;opacity:0;padding:.4rem .75rem;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translateY(-50%) translate(-4px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.side-nav__pill:focus-visible+.side-nav__label[data-v-f67f1d48],.side-nav__pill:hover+.side-nav__label[data-v-f67f1d48]{opacity:1;transform:translateY(-50%) translate(0)}@media (prefers-reduced-motion:reduce){.side-nav[data-v-f67f1d48]{transition:opacity .2s ease}.side-nav.is-hidden[data-v-f67f1d48]{transform:translateY(-50%)}}@media (max-width:768px){.side-nav[data-v-f67f1d48]{left:.5rem}.side-nav__icon[data-v-f67f1d48],.side-nav__pill[data-v-f67f1d48]{height:38px;width:38px}.side-nav__icon svg[data-v-f67f1d48]{height:17px;width:17px}}.header-actions[data-v-ac01771a]{align-items:center;display:flex;gap:1rem;position:fixed;right:clamp(1rem,3vw,2rem);top:clamp(1rem,3vh,1.5rem);z-index:2000}.header-actions[data-v-ac01771a] *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.toggle-container[data-v-ac01771a]{--active-color:var(--accent);--inactive-color:rgba(var(--muted-rgb),.3);aspect-ratio:292/142;height:2em;position:relative;width:4.1em}.toggle-container[data-v-ac01771a]:not(.is-ready) *{transition:none!important}@media (max-width:1280px){.toggle-container[data-v-ac01771a]{height:1.6em;width:3.3em}}@media (max-width:768px){.toggle-container[data-v-ac01771a]{height:1.5em;width:3.1em}}.toggle-input[data-v-ac01771a]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;left:0;margin:0;position:absolute;top:0;z-index:1}.toggle[data-v-ac01771a],.toggle-input[data-v-ac01771a]{height:100%;width:100%}.toggle[data-v-ac01771a]{overflow:visible}.toggle-background[data-v-ac01771a]{fill:var(--inactive-color);transition:fill .4s}.toggle-input:checked+.toggle .toggle-background[data-v-ac01771a]{fill:var(--active-color)}.toggle-circle-center[data-v-ac01771a]{transform-origin:center;transition:transform .6s}.toggle-input:checked+.toggle .toggle-circle-center[data-v-ac01771a]{transform:translate(150px)}.toggle-circle[data-v-ac01771a]{backface-visibility:hidden;transform-origin:center;transition:transform .45s}.toggle-circle.left[data-v-ac01771a]{transform:scale(1)}.toggle-circle.right[data-v-ac01771a],.toggle-input:checked+.toggle .toggle-circle.left[data-v-ac01771a]{transform:scale(0)}.toggle-input:checked+.toggle .toggle-circle.right[data-v-ac01771a]{transform:scale(1)}.toggle-icon[data-v-ac01771a]{transition:fill .4s}.toggle-icon.on[data-v-ac01771a]{fill:var(--inactive-color)}.toggle-input:checked+.toggle .toggle-icon.on[data-v-ac01771a]{fill:#fff}.toggle-icon.off[data-v-ac01771a]{fill:#eaeaec}.toggle-input:checked+.toggle .toggle-icon.off[data-v-ac01771a]{fill:var(--active-color)}.contact-button-wrapper[data-v-ac01771a]{position:relative}@media (max-width:1280px){.contact-button-wrapper[data-v-ac01771a]{transform:scale(.9)}}.contact-button[data-v-ac01771a]{align-items:center;background:transparent;border:1px solid var(--accent);border-radius:50px;box-shadow:0 0 10px rgba(var(--accent-rgb),.1);color:var(--text);cursor:pointer;display:flex;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:1px;overflow:hidden;padding:.5rem 1.2rem;position:relative;text-decoration:none;transition:all .3s ease}@media (max-width:1280px){.contact-button[data-v-ac01771a]{font-size:.8rem;letter-spacing:.8px;padding:.4rem 1rem}}.contact-button[data-v-ac01771a]:before{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.contact-button .button-text[data-v-ac01771a]{background:linear-gradient(90deg,var(--text),var(--accent));background-clip:text;-webkit-background-clip:text;background-size:200% auto;color:transparent;position:relative;z-index:1}.contact-button .button-arrow[data-v-ac01771a]{align-items:center;color:var(--accent);display:flex;position:relative;transition:transform .3s ease;z-index:1}@media (max-width:1280px){.contact-button .button-arrow[data-v-ac01771a]{transform:scale(.9)}}.contact-button[data-v-ac01771a]:hover{border-color:rgba(var(--accent-rgb),.8);box-shadow:0 0 15px rgba(var(--accent-rgb),.2);transform:translateY(-2px)}.contact-button[data-v-ac01771a]:hover:before{left:100%}.contact-button:hover .button-arrow[data-v-ac01771a]{transform:translate(3px)}@media (max-width:1280px){.contact-button:hover .button-arrow[data-v-ac01771a]{transform:translate(2px) scale(.9)}}.contact-button[data-v-ac01771a]:active{box-shadow:0 0 8px rgba(var(--accent-rgb),.2);transform:translateY(1px)}@media (max-width:768px){.contact-button[data-v-ac01771a]{display:none}}
