.bento-section{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--border-color:#2f293a;--background-dark:#120f17;--white:#fff}.card-responsive{grid-template-columns:1fr;width:100%;padding:.5rem}@media (min-width:600px){.card-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-responsive{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense}.card-responsive .card:first-child{grid-area:span 2/span 2}.card-responsive .card:nth-child(2){grid-column:span 2}}.card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color), calc(var(--glow-intensity) * .5)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .22)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:2px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card--border-glow:hover:after{opacity:1}.card--border-glow:hover{box-shadow:0 4px 20px #2e184e40, 0 0 14px rgba(var(--glow-color), .12)}.particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.particle-container:hover{box-shadow:0 4px 20px #2e184e33, 0 0 30px rgba(var(--glow-color), .2)}.text-clamp-1{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.text-clamp-2{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:599px){.card-responsive{grid-template-columns:1fr;width:100%;padding:.5rem}.card-responsive .card{width:100%;min-height:180px}}
