.desktop-nav{gap:40px}.desktop-nav a{border-radius:9999px;color:var(--on-surface-variant);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0.05em;line-height:16px;padding:8px 16px;transition:color 180ms ease,opacity 180ms ease,box-shadow 180ms ease}.desktop-nav a.active{background:var(--primary-fixed-dim);box-shadow:0 1px 4px rgb(0 0 0 / 0.08);color:var(--primary)}.desktop-nav a:hover{color:var(--primary);opacity:0.8}.icon-button{transition:background 200ms ease,opacity 200ms ease,transform 200ms ease}.icon-button:hover{background:#e6e8ea;opacity:0.85}.icon-button:active{transform:scale(0.9)}.ui-icon--card{color:var(--card-accent);font-size:40px}.ui-icon--hero{color:var(--card-accent);font-size:40px}.bubble{animation:float 6s ease-in-out infinite}.app-card{animation:fadeIn 0.24s ease-out both;padding:40px;transition:border-color 300ms ease,box-shadow 300ms ease,transform 300ms ease}.app-card:hover,.app-card:focus-visible{border-color:var(--card-accent-soft);box-shadow:0 12px 32px var(--card-shadow-hover);outline:none;transform:translateY(-8px)}.app-card:focus-visible{box-shadow:0 0 0 4px var(--card-ring),0 12px 32px var(--card-shadow-hover)}.app-card.delay-1{animation-delay:100ms}.app-card.delay-2{animation-delay:200ms}.app-card.delay-3{animation-delay:300ms}.app-icon{flex:0 0 80px;height:80px;transition:box-shadow 300ms ease;width:80px}.app-card:hover .app-icon-inner{animation:sway 2s ease-in-out infinite}.app-card:hover .version{animation:pulseSoft 2s ease-in-out infinite}.app-card h2,.app-card h3{transition:color 200ms ease}.app-card:hover h2,.app-card:hover h3{color:var(--card-accent)}.detail-hero{animation:fadeIn 0.24s ease-out both}.primary-button,.secondary-button{font-size:17px;min-height:56px;padding:0 28px;transition:box-shadow 200ms ease,transform 200ms ease,background 200ms ease}.primary-button:hover,.secondary-button:hover{box-shadow:0 18px 36px rgb(27 107 79 / 0.22);transform:translateY(-2px)}.detail-actions .ui-icon{font-size:22px}.download-panel,.feature-panel{background:rgb(255 255 255 / 0.78);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 0.55);border-radius:48px;box-shadow:0 12px 48px rgb(167 243 208 / 0.18);padding:28px}.panel-grid{display:grid;gap:24px;grid-template-columns:1fr}.download-panel h3,.feature-panel h3{font-family:var(--font-sans);font-size:24px;line-height:32px;margin:0 0 16px}.download-row,.feature-row{align-items:center;border-top:1px solid rgb(190 201 194 / 0.35);display:flex;gap:16px;justify-content:space-between;padding:18px 0}.download-row:first-of-type,.feature-row:first-of-type{border-top:0}.download-row p,.feature-row p{color:var(--outline);font-size:14px;line-height:20px;margin:2px 0 0}.download-row strong,.feature-row strong{display:block;font-size:16px;line-height:24px}.small-icon{align-items:center;background:var(--card-accent-tint);border-radius:18px;color:var(--card-accent);display:flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.info-item{background:rgb(242 244 246 / 0.72);border:1px solid rgb(255 255 255 / 0.65);border-radius:24px;padding:16px}.info-item span{color:var(--outline);display:block;font-size:12px;font-weight:700;letter-spacing:0.08em;line-height:14px;text-transform:uppercase}.info-item strong{color:var(--on-surface);display:block;font-family:var(--font-sans);font-size:18px;line-height:26px;margin-top:6px}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}100%{transform:translateY(0) rotate(0deg)}}@keyframes sway{0%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}100%{transform:rotate(-5deg)}}@keyframes pulseSoft{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}@media (min-width:768px){.top-app-bar{padding-left:64px;padding-right:64px}.desktop-nav{align-items:center;display:flex}.container{padding:64px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{align-items:center;border-radius:48px;gap:32px;grid-template-columns:auto 1fr;padding:40px;text-align:left}.hero-icon{height:96px;margin:0;width:96px}.ui-icon--hero{font-size:48px}.detail-hero .tag-row{justify-content:flex-start}.detail-actions{flex-direction:row;flex-wrap:wrap;width:auto}.detail-actions .primary-button,.detail-actions .secondary-button{font-size:17px;min-height:54px;padding:0 28px;width:auto}.detail-actions .ui-icon{font-size:22px}.panel-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.app-card,.detail-hero,.bubble{animation:none}}@media (max-width:640px){.app-card{gap:24px;padding:28px}.app-icon{flex-basis:72px;height:72px;width:72px}.detail-actions .primary-button,.detail-actions .secondary-button{font-size:18px;min-height:58px;padding:0 32px}.detail-actions .ui-icon{font-size:24px}.info-grid{grid-template-columns:1fr}}