.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}@font-face{font-family:Outfit;src:url(/fonts/Outfit-VariableFont.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:block}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;cursor:none!important}@media(max-width:1024px){*,*:before,*:after{cursor:auto!important}.global-cursor,.card-cursor{display:none!important}}.global-cursor{position:fixed;top:0;left:0;width:12px;height:12px;background-color:#fff;border:0px solid #ffffff;border-radius:50%;pointer-events:none;z-index:10000;transform:translate3d(-50%,-50%,0);opacity:1;mix-blend-mode:exclusion;display:flex;align-items:center;justify-content:center;transition:width .3s cubic-bezier(.25,1,.5,1),height .3s cubic-bezier(.25,1,.5,1),background-color .3s ease,border-width .3s ease,opacity .2s ease}.global-cursor:after{content:"";width:4px;height:4px;background-color:#fff;border-radius:50%}.global-cursor.is-hovering{width:32px;height:32px;background-color:transparent;border:1.5px solid #ffffff}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;line-height:1.5;font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-primary)}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}ul,ol{list-style:none}:root{--bg-primary: #F1F1F1;--bg-secondary: #FFFFFF;--text-primary: #1A1A1A;--text-secondary: #666666;--accent: #1A1A1A;--card-shadow: rgba(0, 0, 0, .08);--font-body: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-old(root){animation:fade-out .3s cubic-bezier(.4,0,.2,1) both!important}::view-transition-new(root){animation:fade-in-up .6s cubic-bezier(.4,0,.2,1) both!important}@keyframes logoColorShift{0%{fill:red}14%{fill:#ff7f00}28%{fill:#ff0}42%{fill:#0f0}56%{fill:#00f}70%{fill:indigo}84%{fill:#9400d3}to{fill:red}}.logo-arc{animation:logoColorShift 8s infinite ease-in-out}.nav__cta{display:inline-flex!important;width:max-content!important;align-items:center;gap:10px;height:48px;padding:4px 4px 4px 20px!important;background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014,0 1px 4px #00000014;transition:box-shadow .2s ease,transform .2s ease;text-decoration:none}.nav__cta:hover{box-shadow:0 2px 8px #0000001f,0 2px 8px #00000014;transform:translateY(-1px)}.nav__cta-text{font-family:Outfit,sans-serif;font-size:16px;font-weight:500;line-height:20px;color:#111826;white-space:nowrap}.nav__cta-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:#f1f1f1;flex-shrink:0}.cs-btn{display:inline-flex!important;width:max-content!important;height:48px!important;background-color:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;align-items:center;gap:10px;font-family:Outfit,sans-serif;font-size:16px;font-weight:500;color:#111826;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.cs-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.cs-btn--home{padding:4px 20px 4px 4px!important}.cs-btn--touch{padding:4px 4px 4px 20px!important}.cs-btn-avatar{width:40px;height:40px;border-radius:8px;background-color:#e0e0e0;overflow:hidden;flex-shrink:0}.cs-btn-avatar img{width:100%;height:100%;object-fit:cover}.cs-btn-icon{width:40px;height:40px;border-radius:8px;background-color:#f1f1f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}
