.switcher{color:#f5f3ee;background:#0c0806;flex-direction:column;font-family:Figtree,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.switcher-brand{z-index:2;text-align:center;letter-spacing:.01em;pointer-events:none;margin:0;padding:clamp(20px,4vh,40px);font-size:clamp(20px,2.4vw,30px);font-weight:600;position:absolute;top:0;left:0;right:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.switcher-lang{z-index:3;position:absolute;top:clamp(16px,4vh,36px);right:clamp(16px,4vw,36px)}body.switcher-cursor-on .switcher,body.switcher-cursor-on .switcher a,body.switcher-cursor-on .switcher button{cursor:none}.switcher-cursor{pointer-events:none;z-index:9999;background:#f5f3ee;border-radius:50%;width:12px;height:12px;transition:background .3s,width .3s,height .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.switcher-cursor-ring{pointer-events:none;z-index:9998;border:1px solid #f5f3ee80;border-radius:50%;width:40px;height:40px;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),border-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.switcher-cursor-ring.hover{width:64px;height:64px}@media (hover:none){.switcher-cursor,.switcher-cursor-ring{display:none}}.switcher-split{flex:1;display:flex}.switcher-half{color:#f5f3ee;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:flex .8s cubic-bezier(.65,0,.35,1),opacity .6s;display:flex;position:relative;overflow:hidden}.switcher-half:before{content:"";background:radial-gradient(130% 100% at 50% 100%, var(--tint) 0%, transparent 100%);transform-origin:bottom;opacity:.32;transition:transform .7s cubic-bezier(.65,0,.35,1),opacity .5s;position:absolute;inset:0;transform:scaleY(.33)}.switcher-half:focus-visible:before{opacity:.8}.switcher-half:focus-visible{outline:none;flex:1.18}.switcher-half-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:82%;transition:transform .7s cubic-bezier(.65,0,.35,1);display:flex;position:relative}.switcher-half:focus-visible .switcher-half-content{transform:translateY(-6px)}.switcher-half-name{letter-spacing:-.02em;font-size:clamp(30px,4.5vw,60px);font-weight:600;transition:color .3s}.switcher-half:focus-visible .switcher-half-name{color:var(--tint)}.switcher-half-desc{color:#f5f3eeb8;max-width:38ch;font-size:clamp(13px,1.2vw,16px);line-height:1.55;transition:color .3s}.switcher-half:focus-visible .switcher-half-desc{color:#f5f3eed9}.switcher a:focus-visible,.switcher button:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #f5f3ee}@media (prefers-reduced-motion:reduce){.switcher-half,.switcher-half:before,.switcher-half-content,.switcher-half-cta,.switcher-cursor,.switcher-cursor-ring{transition:none!important}}.switcher-half-cta{color:#f5f3ee;border:1px solid #f5f3ee59;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:12px 26px;font-size:14px;font-weight:600;line-height:1;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.switcher-half:focus-visible .switcher-half-cta{background:var(--tint);border-color:var(--tint);color:#0c0806}.switcher-half-cta svg{width:16px;height:16px;display:block}.switcher-split.is-switching .switcher-divider{opacity:0;transition:opacity .3s}.switcher-split.is-switching .switcher-half:not(.is-entering){opacity:0;flex-grow:0}.switcher-half.is-entering{z-index:1;flex-grow:1000}.switcher-half.is-entering:before{opacity:.95;transform:scaleY(.4)}.switcher-half.is-entering .switcher-half-content{transform:scale(1.12)}.switcher-half.is-entering .switcher-half-cta{background:var(--tint);border-color:var(--tint);color:#0c0806}@media (hover:hover){.switcher-half:hover:before{opacity:.8}.switcher-half:hover{flex:1.18}.switcher-half:hover .switcher-half-content{transform:translateY(-6px)}.switcher-half:hover .switcher-half-name{color:var(--tint)}.switcher-half:hover .switcher-half-desc{color:#f5f3eed9}.switcher-half:hover .switcher-half-cta{background:var(--tint);border-color:var(--tint);color:#0c0806}}.switcher-half-logo{-o-object-fit:contain;object-fit:contain;max-width:42%;max-height:28%}.switcher-divider{background:#ffffff29;width:1px;margin-top:clamp(72px,11vh,110px)}@media (width<=760px){.switcher-split{flex-direction:column}.switcher-divider{width:auto;height:1px;margin-top:0}.switcher-brand{text-align:left;max-width:60%;right:auto}.switcher-half:focus-visible{flex:1.3}}
