.AppCard-module__mOiyua__card{background:var(--surface);border-radius:1.25rem;flex-direction:column;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s;animation:.4s ease-out both AppCard-module__mOiyua__fadeUp;display:flex;overflow:hidden}.AppCard-module__mOiyua__card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 32px 64px #0006}.AppCard-module__mOiyua__colorBand{background:var(--app-color);flex-shrink:0;height:6px}.AppCard-module__mOiyua__imageWrapper{background:color-mix(in srgb, var(--app-color) 12%, var(--surface));justify-content:center;align-items:center;min-height:110px;padding:1.5rem 1.5rem .75rem;display:flex}.AppCard-module__mOiyua__image{object-fit:contain;border-radius:1rem;width:80px;height:80px}.AppCard-module__mOiyua__placeholder{background:var(--app-color);color:#fff;border-radius:1.2rem;justify-content:center;align-items:center;width:80px;height:80px;font-size:2.2rem;font-weight:800;display:flex}.AppCard-module__mOiyua__body{flex-direction:column;flex:1;gap:.6rem;padding:1rem 1.1rem .6rem;display:flex}.AppCard-module__mOiyua__name{color:var(--fg);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.AppCard-module__mOiyua__tags{flex-wrap:wrap;gap:.4rem;display:flex}.AppCard-module__mOiyua__typeTag{letter-spacing:.04em;background:var(--surface-2);color:var(--muted);border-radius:2rem;padding:.28rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.AppCard-module__mOiyua__payTag{letter-spacing:.04em;border-radius:2rem;padding:.28rem .75rem;font-size:.85rem;font-weight:700;display:inline-block}.AppCard-module__mOiyua__tagFree{color:#111;background:#30d158}.AppCard-module__mOiyua__tagFreemium{color:#111;background:#ffd60a}.AppCard-module__mOiyua__tagPaid{color:#fff;background:#ff3b30}.AppCard-module__mOiyua__tagGarmin{color:#fff;background:#bf5af2}.AppCard-module__mOiyua__tagSub{color:#111;background:#32d2f5}.AppCard-module__mOiyua__ctaGroup{flex-direction:column;gap:.4rem;margin:.6rem 1.1rem 1.1rem;display:flex}.AppCard-module__mOiyua__cta{background:var(--app-color);color:#fff;text-align:center;border-radius:.75rem;padding:.8rem 1rem;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s cubic-bezier(.34,1.56,.64,1),filter .15s;display:block}.AppCard-module__mOiyua__cta:hover{filter:brightness(1.15);transform:scale(1.03)}.AppCard-module__mOiyua__ctaSecondary{color:var(--fg);background:#ffffff1a}
.AppGallery-module__3zRLYG__section{max-width:1600px;margin:0 auto;padding:4rem 2.5rem 6rem}.AppGallery-module__3zRLYG__sectionTitle{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg, var(--fg) 0%, var(--muted) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5rem;font-size:clamp(4rem,9vw,9rem);line-height:1}.AppGallery-module__3zRLYG__filters{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.AppGallery-module__3zRLYG__filterGroup{flex-wrap:wrap;gap:.5rem;display:flex}.AppGallery-module__3zRLYG__pill{background:var(--surface);color:var(--muted);cursor:pointer;border:none;border-radius:2rem;padding:.65rem 1.5rem;font-size:1.05rem;font-weight:700;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s,color .15s}.AppGallery-module__3zRLYG__pill:hover{background:var(--surface-2);color:var(--fg);transform:scale(1.06)}.AppGallery-module__3zRLYG__active{background:var(--accent);color:#fff}.AppGallery-module__3zRLYG__active:hover{background:var(--accent);color:#fff;filter:brightness(1.1)}.AppGallery-module__3zRLYG__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;display:grid}.AppGallery-module__3zRLYG__empty{text-align:center;color:var(--muted);padding:6rem;font-size:1.2rem}@media (max-width:600px){.AppGallery-module__3zRLYG__section{padding:2.5rem 1.25rem 4rem}.AppGallery-module__3zRLYG__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}}
.WatchCarousel-module__0qPPDa__carousel{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:2rem;padding:1rem 0 3rem;display:flex}.WatchCarousel-module__0qPPDa__stage{perspective:1200px;justify-content:center;align-items:center;width:100%;height:320px;display:flex;position:relative;overflow:visible}.WatchCarousel-module__0qPPDa__slide{width:280px;height:280px;transform-style:preserve-3d;will-change:transform, opacity;border-radius:2rem;transition:transform .55s cubic-bezier(.25,.46,.45,.94),opacity .55s cubic-bezier(.25,.46,.45,.94),box-shadow .55s;position:absolute;overflow:hidden;box-shadow:0 40px 80px #00000040}.WatchCarousel-module__0qPPDa__slide[data-clickable=true]{cursor:pointer}.WatchCarousel-module__0qPPDa__slide[data-clickable=true]:hover{filter:brightness(1.1)}.WatchCarousel-module__0qPPDa__slide img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.WatchCarousel-module__0qPPDa__label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);text-align:center;min-height:3.5rem;font-size:3rem;animation:.3s ease-out WatchCarousel-module__0qPPDa__fadeUp}.WatchCarousel-module__0qPPDa__controls{align-items:center;gap:2rem;display:flex}.WatchCarousel-module__0qPPDa__btn{background:var(--fg);width:64px;height:64px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:900;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s;display:flex}.WatchCarousel-module__0qPPDa__btn:hover{background:var(--accent);transform:scale(1.15)}.WatchCarousel-module__0qPPDa__btn:active{transform:scale(.95)}.WatchCarousel-module__0qPPDa__dots{flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:300px;display:flex}.WatchCarousel-module__0qPPDa__dot{background:color-mix(in srgb, var(--fg) 20%, transparent);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:transform .2s,background .2s}.WatchCarousel-module__0qPPDa__dot:hover{background:color-mix(in srgb, var(--fg) 50%, transparent);transform:scale(1.3)}.WatchCarousel-module__0qPPDa__dotActive{background:var(--accent);transform:scale(1.4)}@media (max-width:700px){.WatchCarousel-module__0qPPDa__stage{height:240px}.WatchCarousel-module__0qPPDa__slide{width:200px;height:200px}.WatchCarousel-module__0qPPDa__label{font-size:2rem}.WatchCarousel-module__0qPPDa__btn{width:52px;height:52px;font-size:1.2rem}}
.page-module__LBTDbq__hero{padding:5rem 0 0;overflow:hidden}.page-module__LBTDbq__heroContent{text-align:center;padding:0 2rem 1rem;animation:.6s ease-out both page-module__LBTDbq__fadeUp}.page-module__LBTDbq__heroEyebrow{letter-spacing:.12em;text-transform:uppercase;background:var(--accent-2);color:#111;border-radius:2rem;margin-bottom:2rem;padding:.6rem 1.6rem;font-size:1rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) .1s both page-module__LBTDbq__popIn;display:inline-block}.page-module__LBTDbq__heroTitle{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;margin-bottom:2rem;font-size:clamp(5rem,18vw,14rem);line-height:.85;display:flex}.page-module__LBTDbq__heroTitle span{animation:.5s ease-out both page-module__LBTDbq__fadeUp;display:block}.page-module__LBTDbq__heroTitle span:nth-child(2){animation-delay:70ms}.page-module__LBTDbq__heroTitle span:nth-child(3){animation-delay:.14s}.page-module__LBTDbq__accent{background:linear-gradient(90deg, var(--accent) 0%, var(--accent-4) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-module__LBTDbq__heroSub{color:var(--muted);max-width:580px;margin:0 auto 2.5rem;font-size:1.4rem;line-height:1.65}.page-module__LBTDbq__heroBadges{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module__LBTDbq__badge{color:#111;border-radius:2rem;padding:.75rem 1.75rem;font-size:1.15rem;font-weight:800;animation:.45s cubic-bezier(.34,1.56,.64,1) both page-module__LBTDbq__popIn}.page-module__LBTDbq__badge:first-child{animation-delay:.2s}.page-module__LBTDbq__badge:nth-child(2){animation-delay:.28s}.page-module__LBTDbq__badge:nth-child(3){animation-delay:.36s}@media (max-width:600px){.page-module__LBTDbq__hero{padding-top:3rem}.page-module__LBTDbq__heroTitle{font-size:clamp(4rem,22vw,8rem)}}
