.bento-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:132,0,255;--border-color:rgba(255,255,255,0.2);--background-dark:transparent;--white:hsl(0,0%,100%);--purple-primary:rgba(132,0,255,1);--purple-glow:rgba(132,0,255,0.2);--purple-border:rgba(132,0,255,0.8)}.card-responsive{grid-template-columns:1fr;width:95%;margin:0 auto;padding:1rem;gap:.75rem}.card-responsive .card{aspect-ratio:16/9;min-height:400px}@media (min-width:600px){.card-responsive{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width:1024px){.card-responsive{grid-template-columns:repeat(4,1fr);gap:1.25rem}.card-responsive .card:first-child{grid-column:1/span 2;grid-row:1}.card-responsive .card:nth-child(2){grid-column:3/span 2;grid-row:1}.card-responsive .card:nth-child(3){grid-column:1/span 2;grid-row:2}.card-responsive .card:nth-child(4){grid-column:3;grid-row:2;height:100%}.card-responsive .card:nth-child(5){grid-column:4;grid-row:2;height:100%}}.card--border-glow:after{content:"";position:absolute;inset:0;padding:6px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),calc(var(--glow-intensity) * .8)) 0,rgba(var(--glow-color),calc(var(--glow-intensity) * .4)) 30%,transparent 60%);border-radius:inherit;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:subtract;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none;transition:opacity .3s ease;z-index:1}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px rgba(46,24,78,.4),0 0 30px rgba(var(--glow-color),.2)}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(var(--glow-color),.2);border-radius:50%;z-index:-1}.particle-container:hover{box-shadow:0 4px 20px rgba(46,24,78,.2),0 0 30px rgba(var(--glow-color),.2)}.text-clamp-1{-webkit-line-clamp:1;line-clamp:1}.text-clamp-1,.text-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2}@media (max-width:599px){.card-responsive{grid-template-columns:1fr;width:95%;margin:0 auto;padding:1rem;gap:.75rem}.card-responsive .card{width:100%;min-height:320px}}