@import "https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700&display=swap";:root{--ink:#171b15;--paper:#e7e4d5;--lime:#c9eb75;--moss:#607245;--glass:#a8b5a3;--line:#171b1538;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;font-family:Cabinet Grotesk,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:auto}body{background:var(--paper);cursor:default;min-width:320px;margin:0;overflow-x:hidden}a,button{cursor:pointer;color:inherit;font:inherit}a{text-underline-offset:.22em;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}::selection{color:#11130f;background:var(--lime)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#11130f}::-webkit-scrollbar-thumb{background:#9dad72;border:2px solid #11130f}.site-shell{width:100%;max-width:100%;overflow:clip}.hero{color:#f4f2e8;isolation:isolate;touch-action:pan-y;background:#11130f;min-height:100svh;position:relative;overflow:hidden}.hero-media,.hero-media video,.hero-abandoned,.hero-vignette{position:absolute;inset:0}.hero-media video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-abandoned{--reveal-x:50%;--reveal-y:50%;--reveal-size:0px;z-index:2;-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), transparent 0%, transparent 43%, #00000014 55%, #0000008a 76%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), transparent 0%, transparent 43%, #00000014 55%, #0000008a 76%, #000 100%);mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), transparent 0%, transparent 43%, #00000014 55%, #0000008a 76%, #000 100%);will-change:mask-image, -webkit-mask-image;background:url(/media/greenhouse-abandoned.png) 50%/cover no-repeat}.hero-vignette{z-index:3;pointer-events:none;background:linear-gradient(#060806b8 0%,#0608060a 27%,#0608060f 56%,#060806d6 100%),linear-gradient(90deg,#06080666,#0000 28% 72%,#06080666)}.nav-shell{z-index:7;border-bottom:1px solid #f4f2e847;grid-template-columns:1fr auto 1fr;align-items:center;min-height:78px;padding:0 clamp(1.25rem,3vw,3.5rem);font-size:.82rem;display:grid;position:relative}.wordmark{letter-spacing:-.02em;text-transform:uppercase;justify-self:start;font-weight:700}.nav-shell nav{gap:clamp(1.25rem,2.5vw,3rem);display:flex}.nav-shell nav a,.nav-action{opacity:.84;position:relative}.nav-shell nav a:after,.nav-action:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav-shell nav a:hover:after,.nav-action:hover:after{transform-origin:0;transform:scaleX(1)}.nav-action{justify-self:end;align-items:center;min-height:2.75rem;display:flex}.hero-copy{z-index:5;color:#f4f2e8d1;gap:.75rem;width:min(21rem,29vw);font-size:clamp(.76rem,.9vw,.95rem);line-height:1.35;display:grid;position:absolute;top:20%;left:clamp(1.25rem,3vw,3.5rem)}.hero-copy p{margin:0}.hero-copy p:last-child{border-top:1px solid #f4f2e847;padding-top:.75rem}.hero-title{z-index:5;letter-spacing:-.04em;text-transform:uppercase;width:auto;max-width:1180px;font-size:clamp(4rem,9vw,8.5rem);font-weight:500;line-height:.82;position:absolute;top:54%;left:clamp(1.25rem,3vw,3.5rem);right:clamp(1.25rem,3vw,3.5rem)}.hero-title-mask{overflow:hidden}.hero-title-line{will-change:transform;display:block}.hero-action{z-index:6;border-top:1px solid #f4f2e8a8;justify-content:space-between;align-items:center;width:min(17rem,23vw);min-height:2.75rem;padding-top:.85rem;padding-bottom:.55rem;font-size:.86rem;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2.2rem);right:clamp(1.25rem,3vw,3.5rem)}.hero-action svg,.closing-copy a svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:1.35rem;transition:transform .45s cubic-bezier(.16,1,.3,1)}.hero-action:hover svg,.closing-copy a:hover svg{transform:translate(.4rem)}.hero-instruction{z-index:6;letter-spacing:.02em;align-items:center;gap:.6rem;font-size:.76rem;transition:opacity .55s;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2.2rem);left:clamp(1.25rem,3vw,3.5rem)}.hero-instruction.is-explored{opacity:.55}.instruction-dot{background:var(--lime);border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 .9rem #c9eb75ad}.touch-hint{display:none}.reveal-cursor{z-index:6;pointer-events:none;opacity:0;will-change:transform;border:1px solid #f4f2e8b3;border-radius:50%;width:2.9rem;height:2.9rem;margin:-1.45rem 0 0 -1.45rem;position:absolute;top:0;left:0}.reveal-cursor span{background:var(--lime);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.marquee{color:var(--paper);background:var(--ink);border-top:1px solid #e7e4d529;border-bottom:1px solid #e7e4d529;overflow:hidden}.marquee>div{align-items:center;width:max-content;padding:1rem 0;animation:24s linear infinite marquee;display:flex}.marquee span{letter-spacing:.1em;text-transform:uppercase;padding:0 2rem;font-size:.78rem}.marquee i{background:var(--lime);border-radius:50%;width:.35rem;height:.35rem}@keyframes marquee{to{transform:translate(-50%)}}.story,.materials,.collection,.route{padding:clamp(7rem,14vw,13rem) clamp(1.25rem,4vw,4.5rem)}.story{color:var(--ink);background:var(--paper)}.story-meta{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding-bottom:2rem;font-size:.76rem;display:grid}.story-meta p,.story-meta span{margin:0}.story-meta span{text-align:right;justify-self:end;max-width:28rem}.story-statement{letter-spacing:-.04em;max-width:1450px;margin:clamp(5rem,10vw,9rem) auto;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.98}.story-word{color:#1b211829}.story-foot{grid-template-columns:minmax(16rem,.7fr) 1.3fr;align-items:end;gap:clamp(2rem,8vw,8rem);max-width:1000px;margin-left:auto;display:grid}.story-foot p{max-width:31rem;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55}.story-inline-image{aspect-ratio:16/7;clip-path:inset(0 round 999px);background:url(/media/greenhouse-alive.png) 50% 68%/170% no-repeat}.materials{color:var(--paper);background:var(--ink)}.section-heading-row,.collection-header{grid-template-columns:1.35fr .65fr;align-items:end;gap:3rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.section-heading-row h2,.collection-header h2,.restoration-intro h2,.route-copy h2,.closing-copy h2{letter-spacing:-.04em;max-width:13ch;margin:0;font-size:clamp(2.75rem,5vw,4.75rem);font-weight:500;line-height:.94}.section-heading-row p,.collection-header p{color:#e7e4d5ad;max-width:31rem;margin:0;font-size:1rem;line-height:1.5}.material-grid{grid-auto-flow:dense;border-top:1px solid #e7e4d538;border-left:1px solid #e7e4d538;grid-template-rows:repeat(2,minmax(15rem,31vh));grid-template-columns:repeat(12,1fr);display:grid}.material-card{background:#20261c;border-bottom:1px solid #e7e4d538;border-right:1px solid #e7e4d538;min-width:0;position:relative;overflow:hidden}.material-card-main{grid-area:span 2/span 7}.material-card-frame{background:#20261c;grid-area:span 1/span 5}.material-card-ornament{background:#20261c;grid-area:span 1/span 3}.material-card-garden{background:#20261c;grid-area:span 1/span 2}.material-image{filter:saturate(.72)contrast(1.06)brightness(.72);background-position:50%;background-size:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s;position:absolute;inset:0}.material-image-glass{background-image:url(/media/material-glass.png)}.material-image-frame{background-image:url(/media/material-frame.png)}.material-image-ornament{background-image:url(/media/material-ornament.png)}.material-image-garden{background-image:url(/media/material-garden.png)}.material-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 38%,#080a08d1 100%);position:absolute;inset:0}.material-card:hover .material-image{filter:saturate(.9)contrast(1.05)brightness(.82);transform:scale(1.045)}.material-copy{z-index:2;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.material-card .material-copy{color:#f4f2e8}.material-copy h3{letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:500}.material-copy p{max-width:25rem;margin:0;font-size:.9rem;line-height:1.4}.restoration{color:var(--ink);background:#d1d4c1;padding:clamp(8rem,16vw,15rem) clamp(1.25rem,4vw,4.5rem)}.restoration-intro{grid-template-columns:1.35fr .65fr;align-items:end;gap:3rem;margin-bottom:clamp(5rem,11vw,10rem);display:grid}.restoration-intro p{max-width:28rem;margin:0;font-size:1.05rem;line-height:1.55}.restoration-stack{position:relative}.restoration-card{top:calc(6vh + var(--stage) * 1.1rem);color:#f4f2e8;will-change:transform, filter;background:#10130e;height:78vh;min-height:34rem;margin-bottom:18vh;position:sticky;overflow:hidden}.restoration-card:last-child{margin-bottom:0}.restoration-card-media,.restoration-card-shade{position:absolute;inset:0}.restoration-card-media{will-change:transform;background-size:cover}.restoration-card-shade{background:linear-gradient(#080a0814,#080a08c7)}.restoration-card-copy{grid-template-columns:1fr 1.4fr;align-items:end;display:grid;position:absolute;bottom:clamp(1.5rem,4vw,4rem);left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,4vw,4rem)}.restoration-card-copy>span{letter-spacing:-.04em;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.8}.restoration-card-copy h3{letter-spacing:-.04em;max-width:15ch;margin:0 0 1rem;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:.96}.restoration-card-copy p{color:#f4f2e8cc;max-width:31rem;margin:0;line-height:1.5}.collection{color:var(--paper);background:#192016}.hall-accordion{border-top:1px solid #e7e4d53d;border-bottom:1px solid #e7e4d53d;min-height:70vh;display:flex;overflow:hidden}.hall-panel{color:#f4f2e8;text-align:left;background-size:auto 100%;flex:.55;min-width:0;padding:1.35rem;transition:flex .9s cubic-bezier(.16,1,.3,1),filter .7s;position:relative;overflow:hidden}.hall-panel+.hall-panel{border-left:1px solid #e7e4d547}.hall-panel:not(.is-active){filter:saturate(.35)brightness(.66)}.hall-panel.is-active{flex:3.2}.hall-index,.hall-name,.hall-detail{z-index:2;position:absolute}.hall-index{font-size:.76rem;top:1.35rem;left:1.35rem}.hall-name{letter-spacing:-.03em;transform-origin:0 100%;white-space:nowrap;font-size:clamp(1.3rem,2.1vw,2.4rem);font-weight:500;transition:transform .65s cubic-bezier(.16,1,.3,1);bottom:1.35rem;left:1.35rem;transform:rotate(-90deg)translateY(100%)}.hall-panel.is-active .hall-name{transform:none}.hall-detail{opacity:0;gap:.7rem;max-width:19rem;transition:opacity .4s .25s,transform .55s cubic-bezier(.16,1,.3,1) .2s;display:grid;bottom:1.35rem;right:1.35rem;transform:translateY(1rem)}.hall-panel.is-active .hall-detail{opacity:1;transform:translateY(0)}.hall-detail small{color:var(--lime)}.hall-detail>span{line-height:1.45}.route{min-height:100vh;color:var(--ink);background:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.route-copy>p{max-width:28rem;margin:2rem 0 4rem;line-height:1.55}.route-active{border-top:1px solid var(--line);max-width:26rem;padding-top:1rem}.route-active span{font-size:1.4rem;font-weight:500}.route-active p{color:#171b15ad;margin:.5rem 0 0;line-height:1.45}.route-map{aspect-ratio:1;clip-path:inset(0);will-change:transform, clip-path;background:#cbd0b8;position:relative;overflow:hidden}.route-plan-image{object-fit:cover;filter:saturate(.72)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.map-point{background:#e7e4d573;border:1px solid #171b15ad;border-radius:50%;width:2.8rem;height:2.8rem;transition:color .35s,background .35s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%,-50%)}.map-point span{background:var(--ink);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-point:hover,.map-point.is-active{background:var(--lime);transform:translate(-50%,-50%)scale(1.16)}.closing{color:#f4f2e8;background:#11130f;min-height:110vh;position:relative;overflow:hidden}.closing-media,.closing-media video,.closing-curtain{position:absolute;inset:0}.closing-media video{object-fit:cover;width:100%;height:100%}.closing-media:after{content:"";background:linear-gradient(#07090633,#070906c7);position:absolute;inset:0}.closing-curtain{z-index:2;clip-path:inset(0);will-change:clip-path;background:url(/media/greenhouse-abandoned.png) 50%/cover no-repeat}.closing-copy{z-index:4;flex-direction:column;justify-content:center;min-height:94vh;padding:clamp(2rem,6vw,6rem);display:flex;position:relative}.closing-copy>p{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2rem;font-size:.78rem}.closing-copy h2{max-width:14ch;font-size:clamp(4rem,10vw,10rem)}.closing-copy a{color:#11130f;background:var(--lime);justify-content:space-between;align-items:center;width:min(20rem,100%);margin-top:4rem;padding:1.1rem 1.2rem;display:flex}.closing footer{z-index:4;border-top:1px solid #f4f2e852;grid-template-columns:1fr auto 1fr;padding:1.4rem 0;font-size:.72rem;display:grid;position:absolute;bottom:0;left:clamp(1.25rem,3vw,3.5rem);right:clamp(1.25rem,3vw,3.5rem)}.closing footer span:nth-child(2){text-align:center}.closing footer span:last-child{text-align:right}@media (width<=900px){.nav-shell{grid-template-columns:1fr auto}.nav-shell nav{display:none}.hero-copy{width:min(19rem,60vw);top:18%}.hero-title{max-width:calc(100vw - 2.5rem);font-size:clamp(3.8rem,11vw,7rem)}.section-heading-row,.collection-header,.restoration-intro,.route{grid-template-columns:1fr}.section-heading-row p,.collection-header p,.restoration-intro p{max-width:38rem}.material-grid{grid-template-rows:repeat(3,minmax(15rem,28vh))}.material-card-main{grid-area:span 1/span 12}.material-card-frame{grid-column:span 12}.material-card-ornament{grid-column:span 7}.material-card-garden{grid-column:span 5}.restoration-card-copy{grid-template-columns:.5fr 1.5fr}.hall-accordion{min-height:58vh}.route{min-height:auto}.route-map{order:-1}}@media (width<=640px){.nav-shell{min-height:64px}.nav-action{font-size:.72rem}.hero{min-height:100svh}.hero-media video,.hero-abandoned,.closing-media video,.closing-curtain{object-position:center;background-position:50%}.hero-copy{grid-template-columns:1fr 1fr;gap:1.25rem;width:auto;top:14%;left:1.25rem;right:1.25rem}.hero-copy p:last-child{border-top:0;border-left:1px solid #f4f2e847;padding-top:0;padding-left:1rem}.hero-title{font-size:clamp(3.2rem,15vw,4.5rem);line-height:.86;inset:57% 1.25rem auto}.hero-action{width:44vw;bottom:1.35rem;right:1.25rem}.hero-instruction{max-width:8rem;bottom:1.55rem;left:1.25rem}.desktop-hint{display:none}.touch-hint{display:inline}.reveal-cursor{display:none}.story,.materials,.collection,.route{padding:6.5rem 1.25rem}.story-meta{grid-template-columns:1fr;gap:.65rem}.story-meta span{text-align:left;justify-self:start}.story-statement{margin:4.5rem 0;font-size:clamp(2.6rem,12vw,4.3rem)}.story-foot{grid-template-columns:1fr}.story-inline-image{aspect-ratio:16/9}.section-heading-row,.collection-header,.restoration-intro{gap:1.75rem;margin-bottom:4rem}.section-heading-row h2,.collection-header h2,.restoration-intro h2,.route-copy h2{font-size:clamp(2.35rem,10vw,3.35rem)}.material-grid{border-bottom:0;display:block}.material-card{min-height:19rem}.material-card-main{min-height:32rem}.restoration{padding:7rem 1.25rem}.restoration-card{height:76svh;min-height:33rem;margin-bottom:1.25rem;position:relative;top:auto}.restoration-card-copy{display:block}.restoration-card-copy>span{margin-bottom:2rem;display:block}.hall-accordion{min-height:auto;display:grid}.hall-panel{background-size:cover;min-height:6rem;transition:filter .5s}.hall-panel+.hall-panel{border-top:1px solid #e7e4d547;border-left:0}.hall-panel.is-active{min-height:24rem}.hall-name,.hall-panel.is-active .hall-name{font-size:1.3rem;top:1.25rem;bottom:auto;left:4rem;transform:none}.hall-detail{left:1.35rem}.route{gap:3rem}.route-map{aspect-ratio:1}.closing{min-height:100svh}.closing-copy{justify-content:flex-end;min-height:88svh;padding:2rem 1.25rem 6rem}.closing-copy h2{font-size:clamp(3.7rem,16vw,6rem)}.closing footer{grid-template-columns:1fr 1fr;left:1.25rem;right:1.25rem}.closing footer span:nth-child(2){text-align:right}.closing footer span:last-child{display:none}}@media (hover:none){.hero-abandoned{--reveal-size:min(34vw, 190px)}.hall-panel:not(.is-active){filter:saturate(.55)brightness(.72)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.story-word{color:var(--ink)}.closing-curtain{clip-path:inset(0 0 0 64%)}}
