.cookie-consent{z-index:9999;animation:.4s cubic-bezier(0,0,.2,1) both cookie-slide-up;position:fixed;bottom:1.25rem;left:1.25rem;right:1.25rem}@media (min-width:768px){.cookie-consent{max-width:28rem;left:auto;right:2rem}}.cookie-consent__inner{background:#0f0c14;border:1px solid #ffffff1f;border-radius:1rem;padding:1.5rem;box-shadow:0 8px 40px #000c}.cookie-consent__text{margin-bottom:1.25rem}.cookie-consent__title{font-family:var(--font-syne), "Syne", sans-serif;color:#f7f4ee;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.cookie-consent__description{color:#f7f4eeb3;font-size:.8125rem;line-height:1.5}.cookie-consent__link{color:#2448ff;text-underline-offset:2px;text-decoration:underline}.cookie-consent__link:hover{color:#1535e8}.cookie-consent__options{border-top:1px solid #ffffff1a;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding-top:1rem;display:flex}.cookie-consent__option{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cookie-consent__option--disabled{cursor:default;opacity:.7}.cookie-consent__option input{opacity:0;width:0;height:0;position:absolute}.cookie-consent__option-info{flex-direction:column;gap:.125rem;display:flex}.cookie-consent__option-name{color:#f7f4ee;font-size:.8125rem;font-weight:600}.cookie-consent__option-desc{color:#f7f4ee73;font-size:.6875rem;line-height:1.5}.cookie-consent__toggle{background:#ffffff1a;border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background .15s cubic-bezier(0,0,.2,1);position:relative}.cookie-consent__toggle:after{content:"";background:#ffffff0a;border-radius:9999px;width:1.125rem;height:1.125rem;transition:transform .15s cubic-bezier(0,0,.2,1);position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #0d0d0b0a}.cookie-consent__toggle--on{background:#2448ff}.cookie-consent__toggle--on:after{transform:translate(1.25rem)}.cookie-consent__actions{flex-wrap:wrap;gap:.5rem;display:flex}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}
.custom-cursor-active,.custom-cursor-active *{cursor:none!important}@media (hover:hover){.cursor__ring{pointer-events:none;z-index:99998;will-change:transform;border:1.5px solid #2448ffa6;border-radius:9999px;width:38px;height:38px;margin-top:-19px;margin-left:-19px;transition:width .4s cubic-bezier(.34,1.56,.64,1),height .4s cubic-bezier(.34,1.56,.64,1),margin .4s cubic-bezier(.34,1.56,.64,1),border-color .4s cubic-bezier(0,0,.2,1),background .4s cubic-bezier(0,0,.2,1),opacity .25s cubic-bezier(0,0,.2,1);position:fixed;top:0;left:0}.cursor__ring--hover{background:#2448ff0f;border-color:#2448ff;width:66px;height:66px;margin-top:-33px;margin-left:-33px}.cursor__dot{pointer-events:none;z-index:99999;will-change:transform;background:#2448ff;border-radius:9999px;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:width .15s cubic-bezier(.34,1.56,.64,1),height .15s cubic-bezier(.34,1.56,.64,1),margin .15s cubic-bezier(.34,1.56,.64,1),background .15s cubic-bezier(.34,1.56,.64,1);position:fixed;top:0;left:0}.cursor__dot--click{background:#ff4d00;width:14px;height:14px;margin-top:-7px;margin-left:-7px}}
.touch-ripple__wave{pointer-events:none;background:#2448ff1f;border-radius:9999px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards touch-ripple-expand;position:absolute;transform:scale(0)}@keyframes touch-ripple-expand{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1)}}
@keyframes ambient-drift-1{0%,to{opacity:.9;transform:translate(0)scale(1)}28%{opacity:1;transform:translate(55px,-40px)scale(1.06)}62%{opacity:.78;transform:translate(-30px,50px)scale(.95)}}@keyframes ambient-drift-2{0%,to{opacity:.85;transform:translate(0)scale(1)}38%{opacity:.95;transform:translate(-65px,28px)scale(1.09)}74%{opacity:.72;transform:translate(38px,-55px)scale(.92)}}@keyframes ambient-drift-3{0%,to{opacity:.55;transform:translate(0)scale(1)}50%{opacity:.7;transform:translate(45px,-35px)scale(1.12)}}.ambient-orbs{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.ambient-orbs__orb{mix-blend-mode:screen;border-radius:9999px;position:absolute}.ambient-orbs__orb--1{filter:blur(40px);background:radial-gradient(circle,#2448ff99,#2448ff4d 35%,#0000 65%);width:20vw;max-width:320px;height:20vw;max-height:320px;animation:17s ease-in-out infinite ambient-drift-1;bottom:-6%;left:-6%}.ambient-orbs__orb--2{filter:blur(35px);background:radial-gradient(circle,#2448ff8c,#2448ff40 38%,#0000 68%);width:18vw;max-width:280px;height:18vw;max-height:280px;animation:21s ease-in-out -9s infinite ambient-drift-2;top:25%;right:-6%}.ambient-orbs__orb--3{display:none}
.scene-canvas{z-index:0;pointer-events:none;will-change:transform;position:fixed;inset:0}
