.card-grid{display:grid;gap:1.5rem;padding:2rem;max-width:1400px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:768px){.card-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}}.card{position:relative;border-radius:16px;padding:2rem;background:#060010;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;overflow:hidden;cursor:pointer;transform-style:preserve-3d;will-change:transform}.card:before{inset:0;padding:1px;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(var(--glow-color,132,0,255),calc(var(--glow-intensity, 0) * .75)) 0,rgba(var(--glow-color,132,0,255),calc(var(--glow-intensity, 0) * .45)) 20%,rgba(var(--glow-color,132,0,255),calc(var(--glow-intensity, 0) * .15)) 40%,transparent 60%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--glow-intensity,0);transition:opacity .3s ease}.card--border-glow:after,.card:before{content:"";position:absolute;border-radius:16px;pointer-events:none}.card--border-glow:after{inset:-2px;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(var(--glow-color,132,0,255),calc(var(--glow-intensity, 0) * 1.2)) 0,transparent var(--glow-radius,250px));opacity:calc(var(--glow-intensity, 0) * .75);z-index:-1}@media (max-width:768px){.card--border-glow:after{background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%),rgba(var(--glow-color,132,0,255),calc(var(--glow-intensity, 0) * 1.2)) 0,transparent var(--glow-radius,450px))}}.card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.card__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5);padding:.25rem .75rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03)}.card__content{transition:opacity .3s ease,transform .3s ease}.card__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:white;line-height:1.2;min-height:2.4em;max-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card__description{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.5}.card--text-autohide:hover .card__content{opacity:.1;transform:translateY(-4px)}.particle-container{position:relative;overflow:hidden}.particle{position:absolute;pointer-events:none}.global-spotlight{position:fixed;pointer-events:none;z-index:200;mix-blend-mode:screen}.featured-card{min-height:320px;height:480px;display:flex;flex-direction:column;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.featured-card .card__image{position:relative;height:200px;margin:-2rem -2rem 1rem;background:black;overflow:hidden;cursor:pointer;border-radius:16px 16px 0 0}.featured-card .card__content{flex:1;display:flex;flex-direction:column}.featured-card .card__features{list-style:none;padding:0;margin:.75rem 0;font-size:.85rem}.featured-card .card__features li{display:flex;align-items:center;margin-bottom:.25rem;color:rgba(255,255,255,.7)}.featured-card .card__features li span{width:6px;height:6px;border-radius:50%;margin-right:.5rem;flex-shrink:0}.featured-card .card__price{margin-top:auto;font-size:1.5rem;font-weight:900}.featured-card *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.editor-card,.editor-card *{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}