.sphere-root{--radius:520px;--viewer-pad:72px;--circ:calc(var(--radius)*3.14);--rot-y:calc((360deg/var(--segments-x))/2);--rot-x:calc((360deg/var(--segments-y))/2);--item-width:calc(var(--circ)/var(--segments-x));--item-height:calc(var(--circ)/var(--segments-y));width:100%;height:100%;position:relative}.sphere-root *{box-sizing:border-box}.sphere,.item,.item__image{transform-style:preserve-3d}main.sphere-main{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.stage{width:100%;height:100%;perspective:calc(var(--radius)*2);perspective-origin:50%;contain:layout paint size;place-items:center;display:grid}.sphere{transform:translateZ(calc(var(--radius)*-1));will-change:transform}.overlay,.overlay--blur{z-index:3;pointer-events:none;margin:auto;position:absolute;inset:0}.overlay{background-image:radial-gradient(#ebebeb00 65%,var(--overlay-blur-color,#060010)100%)}.overlay--blur{-webkit-mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);-webkit-mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);mask-image:radial-gradient(#ebebeb00 70%,var(--overlay-blur-color,#060010)90%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width)*var(--item-size-x));height:calc(var(--item-height)*var(--item-size-y));transform-origin:50%;backface-visibility:hidden;transform:rotateY(calc(var(--rot-y)*(var(--offset-x) + ((var(--item-size-x) - 1)/2)) + var(--rot-y-delta,0deg)))rotateX(calc(var(--rot-x)*(var(--offset-y) - ((var(--item-size-y) - 1)/2)) + var(--rot-x-delta,0deg)))translateZ(var(--radius));margin:auto;transition:transform .3s;position:absolute;inset:-999px}.item__image{border-radius:var(--tile-radius,12px);backface-visibility:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;background:0 0;transition:transform .3s;display:block;position:absolute;inset:10px;overflow:hidden;transform:translateZ(0)}.item__image:focus{outline:none}.item__image img{object-fit:cover;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;filter:var(--image-filter,none)}.viewer{z-index:20;pointer-events:none;padding:var(--viewer-pad);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer .frame{aspect-ratio:1;border-radius:var(--enlarge-radius,32px);height:100%;display:flex}@media (max-aspect-ratio:1){.viewer .frame{width:100%;height:auto}}.viewer .scrim{z-index:10;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;transition:opacity .5s;position:absolute;inset:0}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{z-index:30;border-radius:var(--enlarge-radius,32px);transform-origin:0 0;transition:transform .5s,opacity .5s;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000059}.viewer .enlarge img{object-fit:cover;width:100%;height:100%;filter:var(--image-filter,none)}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color,#060010));height:120px;position:absolute;left:0;right:0}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}
.page-module__FaNFKG__hero{opacity:0;width:100%;height:100dvh;animation:2s ease-in-out forwards page-module__FaNFKG__fadeIn;position:relative}@keyframes page-module__FaNFKG__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__FaNFKG__domeContainer{width:100%;position:absolute;top:40px;bottom:0;left:0;overflow:hidden}.page-module__FaNFKG__heroText{width:90%;max-width:400px;color:var(--white);text-align:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-lg)var(--space-xl);background:linear-gradient(to bottom right,#0a84ff66,#000c 45% 55%,#ffc10766);border-radius:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 30px #0009}.page-module__FaNFKG__heroTitle{letter-spacing:3px;background:linear-gradient(to bottom right,#000,gray,#fff 30% 70%,gray,#000);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.page-module__FaNFKG__heroText p{margin-top:var(--space-xs);font-weight:200}.page-module__FaNFKG__heroButton{margin-top:var(--space-xs);padding:var(--space-2xs)var(--space-md);font-size:var(--text-base);color:var(--white);z-index:10;border:1px solid #ffffffb3;border-radius:15px;font-weight:600;position:relative}.page-module__FaNFKG__mobileHeroButton{margin-top:var(--space-xs);padding:var(--space-2xs)var(--space-md);font-size:var(--text-base);color:var(--white);z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #ffffffb3;border-radius:15px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-module__FaNFKG__mobileHero{opacity:0;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:auto;padding-top:140px;animation:2s ease-in-out forwards page-module__FaNFKG__fadeIn;display:flex;position:relative}.page-module__FaNFKG__mobileHeroText{width:90%;max-width:400px;color:var(--white);text-align:center;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-lg)var(--space-xl);background:linear-gradient(to bottom right,#0a84ff66,#000c 45% 55%,#ffc10766);border-radius:3rem;position:relative;box-shadow:0 0 30px #0009}.page-module__FaNFKG__mobileDomeSection{opacity:0;flex-direction:column;justify-content:center;align-items:stretch;width:100%;height:100dvh;max-height:550px;animation:2s ease-in-out forwards page-module__FaNFKG__fadeIn;display:flex;position:relative;overflow:hidden}.page-module__FaNFKG__mobileDomeWrapper{width:100%;height:100dvh;min-height:950px;position:relative}.page-module__FaNFKG__mobileDomeContainer{width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}@media (min-width:1024px){.page-module__FaNFKG__heroTitle{font-size:var(--text-5xl)}.page-module__FaNFKG__heroText p{font-size:var(--text-lg)}.page-module__FaNFKG__heroText{padding:var(--space-xl)var(--space-2xl);max-width:450px}}
