.trust-strip{max-width:92rem;margin:1rem auto 0;padding-inline:clamp(1rem,4vw,4.5rem)}.trust-strip__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trust-strip__item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);transition:all var(--transition);align-items:center;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.trust-strip__item:hover{border-color:var(--ps-blue);box-shadow:0 10px 25px var(--ps-blue-glow);transform:translateY(-3px)}.trust-strip__item-icon{border-radius:var(--radius-md);background:var(--primary-light);width:2.2rem;height:2.2rem;color:var(--primary);transition:all var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.trust-strip__item:hover .trust-strip__item-icon{background:var(--ps-blue);color:#fff}.trust-strip__item-content{flex:1}.trust-strip__item strong{color:var(--text-main);margin-bottom:.15rem;font-size:.95rem;font-weight:700;display:block}.trust-strip__item span{color:var(--text-muted);font-size:.8rem;line-height:1.3;display:block}.trust-strip__note{color:var(--text-dim);margin-top:.65rem;font-size:.72rem;line-height:1.35}.newsletter-strip{max-width:92rem;margin:1.25rem auto 0;padding-inline:clamp(1rem,4vw,4.5rem)}.newsletter-strip__inner{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.newsletter-strip__title{color:var(--text-main);margin:0;font-size:1.15rem}.newsletter-strip__subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.9rem}.newsletter-strip__form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.newsletter-strip__form input{border:1px solid var(--border);min-width:14rem;font:inherit;background:#f0f2f6;border-radius:999px;padding:.65rem 1rem}.newsletter-strip__thanks{color:var(--success);margin:0;font-weight:700}.section-shell--plain{border:1px solid var(--border);background:var(--bg-card)}.section-heading .section-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}@media (max-width:900px){.trust-strip__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.trust-strip__list{grid-template-columns:1fr}}.how-it-works .section-heading,.testimonials-section .section-heading{align-items:flex-start}.how-it-works .section-heading h2,.testimonials-section .section-heading h2{color:var(--text-main)}.how-it-works{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-block:2rem;padding:3rem 2rem}.how-it-works-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.how-it-works-card{text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;align-items:center;padding:2.25rem 1.5rem;display:flex;position:relative;overflow:hidden}.how-it-works-card:before{content:"";background:linear-gradient(90deg, var(--ps-blue), var(--cyan));opacity:0;width:100%;height:4px;transition:opacity var(--transition);position:absolute;top:0;left:0}.how-it-works-card:hover{border-color:var(--border-strong);transform:translateY(-5px);box-shadow:0 12px 30px #00308714}.how-it-works-card:hover:before{opacity:1}.how-it-works-icon{background:var(--primary-light);width:56px;height:56px;color:var(--primary);border-radius:var(--radius-md);transition:all var(--transition);justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex;box-shadow:inset 0 0 12px #ff5a000d}.how-it-works-card:hover .how-it-works-icon{background:var(--primary);color:#fff;box-shadow:var(--shadow-primary);transform:scale(1.05)}.how-it-works-card h3{color:var(--text-main);letter-spacing:0;margin:.5rem 0 .75rem;font-size:1.15rem;font-weight:700}.how-it-works-card p{color:var(--text-muted);font-size:.85rem;line-height:1.5}.testimonials-section{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);margin-block:2rem;padding:3rem 2rem}.testimonials-slider{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.testimonial-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--transition);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.75rem;display:flex}.testimonial-card:hover{border-color:var(--border-strong);transform:translateY(-4px);box-shadow:0 10px 25px #0030870f}.testimonial-content p{color:var(--text-secondary);margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.85rem;display:flex}.testimonial-author-info{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.testimonial-author-info strong{color:var(--text-main);font-weight:700}.testimonial-author-info span{color:var(--text-dim);font-size:.78rem}.testimonial-rating{color:var(--yellow);letter-spacing:.05em;margin:.15rem 0;font-size:.95rem}.testimonial-game{color:var(--ps-blue);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:700}.category-rail{scrollbar-width:thin;gap:.5rem;padding-bottom:1rem;display:flex;overflow-x:auto}.category-rail::-webkit-scrollbar{height:6px}.category-rail::-webkit-scrollbar-track{background:var(--bg-main)}.category-rail::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:3px}.category-rail button{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.6rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}.category-rail button:hover:not(.is-active){color:var(--text-main);background:#e85d0414}.category-rail button.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.category-count{color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:.5rem;padding:0 4px;font-size:.7rem;font-weight:700;display:inline-flex}.category-rail button:not(.is-active) .category-count{background:var(--bg-deep);color:var(--text-main)}.catalog-loading,.catalog-error{text-align:center;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);max-width:500px;box-shadow:var(--shadow-md);margin:2rem auto;padding:4rem 2rem}.catalog-loading h2,.catalog-error h2{color:var(--text-main);margin-bottom:1.5rem}.catalog-loading p,.catalog-error p{color:var(--text-muted);margin-bottom:2rem}.loader{border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:48px;height:48px;margin:0 auto 2rem;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.catalog-error button{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:.75rem 1.5rem;font-weight:800}.catalog-error button:hover{background:var(--primary-hover);transform:translateY(-2px)}@media (max-width:480px){.hero-shell{grid-template-columns:1fr;padding:.75rem}.hero-main__content{max-width:100%;padding:1.5rem;position:static}.hero-main:after{height:60%}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center}.hero-side{grid-template-columns:repeat(2,1fr);gap:.5rem}.hero-side__item{min-height:7rem}.how-it-works-grid,.testimonials-slider{grid-template-columns:1fr}.category-rail{padding-bottom:.5rem}.category-rail button{padding:.5rem .75rem;font-size:.8rem}.footer-content{gap:2rem}}@media (min-width:1024px){.hero-shell{max-width:120rem}}.catalog-tools button .category-count{background:var(--bg-deep);min-width:20px;height:20px;color:var(--text-main);border-radius:999px;justify-content:center;align-items:center;margin-left:.45rem;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex}.catalog-tools button.is-active .category-count{color:#fff;background:#ffffff47}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(1.5rem,4vw,3rem);max-width:72rem;margin:0 auto;display:grid}.product-rating-summary{color:var(--yellow);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.82rem;display:flex}.product-rating-summary span{gap:.08rem;display:inline-flex}.product-rating-summary strong{color:var(--navy);font-weight:950}.product-rating-summary small{color:var(--text-muted);font-weight:750}.product-reviews{border-top:1px solid var(--border);padding-top:1.35rem}.product-reviews__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.product-reviews__head h2{color:var(--navy);margin-top:.25rem;font-size:1.15rem}.product-reviews__intro{max-width:34rem;color:var(--text-muted);margin-top:.25rem;font-size:.78rem;line-height:1.4}.product-reviews__head strong{color:#b45309;white-space:nowrap;background:#f59e0b1f;border-radius:999px;align-items:center;min-height:2rem;padding-inline:.75rem;display:inline-flex}.product-reviews__grid{gap:.75rem;display:grid}.product-review-card{background:linear-gradient(#f8fafc,#fff);border:1px solid #0057d91a;border-radius:16px;padding:.95rem}.product-review-card__top{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.product-review-card__top strong{color:var(--navy);font-size:.9rem;display:block}.product-review-card__top span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.product-review-card__top svg{color:var(--ps-blue)}.product-review-card__stars{color:var(--yellow);gap:.08rem;margin-top:.55rem;display:inline-flex}.product-review-card p{color:var(--text-secondary);margin-top:.5rem;font-size:.84rem;line-height:1.5}.product-review-card__license{background:var(--primary-muted);width:fit-content;color:var(--primary);border-radius:999px;margin-top:.65rem;padding:.25rem .55rem;font-size:.7rem;font-weight:900;display:inline-flex}.product-review-form{background:linear-gradient(135deg,#0057d90f,#0000 42%),#fff;border:1px solid #0057d91f;border-radius:18px;margin-top:1rem;padding:1rem;box-shadow:0 12px 28px #09275f12}.product-review-form__head{justify-content:space-between;gap:1rem;margin-bottom:.85rem;display:flex}.product-review-form__head span{color:var(--primary);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:900;display:block}.product-review-form__head h3{color:var(--navy);font-size:1.05rem}.product-review-form__head small{max-width:12rem;color:var(--text-dim);font-size:.72rem;line-height:1.35}.product-review-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.product-review-form label,.product-review-form__rating{color:var(--navy);gap:.35rem;font-size:.74rem;font-weight:900;display:grid}.product-review-form input,.product-review-form select,.product-review-form textarea{width:100%;color:var(--text-main);font:inherit;background:#ffffffeb;border:1px solid #09275f1f;border-radius:12px;outline:none;font-weight:650}.product-review-form input,.product-review-form select{min-height:2.65rem;padding-inline:.8rem}.product-review-form textarea{resize:vertical;min-height:6.5rem;padding:.8rem}.product-review-form input:focus,.product-review-form select:focus,.product-review-form textarea:focus{border-color:var(--ps-blue);box-shadow:0 0 0 3px #0057d91a}.product-review-form__rating{align-content:start}.product-review-form__stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;display:grid}.product-review-form__stars button{min-height:2.65rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #09275f1f;border-radius:12px;justify-content:center;align-items:center;gap:.2rem;font-weight:900;display:inline-flex}.product-review-form__stars button.is-active{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 10px 22px #ff5a0038}.product-review-form__textarea{margin-top:.75rem}.product-review-form__footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.8rem;display:flex}.product-review-form__footer button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:2.8rem;padding-inline:1rem;font-weight:950}.product-review-form__footer button:disabled{opacity:.68;cursor:wait}.product-review-form__footer span{font-size:.78rem;font-weight:850}.product-review-form__footer .is-success{color:#0f8f4f}.product-review-form__footer .is-error{color:#dc2626}@media (max-width:900px){.product-layout{grid-template-columns:1fr}.product-media-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.product-media-shots{grid-template-columns:1fr!important}.product-review-form__head,.product-review-form__grid{grid-template-columns:1fr}.product-review-form__head{display:grid}.product-review-form__head small{max-width:none}}.trust-strip__bar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #0057d91f;border-radius:22px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 18px 50px #09275f1f}.trust-strip__bar:before{content:"";pointer-events:none;background:linear-gradient(135deg,#00c2ff1a,#0000 32%,#ff5a001a);position:absolute;inset:0}.trust-strip__status{z-index:1;color:#0f8f4f;text-transform:uppercase;background:#13a85b14;border:1px solid #13a85b2e;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.8rem;padding:.35rem .7rem;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.trust-strip__bar .trust-strip__list,.trust-strip__bar .trust-strip__note{z-index:1;position:relative}.trust-strip__bar .trust-strip__item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8}.trust-strip__bar .trust-strip__note{align-items:flex-start;gap:.4rem;margin-top:.8rem;display:flex}.how-it-works,.testimonials-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 0 0,#00c2ff1a,#0000 20rem),#ffffffd1;border-color:#0057d91f;box-shadow:0 18px 48px #09275f1a}.how-it-works .section-heading,.testimonials-section .section-heading{border-bottom:1px solid #0f172a14;padding-bottom:1.25rem}.how-it-works-card{text-align:left;align-items:flex-start}.how-it-works-step{color:#0057d924;font-size:2.2rem;font-weight:950;line-height:1;position:absolute;top:1rem;right:1rem}.how-it-works-icon{color:var(--ps-blue);background:linear-gradient(135deg,#0057d91a,#00c2ff24)}.testimonial-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc2;position:relative;overflow:hidden}.testimonial-card:before{content:"";background:linear-gradient(90deg, var(--ps-blue), var(--cyan), var(--primary));opacity:0;height:3px;transition:opacity var(--transition);position:absolute;inset:0 0 auto}.testimonial-card:hover:before{opacity:1}.testimonial-card__top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.testimonial-card__top strong{color:var(--text-main);font-size:.92rem;display:block}.testimonial-card__top span{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.testimonial-avatar{background:linear-gradient(135deg, var(--ps-blue), var(--cyan));color:#fff;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:grid}.testimonial-check{color:var(--ps-blue)}.testimonial-rating{align-items:center;gap:.12rem;display:inline-flex}.testimonial-game{background:#0057d914;border-radius:999px;width:fit-content;padding:.28rem .55rem;display:inline-flex}.testimonials-more{justify-content:center;margin-top:1.25rem;display:flex}.testimonials-more button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0057d92e;border-radius:999px;padding:.7rem 1.15rem;font-weight:900;box-shadow:0 10px 26px #09275f14}.testimonials-more button:hover{border-color:var(--primary);color:var(--primary)}.newsletter-strip__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 90% 0,#ff5a001c,#0000 14rem),#ffffffdb;border-color:#0057d91f}@media (max-width:640px){.trust-strip{padding-inline:.85rem}.trust-strip__bar{border-radius:18px;padding:.8rem}.trust-strip__item{align-items:flex-start}.how-it-works,.testimonials-section{border-radius:18px;padding:1.25rem}.newsletter-strip__form,.newsletter-strip__form input,.newsletter-strip__form button{width:100%}}
