.staggered-menu-wrapper{position:relative;width:100%;z-index:50;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:50;overflow:hidden}.staggered-menu-header{position:fixed;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 2rem;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.08);pointer-events:auto;z-index:50;transition:background .3s ease,border-color .3s ease}html.dark .staggered-menu-header{background:rgba(9,13,22,.9);border-bottom-color:rgba(255,255,255,.08)}.sm-logo{display:flex;align-items:center;user-select:none}.sm-logo-img{display:block;height:32px;width:auto;object-fit:contain}.sm-toggle{position:relative;display:inline-flex;align-items:center;gap:.6rem;background:#09090b;border:1px solid #18181b;padding:.55rem 1.25rem;border-radius:9999px;cursor:pointer;color:#ffffff!important;font-weight:700;font-size:.875rem;line-height:1;overflow:visible;transition:all .25s ease;box-shadow:0 4px 14px rgba(0,0,0,.15)}html.dark .sm-toggle{background:#ffffff;border-color:#f4f4f5;color:#09090b!important;box-shadow:0 4px 20px rgba(255,255,255,.15)}.sm-toggle:hover{background:#18181b;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.25)}html.dark .sm-toggle:hover{background:#e4e4e7;color:#09090b!important}.sm-toggle:focus-visible{outline:2px solid #09090b;outline-offset:2px}.sm-toggle-textWrap{position:relative;display:inline-block;height:1em;overflow:hidden;white-space:nowrap;min-width:52px}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1}.sm-toggle-line{display:block;height:1em;line-height:1;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:currentColor}.sm-icon{position:relative;width:16px;height:16px;flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;will-change:transform}.sm-icon-line{position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);will-change:transform}.sm-line{display:none!important}.staggered-menu-panel{position:fixed;top:0;right:0;width:clamp(320px,40vw,480px);height:100vh;background:rgba(255,255,255,.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;flex-direction:column;padding:6em 2.5em 2.5em;overflow-y:auto;z-index:45;pointer-events:auto;opacity:0;border-left:1px solid rgba(0,0,0,.1);box-shadow:-20px 0 50px rgba(0,0,0,.12)}html.dark .staggered-menu-panel{background:rgba(9,13,22,.98);border-left-color:rgba(255,255,255,.1);box-shadow:-20px 0 50px rgba(0,0,0,.8)}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-prelayers{position:fixed;top:0;right:0;bottom:0;width:clamp(320px,40vw,480px);pointer-events:none;z-index:44;opacity:0}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;height:100%;width:100%;transform:translateX(0);opacity:0}.sm-panel-inner{flex:1;justify-content:space-between;gap:2rem}.sm-panel-inner,.sm-panel-list{display:flex;flex-direction:column}.sm-panel-list{list-style:none;margin:0;padding:0;gap:1.25rem}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-panel-item{position:relative;color:#09090b;font-weight:800;font-size:2.75rem;cursor:pointer;line-height:1.1;letter-spacing:-1px;text-transform:uppercase;transition:all .25s ease;display:inline-block;text-decoration:none;padding-right:1.4em}html.dark .sm-panel-item{color:#ffffff}.sm-panel-itemLabel{display:inline-block;will-change:transform;transform-origin:50% 100%}.sm-panel-item:hover{color:#71717a;transform:translateX(6px)}html.dark .sm-panel-item:hover{color:#38bdf8}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.15em;right:0;font-size:1rem;font-weight:600;color:#18181b;letter-spacing:0;pointer-events:none;user-select:none;opacity:var(--sm-num-opacity,0)}html.dark .sm-panel-list[data-numbering] .sm-panel-item:after{color:#38bdf8}.sm-socials{margin-top:auto;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem}html.dark .sm-socials{border-top-color:rgba(255,255,255,.08)}.sm-socials-title{margin:0;font-size:.75rem;font-weight:700;color:#18181b;text-transform:uppercase;letter-spacing:.1em}html.dark .sm-socials-title{color:#38bdf8}.sm-socials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:1.25rem;flex-wrap:wrap}.sm-socials-link{font-size:.9rem;font-weight:600;color:#71717a;text-decoration:none;position:relative;padding:2px 0;display:inline-block;transition:all .25s ease}.sm-socials-link:hover{color:#09090b}html.dark .sm-socials-link:hover{color:#38bdf8}@media (max-width:768px){.sm-prelayers,.staggered-menu-panel{width:100%;left:0;right:0}}.strands-container{position:relative;width:100%;height:100%;background:transparent;pointer-events:none}.strands-container canvas{display:block;width:100%;height:100%}:root{--hue:245;--sat:69%;--white:var(--sh-text-primary,#ffffff);--purple-primary:rgba(99,102,241,1);--purple-glow:rgba(99,102,241,0.25);--purple-border:rgba(99,102,241,0.8);--border-color:var(--sh-border,rgba(255,255,255,0.1));--background-dark:var(--sh-card,#120F17);color-scheme:light dark}.card-grid{display:grid;gap:1em;padding:.75em;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;aspect-ratio:4/3;min-height:220px;width:100%;max-width:100%;padding:1.5em;border-radius:24px;border:1px solid var(--sh-border,rgba(255,255,255,.1));background:var(--sh-card,#120F17);font-weight:300;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:240px}.magic-bento-card:hover{transform:translateY(-3px);border-color:var(--sh-indigo,#6366f1);box-shadow:0 12px 30px rgba(0,0,0,.25)}.magic-bento-card__content,.magic-bento-card__header{display:flex;position:relative;color:var(--sh-text-primary,#ffffff)}.magic-bento-card__header{gap:.75em;justify-content:space-between;align-items:center}.magic-bento-card__content{flex-direction:column;gap:.25em}.magic-bento-card__label{font-size:11px;font-family:monospace;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:12px;background:var(--sh-elevated,rgba(255,255,255,.06));border:1px solid var(--sh-border,rgba(255,255,255,.1));color:var(--sh-indigo,#818cf8)}.magic-bento-card__description,.magic-bento-card__title{--clamp-title:1;--clamp-desc:3}.magic-bento-card__title{font-weight:800;font-size:1.15rem;margin:0 0 .35em;letter-spacing:-.02em;color:var(--sh-text-primary,#ffffff)}.magic-bento-card__description{font-size:.85rem;line-height:1.4;color:var(--sh-text-secondary,#94a3b8)}.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:95%;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)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr);gap:1.25em}.magic-bento-card{aspect-ratio:auto;min-height:210px}.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:2px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(99,102,241,calc(var(--glow-intensity) * .9)) 0,rgba(99,102,241,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}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:rgba(99,102,241,.3);border-radius:50%;z-index:-1}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;user-select:none}.specular-button{--sb-radius:18px;--sb-tint:#ffffff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;margin:0;font-family:inherit;font-weight:600;letter-spacing:.01em;line-height:1;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);border-radius:var(--sb-radius);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.25);cursor:pointer;outline:none;transition:transform .15s ease}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 60%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{font-size:.85rem;padding:10px 22px}.specular-button--md{font-size:1rem;padding:14px 30px}.specular-button--lg{font-size:1.15rem;padding:18px 40px}.specular-button__fx{position:absolute;inset:-20px;pointer-events:none;z-index:1}.specular-button__fx canvas{display:block;width:100%;height:100%}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5rem}