.socials-icons{align-items:center;gap:1.5rem;display:flex}.socials-icons>div{align-items:center;display:flex}.socials-icons a{opacity:1;transition:opacity .3s;display:block}.socials-icons a:hover{opacity:.6}.socials-icons img{width:30px;height:auto;display:block}.socials-icons svg{width:30px;height:30px;display:block}

.orb{aspect-ratio:1;pointer-events:none;width:100%;position:relative}.orb__canvas{width:100%;height:100%;display:block}
.strands{pointer-events:none;background:0 0;width:100%;height:100%;position:relative}.strands canvas{width:100%;height:100%;display:block}
.ftr{padding:6px}.ftr-box{color:#fff;background-color:var(--foreground);border-radius:18px;padding-top:64px;padding-bottom:64px;position:relative;overflow:hidden}@media (min-width:64rem){.ftr-box{padding-top:120px;padding-bottom:120px}}.ftr-brand{text-align:center;margin-bottom:64px;display:block}@media (min-width:40rem){.ftr-brand{margin-bottom:100px}}@media (min-width:64rem){.ftr-brand{margin-bottom:150px}}.ftr-brand svg{width:100%;max-width:100%;height:auto;margin:0;display:block}.ftr-strands{z-index:0;pointer-events:none;height:560px;position:absolute;top:-180px;left:0;right:0}@media (min-width:64rem){.ftr-strands{height:auto;top:-65%;bottom:0%}}.ftr-links{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.ftr-links a,.ftr-links button{color:#ffffff8a;cursor:pointer;transition:all .2s}:is(.ftr-links a,.ftr-links button):hover,:is(.ftr-links a,.ftr-links button):focus{color:#fff}.ftr-menu{font-family:var(--font-mono);flex-direction:column;gap:16px;display:flex}.ftr-menu-item{text-transform:uppercase;font-size:24px}@media (min-width:64rem){.ftr-menu-item{font-size:30px}}.ftr-cinfo{font-family:var(--font-mono);text-transform:uppercase;overflow-wrap:break-word;flex-direction:column;gap:16px;font-size:16px;display:flex}.ftr-cinfo a{color:#fff;transition:all .2s}.ftr-cinfo a:hover,.ftr-cinfo a:focus{color:#ffffff8a}@media (min-width:64rem){.ftr-cinfo{font-size:20px}}.ftr-copyright{color:#ffffff8a;font-size:12px}
.route-progress{transform-origin:0;background:var(--primary-500);width:100%;height:3px;box-shadow:0 0 8px var(--primary-500);opacity:0;pointer-events:none;z-index:10000;transition:transform .2s,opacity .2s;position:fixed;top:0;left:0;transform:scaleX(0)}.route-progress.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.route-progress{transition:opacity .12s}}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.consent{--consent-ease:cubic-bezier(.22, 1, .36, 1);--consent-ease-soft:cubic-bezier(.33, 1, .68, 1);z-index:100;transform-origin:bottom;opacity:1;transition:opacity .38s var(--consent-ease), transform .52s var(--consent-ease), display .52s allow-discrete;outline:none;position:fixed;bottom:6px;left:6px;right:6px;transform:none}.consent[data-open=false]{opacity:0;pointer-events:none;transition:opacity .18s ease-in, transform .24s ease-in, display .24s allow-discrete;display:none;transform:translateY(14px)scale(.97)}@starting-style{.consent[data-open=true]{opacity:0;transform:translateY(28px)scale(.96)}}@media (min-width:40rem){.consent{transform-origin:0 100%;max-width:480px;right:auto}}.consent-card{background-color:var(--foreground);color:#fff;border-radius:18px;max-height:calc(100dvh - 12px);padding:24px;overflow-y:auto;box-shadow:0 18px 50px #00000047}@media (min-width:40rem){.consent-card{padding:28px}}@keyframes consent-rise{0%{opacity:0;transform:translateY(10px)}}.consent[data-open=true] .consent-title{animation:consent-rise .46s var(--consent-ease) 40ms both}.consent[data-open=true] .consent-intro{animation:consent-rise .46s var(--consent-ease) 90ms both}.consent[data-open=true] .consent-actions{animation:consent-rise .46s var(--consent-ease) .14s both}.consent[data-open=true] .consent-links{animation:consent-rise .46s var(--consent-ease) .19s both}.consent-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;margin-bottom:12px;font-size:1rem}.consent-intro{color:#ffffffbf;font-size:.8125rem;line-height:1.55}.consent-details{transition:grid-template-rows .46s var(--consent-ease);grid-template-rows:0fr;display:grid}.consent-details[data-expanded=true]{grid-template-rows:1fr}.consent-details-clip{min-height:0;overflow:hidden}.consent-categories{flex-direction:column;gap:16px;margin-top:20px;display:flex}.consent-category{opacity:0;transition:opacity .3s var(--consent-ease-soft), transform .3s var(--consent-ease-soft);border-top:1px solid #ffffff1f;padding-top:14px;transform:translateY(6px)}.consent-details[data-expanded=true] .consent-category{opacity:1;transition-delay:calc(var(--row,0) * 65ms + .12s);transform:none}.consent-category-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.consent-category-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;font-size:.8125rem}label.consent-category-title{cursor:pointer}.consent-always{text-transform:uppercase;letter-spacing:.04em;color:#ffffff73;font-size:.6875rem}.consent-category-body{color:#fff9;font-size:.75rem;line-height:1.55}.consent-switch{appearance:none;cursor:pointer;width:40px;height:22px;transition:background-color .26s var(--consent-ease-soft);background-color:#fff3;border-radius:999px;flex:none;position:relative}.consent-switch:after{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .42s cubic-bezier(.34,1.56,.64,1),scale .16s;position:absolute;top:3px;left:3px}.consent-switch:active:after{scale:.86}.consent-switch:checked{background-color:var(--primary-500)}.consent-switch:checked:after{transform:translate(18px)}.consent-switch:focus-visible,.consent-btn:focus-visible,.consent-links a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.consent-actions{gap:8px;margin-top:20px;display:grid}@media (min-width:30rem){.consent-actions{grid-template-columns:1fr 1fr}.consent-actions .consent-btn-quiet{grid-column:1/-1}}.consent-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:transform .32s var(--consent-ease), box-shadow .32s var(--consent-ease), opacity .2s ease, background-color .2s ease;border:1px solid #0000;border-radius:999px;padding:12px 16px;font-size:.75rem}.consent-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.consent-btn:active{box-shadow:none;transition-duration:90ms;transform:translateY(0)scale(.975)}.consent-btn-accept{background-color:var(--primary-500);color:var(--foreground)}.consent-btn-reject{color:var(--foreground);background-color:#fff}.consent-btn-quiet{color:#fff;background-color:#0000;border-color:#ffffff4d}.consent-links{gap:20px;margin-top:16px;font-size:.75rem;display:flex}.consent-links a{color:#fff9;text-underline-offset:3px;transition:color .2s ease, text-underline-offset .2s var(--consent-ease);text-decoration:underline}.consent-links a:hover{color:#fff;text-underline-offset:5px}@media (prefers-reduced-motion:reduce){.consent,.consent[data-open=false],.consent-details,.consent-category,.consent-switch,.consent-switch:after,.consent-btn,.consent-links a{transition-duration:1ms;transition-delay:0s}.consent[data-open=true] .consent-title,.consent[data-open=true] .consent-intro,.consent[data-open=true] .consent-actions,.consent[data-open=true] .consent-links{animation:none}.consent-btn:hover,.consent-btn:active{transform:none}}
