:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:#000;--c-ink:#ecece8;--c-ink-dim:#c6c6bf;--c-red:#ff3d2e;--c-red-text:#ff6a57;--c-green:#2fd97a;--c-green-text:#5fe89b;--c-yellow:#ffd84d;--c-blue:#4d7dff;--c-white:#f2f1ec;--c-gold:#c9a24b;--c-gold-hi:#f3dfae;--font-display:"Space Grotesk", system-ui, sans-serif;--font-marque:"Michroma", "Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease-journey:cubic-bezier(.6, 0, .22, 1.018);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--d-micro:.12s;--d-respond:.3s;--d-move:.62s;--d-reveal:1.3s}@font-face{font-family:Space Grotesk;src:url(../../fonts/space-grotesk-v22-latin-regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:Space Grotesk;src:url(../../fonts/space-grotesk-v22-latin-500.woff2)format("woff2");font-weight:500;font-display:block}@font-face{font-family:Space Grotesk;src:url(../../fonts/space-grotesk-v22-latin-700.woff2)format("woff2");font-weight:700;font-display:block}@font-face{font-family:Michroma;src:url(../../fonts/michroma-v21-latin-regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:JetBrains Mono;src:url(../../fonts/jetbrains-mono-v24-latin-regular.woff2)format("woff2");font-weight:400;font-display:block}@font-face{font-family:JetBrains Mono;src:url(../../fonts/jetbrains-mono-v24-latin-500.woff2)format("woff2");font-weight:500;font-display:block}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--c-bg);scrollbar-color:#2a2a28 #000;scrollbar-gutter:stable;overscroll-behavior-x:none;overflow-x:clip}html.gated,html.gated body{overflow:hidden}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--font-display);overscroll-behavior-x:none;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6;overflow-x:clip}::selection{color:#fff;background:#ff3d2e59}:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;color:var(--c-ink);font-family:var(--font-mono);transition:transform var(--d-respond) var(--ease-out-soft);background:#111;border:1px solid #333;padding:10px 16px;font-size:.8rem;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-64px)}.skip-link:focus-visible{transform:translateY(0)}@media (any-pointer:coarse){.skip-link{align-items:center;min-height:44px;display:inline-flex}.contact__email,.contact__phone{text-align:center;touch-action:manipulation;display:block;position:relative}.contact__email:after,.contact__phone:after{content:"";position:absolute;left:-6vw;right:-6vw}.contact__email:after{top:-9px;bottom:-9px}.contact__phone:after{top:-15px;bottom:-15px}.contact__phone{margin-top:2.4rem}.gate__point{touch-action:manipulation}}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}body.still #gl{display:none}.grain{z-index:50;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}.gate{z-index:40;cursor:default;touch-action:pinch-zoom;transition:opacity .9s var(--ease-journey), visibility 0s .9s;background:0 0;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.gate--still{background:var(--c-bg)}html.js .gate{display:block}.gate[data-state=open]{opacity:0;visibility:hidden;pointer-events:none}.gate__point{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;width:clamp(160px,22vmin,200px);height:clamp(160px,22vmin,200px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gate__point:focus-visible{outline-offset:10px;border-radius:50%;outline:1px solid #ff3d2eb3}.gate--still .gate__point{animation:still-breathe 3.6s var(--ease-journey) infinite;background:radial-gradient(circle,#ff5c46f2 0%,#ff3d2e8c 18%,#ff3d2e1f 34%,#0000 60%)}@keyframes still-breathe{0%,to{opacity:.92;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.14)}}@media (prefers-reduced-motion:reduce){.gate--still .gate__point{animation:none}}.gate__invite{text-align:center;pointer-events:none;position:absolute;top:calc(50% + 104px);left:50%;transform:translate(-50%)}.gate__invite-line,.gate__invite-sub{opacity:0;transition:opacity 1.4s var(--ease-journey), transform 1.4s var(--ease-journey);display:block;transform:translateY(6px)}.gate__invite-line{letter-spacing:.01em;color:#cfcfc9;font-size:1.05rem}.gate__invite-sub{letter-spacing:.01em;color:#75756e;margin-top:8px;font-size:.88rem;transition-delay:.9s}.gate[data-state=inviting] .gate__invite-line,.gate[data-state=inviting] .gate__invite-sub{opacity:1;transform:translateY(0)}.gate__key-hint{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#55554f;opacity:0;transition:opacity var(--d-respond) var(--ease-out-soft);pointer-events:none;font-size:.68rem;position:absolute;top:calc(50% + 178px);left:50%;transform:translate(-50%)}.gate:has(.gate__point:focus-visible) .gate__key-hint{opacity:1}.journey{z-index:1;position:relative}html.js body:not(.still) .journey{visibility:hidden}html.js body.entered:not(.still) .journey{visibility:visible}.movement{position:relative}.slot{height:165vh;position:relative}.slot--hero{height:130vh}.movement--green .slot{height:145vh}.movement--yellow .slot{height:185vh}.movement--blue .slot,.movement--white .slot{height:200vh}.movement--close .slot{height:265vh}.copy{opacity:0;max-width:33rem;transition:opacity var(--d-move) var(--ease-journey), transform var(--d-move) var(--ease-journey);will-change:opacity, transform;margin-inline-start:8vw;margin-inline-end:auto;padding:1.6rem 2rem 1.6rem 0;position:sticky;top:34vh;transform:translateY(26px)}.copy[data-visible]{opacity:1;transform:translateY(0)}.copy:not([data-visible]){transition-duration:var(--d-respond)}.copy:before{content:"";background:var(--rule,#c8c8c080);width:2.75rem;height:1px;margin-bottom:1.5rem;display:block}.copy--hero:before,.copy--close:before{content:none}.copy h2,.copy h3{text-shadow:0 1px 14px #000c;text-wrap:balance;letter-spacing:-.015em;margin-bottom:1.1rem;font-size:clamp(1.9rem,4.6vw,3.3rem);font-weight:700;line-height:1.06}.copy p{color:var(--c-ink-dim);text-shadow:0 1px 10px #000000d9,0 0 3px #000000b3;text-wrap:pretty;max-width:27rem;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.55}.movement--red .copy{--rule:#ff5a4699}.movement--green .copy{--rule:#50dc8c8c}.movement--yellow .copy{--rule:#f0ebd780}.movement--blue .copy{--rule:#d2daeb80}.movement--white .copy{--rule:#f2f1ec8c}.movement--red .copy h2{color:var(--c-red-text)}.movement--green .copy h2,.movement--green .copy h3{color:var(--c-green-text)}.movement--yellow .copy h2{color:#efe9d6}.movement--blue .copy h2{color:#dfe4f2}.movement--white .copy h2{color:var(--c-white)}.copy--hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:none;height:100vh;margin:0;padding:0;display:flex;top:0;transform:none}.copy--hero[data-visible]{transform:none}.wordmark{font-family:var(--font-marque);letter-spacing:.16em;color:#f2ede6;text-indent:.16em;font-size:clamp(2.3rem,7.4vw,5.7rem);font-weight:400;line-height:1}.tagline{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#d2d2cb;margin-top:1.1rem;font-size:.78rem}.scroll-cue{opacity:.85;width:1px;height:64px;transition:opacity 1.4s var(--ease-journey);margin-top:clamp(2.8rem,8vh,5rem);position:relative}.scroll-cue:before{content:"";-webkit-mask:linear-gradient(#000,#000) top/1px 0% no-repeat;mask:linear-gradient(#000,#000) top/1px 0% no-repeat;background:repeating-linear-gradient(#ded6c8f2 0 10px,#0000 10px 14px,#ded6c8f2 14px 16px,#0000 16px 20px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000,#000) top/1px 0% no-repeat}.copy--hero[data-visible] .scroll-cue:before{animation:cue-etch 4.6s var(--ease-journey) 3.4s infinite}.scroll-cue:after{content:"";opacity:0;background:#e8e2d6;border-radius:50%;width:3px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%,-1px);box-shadow:0 0 8px #d8cfc2f2}.copy--hero[data-visible] .scroll-cue:after{animation:cue-head 4.6s var(--ease-journey) 3.4s infinite}body.cue-retired .scroll-cue{opacity:0;visibility:hidden;transition:opacity .7s var(--ease-journey), visibility 0s .7s}@keyframes cue-etch{0%{opacity:1;-webkit-mask-size:1px 0%;mask-size:1px 0%}30%,70%{opacity:1;-webkit-mask-size:1px 100%;mask-size:1px 100%}84%,to{opacity:0;-webkit-mask-size:1px 100%;mask-size:1px 100%}}@keyframes cue-head{0%{opacity:0;top:0}5%{opacity:1}26%{opacity:1}30%,to{opacity:0;top:100%}}.movement--white .copy{top:13vh}.copy--close{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:none;height:100vh;margin:0;padding-inline-start:6vw;padding-inline-end:6vw;display:flex;top:0}.copy--close h2{color:#d5d7d8;letter-spacing:-.01em;margin-bottom:clamp(2.6rem,7vh,4.5rem);font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500}.contact{flex-direction:column;align-items:center;gap:1rem;display:flex}.contact__label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:#a7abaf;font-size:.7rem}.contact__email{font-family:var(--font-display);letter-spacing:.015em;padding-bottom:6px;font-size:clamp(1.7rem,3.8vw,2.9rem);font-weight:700;line-height:1.2;text-decoration:none}.contact__email:focus-visible{outline-color:var(--c-gold-hi)}.contact__phone{font-family:var(--font-display);letter-spacing:.08em;margin-top:1.25rem;font-size:clamp(.95rem,1.7vw,1.25rem);font-weight:500;line-height:1.2;text-decoration:none}.contact__phone:focus-visible{outline-color:var(--c-gold-hi)}[data-gold]{--spec:50%;--hova:0;color:#0000;background-image:linear-gradient(103deg, transparent calc(var(--spec) - 10%), rgba(255, 255, 255, var(--hova)) var(--spec), transparent calc(var(--spec) + 10%)), linear-gradient(103deg, transparent calc(var(--spec) - 5%), #fcfdff4d calc(var(--spec) - 1.4%), #ffffffc7 var(--spec), #fcfdff4d calc(var(--spec) + 1.4%), transparent calc(var(--spec) + 5%)), linear-gradient(115deg, transparent 18%, #e9eef31f 42%, #e9eef32e 56%, transparent 82%), linear-gradient(180deg, #f3f4f6 0%, #e2e4e6 16%, #cbcdd0 36%, #f2f4f6 47%, #fbfcfd 49.5%, #9ba0a4 51.5%, #90959a 63%, #b0b3b6 80%, #d3d5d7 94%, #dfe1e3 100%);-webkit-background-clip:text;background-clip:text}p.colophon{flex-direction:column;align-items:center;gap:.4rem;max-width:none;display:flex;position:absolute;bottom:4.5vh;left:0;right:0}.colophon__name{font-family:var(--font-marque);letter-spacing:.3em;color:#93938c;font-size:.72rem;font-weight:400}.colophon__rest{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#71716a;font-size:.66rem}.noscript{z-index:5;max-width:42rem;padding:18vh 8vw 6vh;position:relative}.noscript__mark{letter-spacing:.14em;margin-bottom:1rem;font-weight:700}html:not(.js) .journey{visibility:visible}html:not(.js) .copy{opacity:1;transform:none}html:not(.js) .slot{height:auto;padding-block-start:18vh;padding-block-end:18vh}body.still .journey{visibility:visible}body.still .copy{opacity:1;transform:none}body.still .slot{align-items:center;height:auto;min-height:100vh;display:flex}body.still .copy:not(.copy--close):not(.copy--hero){margin-inline-start:8vw;margin-inline-end:auto}body.still .copy--close,body.still .copy--hero{width:100%;margin-inline-start:0;margin-inline-end:0}body.still .contact__email{border-bottom:1px solid #d8dce080;padding-bottom:10px}body.still .movement{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;position:relative}body.still .movement:after{content:"";pointer-events:none;background:linear-gradient(#000 0,#0000 14% 86%,#000 100%);position:absolute;top:0;bottom:0;left:0;right:0}body.still .slot,body.still .copy{z-index:1;position:relative}body.still .copy{position:static}body.still .movement--hero{background-image:linear-gradient(#0000006b,#0000008c),url(../posters/hero.jpg)}body.still .movement--red{background-image:linear-gradient(#0000006b,#0000008c),url(../posters/red.jpg)}body.still .movement--green{background-image:linear-gradient(#00000073,#00000094),url(../posters/green.jpg)}body.still .movement--yellow{background-image:linear-gradient(#0006,#00000085),url(../posters/yellow.jpg)}body.still .movement--blue{background-image:linear-gradient(#0000007a,#0009),url(../posters/blue.jpg)}body.still .movement--white{background-image:linear-gradient(#00000080,#0000009e),url(../posters/white.jpg)}body.still .movement--close{background-image:linear-gradient(#00000059,#00000080),url(../posters/close.jpg)}@media (prefers-reduced-motion:reduce){.copy,.gate__invite-line,.gate__invite-sub,.skip-link{transition-duration:1ms}.scroll-cue{opacity:.5}.scroll-cue:before{animation:none;-webkit-mask-size:1px 100%;mask-size:1px 100%}.scroll-cue:after{opacity:0;animation:none}html{scroll-behavior:auto}}@media (max-width:640px){.copy:not(.copy--hero):not(.copy--close){margin-inline-start:7vw;margin-inline-end:7vw;top:42vh}.movement--white .slot .copy{top:5vh}.tagline{letter-spacing:.14em;font-size:.68rem}.copy p{font-size:1rem}.slot{height:150vh}.movement--close .slot{height:250vh}}@media (max-width:480px){p.tagline{max-width:15rem;line-height:1.9}}
