.intro-overlay{z-index:9999;background-color:hsl(var(--intro-bg));cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-fade-out{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0;pointer-events:none}}.intro-zoom-in{animation:.2s cubic-bezier(.4,0,1,1) forwards zoomInTunnel}@keyframes zoomInTunnel{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(15)}}.intro-scene{justify-content:center;align-items:center;display:flex;position:relative}.intro-logo-svg{width:min(70vw,350px);height:auto;overflow:visible}.intro-shape{opacity:0;transform-origin:50%;will-change:opacity,transform,filter;transform:scale(.97)}.intro-shape-1{transform-origin:36px 50px;animation:.35s cubic-bezier(.16,1,.3,1) forwards shapeAppear,.6s cubic-bezier(.4,0,.2,1) .1s forwards shapeGlow}.intro-shape-2{transform-origin:100px 35px;animation:.35s cubic-bezier(.16,1,.3,1) .25s forwards shapeAppear,.55s cubic-bezier(.4,0,.2,1) .35s forwards shapeGlow}.intro-shape-3{transform-origin:167px 19px;animation:.35s cubic-bezier(.16,1,.3,1) .48s forwards shapeAppear,.5s cubic-bezier(.4,0,.2,1) .58s forwards shapeGlow}@keyframes shapeAppear{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shapeGlow{0%{filter:drop-shadow(0 0 0 hsl(var(--intro-glow)/0))}15%{filter:drop-shadow(0 0 8px hsl(var(--intro-glow)/.4))}40%{filter:drop-shadow(0 0 25px hsl(var(--intro-glow)/.9))}70%{filter:drop-shadow(0 0 15px hsl(var(--intro-glow)/.5))}to{filter:drop-shadow(0 0 0 hsl(var(--intro-glow)/0))}}.intro-glow-overlay{mix-blend-mode:screen;filter:blur(3px);pointer-events:none;opacity:.9}.intro-skip-hint{color:hsl(var(--intro-text));opacity:0;font-size:12px;font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:.02em;animation:.4s cubic-bezier(.4,0,.2,1) .9s forwards hintFadeIn;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:.35;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.intro-overlay,.intro-shape,.intro-skip-hint,.intro-scene,.intro-zoom-in{transition:none!important;animation:none!important}.intro-shape{opacity:1;transform:scale(1)}.intro-glow-overlay{display:none}}.dark .intro-overlay{background-color:hsl(var(--intro-bg))}.dark .intro-shape{fill:hsl(var(--intro-glow))}.dark .intro-skip-hint{color:hsl(var(--intro-glow))}
