.gridscan{width:100%;height:100%;position:relative;overflow:hidden}.gridscan__preview{color:#fff;pointer-events:none;background:#000;border:1px solid #ffffff40;border-radius:8px;width:220px;height:132px;font:12px/1.2 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:absolute;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 16px #0006}.gridscan__video{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.gridscan__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:6px;padding:2px 6px;position:absolute;top:8px;left:8px}
.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}
.particles-container{width:100%;height:100%;position:relative}
.scroll-float{overflow:hidden}.scroll-float-text,.char{display:inline-block}
.dot-grid{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.dot-grid__wrap{width:100%;height:100%;position:relative}.dot-grid__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}
.electric-border{--electric-light-color:oklch(from var(--electric-border-color) l c h);border-radius:inherit;isolation:isolate;position:relative;overflow:visible}.eb-canvas-container{pointer-events:none;z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eb-canvas{display:block}.eb-content{border-radius:inherit;z-index:1;position:relative}.eb-layers{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0}.eb-glow-1,.eb-glow-2,.eb-background-glow{border-radius:inherit;pointer-events:none;box-sizing:border-box;position:absolute;inset:0}.eb-glow-1{border:2px solid oklch(from var(--electric-border-color) l c h / .6);filter:blur(1px)}.eb-glow-2{border:2px solid var(--electric-light-color);filter:blur(4px)}.eb-background-glow{z-index:-1;filter:blur(32px);opacity:.3;background:linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));transform:scale(1.1)}
.ghost-cursor{pointer-events:none;position:absolute;inset:0}.ghost-cursor>canvas{background:0 0;width:100%;height:100%;display:block}
.pixel-blast-container{width:100%;height:100%;position:relative;overflow:hidden}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial}}}.footer-section{width:100%;padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 8);position:relative}@media (min-width:40rem){.footer-section{padding-inline:calc(var(--spacing,.25rem) * 12);padding-block:calc(var(--spacing,.25rem) * 10)}}.footer-inner{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem) * 6);flex-direction:column;margin-inline:auto;display:flex}@media (min-width:40rem){.footer-inner{flex-direction:row}}.footer-logo-left{justify-content:center;align-items:center;display:flex}@media (min-width:40rem){.footer-logo-left{justify-content:flex-start}}.footer-logo-left img{height:calc(var(--spacing,.25rem) * 10);object-fit:contain;width:auto}.footer-center{text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#9a9a9a}@media (min-width:40rem){.footer-center{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)))}}.footer-logos-right{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}@media (min-width:40rem){.footer-logos-right{justify-content:flex-end}}.footer-logos-right img{height:calc(var(--spacing,.25rem) * 8);object-fit:contain;width:auto}@media (min-width:40rem){.footer-logos-right img{height:calc(var(--spacing,.25rem) * 10)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
