.perspective-container.svelte-3twv7v{perspective:1000px;height:100%}.mascot-wrapper.svelte-1ym4byo{width:100%;height:100%}.flying-element.svelte-1ym4byo{position:absolute;top:0;left:0;will-change:transform;margin-left:-40px;margin-top:-40px;touch-action:none}.flying-anim.svelte-1ym4byo{offset-path:path("M-100,50 C100,-100 300,150 500,0 C600,-50 700,50 820,90");animation:svelte-1ym4byo-flySequence 4s ease-out forwards;offset-rotate:auto 45deg}@keyframes svelte-1ym4byo-flySequence{0%{offset-distance:0%;transform:scale(.5)}to{offset-distance:100%;transform:scale(1)}}.floating-anim.svelte-1ym4byo{animation:svelte-1ym4byo-gentleFloat 3s ease-in-out infinite}@keyframes svelte-1ym4byo-gentleFloat{0%,to{margin-top:-40px}50%{margin-top:-50px}}@media (max-width: 768px){.flying-anim.svelte-1ym4byo{offset-path:path("M-20,500 Q100,-50 390,70")}}html{scroll-behavior:smooth;font-family:Inter,sans-serif}body{background-color:#fafafa;color:#18181b;overflow-x:hidden}.glow-orb.svelte-1uha8ag{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,#3b82f61a,#fff0 70%);pointer-events:none;z-index:-5}.card-glass{background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 4px #00000005;transition:all .3s ease}.card-glass:hover{background:#fff;border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 12px 20px -8px #00000014}.animated-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.is-visible{opacity:1;transform:translateY(0)}.back-to-top.svelte-1uha8ag{position:fixed;right:1rem;bottom:1rem;opacity:0;transition:all .3s ease;z-index:50;pointer-events:none}.back-to-top.is-visible.svelte-1uha8ag{opacity:1;transform:translateY(0);pointer-events:auto}.btn{padding:.75rem 1rem;border-radius:.75rem;font-weight:600;transition:all .2s ease}.btn-primary{background:#18181b;color:#fff;box-shadow:0 4px 6px -1px #0000001a}.btn-primary:hover{background:#27272a;transform:translateY(-1px);box-shadow:0 10px 15px -3px #00000026}.input{width:100%;border-radius:.75rem;background:#fff;border:1px solid #e4e4e7;padding:.75rem 1rem;color:#18181b}.input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}
