.scroll-reveal.svelte-1uha8ag{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}.app-card.svelte-1uha8ag{transition:all .4s cubic-bezier(.4,0,.2,1)}.app-card.svelte-1uha8ag:hover{background:#fffffff2!important;border-color:#007aff33!important;transform:translateY(-8px);box-shadow:0 25px 50px -12px #007aff26}.stat-card.svelte-1uha8ag{transition:all .3s ease}.stat-card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 12px 40px -8px #007aff1f}.line-clamp-3.svelte-1uha8ag{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nav-link.svelte-1uha8ag{color:#6e6e73;position:relative}.nav-link.svelte-1uha8ag:hover{color:#007aff}.nav-link.svelte-1uha8ag:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:linear-gradient(135deg,#007aff,#5ac8fa);border-radius:1px;transition:width .3s ease}.nav-link.svelte-1uha8ag:hover:after{width:100%}.hamburger-icon.svelte-1uha8ag{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-icon.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;width:100%;height:2px;background:#1d1d1f;border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-icon.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger-icon.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-icon.open.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){transform:translateY(-6px) rotate(-45deg)}.social-link.svelte-1uha8ag{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f5f5f7;color:#6e6e73;transition:all .3s ease;border:1px solid rgba(0,0,0,.04)}.social-link.svelte-1uha8ag:hover{background:#007aff1a;color:#007aff;transform:translateY(-2px)}
