*,:before,:after{box-sizing:border-box}html,body,#root{color:#f3ece0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0b0908;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:Geist,system-ui,-apple-system,sans-serif}.vis-root{--vis-stage:#0b0908;--vis-ink:#f3ece0;--vis-ink-soft:#f3ece099;--vis-chrome:#f3ece080;--vis-vignette:radial-gradient(125% 100% at 50% 44%, transparent 32%, #07050480 72%, #050403e6 100%);--vis-accent:#e5d6b873;background:var(--vis-stage);-webkit-user-select:none;user-select:none;cursor:grab;touch-action:pan-y;width:100%;height:100vh;font-family:Geist,system-ui,sans-serif;position:relative;overflow:hidden}.vis-root:active{cursor:grabbing}.vis-bgwrap{z-index:0;will-change:opacity, transform, filter;position:absolute;inset:0}.vis-bg{filter:brightness(.6)saturate(.95);will-change:opacity, transform;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:34s ease-in-out infinite alternate vis-kenburns;position:absolute;inset:0}.vis-bg.is-placeholder{background-image:none}.vis-bg.is-placeholder:after{content:"";background:radial-gradient(ellipse at 50% 40%, var(--scene-accent,#cda86a) 0%, transparent 55%), linear-gradient(160deg, #1a1510 0%, #0b0908 45%, #12100e 100%);opacity:.95;position:absolute;inset:0}@keyframes vis-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-.6%,-.8%)}}.vis-vignette{z-index:0;background:var(--vis-vignette);pointer-events:none;position:absolute;inset:0}.vis-glow{background:radial-gradient(closest-side, var(--vis-accent), transparent);filter:blur(44px);mix-blend-mode:screen;pointer-events:none;z-index:0;opacity:0;width:42vmin;height:42vmin;position:absolute;top:55.5%;left:50%;transform:translate(-50%,-50%)}.vis-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.vis-orbit{z-index:100;pointer-events:none;position:absolute;inset:0}.vis-med{cursor:pointer;pointer-events:auto;will-change:transform, opacity;opacity:0;-webkit-backdrop-filter:blur(3px)saturate(1.12)brightness(.95);background:#f0f4fa0a;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 20px 46px #00000073,0 3px 10px #00000057,inset 0 0 0 1px #ffffff1a}.vis-root.is-chromium .vis-med{-webkit-backdrop-filter:url(#vis-glass)blur(.4px)saturate(1.16)brightness(.97)}.vis-med-face{pointer-events:none;background:#0b0907;border-radius:50%;position:absolute;inset:16%;overflow:hidden;box-shadow:inset 0 0 7px #0006,0 0 0 1px #ffffff29,0 2px 6px #00000073}.vis-med-img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.vis-med-ph{background:radial-gradient(circle at 50% 42%, var(--scene-accent,#cda86a) 0%, transparent 52%), linear-gradient(145deg, #2a2218, #0b0907 70%);width:100%;height:100%;display:block}.vis-med-rim{pointer-events:none;opacity:.42;background:radial-gradient(circle at 50% 8%,#ffffff57,#fff0 40%),radial-gradient(circle at 72% 80%,#fffaf21f,#fffaf200 30%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 1px 2px #ffffff80,inset 0 0 0 1px #ffffff29,inset 0 -7px 16px #00000042,0 0 0 1px #0003}.vis-title{text-align:center;color:var(--vis-ink);pointer-events:none;z-index:60;padding:0 24px;position:absolute;top:55.5%;left:0;right:0;transform:translateY(-50%)}.vis-title-name{letter-spacing:.015em;margin:0;text-wrap:balance;text-shadow:0 2px 30px #0000008c;max-width:min(46vw,470px);margin-inline:auto;font-family:Poppins,system-ui,sans-serif;font-size:clamp(21px,3vw,37px);font-weight:500;line-height:1.16;animation:.7s cubic-bezier(.22,1,.36,1) both vis-rise}.vis-title-sub{letter-spacing:.32em;text-indent:.32em;text-transform:uppercase;color:var(--vis-ink-soft);min-height:1.2em;margin-top:16px;font-family:Geist,system-ui,sans-serif;font-size:12px;animation:.55s .12s both vis-fade}@keyframes vis-rise{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes vis-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vis-chev{width:44px;height:44px;color:var(--vis-ink);-webkit-backdrop-filter:blur(8px)saturate(1.04)brightness(.92);opacity:.72;cursor:pointer;z-index:300;background:#0a080657;border:1px solid #ffffff1a;border-radius:50%;place-items:center;padding:0;transition:background .25s,transform .25s,opacity .25s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #0000006b,inset 0 1px 1px #ffffff1f}.vis-chev:hover{opacity:1;background:#0a080680}.vis-chev:active{transform:translateY(-50%)scale(.92)}.vis-chev-left{left:clamp(14px,3vw,40px)}.vis-chev-right{right:clamp(14px,3vw,40px)}.vis-chev svg{width:22px;height:22px;display:block}.vis-root.is-phone .vis-chev{display:none}.vis-root.is-phone .vis-title-name{max-width:50vw;font-size:clamp(19px,5.2vw,26px)}.vis-root.is-phone .vis-title-sub{letter-spacing:.24em;text-indent:.24em;font-size:10px}@media (prefers-reduced-motion:reduce){.vis-bg{animation:none!important}.vis-title-name,.vis-title-sub{animation-duration:.01ms!important;animation-delay:0s!important}}
