.tg-root{--tg-r:calc(min(100vw, 100svh) * .46);--tg-h:calc(var(--tg-r) * .34);--tg-seg:calc(var(--tg-r) * .1571 + 1px);--tg-gold:#f7d642;--tg-red:#f65058;--tg-blue:#17a9de;--tg-face-w:#faf8f2;--tg-face-k:#16161a;background:#04070f;height:360svh;margin-top:calc(-4rem - 1px);position:relative}.tg-stick{isolation:isolate;touch-action:pan-y;cursor:grab;height:100svh;position:sticky;top:0;overflow:hidden}.tg-stick:active{cursor:grabbing}.tg-env{pointer-events:none;background:radial-gradient(70% 50% at 28% 6%,#8ba2eb29,#0000 70%),radial-gradient(55% 30% at 50% 80%,#6d86e624,#0000 72%),linear-gradient(#0a1330 0%,#050a1c 52%,#02040b 100%);position:absolute;inset:0}.tg-floor{pointer-events:none;background:linear-gradient(#ffffff09,#0000 34%);position:absolute;inset:58% 0 0;-webkit-mask-image:radial-gradient(70% 100% at 50% 0,#000 0,#0000 78%);mask-image:radial-gradient(70% 100% at 50% 0,#000 0,#0000 78%)}.tg-grain{pointer-events:none;opacity:.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tg-vignette{pointer-events:none;background:radial-gradient(82% 74% at 50% 46%,#0000 40%,#000000b8 100%);position:absolute;inset:0}.tg-camera{perspective:1500px;perspective-origin:50% 42%;position:absolute;inset:0}.tg-stage{width:0;height:0;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translateY(17svh)scale3d(.72,.72,.72)rotateX(-18deg)}.tg-drum{transform-style:preserve-3d;will-change:transform;position:absolute;transform:rotateY(0)}.tg-face{left:calc(var(--tg-r) * -1);top:calc(var(--tg-r) * -1);width:calc(var(--tg-r) * 2);height:calc(var(--tg-r) * 2);transform:translateY(calc(var(--tg-h) / -2)) rotateX(90deg);background:radial-gradient(circle closest-side at 50% 50%, var(--tg-gold) 0 4.7%, #000c 4.7% 5.2%, var(--tg-gold) 5.2% 9.7%, #000c 9.7% 10.2%, var(--tg-gold) 10.2% 19.7%, #000c 19.7% 20.2%, var(--tg-red) 20.2% 29.7%, #000c 29.7% 30.2%, var(--tg-red) 30.2% 39.7%, #000c 39.7% 40.2%, var(--tg-blue) 40.2% 49.7%, #000c 49.7% 50.2%, var(--tg-blue) 50.2% 59.7%, #000000d9 59.7% 60.2%, var(--tg-face-k) 60.2% 69.7%, #ffffffeb 69.7% 70.2%, var(--tg-face-k) 70.2% 79.7%, #000000e6 79.7% 80.2%, var(--tg-face-w) 80.2% 89.7%, #000c 89.7% 90.2%, var(--tg-face-w) 90.2% 100%);box-shadow:0 0 0 calc(var(--tg-r) * .012) #ffffff1a;border-radius:50%;position:absolute;overflow:hidden}.tg-face:before{content:"";mix-blend-mode:soft-light;background:radial-gradient(62% 62% at 32% 24%,#ffffffbf,#0000 62%),radial-gradient(78% 78% at 72% 84%,#000000b8,#0000 66%);border-radius:50%;position:absolute;inset:0}.tg-face:after{content:"";opacity:.22;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)'/%3E%3C/svg%3E");border-radius:50%;position:absolute;inset:0}.tg-spider{width:calc(var(--tg-r) * .052);height:calc(var(--tg-r) * .052);margin:calc(var(--tg-r) * -.026) 0 0 calc(var(--tg-r) * -.026);position:absolute;top:50%;left:50%}.tg-spider:before,.tg-spider:after{content:"";background:#000000d9;position:absolute}.tg-spider:before{width:1.5px;margin-left:-.75px;top:0;bottom:0;left:50%}.tg-spider:after{height:1.5px;margin-top:-.75px;top:50%;left:0;right:0}.tg-hole{width:calc(var(--tg-r) * .026);height:calc(var(--tg-r) * .026);margin:calc(var(--tg-r) * -.013) 0 0 calc(var(--tg-r) * -.013);box-shadow:0 0 calc(var(--tg-r) * .02) #0000008c;background:radial-gradient(circle,#000 40%,#00000059 100%);border-radius:50%;position:absolute;top:50%;left:50%}.tg-shock{width:calc(var(--tg-r) * .5);height:calc(var(--tg-r) * .5);margin:calc(var(--tg-r) * -.25) 0 0 calc(var(--tg-r) * -.25);opacity:0;border:2px solid #ffffffd9;border-radius:50%;position:absolute;top:50%;left:50%}.tg-seg{left:calc(var(--tg-seg) / -2);top:calc(var(--tg-h) / -2);width:var(--tg-seg);height:var(--tg-h);background:linear-gradient(#2b2d36 0,#1b1d24 8%,#101218 48%,#0a0b10 80%,#14161f 100%);position:absolute;box-shadow:inset 0 1.5px #ffffff4d}.tg-seg:after{content:"";background:#a9bcf038;height:1px;position:absolute;bottom:22%;left:0;right:0}.tg-item{left:calc(var(--tg-r) * -.31);top:calc(var(--tg-h) / -2);width:calc(var(--tg-r) * .62);height:var(--tg-h);justify-content:center;align-items:center;gap:calc(var(--tg-h) * .06);color:#f7f9fd;font:inherit;cursor:pointer;will-change:opacity;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:absolute}.tg-item-num{font-size:clamp(8px, calc(var(--tg-r) * .026), 11px);letter-spacing:.24em;color:#a9bcf0a6;font-variant-numeric:tabular-nums}.tg-item-label{font-size:clamp(11px, calc(var(--tg-r) * .042), 17px);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;color:#f7f9fd9e;font-weight:600;transition:color .26s}.tg-item-rule{background:#a9bcf0;width:0;height:1.5px;transition:width .38s cubic-bezier(.22,1,.36,1)}.tg-item[data-active=true] .tg-item-label{color:#fff}.tg-item[data-active=true] .tg-item-rule{width:calc(var(--tg-r) * .2)}.tg-item:focus-visible{outline-offset:4px;outline:2px solid #a9bcf0}.tg-arrow{width:0;height:0;transform-style:preserve-3d;transform:translateY(calc(var(--tg-h) / -2)) rotateZ(1.5deg);position:absolute;top:0;left:0}.tg-quad{transform-style:preserve-3d;position:absolute}.tg-shaft{left:calc(var(--tg-r) * -.011);width:calc(var(--tg-r) * .022);height:calc(var(--tg-r) * .4);background:linear-gradient(90deg,#1c2340 0,#6d86e6 26%,#dfe6fb 46%,#6d86e6 68%,#141a30 100%);bottom:0}.tg-nock{left:calc(var(--tg-r) * -.016);bottom:calc(var(--tg-r) * .38);width:calc(var(--tg-r) * .032);height:calc(var(--tg-r) * .042);background:#22337f;border-radius:2px}.tg-vane{left:calc(var(--tg-r) * -.004);bottom:calc(var(--tg-r) * .27);width:calc(var(--tg-r) * .07);height:calc(var(--tg-r) * .12);transform-origin:0;clip-path:polygon(0 0,100% 22%,100% 76%,0 100%)}.tg-vane-a{background:linear-gradient(#f7f9fd,#a9bcf0)}.tg-vane-b{background:linear-gradient(#6d86e6,#22337f)}.tg-shadow{width:calc(var(--tg-r) * 2);height:calc(var(--tg-r) * .34);margin-left:calc(var(--tg-r) * -1);pointer-events:none;filter:blur(18px);background:radial-gradient(#000000b8 0,#00000059 45%,#0000 72%);border-radius:50%;position:absolute;top:82svh;left:50%}.tg-pool{width:calc(var(--tg-r) * 4.2);height:calc(var(--tg-r) * 1.5);margin-left:calc(var(--tg-r) * -2.1);margin-top:calc(var(--tg-r) * -.75);pointer-events:none;filter:blur(30px);background:radial-gradient(#7a94e04d 0,#4a60a824 38%,#0000 70%);border-radius:50%;position:absolute;top:68svh;left:50%}.tg-wall-light{width:calc(var(--tg-r) * 1.2);height:calc(var(--tg-h) * .9);margin-left:calc(var(--tg-r) * -.6);margin-top:calc(var(--tg-h) * -.45);pointer-events:none;filter:blur(10px);background:radial-gradient(at 42% 22%,#d6e2ff24 0,#0000 68%);border-radius:50%;position:absolute;top:67svh;left:50%}.tg-ui{pointer-events:none;flex-direction:column;align-items:center;padding:clamp(20px,4svh,44px) 20px;display:flex;position:absolute;inset:0}.tg-brand{color:#f7f9fdd1;align-self:flex-start;align-items:center;gap:10px;display:flex}.tg-brand-mark{font-family:var(--font-display), Georgia, serif;letter-spacing:.02em;font-size:clamp(14px,1.6vw,18px)}.tg-copy{text-align:center;max-width:34rem;margin-top:clamp(12px,5svh,56px)}.tg-kicker{letter-spacing:.42em;text-transform:uppercase;color:#a9bcf0;font-size:clamp(9px,1vw,11px);font-weight:600}.tg-title{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;color:#f7f9fd;margin-top:.35em;font-size:clamp(2.5rem,7.4vw,5.6rem);font-weight:600;line-height:.95}.tg-blurb{color:#f7f9fd99;max-width:28rem;margin:.9em auto 0;font-size:clamp(.85rem,1.35vw,1.02rem);line-height:1.6}.tg-swap{animation:.52s cubic-bezier(.22,1,.36,1) both tg-swap-in}.tg-enter{pointer-events:auto;letter-spacing:.2em;text-transform:uppercase;color:#f7f9fd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f7f9fd0d;border:1px solid #a9bcf066;border-radius:999px;align-items:center;gap:.6em;margin-top:1.15em;padding:.72em 1.5em;font-size:clamp(.72rem,1vw,.84rem);font-weight:600;text-decoration:none;transition:background .24s,border-color .24s,transform .24s;display:inline-flex}.tg-enter:hover{background:#a9bcf029;border-color:#a9bcf0bf;transform:translateY(-2px)}.tg-enter svg{transition:transform .24s}.tg-enter:hover svg{transform:translate(4px)}.tg-hints{pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:clamp(14px,3svh,30px);left:0;right:0}.tg-dots{pointer-events:auto;gap:9px;display:flex}.tg-dot{cursor:pointer;background:#f7f9fd38;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .26s,transform .26s}.tg-dot[data-active=true]{background:#a9bcf0;transform:scale(1.5)}.tg-hint-text{letter-spacing:.3em;text-transform:uppercase;color:#f7f9fd57;font-size:10px;font-weight:600}.tg-skip{pointer-events:auto;color:#f7f9fd73;letter-spacing:.26em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:600;transition:color .2s;position:absolute;top:clamp(20px,4svh,44px);right:clamp(16px,4vw,40px)}.tg-skip:hover{color:#f7f9fd}.tg-root[data-intro=play] .tg-stage{animation:1.5s cubic-bezier(.4,0,.2,1) 1.7s both tg-fall}.tg-root[data-intro=play] .tg-camera{animation:.42s ease-out 1.15s both tg-shake}.tg-root[data-intro=play] .tg-arrow{animation:1.4s linear .45s both tg-loose}.tg-root[data-intro=play] .tg-shock{animation:.76s ease-out 1.15s both tg-shockwave}.tg-root[data-intro=play] .tg-hole{animation:1ms linear 1.15s both tg-punch}.tg-root[data-intro=play] .tg-face{animation:1.4s cubic-bezier(.22,1,.36,1) both tg-establish}.tg-root[data-intro=play] .tg-ui,.tg-root[data-intro=play] .tg-hints,.tg-root[data-intro=play] .tg-shadow,.tg-root[data-intro=play] .tg-pool,.tg-root[data-intro=play] .tg-wall-light{animation:.9s cubic-bezier(.22,1,.36,1) 2.95s both tg-reveal}@keyframes tg-establish{0%{transform:translateY(calc(var(--tg-h) / -2)) rotateX(90deg) scale3d(1.06, 1.06, 1);opacity:0;filter:blur(10px)}30%{opacity:1}to{transform:translateY(calc(var(--tg-h) / -2)) rotateX(90deg) scale3d(1, 1, 1);opacity:1;filter:blur()}}@keyframes tg-loose{0%{transform:translate3d(-90px, calc(var(--tg-h) / -2 - 700px), 120px) rotateZ(-2deg);opacity:0;animation-timing-function:cubic-bezier(.62,.02,.86,.3)}8%{opacity:1;animation-timing-function:cubic-bezier(.62,.02,.86,.3)}50%{transform:translate3d(0, calc(var(--tg-h) / -2), 0) rotateZ(0deg);opacity:1;animation-timing-function:ease-out}60%{transform:translateY(calc(var(--tg-h) / -2)) rotateZ(7deg) rotateX(4deg)}70%{transform:translateY(calc(var(--tg-h) / -2)) rotateZ(-5deg) rotateX(-3deg)}79%{transform:translateY(calc(var(--tg-h) / -2)) rotateZ(3.4deg) rotateX(2deg)}88%{transform:translateY(calc(var(--tg-h) / -2)) rotateZ(-1.6deg)}to{transform:translateY(calc(var(--tg-h) / -2)) rotateZ(1.5deg)}}@keyframes tg-shockwave{0%{opacity:.95;transform:scale(.12)}to{opacity:0;transform:scale(2.1)}}@keyframes tg-punch{0%{opacity:0}to{opacity:1}}@keyframes tg-shake{0%{transform:translate(0,0)}14%{transform:translate(-7px,5px)}30%{transform:translate(6px,-4px)}48%{transform:translate(-4px,2px)}68%{transform:translate(2px,-2px)}to{transform:translate(0,0)}}@keyframes tg-fall{0%{animation-timing-function:cubic-bezier(.6,0,.85,.3);transform:translate(0,0)scale(1)rotateX(-90deg)}46%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(12svh)scale3d(.79,.79,.79)rotateX(-7deg)}64%{transform:translateY(18svh)scale3d(.71,.71,.71)rotateX(-27deg)}80%{transform:translateY(16.6svh)scale3d(.725,.725,.725)rotateX(-13deg)}91%{transform:translateY(17.2svh)scale3d(.718,.718,.718)rotateX(-20.5deg)}to{transform:translateY(17svh)scale3d(.72,.72,.72)rotateX(-18deg)}}@keyframes tg-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tg-swap-in{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}html[data-gate=on] [data-site-header]{opacity:0;pointer-events:none;transform:translateY(-100%)}[data-site-header]{transition:opacity .42s,transform .42s}html[data-gate=on] [data-scroll-progress]{opacity:0}[data-scroll-progress]{transition:opacity .42s}@media (max-width:720px){.tg-root{--tg-r:calc(min(100vw, 100svh) * .44);--tg-h:calc(var(--tg-r) * .44)}.tg-stage{transform:translateY(16svh)scale3d(.82,.82,.82)rotateX(-19deg)}@keyframes tg-fall{0%{animation-timing-function:cubic-bezier(.6,0,.85,.3);transform:translate(0,0)scale(1)rotateX(-90deg)}46%{animation-timing-function:cubic-bezier(.3,0,.2,1);transform:translateY(11svh)scale3d(.89,.89,.89)rotateX(-8deg)}64%{transform:translateY(17svh)scale3d(.81,.81,.81)rotateX(-28deg)}80%{transform:translateY(15.6svh)scale3d(.825,.825,.825)rotateX(-14deg)}to{transform:translateY(16svh)scale3d(.82,.82,.82)rotateX(-19deg)}}}@media (prefers-reduced-motion:reduce){.tg-root[data-intro=play] .tg-stage,.tg-root[data-intro=play] .tg-camera,.tg-root[data-intro=play] .tg-arrow,.tg-root[data-intro=play] .tg-shock,.tg-root[data-intro=play] .tg-face{animation:none}.tg-root[data-intro=play] .tg-hole{opacity:1}}
