.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--font-display: "Syne", sans-serif;--font-serif: "Cormorant Garamond", serif;--pad: 40px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1)}[data-theme=dark]{--color-bg: #000000;--color-text: #ffffff;--cursor-color: #ffffff;--grain-opacity: 0;--selection-bg: #ffffff;--selection-text: #000000}[data-theme=light]{--color-bg: #ffffff;--color-text: #0a0a0a;--cursor-color: #0a0a0a;--grain-opacity: .06;--selection-bg: #000000;--selection-text: #ffffff}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--selection-bg);color:var(--selection-text)}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-display);cursor:none!important;overflow-x:hidden;width:100%;transition:background .3s ease,color .3s ease}body{position:relative;min-height:100vh}a,button,input,textarea{cursor:none!important}a{color:inherit;text-decoration:none}button{background:none;border:none;outline:none}html.lenis,html.lenis body{height:auto}.lenis-smooth{scroll-behavior:auto!important}.progress-bar{position:fixed;top:0;left:0;height:3px;background:var(--color-text);width:0%;z-index:10001;mix-blend-mode:difference;transition:width .1s linear;pointer-events:none}.grain{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.80' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");transition:opacity .5s ease}.back-to-top{position:fixed;bottom:40px;right:40px;width:40px;height:40px;border:1px solid var(--color-text);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text);z-index:90;opacity:0;pointer-events:none;transform:translateY(20px);transition:all .4s var(--ease-out-expo);mix-blend-mode:difference;font-size:14px}.back-to-top.visible{opacity:1;pointer-events:all;transform:translateY(0)}.back-to-top:hover{background:var(--color-text);color:var(--color-bg)}#cursor{position:fixed;top:0;left:0;width:10px;height:10px;background:var(--cursor-color);border-radius:50%;pointer-events:none;z-index:100000;mix-blend-mode:difference;transform:translate(-50%,-50%) scale(1);transition:transform .2s var(--ease-out-expo);will-change:left,top,transform}#cursor.hovering{transform:translate(-50%,-50%) scale(5)}#cursor.magnetic{transform:translate(-50%,-50%) scale(2.5)}.topbar{position:fixed;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--pad);z-index:500;mix-blend-mode:difference;color:#fff;view-transition-name:topnav}.logo{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff}.nav-links-desktop{display:flex;align-items:center;gap:32px}.nav-link{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;opacity:.5;transition:opacity .35s ease;position:relative;padding:10px 0}.nav-link:hover,.nav-link.active{opacity:1}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#fff;transition:width .35s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.theme-toggle{width:14px;height:14px;border-radius:50%;border:1px solid #ffffff;cursor:none;opacity:.5;transition:opacity .3s ease,background .3s ease}.theme-toggle:hover{opacity:1}[data-theme=light] .theme-toggle{background:#fff}.dropdown-wrapper{position:relative}.dropdown-btn{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:8px}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;color:#0a0a0a;min-width:180px;padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .3s ease;z-index:600;mix-blend-mode:normal}.dropdown-wrapper.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-link{display:block;padding:12px 24px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0a0a0a;opacity:.35;transition:opacity .25s ease}.dropdown-link:hover{opacity:1;padding-left:32px}@media(max-width:768px){:root{--pad: 24px}.nav-links-desktop{display:none}.mobile-only{display:block}.back-to-top{bottom:20px;right:20px}}@media(min-width:769px){.mobile-only{display:none}}
