.magic-bento-grid{display:grid;gap:.5em;padding:0;width:100%;max-width:72em;margin:0 auto;font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:220px;width:100%;padding:2em;border-opacity:.08;border:1px solid color-mix(in srgb,currentColor 8%,transparent);background:color-mix(in srgb,currentColor 3%,transparent);overflow:hidden;transition:all .3s ease;cursor:pointer;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:37,99,235}.magic-bento-card:hover{transform:translateY(-2px);background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.3)}.magic-bento-card__header{display:flex;position:relative;color:inherit;gap:.75em;justify-content:space-between;align-items:center}.magic-bento-card__number{font-size:3.5rem;font-weight:900;opacity:.15;line-height:1;transition:all .5s ease}.magic-bento-card:hover .magic-bento-card__number{opacity:1;color:#2563eb}.magic-bento-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:color-mix(in srgb,currentColor 40%,transparent);font-weight:600}.magic-bento-card__content{display:flex;flex-direction:column;position:relative;color:inherit}.magic-bento-card__title{font-weight:700;font-size:1.25em;margin:0 0 .5em;text-transform:uppercase;letter-spacing:-.02em}.magic-bento-card__description{font-size:.85em;line-height:1.6;opacity:.6;font-weight:300}@media (max-width:599px){.magic-bento-grid{grid-template-columns:1fr;padding:0}.magic-bento-card{min-height:180px}}@media (min-width:600px){.magic-bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.magic-bento-grid{grid-template-columns:repeat(3,1fr)}.magic-bento-card:first-child,.magic-bento-card:nth-child(4){grid-column:span 2}}.magic-bento-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;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:1;transition:opacity .3s ease;z-index:1}.magic-bento-card--border-glow:hover:after{opacity:1}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px rgba(37,99,235,.15),0 0 30px rgba(37,99,235,.1)}.particle-container{position:relative;overflow:hidden}.particle-container:hover{box-shadow:0 4px 20px rgba(37,99,235,.1),0 0 30px rgba(37,99,235,.08)}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;user-select:none}.partner-marquee{--marquee-duration:30s;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent)}.partner-marquee-track{display:flex;width:max-content;animation:marquee var(--marquee-duration) linear infinite}.partner-marquee:hover .partner-marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}