.soft-aurora-container{width:100%;height:100%;position:relative}.soft-aurora-container canvas{width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.soft-aurora-container{opacity:.9}}
.prism-container{width:100%;height:100%;position:relative}.prism-container canvas{filter:saturate(1.2)contrast(1.15)brightness(1.08)}@media (prefers-reduced-motion:reduce){.prism-container{opacity:.72}}
.magic-bento-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;width:100%;max-width:1160px;margin:auto;display:grid;position:relative}.magic-bento-card{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:280px;color:#fff;cursor:pointer;text-align:left;min-height:205px;transform-style:preserve-3d;background:#111;border:1px solid #333;border-radius:18px;flex-direction:column;justify-content:space-between;width:100%;padding:22px;display:flex;position:relative;overflow:hidden}.magic-bento-card:before{background:linear-gradient(180deg, #0000000a, #000000e6), var(--card-image) center / cover no-repeat;content:"";opacity:.72;transition:opacity .3s,transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.magic-bento-card:hover:before{opacity:.92;transform:scale(1.035)}.magic-bento-card--border-glow:after{background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(var(--glow-color), calc(var(--glow-intensity) * .95)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .32)) 34%, transparent 65%);border-radius:inherit;content:"";pointer-events:none;-webkit-mask-composite:xor;z-index:3;padding:2px;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__header,.magic-bento-card__content{z-index:2;position:relative;transform:translateZ(22px)}.magic-bento-card__header{justify-content:space-between;align-items:center;display:flex}.magic-bento-card__label{letter-spacing:.14em;background:#0808089e;border:1px solid #ffffff38;border-radius:999px;padding:8px 10px;font:700 8px Arial,sans-serif}.magic-bento-card__index{color:#ffffff9e;font:10px Arial,sans-serif}.magic-bento-card__title{letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(20px,2.1vw,34px);font-weight:500;line-height:1}.magic-bento-card__description{color:#ffffffb3;max-width:34ch;margin:0;font-size:11px;line-height:1.55}.magic-bento-particle{background:rgba(var(--glow-color), 1);box-shadow:0 0 8px rgba(var(--glow-color), .72);pointer-events:none;z-index:5;border-radius:50%;width:3px;height:3px;position:absolute}.magic-bento-spotlight{background:radial-gradient(circle, rgba(var(--glow-color), .16), rgba(var(--glow-color), .045) 34%, transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:200;border-radius:50%;width:620px;height:620px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (max-width:1023px){.magic-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.magic-bento-grid{grid-template-columns:1fr}.magic-bento-card{min-height:220px}}@media (prefers-reduced-motion:reduce){.magic-bento-card,.magic-bento-card:before{transition:none}.magic-bento-particle,.magic-bento-spotlight{display:none}}
.infinite-spiral{isolation:isolate;width:100%;height:100%;min-height:320px;position:relative;overflow:hidden}.infinite-spiral__stage{transform-style:preserve-3d;position:absolute;inset:0}.infinite-spiral__item{width:var(--infinite-spiral-card-width);height:var(--infinite-spiral-card-height);border-radius:var(--infinite-spiral-card-radius);transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, opacity, filter;background:#ffffff14;border:1px solid #ffffff3d;text-decoration:none;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 14px 38px #08061233}.infinite-spiral__image{object-position:center;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.infinite-spiral__item{transition:none}}
