:root{--white:hsl(0,0%,100%);--border-color:rgba(255,255,255,0.1);--background-dark:#0c0c0e;color-scheme:dark}.card-grid{display:grid;gap:.75em;padding:.75em;max-width:54em;width:100%;font-size:clamp(1rem,.9rem + .5vw,1.5rem)}.magic-bento-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;aspect-ratio:auto;min-height:165px;width:100%;max-width:100%;padding:1.35em;border-radius:2rem;border:1px solid var(--border-color);background:linear-gradient(180deg,#141416,#0c0c0e);font-weight:300;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:all .3s ease}.magic-bento-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.7)}.magic-bento-card__content,.magic-bento-card__header{display:flex;position:relative;color:var(--white)}.magic-bento-card__header{gap:1em;justify-content:space-between;align-items:flex-start}.magic-bento-card__content{flex-direction:column;margin-top:auto;padding-top:.5em}.magic-bento-card__icon-box{width:38px;height:38px;border-radius:12px;background:#141416;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#FFFFFF;flex-shrink:0}.magic-bento-card__description,.magic-bento-card__title{--clamp-title:2;--clamp-desc:3}.magic-bento-card__title{font-weight:700;font-size:15px;margin:0;color:#FFFFFF;letter-spacing:-.01em;text-align:right;line-height:1.35;padding-top:2px;max-width:65%}.magic-bento-card__description{font-size:12px;line-height:1.5;color:#9CA3AF;font-weight:400}.magic-bento-card__highlights{display:flex;flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.magic-bento-highlight-item{display:flex;align-items:flex-start;gap:8px;font-size:11.5px;color:#D1D5DB;line-height:1.4}.magic-bento-highlight-dot{color:#CBD5E1;font-size:11px;flex-shrink:0;margin-top:1px}.magic-bento-card--text-autohide .magic-bento-card__description,.magic-bento-card--text-autohide .magic-bento-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:var(--clamp-title);line-clamp:var(--clamp-title)}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:var(--clamp-desc);line-clamp:var(--clamp-desc)}@media (max-width:599px){.card-grid{grid-template-columns:1fr;width:90%;margin:0 auto;padding:.5em}.magic-bento-card{width:100%;min-height:180px}}@media (min-width:600px){.card-grid{grid-template-columns:repeat(2,1fr)}.magic-bento-card--span-2,.magic-bento-card--span-4{grid-column:span 2;aspect-ratio:auto;min-height:180px}.magic-bento-card--row-span-2{grid-row:span 2;aspect-ratio:auto;min-height:380px}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card--span-2{grid-column:span 2;aspect-ratio:auto;min-height:180px}.magic-bento-card--span-4{grid-column:span 4;aspect-ratio:auto;min-height:180px}.magic-bento-card--row-span-2{grid-row:span 2;aspect-ratio:auto;min-height:420px}.magic-bento-card:nth-child(3){grid-column:3/span 2;grid-row:1/span 2}.magic-bento-card:nth-child(4){grid-column:1/span 2;grid-row:2/span 2}}.magic-bento-card--border-glow:after{display:none}.particle-container{position:relative;overflow:hidden}.particle{display:none}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drift-wall{position:relative;width:100%;height:100%;overflow:hidden;perspective:var(--dw-perspective,1200px);perspective-origin:50% 50%;--dw-tile-w:280px;--dw-tile-h:170px;--dw-gap:20px;--dw-radius:20px;--dw-lift:60px;--dw-dim:0.6;--dw-gray:0;--dw-overlay:#07070a;--dw-edge:35%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000 92%,transparent)}.drift-wall__plane{position:absolute;top:50%;left:50%;display:flex;flex-direction:row;transform-style:preserve-3d;cursor:pointer;transform-origin:50% 50%;will-change:transform}.drift-wall__col{position:relative;width:calc(var(--dw-tile-w) + var(--dw-gap));flex:0 0 calc(var(--dw-tile-w) + var(--dw-gap));flex-shrink:0;transform-style:preserve-3d}.drift-wall__track{display:flex;flex-direction:column;will-change:transform;transform-style:preserve-3d}.drift-wall__tile{position:relative;display:block;width:100%;height:calc(var(--dw-tile-h) + var(--dw-gap));flex:0 0 auto;outline:none;transform-style:preserve-3d}.drift-wall__inner{position:absolute;inset:calc(var(--dw-gap) / 2);display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--dw-radius);overflow:hidden;background:linear-gradient(180deg,#13141a,#0c0d12);border:1px solid rgba(255,255,255,.08);opacity:var(--dw-dim);transform:translateZ(0);pointer-events:none;padding:18px;box-shadow:0 10px 30px -15px rgba(0,0,0,.8);transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1)}.drift-wall__tile img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.drift-wall__overlay{position:absolute;inset:0;background:var(--dw-overlay);opacity:.12;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.drift-wall__tile.is-active .drift-wall__inner,.drift-wall__tile:focus-visible .drift-wall__inner{opacity:1;border-color:rgba(255,255,255,.25);transform:translateZ(var(--dw-lift));box-shadow:0 25px 60px -15px rgba(0,0,0,.9),0 0 25px rgba(255,255,255,.08)}.drift-wall__tile.is-active .drift-wall__overlay,.drift-wall__tile:focus-visible .drift-wall__overlay{opacity:0}.drift-wall__tile:focus-visible .drift-wall__inner{box-shadow:0 25px 60px -15px rgba(0,0,0,.9),0 0 0 2px rgba(255,255,255,.8)}@media (max-width:768px){.drift-wall{--dw-tile-w:240px;--dw-tile-h:150px;--dw-gap:14px;perspective:900px}}@media (prefers-reduced-motion:reduce){.drift-wall__plane,.drift-wall__track{will-change:auto}}