.product-list{grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:center;justify-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.product-list--center{grid-template-columns:repeat(auto-fit,minmax(320px,360px));justify-content:center}.product-card{background:linear-gradient(120deg,#9fb8d6 0%,#89aecd 40%,#6f94c0 70%,#5b7fb0 100%);border-radius:16px;flex-direction:column;width:100%;margin:0 auto;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 28px #3b5e9224}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.product-image-wrapper{background:linear-gradient(120deg,#9fb8d6 0%,#89aecd 40%,#6f94c0 70%,#5b7fb0 100%);justify-content:center;align-items:center;width:100%;height:180px;padding:12px 16px;display:flex;overflow:hidden}.product-image-wrapper>span{margin-left:auto!important;margin-right:auto!important;display:block!important}.product-image-wrapper span{margin-left:auto;margin-right:auto}.product-hero-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin-left:auto;margin-right:auto;transition:transform .3s;display:block}.product-card:hover .product-hero-image{transform:scale(1.05)}.product-body{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex}.product-title{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.product-description{color:#fff;box-shadow:none;text-shadow:0 1px 2px #00000059;background:0 0;border:0;border-radius:0;flex:1;margin:0;padding:0;font-size:1.06rem;font-style:italic;font-weight:500;line-height:1.7}.product-badges{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.badge{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.badge-tech{color:#fff;background-color:#ffffff1f;border:1px solid #ffffff0f}.badge-tech:hover{opacity:.8}.badge-platform{color:#fff;background-color:#ffffff1a;border:1px solid #ffffff0d}.product-footer{background:linear-gradient(120deg,#7ea9d6 0%,#6b98c6 40%,#577fb3 100%);border-top:1px solid #ffffff0f;justify-content:center;align-items:center;min-height:60px;padding:16px 20px;display:flex}.product-actions{justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.qr-code{border:1px solid #ffffff1f;border-radius:8px;width:80px;height:80px;margin-left:auto;margin-right:auto;display:block}.appstore-link{align-items:center;display:flex}.appstore-badge{margin-left:auto;margin-right:auto;display:block}.product-cta{text-align:center;width:100%}.product-extra{color:#fffffff5;background:0 0;border:0;border-radius:0;margin-top:12px;padding:0;font-size:.95rem;font-weight:500;line-height:1.6}.quote-comment{color:#fffffff5;background:#00000038;border:1px solid #ffffff38;border-radius:8px;padding:8px 10px;font-weight:500}.product-extra p,.product-extra ul,.product-extra ol{color:inherit;background:0 0;border:0;margin:0;padding:0}.product-extra li{margin:6px 0}.product-extra a{color:#fffffff5;text-decoration:underline}.hullnext-features{flex-direction:column;gap:8px;margin:0;padding:8px 12px;list-style:none;display:flex}.hullnext-features li{color:#06203a;background:#fffffff5;border-radius:6px;padding:8px 10px;font-size:.95rem;box-shadow:0 2px 10px #0212230a}.product-cta a,.play-now-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);border:none;border-radius:8px;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.product-cta a:hover,.play-now-button:hover{background:linear-gradient(135deg,#0056b3 0%,#003d82 100%);transform:translateY(-1px)}section>h2{text-align:center;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:56px;margin-bottom:24px;padding-bottom:12px;font-family:inherit;font-size:2rem;font-weight:800;position:relative}section>h2:after{content:"";opacity:.95;background:linear-gradient(90deg,#7cc0ff,#2b7bff);border-radius:4px;width:84px;height:6px;margin:8px auto 0;display:block}section{padding:8px 0 24px}@media (max-width:768px){.product-list{grid-template-columns:1fr;padding:0 16px}section>h2{font-size:2rem}.product-actions{flex-direction:column;gap:12px}}
