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