@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #05070a;--midnight: #061425;--blue: #0b2947;--ivory: #f3ead7;--amber: #f1a629;--coral: #ff6a4b;--gutter: clamp(1.25rem, 4vw, 4rem);--ease: cubic-bezier(.16, 1, .3, 1);--font-display: "Unbounded Variable", "Arial Black", sans-serif;--font-body: "Onest Variable", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--font-body);overflow-x:hidden;font-optical-sizing:auto}button,a{font:inherit}a,button{color:inherit}::selection{background:var(--amber);color:var(--ink)}.topbar{position:fixed;z-index:100;inset:0 0 auto;height:5.5rem;padding:1.1rem var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;mix-blend-mode:difference;transition:opacity .4s}.brand{display:flex;align-items:center;gap:.75rem;width:fit-content;text-decoration:none;font-size:.72rem;font-weight:580;line-height:.95;letter-spacing:-.02em;text-transform:uppercase}.brand-mark{width:1.9rem;aspect-ratio:1;border:2px solid currentColor;display:block;transform:rotate(45deg);position:relative}.brand-mark:after{content:"";position:absolute;width:.42rem;aspect-ratio:1;border-radius:50%;background:currentColor;top:50%;left:50%;transform:translate(-50%,-50%)}.brand:focus,.brand:focus-visible{outline:none}.brand:focus-visible .brand-mark:after{background:var(--amber)}.topbar-center{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;opacity:.75}.nav-action{justify-self:end;text-decoration:none;font-size:.78rem;border-bottom:1px solid;min-height:44px;padding:.7rem 0}.nav-action span{margin-left:.6rem}.build{height:620vh;position:relative;background:#000}.build-sticky{height:100vh;position:sticky;top:0;overflow:hidden}#build-canvas{width:100%;height:100%;display:block;background:#000}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000c7,#0000001f 46%,#00000038 70%,#000000b3),linear-gradient(180deg,rgba(0,0,0,.36),transparent 25%,transparent 70%,rgba(0,0,0,.65));pointer-events:none}.chapter-stack{position:absolute;inset:0;pointer-events:none}.chapter{position:absolute;left:var(--gutter);top:50%;transform:translateY(-42%);width:min(46rem,72vw);opacity:0;filter:blur(14px);transition:opacity .7s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}.chapter.is-active{opacity:1;filter:blur(0);transform:translateY(-50%)}.chapter-kicker{margin:0 0 1.5rem;font-size:.72rem;font-weight:580;letter-spacing:.16em;text-transform:uppercase}.chapter h1,.chapter h2{margin:0;max-width:11ch;font-family:var(--font-display);font-size:clamp(3rem,6.1vw,6.4rem);font-weight:490;line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.chapter>p:last-child{max-width:30rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.5}.build-progress{position:absolute;z-index:3;right:var(--gutter);top:50%;transform:translateY(-50%);height:44vh;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:.8rem}.progress-label{writing-mode:vertical-rl;font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}.progress-track{width:1px;background:#ffffff4d;overflow:hidden}.progress-track i{display:block;width:100%;height:100%;transform-origin:top;transform:scaleY(0);background:var(--amber)}.progress-value{font-variant-numeric:tabular-nums;font-size:.74rem}.scroll-cue{position:absolute;bottom:2rem;left:var(--gutter);display:flex;align-items:center;gap:.7rem;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.scroll-cue span{width:2.6rem;height:1px;background:currentColor;animation:breathe 1.8s ease-in-out infinite;transform-origin:left}.threshold{min-height:135vh;background:var(--ivory);color:var(--ink);position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);align-items:center;gap:clamp(2rem,5vw,7rem);padding:10rem var(--gutter)}.threshold-studs{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle,var(--blue) 0 18%,transparent 20%);background-size:4rem 4rem;-webkit-mask-image:linear-gradient(90deg,#000,transparent 58%);mask-image:linear-gradient(90deg,#000,transparent 58%)}.threshold-copy{position:relative;z-index:4;max-width:66rem}.threshold h2{margin:1.2rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,5.8vw,6.5rem);font-weight:490;line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.threshold h2 em{color:var(--coral);font-style:normal}.threshold-explain{max-width:39rem;margin:2rem 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.threshold-link{display:inline-flex;align-items:center;gap:2rem;min-height:48px;border-bottom:1px solid currentColor;text-decoration:none;font-weight:580}.threshold-link span{width:2rem;aspect-ratio:1;border-radius:50%;background:var(--amber);display:grid;place-items:center;transition:transform .35s var(--ease)}.threshold-link:hover span{transform:translateY(.35rem)}.portal-wrap{position:relative;height:min(80vh,52rem);align-self:end;z-index:2}.arch-window{position:absolute;inset:0 3vw -1px;border:clamp(1rem,2vw,2.2rem) solid var(--blue);border-bottom:0;border-radius:20rem 20rem 0 0;background:var(--midnight);box-shadow:-24px 34px 80px #05070a47,inset 0 0 0 .7rem var(--amber);overflow:hidden}.arch-window img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);transition:transform 2s var(--ease),filter 2s var(--ease);filter:brightness(.62) saturate(.85)}.threshold:hover .arch-window img{transform:scale(1.05);filter:brightness(.88) saturate(1)}.portal-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,rgba(241,166,41,.42),transparent 48%);mix-blend-mode:screen;animation:archGlow 3.2s ease-in-out infinite}.brick-visitor{width:25%;aspect-ratio:.86;background-image:url(/assets/brick-visitors.webp);background-repeat:no-repeat;background-size:400% 100%;pointer-events:none;filter:drop-shadow(12px 18px 18px rgba(5,7,10,.28))}.brick-relic{position:absolute;z-index:3;width:9rem;aspect-ratio:.615;background:url(/assets/brick-relics.webp) no-repeat;background-size:600% 100%;pointer-events:none;filter:drop-shadow(10px 16px 18px rgba(5,7,10,.3))}.threshold-key{width:clamp(4.5rem,7vw,8rem);right:48%;top:9%;background-position:100% 0;transform:rotate(16deg);animation:relicFloat 5s ease-in-out infinite}.visitor-one{position:absolute;z-index:4;left:-4%;bottom:0;background-position:0 0;animation:visitorBob 3.5s ease-in-out infinite}.visitor-two{position:absolute;z-index:4;right:-4%;bottom:-1%;background-position:100% 0;animation:visitorBob 3.8s .6s ease-in-out infinite}.scene{min-height:120vh;position:relative;overflow:hidden;display:flex;align-items:flex-end}.scene>img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;will-change:transform}.scene-veil{position:absolute;inset:0;background:linear-gradient(90deg,#040a12e6,#040a1221 55%,#040a1240),linear-gradient(0deg,rgba(3,8,15,.8),transparent 45%)}.nave-copy{position:relative;z-index:2;width:min(40rem,80vw);padding:0 0 10vh var(--gutter)}.nave-copy h2,.archive-title h2{font-family:var(--font-display);font-size:clamp(3.2rem,6.4vw,7rem);font-weight:490;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;margin:0}.nave-rosette{width:clamp(7rem,12vw,13rem);right:5vw;top:16%;background-position:40% 0;opacity:.9;animation:relicSpin 28s linear infinite}.nave-copy>p:last-child{max-width:32rem;line-height:1.6;font-size:1.06rem}.light-meter{position:absolute;z-index:3;right:var(--gutter);bottom:10vh;width:min(23rem,32vw);display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase}.light-meter i{height:2px;background:linear-gradient(90deg,var(--blue),var(--amber));box-shadow:0 0 24px var(--amber)}.echoes{background:var(--ivory);color:var(--ink);padding:11rem var(--gutter) 13rem;position:relative;overflow:hidden}.echo-intro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:start;margin-bottom:8rem;position:relative;z-index:2}.echo-intro h2{margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,6.7vw,7rem);font-weight:490;line-height:.94;letter-spacing:-.03em;text-transform:uppercase}.echo-instruction{max-width:20rem;line-height:1.5;margin-top:0}.echo-visitor{position:absolute;width:min(16rem,22vw);right:3vw;top:2rem;background-position:66.66% 0;opacity:.9;transform:rotate(3deg)}.echo-bricks{width:clamp(7rem,11vw,12rem);left:2vw;bottom:2rem;background-position:80% 0;transform:rotate(-8deg);opacity:.82}.echo-list{border-top:1px solid rgba(5,7,10,.35);position:relative;z-index:2}.echo{min-height:21rem;display:grid;grid-template-columns:.35fr 1.35fr 1fr .45fr auto;align-items:center;gap:2rem;border-bottom:1px solid rgba(5,7,10,.35);transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease);position:relative;overflow:hidden}.echo:hover,.echo.is-ringing{background:var(--midnight);color:var(--ivory);transform:translate(1rem)}.echo-number{font-size:.8rem;align-self:start;padding-top:3rem}.echo h3{font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,4.8rem);font-weight:480;letter-spacing:-.03em;line-height:.95;text-transform:uppercase;margin:0}.echo p{max-width:24rem;line-height:1.55}.sound-state{font-size:.62rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.echo.is-ringing .sound-state{color:var(--amber);opacity:1}.echo.is-ringing:before,.echo.is-ringing:after{content:"";position:absolute;right:4.8rem;width:8rem;aspect-ratio:1;border:1px solid var(--amber);border-radius:50%;animation:soundWave .9s var(--ease) both;pointer-events:none}.echo.is-ringing:after{animation-delay:.16s}.echo button{width:7.5rem;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .45s var(--ease),background .3s,color .3s;font-size:.66rem;text-transform:uppercase}.echo button span{font-size:1.2rem}.echo button:hover{transform:rotate(12deg) scale(1.08);background:var(--amber);color:var(--ink);border-color:var(--amber)}.archive{min-height:145vh;align-items:center}.archive .scene-veil{background:linear-gradient(90deg,#020c18e0,#020c1833 56%,#020c1814),linear-gradient(0deg,rgba(2,8,15,.8),transparent 50%)}.archive-title{z-index:2;position:relative;margin-left:var(--gutter);max-width:60rem}.archive-title h2{font-size:clamp(3.5rem,7vw,7.5rem)}.archive-lantern{width:clamp(7rem,12vw,13rem);right:7vw;top:14%;background-position:20% 0;animation:relicFloat 4.2s .8s ease-in-out infinite;filter:drop-shadow(0 0 28px rgba(241,166,41,.45))}.relic-note{position:absolute;z-index:3;right:var(--gutter);bottom:8vh;width:min(20rem,36vw);background:#061425bd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;padding:1.4rem;box-shadow:12px 18px 48px #00000059}.relic-note span{color:var(--amber);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em}.relic-note p{margin-bottom:0;line-height:1.5}.finale{min-height:110vh;position:relative;background:var(--midnight);overflow:hidden;display:grid;place-items:center;text-align:center;padding:8rem var(--gutter);transition:background 1.2s var(--ease)}.finale-cathedral{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.05;filter:brightness(.08) saturate(.2);transform:scale(1.06);transition:opacity 1.4s var(--ease),filter 1.8s var(--ease),transform 2s var(--ease)}.finale:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#06142526,#061425e0 72%);pointer-events:none;transition:opacity 1.3s}.finale.is-lit .finale-cathedral{opacity:.72;filter:brightness(.78) saturate(1.25);transform:scale(1)}.finale.is-lit:after{opacity:.42}.finale-windows{position:absolute;inset:0;z-index:1;pointer-events:none}.finale-windows i{position:absolute;left:calc(18% + var(--i, 0) * 10%);top:calc(26% + var(--j, 0) * 8%);width:1rem;aspect-ratio:1;background:var(--amber);border-radius:50%;opacity:0;transform:scale(0);box-shadow:0 0 35px 20px #f1a62980}.finale-windows i:nth-child(1){--i:0;--j:2}.finale-windows i:nth-child(2){--i:1;--j:0}.finale-windows i:nth-child(3){--i:2;--j:3}.finale-windows i:nth-child(4){--i:3;--j:1}.finale-windows i:nth-child(5){--i:4;--j:3}.finale-windows i:nth-child(6){--i:5;--j:0}.finale-windows i:nth-child(7){--i:6;--j:2}.finale.is-lit .finale-windows i{animation:windowIgnite .85s calc(var(--i) * .11s) var(--ease) forwards}.finale-visitor{position:absolute;z-index:3;width:min(15rem,19vw);left:3vw;bottom:0;background-position:0 0;transform:translateY(7%);transition:transform 1s var(--ease)}.finale.is-lit .finale-visitor{transform:translateY(0) rotate(-3deg)}.finale-copy{position:relative;z-index:4;max-width:65rem}.finale-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(3.3rem,7vw,7.8rem);font-weight:490;letter-spacing:-.03em;line-height:.94;text-transform:uppercase}.finale-copy>p:nth-of-type(2){max-width:40rem;margin:2rem auto;line-height:1.6}.light-button{border:0;background:var(--amber);color:var(--ink);border-radius:999px;padding:1rem 1.2rem 1rem 1.7rem;display:inline-flex;align-items:center;gap:1rem;cursor:pointer;font-weight:580}.light-button i{width:2.3rem;aspect-ratio:1;border-radius:50%;background:var(--ink);position:relative}.light-button i:after{content:"";position:absolute;inset:35%;border-radius:50%;background:var(--amber);box-shadow:0 0 14px 8px #f1a62980;transition:box-shadow .5s,background .5s}.light-button.is-lit i:after{background:#fff;box-shadow:0 0 28px 17px #ffe28dbf}.finale-orbit{position:absolute;width:min(76vw,64rem);aspect-ratio:1;border:1px solid rgba(243,234,215,.12);border-radius:50%;animation:orbit 32s linear infinite}.finale-orbit:before,.finale-orbit:after{content:"";position:absolute;inset:12%;border:1px solid rgba(243,234,215,.08);border-radius:50%}.finale-orbit:after{inset:27%}.finale-orbit i{position:absolute;left:50%;top:50%;width:.7rem;aspect-ratio:1;border-radius:50%;background:var(--amber);box-shadow:0 0 25px 10px #f1a6294d;transform:rotate(calc(var(--n) * 45deg)) translateY(-34vw)}.finale-orbit i:nth-child(1){--n:0}.finale-orbit i:nth-child(2){--n:1}.finale-orbit i:nth-child(3){--n:2}.finale-orbit i:nth-child(4){--n:3}.finale-orbit i:nth-child(5){--n:4}.finale-orbit i:nth-child(6){--n:5}.finale-orbit i:nth-child(7){--n:6}.finale-orbit i:nth-child(8){--n:7}.finale-status{position:absolute;z-index:4;bottom:2rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}footer{min-height:18rem;padding:3rem var(--gutter);background:var(--amber);color:var(--ink);display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem}footer>div{font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.95;letter-spacing:-.025em;text-transform:uppercase;max-width:10ch}footer p{max-width:20rem}footer a{font-size:.8rem}.reveal{opacity:1;transform:none;filter:none}.js .reveal{opacity:0;transform:translateY(3rem);filter:blur(9px);transition:opacity 1s var(--ease),transform 1s var(--ease),filter 1s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none;filter:none}button:focus-visible,a:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}.echoes button:focus-visible,.echoes a:focus-visible{outline-color:var(--blue)}@keyframes breathe{50%{transform:scaleX(.3);opacity:.35}}@keyframes archGlow{50%{transform:scaleY(.92);filter:blur(13px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes visitorBob{50%{transform:translateY(-.65rem) rotate(-1deg)}}@keyframes soundWave{0%{opacity:.8;transform:scale(.25)}to{opacity:0;transform:scale(2)}}@keyframes windowIgnite{0%{opacity:0;transform:scale(0)}55%{opacity:1;transform:scale(1.5)}to{opacity:.8;transform:scale(1)}}@keyframes relicFloat{50%{transform:translateY(-.8rem) rotate(11deg)}}@keyframes relicSpin{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{grid-template-columns:1fr auto;height:4.8rem}.topbar-center{display:none}.nav-action{font-size:0}.nav-action span{font-size:1.2rem}.chapter{width:80vw;top:auto;bottom:12vh;transform:translateY(2rem)}.chapter.is-active{transform:none}.chapter h1,.chapter h2{font-size:clamp(2.5rem,11vw,4.4rem)}.build-progress{right:1rem;height:34vh}.scroll-cue{display:none}.threshold{min-height:145vh;grid-template-columns:1fr;align-items:start;padding-top:9rem}.portal-wrap{height:65vh;width:100%}.arch-window{inset:0 8vw -1px}.threshold-key{right:1rem;top:5rem}.nave{min-height:100vh}.nave-rosette{width:6rem;right:1rem;top:7rem;opacity:.62}.nave-copy{width:calc(100% - 2 * var(--gutter));padding-bottom:8vh}.light-meter{display:none}.echo-intro{grid-template-columns:1fr;gap:1.2rem;margin-bottom:4rem}.echo-instruction{max-width:28rem}.echo-visitor{width:9rem;right:-2rem;top:1rem;opacity:.35}.echo-bricks{width:6rem;left:auto;right:-1rem;bottom:1rem;opacity:.5}.echo{grid-template-columns:2.5rem 1fr auto;gap:1rem;min-height:17rem}.echo p,.sound-state{grid-column:2}.echo button{grid-column:3;grid-row:1 / span 3}.echo button{width:4.5rem;font-size:0}.echo button span{font-size:1.2rem}.archive-title{margin-right:var(--gutter)}.archive-title h2{font-size:clamp(3rem,13vw,5rem)}.archive-lantern{width:6rem;right:1rem;top:7rem}.relic-note{width:calc(100% - 2 * var(--gutter));left:var(--gutter);right:auto}.finale{min-height:100vh}.finale-visitor{width:9rem;opacity:.75}.finale-orbit{width:120vw}footer{grid-template-columns:1fr;align-content:end}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.build{height:100vh}.chapter{display:none}.chapter:last-child{display:block;opacity:1;filter:none;transform:translateY(-50%)}.build-progress,.scroll-cue{display:none}.scene>img{transform:none!important}}
