@font-face{font-family:Manrope;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-052F,U+2DE0-2DFF,U+A640-A69F}@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#090c0c;color:#edeee8;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}body.modal-open{overflow:hidden}::selection{background:#c6e8b1;color:#111}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #c5ecb5;outline-offset:6px}button{border:0}img{max-width:100%}[hidden]{display:none!important}.grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid #ffffff16}.logo{font-size:33px;font-weight:800;letter-spacing:-2px;line-height:1}.logo-door{display:inline-block;transform:skewY(-12deg);color:#c6e8b1}.logo-dot{font-size:11px;vertical-align:top;letter-spacing:0;margin-left:5px;line-height:1.6}.header nav{display:flex;gap:38px;font-size:12px}.header nav a:hover,.header-location:hover{color:#c6e8b1}.header-location{display:flex;align-items:center;gap:12px;font-size:12px}.arrow{margin-left:15px}.live-dot{display:inline-block;width:6px;height:6px;background:#c6e8b1;border-radius:50%;box-shadow:0 0 14px #b2e9c04d;flex-shrink:0}.menu-toggle{display:none}.hero{min-height:840px;height:min(950px,100svh);position:relative;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:67% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080c0cdd 0%,#080c0c55 49%,transparent 78%),linear-gradient(0deg,#090c0c 0%,transparent 32%)}.hero-content{position:relative;z-index:1;padding:185px 5% 120px;max-width:950px}.eyebrow,.mono{font:10px/1.6 Manrope,monospace;font-weight:600;letter-spacing:1.8px}.eyebrow{color:#b8c7c0;margin:0 0 28px}.hero .eyebrow{display:flex;align-items:center;gap:12px}h1{font-size:clamp(78px,8.5vw,142px);font-weight:500;letter-spacing:-7px;line-height:.99;margin:0 0 32px}h1>span{color:#c6e8b1}.hero-copy{font-size:15px;color:#b5c0bb;line-height:1.9;margin:0 0 28px}.button{padding:18px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:12px;font-weight:700;min-height:56px;transition:background .25s,transform .25s}.primary{background:#c6e8b1;color:#101b12}.primary:hover{background:#dafac5;transform:translateY(-2px)}.button>span{font-size:20px;line-height:1}.hero-note{font-size:10px;color:#a0ada6;margin-top:16px}.door-coordinate{position:absolute;left:70%;top:36%;display:flex;flex-direction:column;gap:17px;font-size:8px;letter-spacing:1.7px;color:#bbd4cd;writing-mode:vertical-rl}.door-coordinate i{height:46px;width:1px;background:#c4e1d47a;margin-left:5px}.hero-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;color:#9caaa3}.hero-bottom a{display:flex;align-items:center;gap:18px}.hero-bottom a span{font-size:20px}.threshold{border-top:1px solid #24302b;border-bottom:1px solid #24302b;display:flex;justify-content:space-around;gap:25px;padding:24px 5%;font-size:9px;letter-spacing:1.6px;color:#b4c0ba}.threshold i{font-size:18px;font-style:normal;line-height:1;color:#c6e8b1}.section{padding:100px 5%;max-width:1680px;margin:auto}.section-top,.entry-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.section-top .eyebrow{margin:0}.quiet{color:#85938c}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}h2{font-size:clamp(36px,4.3vw,65px);letter-spacing:-2.5px;font-weight:500;line-height:1.12;margin:0}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#b9c8bc;letter-spacing:-2px}.section-heading p{font-size:12px;line-height:1.9;color:#9eafa5;margin:0 0 4px;max-width:280px}.filters{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}.filter{border:1px solid #303b34;background:transparent;padding:10px 19px;font-size:11px;color:#a9b5ae;border-radius:2px;transition:.2s}.filter.active{background:#e5eae0;color:#101911;border-color:#e5eae0}.filter sup{margin-left:10px;font-size:8px}.filter:hover{border-color:#b0d0ab}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.story-open{background:none;display:block;text-align:left;padding:0;width:100%}.story-visual{aspect-ratio:1.08;position:relative;overflow:hidden;border:1px solid #ffffff16}.caretaker{background:radial-gradient(ellipse at 52% 65%,#233d35,transparent 65%),#0c1311}.cinema{background:radial-gradient(ellipse at 50% 55%,#462720,transparent 67%),#160f0e}.room{background:radial-gradient(ellipse at 50% 60%,#243c43,transparent 67%),#0d1419}.card-label{position:absolute;left:20px;top:19px;font-size:8px;letter-spacing:1.6px;border:1px solid #ffffff38;padding:5px 9px;z-index:2}.story-number{position:absolute;right:20px;top:14px;font-size:11px;color:#ffffff77}.visual-note{position:absolute;left:20px;bottom:24px;font-size:8px;letter-spacing:1.3px;color:#c0cbc3;z-index:2}.card-arrow{position:absolute;right:18px;bottom:18px;width:32px;height:32px;display:grid;place-items:center;background:#ffffff0b;border:1px solid #ffffff20;border-radius:50%;transition:transform .3s,background .3s}.story-open:hover .card-arrow{transform:rotate(45deg);background:#c6e8b1;color:#111}.key-art{position:absolute;inset:15% 10%;display:grid;place-items:center;transition:transform .8s}.keyhole{width:93px;height:168px;background:linear-gradient(90deg,#a1d3b24d,#d2f0c6,#80a397);clip-path:polygon(40% 48%,27% 40%,20% 25%,24% 12%,38% 2%,62% 2%,76% 12%,80% 25%,73% 40%,60% 48%,76% 100%,24% 100%);filter:drop-shadow(0 0 25px #b8ecc2)}.orbit{position:absolute;border:1px solid #acd9bd25;border-radius:50%;width:210px;height:210px}.orbit-two{width:260px;height:260px;border-style:dashed;transform:rotate(23deg)}.story-open:hover .key-art{transform:scale(1.07)}.cinema-art{position:absolute;inset:25% 15% 0;perspective:400px}.screen{height:45%;border:5px solid #453b30;background:#c7bfa1;box-shadow:0 0 45px #d3bb9c33;transform:rotateY(-9deg);display:grid;place-items:center}.screen span{color:#493f33;font:30px/1 monospace;letter-spacing:5px;text-shadow:2px 0 #695444}.beam{position:absolute;top:12%;left:-20%;width:125%;height:170%;background:linear-gradient(#ddc29e1a,transparent);clip-path:polygon(30% 0,85% 0,100% 100%,0 100%)}.seats{position:absolute;bottom:10%;left:-15%;right:-15%;height:52px;background:repeating-linear-gradient(90deg,#201410 0 27px,transparent 27px 34px);border-radius:12px;transform:perspective(80px) rotateX(10deg);box-shadow:0 26px #110e0b}.room-art{position:absolute;inset:19% 10% 0;display:grid;place-items:center}.blueprint{position:absolute;inset:0;background:linear-gradient(#779cac12 1px,transparent 1px),linear-gradient(90deg,#779cac12 1px,transparent 1px);background-size:24px 24px;transform:perspective(400px) rotateX(10deg) rotateZ(-8deg);mask-image:radial-gradient(ellipse,#000,transparent 72%)}.impossible-door{width:112px;height:188px;box-shadow:0 0 0 9px #7b999622,0 0 0 10px #9bb8b24d;border:1px solid #c2d1c2b0;background:linear-gradient(100deg,#090c0e 65%,#65867d);transform:perspective(500px) rotateY(-23deg);display:grid;place-items:center;position:relative}.impossible-door:after{content:'';position:absolute;inset:auto -20px -100px -40px;height:100px;background:linear-gradient(#9ac0ab55,transparent);clip-path:polygon(33% 0,90% 0,100% 100%,0 100%)}.impossible-door span{font:60px Georgia;color:#c5d0bd88}.story-info{padding:21px 0 0}.story-meta{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#9ba79e;margin-bottom:13px}h3{font-size:25px;font-weight:500;letter-spacing:-.6px;margin:0 0 9px}.story-info p{font-size:12px;line-height:1.8;color:#9daba3;margin:0}.story-link{margin-top:23px;padding:16px 0 12px;border-top:1px solid #28332c;display:flex;justify-content:space-between;font-size:11px}.catalog-note{text-align:right;color:#91a294;font-size:10px;margin:24px 0 0}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid #263028;padding-top:95px;padding-bottom:110px}.experience-art{min-height:580px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 70%,#23413344,transparent 65%)}.big-door{width:210px;height:355px;border:1px solid #a3c2a777;box-shadow:0 0 0 16px #101911,0 0 0 17px #667b5c33;perspective:800px;position:relative}.big-door>div{width:100%;height:100%;transform-origin:left;transform:rotateY(-34deg);background:linear-gradient(100deg,#131b15 0%,#111810 95%,#d6f0c6 98%);border:1px solid #74836a55;box-shadow:40px 6px 75px #bce9ab16;animation:door-breathe 8s ease-in-out infinite}.big-door:after{content:'';position:absolute;left:0;top:100%;width:280px;height:190px;background:linear-gradient(#b2d5a21f,transparent);clip-path:polygon(0 0,75% 0,100% 100%,0% 100%);transform:skewX(-25deg)}.art-caption{position:absolute;bottom:35px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:4px;color:#8b9d8b}.art-cross{position:absolute;color:#67766a;font-size:17px}.cross-a{top:25px;left:30px}.cross-b{bottom:30px;right:30px}.experience-copy .intro{font-size:13px;color:#9eafa3;margin:26px 0 32px;max-width:400px}.experience-item{display:flex;gap:25px;border-top:1px solid #26342b;padding:19px 0}.experience-item>span{font-size:9px;color:#95af8d;padding-top:5px}.experience-item h3{font-size:16px;margin-bottom:6px;letter-spacing:0}.experience-item p{font-size:11px;color:#95a49a;margin:0;max-width:360px}.invitation{text-align:center;padding-top:92px;padding-bottom:100px;background:#111b14;max-width:none;border-block:1px solid #2a3a2c;position:relative;overflow:hidden}.invitation:before,.invitation:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #738b6a18;transform:rotate(45deg);top:0;pointer-events:none}.invitation:before{left:-390px}.invitation:after{right:-390px}.invitation .eyebrow{color:#9aae99}.invitation h2{font-size:clamp(48px,6vw,88px);margin-bottom:35px}.invitation-note{display:block;font-size:10px;color:#97a48f;margin-top:20px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-block:110px}.faq h2{font-size:44px}.faq-list details{border-bottom:1px solid #2a352e}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;cursor:pointer;font-size:13px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:21px;color:#a3be99;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:12px;color:#9eafa3;margin:0 28px 25px 0;line-height:1.85}.entry{border-top:1px solid #2b372f;padding-top:65px;padding-bottom:70px}.entry-top{margin-bottom:32px}.entry-main{display:flex;justify-content:space-between;gap:30px;align-items:center}.entry-main h2{font-size:52px}.entry-main p{font-size:13px;color:#aebbb0;margin:28px 0 0}.entry-main .location-note{font-size:10px;color:#8b9b8d;margin-top:12px}.entry-door{min-width:180px;height:232px;border:1px solid #687860;background:#111b13;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:22px;transform:rotate(5deg);transition:transform .4s,background .4s}.entry-door:hover{transform:rotate(0);background:#1a2b1b}.entry-door>span{font-size:8px;letter-spacing:2px}.entry-door .entry-symbol{font-size:72px;font-weight:200;color:#c6e8b1;line-height:1}.footer{padding:35px 5%;border-top:1px solid #26332a;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer>.logo{font-size:25px}.footer>span,.footer>a:last-child{font-size:9px;color:#9ca99e}.footer button{font-size:9px;background:none;padding:10px;color:#acb8ac}.footer button span{margin-left:13px;color:#b9dfaa;font-size:8px}.skip{position:fixed;left:15px;top:-80px;background:#c6e8b1;color:#000;padding:15px;z-index:100}.skip:focus{top:10px}dialog{max-width:650px;width:calc(100% - 30px);padding:0;background:#101812;color:#e4ebde;border:1px solid #62745b;max-height:90svh;overscroll-behavior:contain}dialog::backdrop{background:#030706d9;backdrop-filter:blur(9px)}.dialog-content{padding:55px 40px 35px}.dialog-close{position:sticky;float:right;top:10px;margin:12px;background:#253323;width:40px;height:40px;z-index:2}.dialog-content h2{font-size:44px;margin-bottom:25px}.dialog-content>p:not(.eyebrow){font-size:13px;color:#b5c2b0}.puzzle{background:#080f09;padding:26px;margin-top:30px;border:1px solid #31452d}.puzzle>.mono{color:#abc79e;font-size:8px}.puzzle>p{font-size:13px;line-height:1.85}.puzzle label{font-size:10px;display:block;margin:20px 0 8px;color:#b3c8a8}.answer-row{display:flex;gap:10px}.answer-row input{width:100%;min-width:0;border:1px solid #526247;background:#142013;color:#eaf5e3;padding:13px;font-size:12px}.answer-row .button{padding:13px;font-size:11px;gap:12px}.hint-button{background:none;padding:8px 0;text-decoration:underline;text-underline-offset:4px;color:#a8bd9a;font-size:11px}.puzzle #puzzle-result{color:#c6e8b1;min-height:22px;margin:12px 0 0;font-size:12px}.dialog-end{margin-top:25px;font-size:10px!important}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes door-breathe{50%{transform:rotateY(-40deg);box-shadow:50px 6px 85px #bce9ab26}}body.no-motion *,body.no-motion *:before,body.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.no-motion .reveal{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(min-width:1700px){.hero-content{padding-left:calc((100vw - 1512px)/2)}.hero-image{object-position:center}}@media(max-width:1000px){.hero{min-height:780px}.hero-content{padding-top:185px}h1{font-size:100px;letter-spacing:-5px}.hero-image{object-position:62% center}.door-coordinate{display:none}.story-grid{gap:15px}.story-meta{font-size:6px;letter-spacing:.7px}.story-info h3{font-size:22px}.visual-note{font-size:6px}.experience{gap:5%}.experience-art{min-height:500px}.big-door{width:170px;height:300px}.faq{gap:5%}.faq h2{font-size:37px}.section{padding-block:75px}.screen span{font-size:23px}.keyhole{transform:scale(.8)}.impossible-door{width:85px;height:145px}.orbit{width:160px;height:160px}.orbit-two{width:200px;height:200px}.threshold{font-size:7px}}
@media(max-width:700px){.header{height:78px;padding-inline:6%}.logo{font-size:29px}.header nav{display:none}.header-location{margin-left:auto;margin-right:24px;font-size:10px;gap:7px}.header-location .arrow{display:none}.menu-toggle{display:flex;width:30px;height:32px;background:none;flex-direction:column;justify-content:center;gap:6px;padding:4px}.menu-toggle span{height:1px;width:22px;background:#e8eddf}.mobile-nav{position:absolute;top:78px;left:0;right:0;z-index:6;background:#101910f7;padding:20px 6%;border-bottom:1px solid #465640;display:flex;flex-direction:column;gap:18px;font-size:14px}.hero{height:calc(100svh - 10px);min-height:720px;max-height:920px}.hero-image{object-position:64% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#080c0cbb,#080c0c22),linear-gradient(0deg,#090c0c,transparent 65%)}.hero-content{padding:164px 6% 90px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero .eyebrow{margin-bottom:32px}h1{font-size:clamp(68px,16vw,105px);letter-spacing:-4px;margin-bottom:28px}.hero-copy{font-size:13px;line-height:1.9}.button{font-size:11px;padding:17px 19px;gap:28px}.hero-note{font-size:9px}.hero-bottom{left:6%;right:6%;bottom:24px;font-size:7px;letter-spacing:1px}.hero-index{display:none}.hero-bottom>a{font-size:0}.hero-bottom a span{font-size:20px}.threshold{padding:20px 6%;justify-content:space-between}.threshold span:nth-of-type(n+2),.threshold i:last-of-type{display:none}.threshold span:first-child{font-size:8px}.section{padding:65px 6%}.section-top{margin-bottom:24px}.section-top>.mono{display:none}.section-heading{display:block;margin-bottom:28px}h2{font-size:38px;letter-spacing:-1.8px}.serif{letter-spacing:-1.5px}.section-heading p{margin-top:22px;font-size:11px}.section-heading p br{display:none}.filters{gap:6px}.filter{font-size:9px;padding:9px 12px}.filter sup{margin-left:4px}.story-grid{grid-template-columns:1fr;gap:35px}.story-visual{aspect-ratio:1.25}.story-meta{font-size:8px}.story-info h3{font-size:28px}.story-info p{font-size:12px}.visual-note{font-size:8px}.keyhole{transform:scale(1)}.orbit{width:210px;height:210px}.orbit-two{width:260px;height:260px}.screen span{font-size:35px}.impossible-door{width:105px;height:170px}.story-link{font-size:12px}.catalog-note{font-size:9px;text-align:left}.experience{grid-template-columns:1fr;gap:40px}.experience-art{min-height:380px;order:2}.big-door{width:140px;height:245px}.big-door:after{height:100px;width:200px}.experience-copy h2{font-size:43px}.experience-copy .intro{max-width:none}.experience-item p{max-width:none}.art-caption{bottom:5px}.cross-a{top:0;left:0}.cross-b{bottom:0;right:0}.invitation h2{font-size:49px}.invitation .eyebrow{font-size:8px}.invitation-note{font-size:9px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:38px}.faq-list summary{font-size:12px;min-height:70px}.faq-list details p{font-size:12px}.entry-top>.mono{font-size:7px}.entry-top .eyebrow{margin:0}.entry-main{align-items:start}.entry-main h2{font-size:33px}.entry-main p{font-size:11px;margin-top:22px}.entry-main .location-note{font-size:9px}.entry-door{min-width:65px;height:110px;padding:10px;flex-shrink:0;margin-top:8px}.entry-door>span{font-size:5px;letter-spacing:.5px}.entry-door .entry-symbol{font-size:36px}.footer{padding:30px 6%;flex-wrap:wrap;gap:25px}.footer>.logo{width:calc(50% - 13px)}.footer>span{order:3;width:100%;font-size:8px}.footer button{margin-left:auto;padding-right:0}.footer>a:last-child{display:none}.dialog-content{padding:45px 22px 25px}.dialog-content h2{font-size:33px}.puzzle{padding:18px}.answer-row{flex-direction:column}.answer-row .button{justify-content:center;min-height:43px}.reveal{transform:translateY(12px)}}
