.affiliateBanner{background-color:var(--primary-light);color:var(--text-secondary);text-align:center;padding:.5rem 0;font-size:.75rem}.affiliateBanner a{color:var(--primary);text-decoration:underline}.hero{text-align:center;color:#fff;background:#090d16;border-bottom:1px solid #ffffff14;border-radius:0 0 2.5rem 2.5rem;margin-bottom:3rem;padding:5.5rem 0 4rem;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.heroBackground{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.heroGlow{pointer-events:none;border-radius:50%;position:absolute}.heroGlowPrimary{filter:blur(80px);background:radial-gradient(#4f46e559 0%,#4f46e500 70%);width:750px;height:500px;top:-150px;left:50%;transform:translate(-50%)}.heroGlowAccent{filter:blur(90px);background:radial-gradient(#a855f738 0%,#a855f700 70%);width:500px;height:400px;top:15%;left:5%}.heroGlowCyan{filter:blur(90px);background:radial-gradient(#10b9812e 0%,#10b98100 70%);width:500px;height:400px;top:25%;right:5%}.heroGridPattern{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 40%,#0000 80%);mask-image:radial-gradient(at 50% 40%,#000 40%,#0000 80%)}.heroContainer{z-index:2;max-width:1140px;margin:0 auto;padding:0 1.5rem;position:relative}.heroContent{max-width:960px;margin:0 auto}.heroPillWrapper{justify-content:center;margin-bottom:2rem;display:flex}.heroPill{-webkit-backdrop-filter:blur(12px);color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.65rem;padding:.4rem 1.15rem .4rem .75rem;font-size:.8125rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #00000040}.heroPill:hover{color:#fff;background:#ffffff1a;border-color:#6366f180;transform:translateY(-1px);box-shadow:0 6px 24px #4f46e540}.livePulseDot{justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.livePulseRing{opacity:.75;background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:2s cubic-bezier(0,0,.2,1) infinite pulsePing;position:absolute}.livePulseCore{background-color:#10b981;border-radius:50%;width:7px;height:7px;position:relative}@keyframes pulsePing{75%,to{opacity:0;transform:scale(2.2)}}.pillCategory{color:#818cf8;letter-spacing:.08em;font-size:.6875rem;font-weight:700}.pillDivider{background-color:#ffffff4d;border-radius:50%;width:3px;height:3px}.pillArrow{color:#94a3b8;align-items:center;transition:transform .2s;display:flex}.heroPill:hover .pillArrow{color:#818cf8;transform:translate(3px)}.heroTitle{letter-spacing:-.04em;color:#fff;text-shadow:0 2px 24px #00000080;margin-bottom:1.25rem;font-size:clamp(2.5rem,5.5vw,4.4rem);font-weight:800;line-height:1.1}.heroGradientText{background:linear-gradient(135deg,#fff 0%,#c7d2fe 30%,#818cf8 65%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.heroSubtitle{color:#94a3b8;max-width:700px;margin:0 auto 2.5rem;font-size:clamp(1rem,2vw,1.1875rem);font-weight:400;line-height:1.7}.heroSearch{justify-content:center;margin-bottom:2rem;display:flex}.heroSearchInner{-webkit-backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff29;border-radius:9999px;align-items:center;width:100%;max-width:680px;padding:.45rem .55rem .45rem 1.25rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 20px 40px -15px #0009,0 0 0 1px #ffffff0d}.heroSearchInner:focus-within{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 20px 45px -10px #4f46e566,0 0 0 2px #6366f14d}.searchIconWrapper{color:#6366f1;align-items:center;margin-right:.5rem;display:flex}.heroSearchInner input{color:#f8fafc;background:0 0;border:none;outline:none;flex:1;padding:.65rem .5rem;font-size:.95rem;font-weight:400}.heroSearchInner input::placeholder{color:#64748b}.searchShortcutBadge{color:#94a3b8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;margin-right:.5rem;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:none}@media (min-width:768px){.searchShortcutBadge{display:flex}}.btnSearchAction{color:#fff;letter-spacing:-.01em;white-space:nowrap;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.875rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #4f46e566}.btnSearchAction:hover{background:linear-gradient(135deg,#4338ca 0%,#4f46e5 100%);transform:translateY(-1px);box-shadow:0 6px 20px #4f46e599}.heroTagsContainer{flex-direction:column;align-items:center;gap:.85rem;margin-bottom:3.5rem;display:flex}.tagCategoryLabel{color:#64748b;letter-spacing:.1em;font-size:.6875rem;font-weight:700}.tagsRow{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.categoryPill{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.categoryPill:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.categoryPill.active{color:#fff;background:#6366f133;border-color:#6366f199;box-shadow:0 0 16px #6366f14d}.pillEmoji{font-size:.875rem}.pillBadgeCount{color:#94a3b8;background:#ffffff1a;border-radius:9999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600}.categoryPill.active .pillBadgeCount{color:#eef2ff;background:#6366f166}.pillDealsSpecial{background:#ef44441a;border-color:#ef444466}.pillDealsSpecial:hover{background:#ef44442e;border-color:#ef444499}.dealPillPulse{color:#fff;letter-spacing:-.01em;background:#ef4444;border-radius:9999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}.heroShowcaseDock{-webkit-backdrop-filter:blur(16px);background:#ffffff08;border:1px solid #ffffff14;border-radius:1.5rem;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 20px 40px -10px #0006,inset 0 1px #ffffff0d}.showcaseDockHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .25rem;display:flex}.showcaseDockLabel{color:#818cf8;letter-spacing:.1em;font-size:.6875rem;font-weight:800}.showcaseDockUpdated{color:#10b981;font-size:.6875rem;font-weight:600}.showcaseDockGrid{grid-template-columns:repeat(1,1fr);gap:.85rem;display:grid}@media (min-width:640px){.showcaseDockGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.showcaseDockGrid{grid-template-columns:repeat(4,1fr)}}.dockCard{text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:1rem;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.dockCard:hover{background:#ffffff17;border-color:#6366f166;transform:translateY(-3px);box-shadow:0 12px 24px -6px #0006}.dockCardIcon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:800;display:flex;box-shadow:0 2px 8px #0003}.dockCardDetails{flex:1;min-width:0}.dockCardHeader{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;display:flex}.dockCardTitle{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.dockCardBadge{border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.6875rem;font-weight:700}.dockCardBadge.score{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.dockCardBadge.discount{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.dockCardDesc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;display:block;overflow:hidden}.heroMetricsBar{-webkit-backdrop-filter:blur(12px);background:#00000059;border:1px solid #ffffff14;border-radius:1.25rem;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:1.25rem 1.5rem;display:grid}@media (min-width:768px){.heroMetricsBar{justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;display:flex}}.metricItem{text-align:center;flex-direction:column;align-items:center;display:flex}.metricNumber{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 0%,#e2e8f0 60%,#94a3b8 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.75rem;font-weight:800;line-height:1.2}.metricLabel{color:#94a3b8;margin-top:.2rem;font-size:.75rem;font-weight:500}.metricDivider{background:#ffffff1a;width:1px;height:32px;display:none}@media (min-width:768px){.metricDivider{display:block}}.section{padding:5rem 0}.sectionHeader{justify-content:space-between;align-items:flex-end;display:flex}.sectionHeader h2{margin-bottom:.5rem}.sectionHeader p{color:var(--text-secondary)}.viewAll a{color:var(--primary);font-size:.875rem;font-weight:600}.grid{gap:2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.productCard{flex-direction:column;display:flex}.cardHeader{justify-content:space-between;align-items:flex-start;padding:1.5rem;display:flex}.productIcon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;font-weight:700;display:flex}.cardBody{flex:1;padding:0 1.5rem 1.5rem}.productCategory{color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:700}.cardBody h3{margin-bottom:.5rem;font-size:1.25rem}.cardBody p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.cardFooter{border-top:1px solid var(--border-light);background-color:#fafafa;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.priceValue{color:var(--text-primary);font-weight:700}.pricePeriod{color:var(--text-tertiary);font-size:.75rem}.cardActions{gap:.5rem;display:flex}.comparisonCard{padding:1.5rem}.comparisonHeader{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.compItem{flex-direction:column;align-items:center;gap:.75rem;width:40%;display:flex}.compIcon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:flex}.compName{text-align:center;font-size:.875rem;font-weight:600}.compVs{background-color:var(--bg-primary);width:32px;height:32px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.comparisonFooter{margin-top:1.5rem}
