*{box-sizing:border-box;padding:0;margin:0}html{text-size-adjust:100%;-webkit-font-smoothisng:antialiased;-moz-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5{padding:0;margin:0;font-weight:unset}p{padding:0;margin:0}blockquote{quotes:none}input{outline:none;background:none;border:none}ul,ol{list-style-type:none}a{color:currentcolor;text-decoration:none;cursor:pointer}address{font-style:normal}a:hover,a:active,input,textarea,select,button{outline:0}button{font-family:inherit;color:inherit;cursor:pointer;background-color:transparent;border:none}table{border-spacing:0;border-collapse:collapse}th{font-weight:400}hr{appearance:none;border:0}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-ExtraLight.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:GuerlainSans;src:url(assets/fonts/GuerlainSans-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}body{font-family:GuerlainSans,sans-serif;font-weight:400}header{position:fixed;z-index:1;pointer-events:none;left:0;right:0;top:34px;bottom:unset;display:flex;align-items:center;justify-content:center}#intro{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;inset:0;background:#00000073}#intro p p,#intro h1{overflow:hidden}#intro p{margin-bottom:.375rem;font-size:.5rem;text-transform:uppercase;font-weight:400;text-shadow:#000000 0 0 .0625rem}@media(min-width:48em){#intro p{font-size:.875rem;margin-bottom:.6875rem}}#intro h1{font-size:2.5625rem;font-weight:400;line-height:.92;text-transform:uppercase;display:inline-flex;flex-direction:column;align-items:center;text-shadow:#000000 0 0 .625rem}@media(min-width:48em){#intro h1{font-size:4.625rem}}#intro button{display:inline-flex;gap:1.375rem;align-items:center;color:#fff;position:absolute;bottom:3.75rem;left:0;right:0;margin:0 auto;width:max-content;padding:.375rem .375rem .375rem .9375rem;border:1px solid rgba(255,255,255,.2);border-radius:50px;background:#0009;font-weight:400;font-size:.75rem;overflow:hidden;transition:all .5s linear}@media(min-width:48em){#intro button{position:unset;margin-top:2.6875rem;gap:1.5625rem;padding:.375rem .4375rem .375rem 1.125rem}}#intro button:hover{border:1px solid rgba(255,255,255,.5333333333);background:#000c}#intro button:hover>div{transform:translate(4px)}#intro button>div{display:grid;width:1.4375rem;aspect-ratio:1;place-items:center;border-radius:50%;background:#ffffff1a;transition:all .5s ease}@media(min-width:48em){#intro button>div{width:1.6875rem}}#intro .word{display:inline-flex;overflow:hidden}#intro .char{display:inline-block}#cursor{position:fixed;top:0;left:0;z-index:30;display:grid;width:41px;aspect-ratio:1;place-items:center;pointer-events:none;transition:opacity .3s linear;transform:translate(-50%,-50%)}#cursor.hidden{opacity:0}@media(max-width:63.99em){#cursor{display:none!important}}.experience-entered body{cursor:none}#cursor .hold{position:absolute;width:max-content;height:max-content;top:0;bottom:0;right:100%;margin:auto;font-size:.75rem;text-transform:uppercase;transform:translate(-.6875rem);font-weight:500;transition:opacity .3s ease,transform .3s ease}#cursor svg{transition:opacity .3s ease}#cursor .outer-circle,#cursor .inner-circle{display:grid;place-items:center;border-radius:50%}#cursor .outer-circle{width:100%;aspect-ratio:1;border:2px solid rgba(255,255,255,.2);transition:border .35s ease,transform .35s ease}#cursor .inner-circle{position:absolute;inset:-100%;margin:auto;width:10px;aspect-ratio:1;background:#ffffffb3;transition:background .35s ease,transform .35s ease}#cursor.dragging .hold{opacity:0;transform:translate(0)}#cursor.dragging .outer-circle{transform:scale(.65);border-width:3px}#cursor.dragging svg{opacity:0}#pois{position:fixed;display:flex;align-items:center;justify-content:center;inset:0;top:unset;padding-bottom:1.625rem;padding-top:3.125rem;pointer-events:none;opacity:0;visibility:hidden;gap:1.4375rem;background:linear-gradient(#0000,#0009 30%)}@media(min-width:48em){#pois{inset:0;right:unset;flex-direction:column;padding-left:3.375rem;padding-right:6.25rem;gap:1.125rem;padding-bottom:unset;background:linear-gradient(to left,#0000,#000000b3 40%)}}.poi{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:color .35s ease,border-color .35s ease,background .35s ease,transform .35s ease;gap:.1875rem;pointer-events:all}@media(min-width:48em){.poi{flex-direction:row;gap:1.3125rem}}.poi img{width:1.5rem;aspect-ratio:1;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,0);transition:border .5s linear;background:#000}@media(min-width:48em){.poi img{width:2.6875rem}}.poi p{font-size:.4375rem;opacity:.5;line-height:1;text-transform:uppercase;position:relative;transition:opacity .5s linear;font-weight:500;letter-spacing:.02375rem}@media(min-width:48em){.poi p{font-size:.8125rem;letter-spacing:.043125rem}}.poi p:after{content:"";position:absolute;top:calc(2px + 100%);right:0;left:0;height:.5px;background:currentColor;transform:scaleX(0);transition:transform .5s ease;transform-origin:left}@media(min-width:48em){.poi p:after{top:calc(4px + 100%)}}.poi:hover img,.poi.active img{border:1px solid #ffffff}.poi:hover p,.poi.active p{opacity:1}.poi:hover p:after,.poi.active p:after{transform:scaleX(1)}html{font-size:16px;color:#fff}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:auto}.lenis.lenis-smooth iframe{pointer-events:none}#webgl-canvas{position:absolute;z-index:-1;width:100%;height:100%}#debug-reference-overlay{--reference-overlay-size: 40vw;position:fixed;inset:0 auto 0 0;z-index:10000;display:none;width:100vw;height:100vh;overflow:hidden;pointer-events:none}#debug-reference-overlay img{display:block;width:var(--reference-overlay-size);max-width:none;object-fit:contain}#debug-reference-overlay[data-state=full]{display:flex;align-items:center;justify-content:flex-start}#debug-reference-overlay[data-state=half]{left:50%;display:block;width:calc(var(--reference-overlay-size) * .5);transform:translate(-100%,-6%)}#debug-reference-overlay[data-state=half] img{position:absolute;width:calc(var(--reference-overlay-size) * 1);margin:auto;inset:-100%;transform:translate(25%)}
