.header{align-items:center;color:var(--color-text);display:flex;justify-content:space-between;left:0;padding:var(--spacing-md) var(--container-padding);position:fixed;top:0;transition:color .3s ease;width:100%;z-index:100}body.theme-light .header{color:#050505}body.theme-dark .header{color:#fff}body.theme-custom .header .header__logo svg path:nth-of-type(2),body.theme-custom .header .header__logo svg path:nth-of-type(3){fill:#266a55}body.is-menu-open .header{color:#fff}.header__logo{height:auto;opacity:0;transition:width .5s ease;width:100px}@media(max-width:768px){.header__logo{width:70px}}.header__logo a{color:currentColor}.header__logo svg{display:block;height:auto;width:100%}.header__toggle{background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;height:40px;justify-content:center;opacity:0;padding:0;width:40px;z-index:101}.header__toggle .line{background-color:currentColor;height:2px;margin:0 auto;transition:all .3s ease;width:100%}.header__toggle .line:first-of-type,.header__toggle .line:nth-of-type(3){width:60%}.header__toggle:hover .line:first-of-type,.header__toggle:hover .line:nth-of-type(3){width:100%}.header__toggle:hover .line:nth-of-type(2){width:60%}.header__toggle.is-active .line{width:100%}.header__toggle.is-active .line:first-child{transform:translateY(8px) rotate(45deg)}.header__toggle.is-active .line:nth-child(2){opacity:0;transform:scale(0)}.header__toggle.is-active .line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header--compact{padding:var(--spacing-sm) var(--spacing-md)}.header--compact .header__logo{width:60px}.menu-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#000000e6;clip-path:circle(0 at 100% 0);display:flex;height:100vh;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;transition:clip-path .8s cubic-bezier(.77,0,.175,1);width:100%;z-index:90}.menu-overlay.is-open{clip-path:circle(150% at 100% 0);pointer-events:all;visibility:visible}.menu-overlay.is-open *{visibility:visible}.menu-overlay__nav{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.menu-overlay__nav a{color:#fff;font-family:var(--font-heading);font-size:clamp(3rem,8vw,6rem);line-height:1.1;opacity:0;text-decoration:none;text-transform:uppercase;transform:translateY(50px);transition:opacity .5s ease,transform .5s ease}.menu-overlay__nav a .char-inner{display:block;position:relative}.menu-overlay__nav a .char-primary{color:#fff;display:block}.menu-overlay__nav a .char-secondary{color:var(--color-accent);display:block;left:0;position:absolute;top:100%;width:100%}.menu-overlay.is-open .menu-overlay__nav a{opacity:1;transform:translateY(0);visibility:visible}.menu-overlay.is-open .menu-overlay__nav a:first-child{transition-delay:.3s}.menu-overlay.is-open .menu-overlay__nav a:nth-child(2){transition-delay:.4s}.menu-overlay.is-open .menu-overlay__nav a:nth-child(3){transition-delay:.5s}.menu-overlay.is-open .menu-overlay__nav a:nth-child(4){transition-delay:.6s}.cursor[data-v-056ff636]{left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:9999}.cursor-container[data-v-056ff636]{position:relative}.cursor-container[data-v-056ff636],.cursor-ring[data-v-056ff636]{height:50px;width:50px;will-change:transform}.cursor-ring[data-v-056ff636]{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cursor-ring svg[data-v-056ff636]{height:100%;width:100%}.cursor-dot[data-v-056ff636]{background:#fff;height:8px;transition:background-color .5s ease;width:8px;will-change:transform}.cursor-dot[data-v-056ff636],.cursor-dot[data-v-056ff636]:before{border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.cursor-dot[data-v-056ff636]:before{background:inherit;content:"";filter:blur(3px);height:100%;opacity:.6;width:100%}.cursor-label[data-v-056ff636]{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);will-change:opacity,transform}.cursor-label span[data-v-056ff636]{color:#fff;display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-shadow:0 0 10px hsla(0,0%,100%,.5);white-space:nowrap}body,a,button,input,select,textarea{cursor:none!important}@media(hover:none)and (pointer:coarse){.cursor[data-v-056ff636]{display:none}a,body,button,input,select,textarea{cursor:auto!important}}
