.card-grid{grid-template-columns:1fr;gap:.75rem;width:100%;display:grid}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:nth-child(3){grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2}.magic-bento-card:nth-child(6){grid-area:3/4}}.magic-bento-card{border:1px solid var(--surface-border,#ffffff14);background:var(--surface-1,#120f17);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:109, 94, 246;border-radius:20px;flex-direction:column;justify-content:space-between;gap:1.25rem;width:100%;max-width:100%;min-height:200px;padding:1.5rem;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.magic-bento-card:hover{border-color:color-mix(in srgb, rgb(var(--glow-color)) 55%, transparent);transform:translateY(-2px);box-shadow:0 8px 30px #00000040}.magic-bento-card__header{z-index:2;color:var(--color-text-primary,#fff);justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.magic-bento-card__icon{width:2.75rem;height:2.75rem;color:rgb(var(--glow-color));background:color-mix(in srgb, rgb(var(--glow-color)) 15%, transparent);border:1px solid color-mix(in srgb, rgb(var(--glow-color)) 30%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.magic-bento-card__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted,#fff9);font-size:.75rem;font-weight:600}.magic-bento-card__content{z-index:2;color:var(--color-text-primary,#fff);flex-direction:column;display:flex;position:relative}.magic-bento-card__title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3}.magic-bento-card__description{color:var(--color-text-muted,#ffffffb3);margin:0;font-size:.875rem;line-height:1.5}.magic-bento-card__cta{z-index:2;color:var(--color-text-primary,#fff);align-items:center;gap:.4rem;width:fit-content;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.magic-bento-card__cta span{transition:transform .3s}.magic-bento-card:hover .magic-bento-card__cta span{transform:translate(4px)}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.magic-bento-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) * .8)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .4)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:1;z-index:1;padding:6px;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}.magic-bento-card--border-glow:hover{box-shadow:0 4px 20px #00000040, 0 0 30px color-mix(in srgb, rgb(var(--glow-color)) 20%, transparent)}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";background:rgba(var(--glow-color), .2);z-index:-1;border-radius:50%;position:absolute;inset:-2px}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;pointer-events:none;z-index:200!important}.bento-section{-webkit-user-select:none;user-select:none;position:relative}
