.bento-section:not(.stack-under){position:relative}.magic-bento-card{--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:200px;--glow-color:15, 167, 181;background:0 0;border:1px solid #0fa7b540;border-radius:28px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.magic-bento-card--muted{border-color:#78828c47}.magic-bento-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0fa7b52e}.magic-bento-card--muted:hover{box-shadow:0 10px 30px #505a6429}.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) * .9)) 0%, rgba(var(--glow-color), calc(var(--glow-intensity) * .45)) 30%, transparent 60%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:4px;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}.global-spotlight{mix-blend-mode:screen;will-change:transform, opacity;pointer-events:none}@media (prefers-reduced-motion:reduce){.magic-bento-card,.magic-bento-card:hover{transition:none;transform:none}}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}.glass-surface.tagline-glass{border:1px solid color-mix(in oklab, var(--brand) 22%, transparent);height:auto;display:block}.glass-surface.tagline-glass .glass-surface__content{height:auto;padding:1.5rem 1rem}@media (width>=640px){.glass-surface.tagline-glass .glass-surface__content{padding:2rem 2.5rem}}.glass-surface.commercial-glass{height:auto;display:block}.glass-surface.commercial-glass .glass-surface__content{height:auto;padding:2rem 1.5rem;display:block}@media (width>=640px){.glass-surface.commercial-glass .glass-surface__content{padding:3rem 2.5rem}}.border-glow-card{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:30;--color-sensitivity:calc(var(--edge-sensitivity) + 20);--border-radius:28px;--glow-padding:40px;--cone-spread:25;border-radius:var(--border-radius);isolation:isolate;background:var(--card-bg,var(--surface));border:1px solid #ffffff26;display:grid;position:relative;overflow:visible;transform:translateZ(.01px);box-shadow:0 1px 2px #0000001a,0 2px 4px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a,0 32px 64px #0000001a}.border-glow-card--light{border-color:#18181b1f;box-shadow:0 1px 2px #18181b0a,0 8px 24px #18181b0d}.border-glow-card--light:after,.border-glow-card--light>.edge-light{mix-blend-mode:normal}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{content:"";border-radius:inherit;z-index:-1;transition:opacity .25s ease-out;position:absolute;inset:0}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{background:linear-gradient(var(--card-bg,var(--surface)) 0 100%) padding-box, linear-gradient(#fff0 0% 100%) border-box, var(--gradient-one,radial-gradient(at 80% 55%, #2fbac6 0px, transparent 50%)) border-box, var(--gradient-two,radial-gradient(at 69% 34%, #1e7c8f 0px, transparent 50%)) border-box, var(--gradient-three,radial-gradient(at 8% 6%, #5ed3de 0px, transparent 50%)) border-box, var(--gradient-four,radial-gradient(at 41% 38%, #2fbac6 0px, transparent 50%)) border-box, var(--gradient-five,radial-gradient(at 86% 85%, #48c5d5 0px, transparent 50%)) border-box, var(--gradient-six,radial-gradient(at 82% 18%, #2189a1 0px, transparent 50%)) border-box, var(--gradient-seven,radial-gradient(at 51% 4%, #57d2db 0px, transparent 50%)) border-box, var(--gradient-base,linear-gradient(#2fb7c4 0 100%)) border-box;opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center, black calc(var(--cone-spread) * 1%), transparent calc((var(--cone-spread) + 15) * 1%), transparent calc((100 - var(--cone-spread) - 15) * 1%), black calc((100 - var(--cone-spread)) * 1%));border:1px solid #0000}.border-glow-card:after{background:var(--gradient-one,radial-gradient(at 80% 55%, #2fbac6 0px, transparent 50%)) padding-box, var(--gradient-two,radial-gradient(at 69% 34%, #1e7c8f 0px, transparent 50%)) padding-box, var(--gradient-three,radial-gradient(at 8% 6%, #5ed3de 0px, transparent 50%)) padding-box, var(--gradient-four,radial-gradient(at 41% 38%, #2fbac6 0px, transparent 50%)) padding-box, var(--gradient-five,radial-gradient(at 86% 85%, #48c5d5 0px, transparent 50%)) padding-box, var(--gradient-six,radial-gradient(at 82% 18%, #2189a1 0px, transparent 50%)) padding-box, var(--gradient-seven,radial-gradient(at 51% 4%, #57d2db 0px, transparent 50%)) padding-box, var(--gradient-base,linear-gradient(#2fb7c4 0 100%)) padding-box;-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);-webkit-mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);mask-image:linear-gradient(to bottom, black, black), radial-gradient(ellipse at 50% 50%, black 40%, transparent 65%), radial-gradient(ellipse at 66% 66%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 66% 33%, black 5%, transparent 40%), radial-gradient(ellipse at 33% 66%, black 5%, transparent 40%), conic-gradient(from var(--cursor-angle) at center, transparent 5%, black 15%, black 85%, transparent 95%);opacity:calc(var(--fill-opacity,.5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)));mix-blend-mode:soft-light;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;border:1px solid #0000;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add}.border-glow-card>.edge-light{inset:calc(var(--glow-padding) * -1);pointer-events:none;z-index:1;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center, black 2.5%, transparent 10%, transparent 90%, black 97.5%);opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)));mix-blend-mode:plus-lighter}.border-glow-card>.edge-light:before{content:"";inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color,#2fbac6), inset 0 0 1px 0 var(--glow-color-60,#2fbac699), inset 0 0 3px 0 var(--glow-color-50,#2fbac680), inset 0 0 6px 0 var(--glow-color-40,#2fbac666), inset 0 0 15px 0 var(--glow-color-30,#2fbac64d), inset 0 0 25px 2px var(--glow-color-20,#2fbac633), inset 0 0 50px 2px var(--glow-color-10,#2fbac61a), 0 0 1px 0 var(--glow-color-60,#2fbac699), 0 0 3px 0 var(--glow-color-50,#2fbac680), 0 0 6px 0 var(--glow-color-40,#2fbac666), 0 0 15px 0 var(--glow-color-30,#2fbac64d), 0 0 25px 2px var(--glow-color-20,#2fbac633), 0 0 50px 2px var(--glow-color-10,#2fbac61a);position:absolute}.border-glow-inner{z-index:1;flex-direction:column;display:flex;position:relative}.soft-aurora-container{width:100%;height:100%}.soft-aurora-container canvas{width:100%;height:100%;display:block}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;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);-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:700;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.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{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;align-items:center;gap:.5rem;display:inline-flex;position:relative}.scroll-arrow{width:80px;height:80px}.scroll-arrow-glass{border:1px solid color-mix(in oklab, var(--brand) 42%, transparent);background:color-mix(in oklab, var(--brand) 14%, transparent);box-shadow:0 12px 34px color-mix(in oklab, var(--background) 55%, transparent), inset 0 1px 0 color-mix(in oklab, var(--brand-ink) 24%, transparent)}.scroll-arrow-glass .glass-surface__content{padding:0}.scroll-arrow-svg{z-index:1;width:46%;height:46%;position:relative;overflow:visible}@keyframes scroll-arrow-bob{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}.scroll-arrow-svg{animation:1.8s ease-in-out infinite scroll-arrow-bob}@media (prefers-reduced-motion:reduce){.scroll-arrow-svg{animation:none}}.back-to-top{z-index:40;width:52px;height:52px;color:var(--brand-ink);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:opacity .3s,transform .3s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:scale(.6)}.back-to-top--visible{opacity:1;pointer-events:auto;transform:scale(1)}.back-to-top-glass{border:1px solid color-mix(in oklab, var(--brand) 42%, transparent);background:color-mix(in oklab, var(--brand) 14%, transparent);box-shadow:0 12px 34px color-mix(in oklab, var(--background) 55%, transparent), inset 0 1px 0 color-mix(in oklab, var(--brand-ink) 24%, transparent)}.back-to-top-glass .glass-surface__content{padding:0}.back-to-top-svg{width:46%;height:46%;overflow:visible}.back-to-top:hover .back-to-top-svg{animation:.9s ease-in-out infinite back-to-top-nudge}@keyframes back-to-top-nudge{0%,to{transform:translateY(2px)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top-svg{transition:none;animation:none}}.animated-gradient-text{flex-direction:row;justify-content:center;align-items:center;max-width:fit-content;margin:0 auto;font-weight:500;transition:box-shadow .5s ease-out;display:flex;position:relative;overflow:hidden}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.gradient-overlay:before{content:"";background-color:var(--background);z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-content{z-index:2;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}@media (prefers-reduced-motion:reduce){.animated-gradient-text .text-content{animation:none}}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.threads-container{width:100%;height:100%;position:relative}@media (prefers-reduced-motion:reduce){.threads-container canvas{display:none}}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-inline-start:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}@media (prefers-reduced-motion:reduce){.text-type__cursor{animation:none!important}}.scroll-expand{width:100%;height:100%;position:relative}.scroll-expand--translucent .scroll-expand__media{opacity:.7}.scroll-expand--scroller{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;overflow:hidden auto}.scroll-expand--scroller::-webkit-scrollbar{display:none}.scroll-expand__track{width:100%;position:relative}.scroll-expand__stage{--se-title-size:4rem;width:100%;position:sticky;top:0;overflow:hidden}.scroll-expand__frame{clip-path:inset(21% 29% round 24px);will-change:clip-path;position:absolute;inset:0}.scroll-expand__media{object-fit:cover;will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.scroll-expand__scrim{pointer-events:none;opacity:0;background:linear-gradient(#04262b73,#04262b26 55%,#04262bd9);position:absolute;inset:0}.scroll-expand__overlay{text-align:center;opacity:0;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;padding:6%;display:flex;position:absolute;inset:0}.scroll-expand__title{text-align:center;font-size:var(--se-title-size);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px #00000073;pointer-events:none;will-change:opacity, transform;justify-content:center;align-items:center;margin:0;padding:0 6%;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.scroll-expand__hint{text-align:center;letter-spacing:.02em;color:#ffffff8c;pointer-events:none;will-change:opacity, transform;font-size:.8125rem;position:absolute;bottom:1.25rem;left:0;right:0}@media (prefers-reduced-motion:reduce){.scroll-expand__frame,.scroll-expand__media,.scroll-expand__overlay,.scroll-expand__title,.scroll-expand__hint{will-change:auto}}
