@font-face{font-family:Spectral;src:url(/fonts/spectral-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/fonts/spectral-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Jakarta;src:url(/fonts/jakarta.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--cream:#fff9ea;--cream8:#fff9eacc;--cream6:#fff9ea99;--cream3:#fff9ea4d;--cream15:#fff9ea26;--ink:#121212;--serif:"Spectral",Georgia,serif;--sans:"Jakarta",system-ui,-apple-system,Segoe UI,sans-serif;--ease:cubic-bezier(.65,0,.35,1);--out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{background:var(--ink);color:var(--cream);font-family:var(--sans);overscroll-behavior:none;height:100vh;height:100dvh;font-size:14px;font-weight:300;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:1px solid var(--cream);outline-offset:4px;border-radius:999px}#gl{z-index:0;opacity:0;width:100vw;height:100vh;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.spacer{z-index:-1;pointer-events:none;position:relative}.top{z-index:5;pointer-events:none;opacity:0;grid-template-columns:1fr auto 1fr;align-items:start;padding:40px 40px 0;display:grid;position:fixed;top:0;left:0;right:0}.top-room{visibility:hidden;opacity:.75;letter-spacing:.14em;text-transform:uppercase;color:var(--cream8);align-items:center;gap:10px;padding-top:12px;font-size:11px;display:flex}.top-room i{background:var(--cream3);width:28px;height:1px;display:block}.top-copy{text-align:center;max-width:min(860px,70vw)}.headline{text-shadow:0 1px 18px #0006;font-family:var(--serif);letter-spacing:-.04em;color:var(--cream);font-size:32px;font-weight:300;line-height:1.05}.headline em,.intro-title em{font-style:italic;font-weight:300}.headline .ch{will-change:filter,opacity,transform;white-space:pre;display:inline-block}.subline{text-shadow:0 1px 12px #0008;color:var(--cream8);letter-spacing:-.02em;margin-top:8px;font-size:18px;line-height:1.4}.top-x{pointer-events:auto;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--cream15);color:var(--cream8);transition:background .4s var(--ease),color .4s var(--ease),border-color .4s;border-radius:999px;justify-self:end;padding:10px 16px;font-size:11px}.top-x span{transition:transform .4s var(--out);display:inline-block}.top-x:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.top-x:hover span{transform:translate(2px,-2px)}.hotspots{z-index:3;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.hs{pointer-events:auto;will-change:transform,opacity;opacity:0;border-radius:999px;align-items:center;gap:0;padding:4px 14px 4px 4px;transition:background .6s cubic-bezier(.52,0,.48,1);display:flex;position:absolute;top:0;left:0}.hs[data-off]{pointer-events:none}.hs:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fff9ea40,#fff9ea00);border-radius:50%;width:64px;height:64px;margin-top:-32px;transition:opacity .6s cubic-bezier(.52,0,.48,1);position:absolute;top:50%;left:-14px}.hs-ring{border:1px solid var(--cream8);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;transition:transform .6s cubic-bezier(.52,0,.48,1),background .6s;display:grid;position:relative}.hs-ring:before,.hs-ring:after{content:"";background:var(--cream);width:10px;height:1px;margin:-.5px 0 0 -5px;position:absolute;top:50%;left:50%}.hs-ring:after{transform:rotate(90deg)}.hs-label{white-space:nowrap;margin-left:10px;display:block}.hs-title{letter-spacing:-.02em;color:var(--cream8);font-size:12px;font-weight:300;line-height:1.4;transition:color .4s}.hs-cta{display:none}.hs:hover{background:#fff9ea1a}.hs:focus-visible{background:#fff9ea1a}.hs:hover:before{opacity:1}.hs:focus-visible:before{opacity:1}.hs:hover .hs-ring{transform:rotate(45deg)}.hs:focus-visible .hs-ring{transform:rotate(45deg)}.hs:hover .hs-title{color:var(--cream)}.hs:focus-visible .hs-title{color:var(--cream)}.hs-pulse{border:1px solid var(--cream6);width:28px;height:28px;animation:pulse 2.8s var(--ease) infinite;pointer-events:none;border-radius:50%;position:absolute;top:4px;left:4px}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.strip{z-index:3;pointer-events:none;opacity:0;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;position:fixed;top:50%;left:0;right:0;overflow:auto hidden;transform:translateY(-34%)}.strip::-webkit-scrollbar{display:none}.strip.drag{cursor:grabbing}.strip-track{gap:22px;width:max-content;padding:0 8vw 10px;display:flex}.card{pointer-events:auto;width:268px;transition:transform .6s var(--out);flex:none;display:block}.card-img{aspect-ratio:16/10;border:1px solid var(--cream15);background:#1b1b1b;border-radius:6px;position:relative;overflow:hidden}.card-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform 1s var(--out),filter .6s;filter:saturate(.85)brightness(.88);display:block;transform:scale(1.02)}.card-cap{justify-content:space-between;align-items:baseline;gap:10px;margin-top:12px;display:flex}.card-t{font-family:var(--serif);font-size:19px;font-weight:300}.card-d{letter-spacing:.12em;text-transform:uppercase;color:var(--cream6);font-size:10px}.card-b{color:var(--cream6);max-width:260px;margin-top:6px;font-size:12px;line-height:1.45}.card:hover{transform:translateY(-8px)}.card:hover img{filter:none;transform:scale(1.07)}.card-n{letter-spacing:.12em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121212b3;border-radius:999px;padding:4px 8px;font-size:10px;position:absolute;top:9px;left:10px}.contact{z-index:3;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#121212b0,#12121260 60%,#12121200);border-radius:50%;width:min(900px,92vw);padding:60px 40px;position:fixed;top:54%;left:50%;transform:translate(-50%,-50%)}.contact.on{pointer-events:auto}.contact-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--cream6);font-size:11px}.contact-mail{font-family:var(--serif);letter-spacing:.005em;background:linear-gradient(var(--cream),var(--cream)) 0 100%/0 1px no-repeat;transition:background-size .8s var(--out);margin-top:18px;padding-bottom:6px;font-size:clamp(34px,5.4vw,78px);font-weight:300;line-height:1.05;display:inline-block}.contact-mail:hover{background-size:100% 1px}.contact-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.contact-links a{border:1px solid var(--cream15);color:var(--cream8);-webkit-backdrop-filter:blur(10px);transition:background .4s var(--ease),color .4s,border-color .4s;background:#1212122e;border-radius:999px;padding:11px 18px;font-size:13px}.contact-links a em{font-style:normal;font-family:var(--serif);color:var(--cream);margin-right:6px;font-size:15px}.contact-links a:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.contact-links a:hover em{color:var(--ink)}.contact-foot{color:var(--cream6);letter-spacing:.06em;margin-top:30px;font-size:11px}.dock{z-index:6;opacity:0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 40px 52px;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(30px)}.dock>*{pointer-events:auto}.round{border:1px solid var(--cream3);-webkit-backdrop-filter:blur(10px);width:40px;height:40px;transition:background .4s var(--ease),color .4s,border-color .4s,transform .5s var(--out);background:#1212122e;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.round:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.sound{justify-content:center;justify-self:start;align-items:center;gap:2.5px;display:flex}.sound span{background:currentColor;border-radius:2px;width:1.5px;height:4px;transition:height .3s;display:block}.sound.on span{animation:bars 1.1s var(--ease) infinite alternate}.sound.on span:nth-child(2){animation-delay:-.3s}.sound.on span:nth-child(3){animation-delay:-.6s}.sound.on span:nth-child(4){animation-delay:-.9s}@keyframes bars{0%{height:3px}to{height:15px}}.dock-right{justify-self:end;gap:10px;display:flex}.dock-center{align-items:center;gap:18px;display:flex;position:relative}.explore{white-space:nowrap;letter-spacing:-.01em;color:var(--cream8);opacity:0;padding:2px 6px;font-size:12px;font-weight:300;transition:color .4s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.explore:hover{color:var(--cream)}.dock-word{font-family:var(--serif);letter-spacing:.3em;text-transform:uppercase;color:var(--cream8);font-size:15px;font-weight:300}.dock-word:last-child{letter-spacing:.34em;margin-right:-.34em}.dots{gap:8px;display:flex}.dot{border:1px solid var(--cream3);width:26px;height:26px;transition:border-color .5s,transform .5s var(--out);border-radius:50%;place-items:center;display:grid;position:relative}.dot:before{content:"";background:var(--cream6);width:5px;height:5px;transition:all .6s var(--out);border-radius:50%}.dot:hover{border-color:var(--cream);transform:translateY(-2px)}.dot.on{border-color:var(--cream)}.dot.on:before{background:var(--cream);width:10px;height:10px;box-shadow:0 0 14px 3px #fff9ea8c}.dot .tip{white-space:nowrap;letter-spacing:.04em;background:var(--cream);color:var(--ink);opacity:0;pointer-events:none;transition:opacity .35s,transform .5s var(--out);border-radius:999px;padding:7px 12px;font-size:11px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)}.dot .tip b{font-weight:500}.dot:hover .tip{opacity:1;transform:translate(-50%)}.dot:focus-visible .tip{opacity:1;transform:translate(-50%)}.panel{z-index:8;-webkit-backdrop-filter:blur(26px)saturate(1.2);border:1px solid var(--cream15);visibility:hidden;overscroll-behavior:contain;background:#121212d9;border-radius:14px;width:min(460px,100vw - 28px);position:fixed;top:14px;bottom:14px;right:14px;overflow:auto;transform:translate(calc(100% + 30px))}.panel.open{visibility:visible}.panel-close{z-index:2;position:absolute;top:18px;right:18px}.panel-in{padding:36px 34px 40px}.panel .p-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--cream6);font-size:10.5px}.panel .p-title{font-family:var(--serif);margin-top:14px;padding-right:50px;font-size:46px;font-weight:300;line-height:1.02}.panel .p-img{aspect-ratio:16/10;border:1px solid var(--cream15);background:#1b1b1b;border-radius:8px;margin-top:26px;overflow:hidden}.panel .p-img img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.panel .p-text{color:var(--cream8);margin-top:24px;font-size:15px;line-height:1.65}.panel .p-link{background:var(--cream);color:var(--ink);transition:transform .5s var(--out),gap .5s var(--out);border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:13px 22px;font-size:13px;font-weight:400;display:inline-flex}.panel .p-link:hover{gap:16px}.panel .p-title em{font-style:italic}.p-pills{flex-direction:column;gap:10px;margin-top:26px;display:flex}.p-pills a{border:1px solid var(--cream15);color:var(--cream8);border-radius:999px;padding:13px 18px;font-size:14px;transition:background .4s,color .4s,border-color .4s}.p-pills a:first-child,.p-pills a:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}.panel .p-dom{color:var(--cream6);letter-spacing:.06em;margin-top:14px;font-size:11px}.panel .rv{opacity:0;transform:translateY(16px)}.index{z-index:9;-webkit-backdrop-filter:blur(18px);visibility:hidden;opacity:0;overscroll-behavior:contain;background:#0d0d0deb;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.index.open{visibility:visible}.index-close{z-index:2;position:fixed;top:30px;right:40px}.index-in{grid-template-columns:1.3fr 1fr;gap:6vw;padding:110px 7vw 120px;display:grid}.index-h{letter-spacing:.18em;text-transform:uppercase;color:var(--cream6);border-bottom:1px solid var(--cream15);padding-bottom:18px;font-size:11px}.index ol{list-style:none}.index li a{transition:padding .6s var(--out),color .3s;color:var(--cream8);border-bottom:1px solid #fff9ea14;grid-template-columns:42px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;display:grid}.index li a:hover{color:var(--cream);padding-left:14px}.index .n{color:var(--cream6);letter-spacing:.08em;font-size:11px}.index .t{font-family:var(--serif);font-size:30px;font-weight:300;line-height:1.05}.index .c{letter-spacing:.08em;color:var(--cream6);text-align:right;font-size:11px}.index ol.small .t{font-size:21px}.index ol.small li a{padding:12px 0}.index-peek{aspect-ratio:16/10;object-fit:cover;object-position:top;pointer-events:none;opacity:0;width:300px;transition:opacity .35s,transform .5s var(--out);z-index:3;border:1px solid var(--cream15);border-radius:8px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(.9)}.index-peek.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.intro{z-index:20;background:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.intro-brand{text-align:center;width:min-content;font-family:var(--serif);letter-spacing:.32em;text-transform:uppercase;color:var(--cream);font-size:15px;font-weight:400;line-height:1.25;position:absolute;top:40px;left:50%;transform:translate(-50%)}.intro-brand .ch{white-space:pre;display:inline-block}.tiles{gap:0;height:104px;display:flex;position:relative}.tile{will-change:transform,opacity;background:#1d1d1d;border-radius:0;width:160px;height:104px;position:relative;overflow:hidden}.tile canvas{width:100%;height:100%;display:block}.wave{pointer-events:none;z-index:2;width:calc(100% + 60px);height:120px;position:absolute;top:50%;left:-30px;right:-30px;overflow:visible;transform:translateY(-50%)}.wave path{fill:none;stroke:var(--cream);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.6}.intro-title{font-family:var(--serif);letter-spacing:-.04em;text-align:center;margin-top:56px;font-size:36px;font-weight:300;line-height:1.05}.intro-sub{letter-spacing:-.02em;color:var(--cream8);text-align:center;margin-top:10px;font-size:18px}.intro-title,.intro-sub,.enter{opacity:0}.enter{letter-spacing:0;border:1px solid var(--cream3);width:120px;height:40px;transition:background .45s var(--ease),color .45s,border-color .45s,letter-spacing .6s var(--out);border-radius:999px;margin-top:30px;font-size:14px;font-weight:400}.enter:hover{background:var(--cream);color:#0a0a09;border-color:var(--cream)}.intro-load{letter-spacing:.2em;color:var(--cream6);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}@media (max-width:760px){.top{grid-template-columns:1fr auto;row-gap:16px;padding:20px 18px 0}.top-room{grid-column:1;padding-top:10px;font-size:10px}.top-x{grid-area:1/2;padding:8px 12px;font-size:10px}.top-copy{grid-area:2/1/auto/-1;max-width:none;padding:0 6px}.headline{letter-spacing:-.04em;font-size:28px}.subline{margin-top:6px;font-size:16px}.hs-title{font-size:11px}.hs{padding-right:10px}.strip{top:56%}.card{width:186px}.card-t{font-size:16px}.card-b{display:none}.strip-track{gap:14px}.contact{padding:40px 10px;top:55%}.contact-mail{font-size:30px}.contact-links{flex-direction:column;align-items:center;gap:10px;margin-top:26px}.dock{padding:0 18px calc(22px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;row-gap:44px}.dock-center{grid-area:1/1/auto/-1}.sound{grid-area:2/1}.dock-right{grid-area:2/2;justify-self:end}.top-x{display:none}.explore{font-size:10px}.dock-center{justify-self:center;gap:8px}.dock-word{letter-spacing:.24em;font-size:12px}.dots{gap:4px}.dot{width:24px;height:24px}.round{width:38px;height:38px}.dock-right{gap:6px}.panel{width:auto;max-height:84vh;top:auto;bottom:8px;left:8px;right:8px;transform:translateY(calc(100% + 30px))}.panel-in{padding:28px 22px 30px}.panel .p-title{font-size:36px}.index-in{grid-template-columns:1fr;gap:50px;padding:90px 22px 80px}.index-close{top:18px;right:18px}.index .t{font-size:24px}.index-peek{display:none}.tiles{flex-direction:column;gap:0;height:auto}.tile{width:54px;height:74px}.wave{width:44px;height:calc(100% + 40px);top:-20px;bottom:-20px;left:50%;transform:translate(-50%)}.intro-title{margin-top:40px;padding:0 20px;font-size:28px}.intro-sub{padding:0 30px;font-size:16px}.intro-brand{font-size:13px;top:34px}}@media (max-width:380px){.dock-word{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.hotspots{transition:opacity .5s cubic-bezier(.52,0,.48,1)}body.panel-open .hotspots{opacity:0;pointer-events:none}body.panel-open .dock{visibility:hidden}@media (min-width:761px){body.panel-open .dock{visibility:visible}.panel.compact{width:420px;max-height:calc(100vh - 140px);top:auto;bottom:104px;right:40px}.panel.compact .panel-in{padding:30px 30px 28px}.panel.compact .p-title{font-size:32px}}@media (max-width:760px){.intro-brand{z-index:3;letter-spacing:.3em;text-shadow:0 1px 8px #0009;margin:0 0 30px;font-size:14px;position:relative;top:auto;left:auto;transform:none}.intro{padding:24px 0}}@media (max-width:760px) and (max-height:720px){.tile{width:48px;height:54px}.intro-brand{margin-bottom:22px}.intro-title{margin-top:26px;font-size:26px}.enter{margin-top:20px}}@media (max-width:760px) and (max-height:560px){.tile{width:44px;height:36px}.intro-brand{margin-bottom:16px;font-size:13px}.intro-title{margin-top:18px;font-size:24px}.intro-sub{margin-top:6px;font-size:14px}.enter{height:38px;margin-top:14px}.intro{justify-content:center;overflow-y:auto}}@media (max-width:760px){.wave{height:calc(100% + 20px);top:-10px}.intro-brand{margin-bottom:30px}}@media (max-width:760px) and (max-height:720px){.intro-brand{margin-bottom:24px}}@media (max-width:760px) and (max-height:560px){.intro-brand{margin-bottom:20px}.wave{height:calc(100% + 16px);top:-8px}}
