@import "https://api.fontshare.com/v2/css?f[]=zodiak@400,600,700&f[]=author@400,500,600&display=swap";:root{--coal:#0b0a08;--coal-soft:#15120f;--bone:#e8e0d2;--bone-dim:#c9c0b2;--ember:#c8102e;--oxblood:#741c31;--steel-bright:#b8bdc1;--steel:#9f9a91;--line-dark:#0b0a082e;--line-light:#e8e0d233;--display:"Zodiak", "Iowan Old Style", Georgia, serif;--body:"Author", "Avenir Next", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--content-max:64rem;--gutter:max(clamp(1.25rem, 4vw, 4.75rem), calc((100vw - var(--content-max)) / 2));--section-pad:clamp(5.25rem, 7vw, 7.75rem);--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--coal);scroll-behavior:smooth;scrollbar-color:var(--steel-bright) var(--coal)}body{background:var(--bone);min-width:20rem;color:var(--coal);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55;overflow-x:clip}body.nav-open{overflow:hidden}main{position:relative;overflow:clip}::selection{background:var(--ember);color:var(--coal)}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{border:0}img,video,svg,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ember);outline-offset:4px}.skip-link{z-index:200;background:var(--bone);color:var(--coal);padding:.8rem 1rem;font-weight:600;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.grain{z-index:90;pointer-events:none;opacity:.055;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='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:fixed;inset:0}.heat-cursor{z-index:89;aspect-ratio:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#e8e0d214,#0000 66%);border-radius:50%;width:14rem;transition:opacity .4s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (pointer:fine){body:hover .heat-cursor{opacity:1}}.scroll-progress{z-index:120;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress span{background:var(--steel-bright);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.site-header{z-index:100;height:5.6rem;padding:0 var(--gutter);color:var(--bone);transition:height .45s var(--ease), background .45s, color .45s, border-color .45s;border-bottom:1px solid #e8e0d238;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);border-color:var(--line-light);background:#0b0a08e0;height:4.6rem}.brand{aspect-ratio:1;width:clamp(6.4rem,8.5vw,8.25rem);transition:width .45s var(--ease), margin-top .45s var(--ease), box-shadow .45s;background:#fff;border:1px solid #e8e0d280;border-radius:50%;place-self:start;margin-top:1rem;overflow:hidden;box-shadow:0 1rem 3rem #0b0a0842}.brand img{object-fit:cover;width:100%;height:100%}.site-header.is-scrolled .brand{width:3.2rem;margin-top:.7rem;box-shadow:0 .4rem 1.4rem #0b0a0833}.header-center{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.64rem;display:flex}.status-dot{aspect-ratio:1;background:var(--ember);border-radius:50%;width:.45rem;animation:2.4s infinite status-pulse;box-shadow:0 0 #c8102e80}.status-dot.is-open{background:#a6d64b;box-shadow:0 0 #a6d64b80}@keyframes status-pulse{70%{box-shadow:0 0 0 .5rem #c8102e00}to{box-shadow:0 0 #c8102e00}}.menu-button{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;justify-self:end;align-items:center;gap:.7rem;font-size:.7rem;display:none}.menu-button i,.menu-button i:before{content:"";width:1.5rem;height:1px;transition:transform .35s var(--ease);background:currentColor;display:block}.menu-button i:before{transform:translateY(-.35rem)}.nav-open .menu-button i{transform:rotate(45deg)}.nav-open .menu-button i:before{transform:rotate(90deg)}.primary-nav{justify-self:end;gap:clamp(1.25rem,2.8vw,3.2rem);font-size:.78rem;font-weight:500;display:flex}.primary-nav a{padding:.4rem 0;position:relative}.primary-nav a:after{content:"";background:var(--steel-bright);transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.primary-nav span{display:none}.hero{height:100svh;min-height:42rem;color:var(--bone);background:var(--coal);position:relative;overflow:hidden}.hero-video,.hero-wash{width:100%;height:100%;position:absolute;inset:0}.hero-video{object-fit:cover;object-position:center 48%;filter:saturate(.8)contrast(1.08)brightness(.9);pointer-events:none;transform:scale(1.035)}.hero-video::-webkit-media-controls{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}.hero-video::-webkit-media-controls-panel{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}.hero-video::-webkit-media-controls-play-button{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0;pointer-events:none;display:none!important}.hero-wash{background:linear-gradient(90deg,#0b0a087a 0%,#0000 45%,#0b0a0829 100%),linear-gradient(#0b0a0857 0%,#0000 34%,#0b0a08d1 100%)}.hero-rail{z-index:3;top:8.6rem;bottom:8rem;right:var(--gutter);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:1rem;font-size:.55rem;display:flex;position:absolute}.hero-rail i{background:#e8e0d273;flex:1;width:1px}.hero-copy{z-index:3;height:100%;padding:8.2rem var(--gutter) 2rem;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-kicker{width:min(38rem,70vw);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;margin-bottom:1rem;font-size:clamp(.82rem,1.1vw,.98rem);display:flex}.hero h1{font-family:var(--display);letter-spacing:-.058em;font-size:clamp(5rem,10vw,9.5rem);font-weight:400;line-height:.77}.hero .word{width:max-content;padding:.07em .08em .1em 0;display:block;overflow:hidden}.hero .word i{animation:hero-word 1.45s var(--ease) forwards;font-style:normal;display:block;transform:translateY(115%)}.hero .word-two{margin-left:clamp(3rem,11vw,11rem)}.hero .word-two i{animation-delay:.12s}@keyframes hero-word{to{transform:translateY(0)}}.hero-bottom{border-top:1px solid #e8e0d26b;justify-content:space-between;align-items:flex-end;margin-top:1rem;padding-top:.8rem;display:flex}.hero-bottom p{font-size:clamp(1.2rem,1.65vw,1.55rem);line-height:1.25}.hero-cta,.route-button{background:var(--ember);min-width:13rem;color:var(--coal);transition:background .3s, color .3s, transform .3s var(--ease);justify-content:space-between;align-items:center;gap:3.5rem;padding:.95rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.hero-cta:hover,.route-button:hover{background:var(--bone)}.hero-cta i,.route-button i{font-size:1.1rem;font-style:normal}.origin-seal{z-index:4;top:16%;right:calc(var(--gutter) + 1.25rem);aspect-ratio:1;width:clamp(6.8rem,9.5vw,9rem);color:var(--bone);mix-blend-mode:difference;place-items:center;display:grid;position:absolute}.origin-seal svg{width:100%;height:100%;animation:18s linear infinite seal-spin;position:absolute;inset:0}.origin-seal text{fill:currentColor;font-family:var(--mono);letter-spacing:2.1px;font-size:8px}.origin-seal b{font-family:var(--display);letter-spacing:-.12em;font-size:2.25rem;font-weight:400}@keyframes seal-spin{to{transform:rotate(360deg)}}.sound-toggle{z-index:5;left:calc(var(--gutter) + clamp(6.4rem, 8.5vw, 8.25rem) + 1.4rem);color:var(--bone);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;font-size:.6rem;display:flex;position:absolute;top:7.3rem}.sound-bars{justify-content:space-between;align-items:center;width:1.4rem;height:.8rem;display:flex}.sound-bars i{background:currentColor;width:1px;height:20%;transition:height .3s}.sound-toggle.is-on .sound-bars i{animation:.65s ease-in-out infinite alternate sound-wave}.sound-toggle.is-on .sound-bars i:nth-child(2){animation-delay:-.35s}.sound-toggle.is-on .sound-bars i:nth-child(3){animation-delay:-.18s}.sound-toggle.is-on .sound-bars i:nth-child(4){animation-delay:-.5s}@keyframes sound-wave{to{height:100%}}.scroll-note{z-index:5;right:var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.58rem;display:flex;position:absolute;bottom:2.2rem}.scroll-note i{background:#e8e0d24d;width:2.7rem;height:1px;position:relative;overflow:hidden}.scroll-note i:after{content:"";background:var(--bone);animation:scroll-line 1.8s var(--ease) infinite;position:absolute;inset:0}@keyframes scroll-line{0%{transform:translate(-105%)}60%,to{transform:translate(105%)}}.section{padding:var(--section-pad) var(--gutter)}.section-index{border-bottom:1px solid var(--line-dark);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-bottom:1.25rem;font-size:.65rem;display:flex}.section-index span{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.section-index.inverse{border-color:var(--line-light)}.eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;font-size:.64rem}.legacy-opening{--open-x:24%;--open-y:14%;--image-scale:1.1;--image-shift:1.8%;--story-wash:0;--detail-one:0;--detail-two:0;--detail-three:0;--detail-four:0;--counter-opacity:1;background:var(--coal);height:240vh;color:var(--bone);position:relative}.legacy-stage{background:var(--coal);height:100svh;min-height:42rem;position:sticky;top:0;overflow:hidden}.legacy-film{inset:var(--open-y) var(--open-x);will-change:inset;position:absolute;overflow:hidden}.legacy-film img,.legacy-film-wash{width:100%;height:100%;position:absolute;inset:0}.legacy-film img{object-fit:cover;object-position:center 34%;transform:translate3d(var(--image-shift), 0, 0) scale(var(--image-scale));will-change:transform}.legacy-film-wash{opacity:var(--story-wash);background:linear-gradient(90deg,#0b0a08bd,#0b0a080f 46%,#0b0a0880),linear-gradient(#0b0a0833,#0b0a08c2)}.legacy-counter{z-index:2;opacity:var(--counter-opacity);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.9rem;font-size:.56rem;font-weight:400;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.legacy-counter i{background:var(--steel-bright);width:3rem;height:1px}.cinematic-detail{z-index:3;will-change:opacity, transform;position:absolute}.detail-one{opacity:var(--detail-one);transform:translateY(calc((1 - var(--detail-one)) * 2rem))}.detail-two{opacity:var(--detail-two);transform:translateY(calc((1 - var(--detail-two)) * 3rem))}.detail-three{opacity:var(--detail-three);transform:translateY(calc((1 - var(--detail-three)) * 2rem))}.detail-four{opacity:var(--detail-four);transform:translateY(calc((1 - var(--detail-four)) * 2.5rem))}.legacy-chapter{left:var(--gutter);right:var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e8e0d27a;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.6rem;display:flex;top:7rem}.legacy-chapter span{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.legacy-story-heading{left:var(--gutter);width:min(28rem, calc(50vw - var(--gutter) - 2rem));bottom:clamp(3rem,7vh,6rem)}.legacy-story-heading h2,.product-heading h2,.menu-heading h2,.visit-copy h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(3.4rem,5vw,6rem);font-weight:400;line-height:.89}.legacy-story-heading h2{margin-top:1.5rem}.legacy-story-heading h2 em,.product-heading h2 em,.menu-heading h2 em,.visit-copy h2 em{font-weight:400}.legacy-story-heading h2 em,.visit-copy h2 em{color:var(--bone)}.product-heading h2 em{color:var(--steel-bright)}.menu-heading h2 em{color:var(--coal)}.legacy-year{top:18%;right:var(--gutter);border-left:1px solid var(--steel-bright);padding-left:1rem}.legacy-year span,.legacy-story-copy>div{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.legacy-year strong{font-family:var(--display);letter-spacing:-.055em;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.9;display:block}.legacy-story-copy{right:var(--gutter);width:min(28rem, calc(50vw - var(--gutter) - 2rem));bottom:clamp(3.5rem,7vh,6rem)}.lede{max-width:28rem;font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.4rem,1.7vw,2rem);line-height:1.17}.legacy-story-copy>div{color:#e8e0d2b8;letter-spacing:0;text-transform:none;grid-template-columns:1fr;gap:.65rem;max-width:27rem;margin-top:1.25rem;font-size:clamp(.82rem,.82vw,.92rem);line-height:1.5;display:grid}.product-section{background:var(--coal);color:var(--bone)}.product-heading{grid-template-columns:12rem minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);display:grid}.product-stage{border-top:1px solid var(--line-light);grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);width:100%;max-width:64rem;margin-inline:auto;display:grid}.product-slot{aspect-ratio:1170/1523;border-inline:1px solid var(--line-light);min-height:0;transition:clip-path 1.35s var(--ease);background:#100f0d;position:relative;overflow:hidden}.product-slot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0b0a0814,#0000 26% 76%,#0b0a0824);position:absolute;inset:0}.product-image{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease);transform:scale(1)}.js .product-stage.reveal .product-slot{clip-path:inset(7% 0)}.js .product-stage.reveal .product-image{transform:scale(1.055)}.js .product-stage.reveal.is-visible .product-slot{clip-path:inset(0)}.js .product-stage.reveal.is-visible .product-image{transform:scale(1)}.product-notes{border-right:1px solid var(--line-light);grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;display:grid}.product-notes>div{border-bottom:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-height:12rem;padding:1.6rem;display:flex}.product-notes span{font-family:var(--mono);color:var(--steel);letter-spacing:.12em;text-transform:uppercase;font-size:.58rem}.product-notes p{color:var(--bone-dim);font-size:.9rem}.menu-section{background:var(--bone)}.menu-heading{grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:end;gap:clamp(2.5rem,6vw,5rem);padding:clamp(5rem,10vw,9rem) 0 clamp(4rem,8vw,7rem);display:grid}.menu-heading h2{margin-top:2rem}.menu-heading>p{color:#0b0a08a3;max-width:27rem}.menu-list{border-top:1px solid var(--coal)}.menu-row{border-bottom:1px solid var(--line-dark);min-height:9rem;transition:color .4s var(--ease), padding .4s var(--ease);grid-template-columns:5rem minmax(14rem,1.1fr) minmax(17rem,.9fr) 5rem;align-items:center;gap:1rem;padding:1.5rem 0;display:grid;position:relative;overflow:hidden}.menu-row:before{content:"";z-index:0;background:var(--coal);transform-origin:bottom;transition:transform .5s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.menu-row>*{z-index:1;position:relative}.menu-row:hover,.menu-row:focus-within{color:var(--bone);padding-inline:1.25rem}.menu-row:hover:before,.menu-row:focus-within:before{transform:scaleY(1)}.menu-row.featured{color:var(--coal)}.menu-row.featured:hover{color:var(--bone)}.menu-row.featured .menu-no{color:var(--ember)}.menu-no{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.menu-row h3{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1.9rem,2.6vw,3.1rem);font-weight:400;line-height:.92}.menu-row p{color:#0b0a0894;font-size:.88rem;transition:color .4s}.menu-row:hover p{color:var(--bone-dim)}.menu-mark{aspect-ratio:1;width:3.2rem;font-family:var(--display);transition:transform .5s var(--ease), background .4s, color .4s;border:1px solid;border-radius:50%;justify-self:end;place-items:center;font-size:1.25rem;display:grid}.menu-row:hover .menu-mark{color:var(--coal);background:var(--ember);border-color:var(--ember);transform:rotate(22deg)}.statement{min-height:min(78rem,110vh);padding:clamp(7rem, 14vw, 14rem) var(--gutter);color:var(--coal);background:#f5f2ec;place-items:center;display:grid;position:relative;overflow:hidden}.statement:before{content:"";border:1px solid #0b0a0838;position:absolute;inset:1rem}.statement-image{left:var(--gutter);aspect-ratio:.7;opacity:.88;clip-path:polygon(7% 0,100% 0,100% 94%,91% 100%,0 100%,0 7%);width:min(22rem,26vw);position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)rotate(-4deg)}.statement-image img{object-fit:cover;width:100%;height:100%}.statement blockquote{z-index:1;width:min(44rem, calc(100vw - (2 * var(--gutter)) - 11rem));max-width:100%;font-family:var(--display);letter-spacing:-.045em;text-align:center;margin-left:min(11rem,13vw);font-size:clamp(3.3rem,5.2vw,6.25rem);line-height:.95;position:relative}.statement blockquote span{color:#0b0a083d;font-size:1.5em;position:absolute;top:-.25em;left:-.6em}.statement blockquote em{color:var(--oxblood);font-weight:400}.statement>p{z-index:1;right:var(--gutter);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:3rem}.visit{background:var(--coal);color:var(--bone)}.visit-grid{width:100%;max-width:var(--content-max);grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;padding-top:clamp(4rem,9vw,9rem);display:grid}.visit-map{border:1px solid var(--line-light);background:#100e0c;min-height:45rem;position:relative;overflow:hidden}.visit-map:after{content:"48.7824° N / 9.1823° E";font-family:var(--mono);color:var(--steel);letter-spacing:.1em;font-size:.55rem;position:absolute;bottom:1.5rem;left:1.5rem}.visit-map svg{width:100%;height:100%;position:absolute;inset:0}.visit-map svg path{fill:none;stroke:#e8e0d221;stroke-width:1px;vector-effect:non-scaling-stroke}.map-street{z-index:2;background:var(--bone);width:1px;position:absolute;top:0;bottom:0;left:14%}.map-street span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;background:#100e0c;padding:.7rem 0;font-size:.58rem;position:absolute;top:42%;left:-.8rem}.map-stop{z-index:3;font-family:var(--mono);align-items:center;gap:1.35rem;font-size:.62rem;display:flex;position:absolute;left:calc(14% - .4rem)}.map-stop i{aspect-ratio:1;border:1px solid var(--bone);background:#100e0c;border-radius:50%;flex:none;width:.8rem}.map-stop p{display:grid}.map-stop small{color:var(--steel);font-size:.55rem}.map-stop.station{top:12%}.map-stop.here{top:35%}.map-stop.palace{top:72%}.map-stop.here i{background:var(--ember);border:0;width:1.05rem;box-shadow:0 0 0 .55rem #c8102e24,0 0 2rem #c8102eb8}.visit-copy{align-self:center}.visit-copy h2{margin:2rem 0 clamp(3rem,7vw,7rem)}.visit-details{border-top:1px solid var(--line-light)}.visit-details>div{border-bottom:1px solid var(--line-light);grid-template-columns:1fr 1.5fr;gap:1rem;padding:1.35rem 0;display:grid}.visit-details span{font-family:var(--mono);color:var(--steel);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem}.visit-details p{font-size:.88rem}.visit-details a{text-underline-offset:.25em;-webkit-text-decoration:underline #e8e0d24d;text-decoration:underline #e8e0d24d}.visit-details a:hover{color:var(--steel-bright)}.route-button{min-width:min(100%,20rem);margin-top:2.5rem}.archive{min-height:100svh;color:var(--coal);isolation:isolate;background:#f2efe9;padding-bottom:clamp(6rem,11vw,11rem);position:relative;overflow:hidden}.archive:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 55%,#0b0a080f,#0000 38%),linear-gradient(90deg,#0000 49.94%,#0b0a0813 50%,#0000 50.06%);position:absolute;inset:0}.archive-coordinate{z-index:-1;color:#0b0a0809;width:max-content;font-family:var(--display);letter-spacing:-.07em;white-space:nowrap;pointer-events:none;font-size:clamp(8rem,15vw,17rem);line-height:.7;position:absolute;top:clamp(28rem,45vw,43rem);left:50%;transform:translate(-50%)}.archive-heading{padding-bottom:clamp(2.5rem,5vw,5rem)}.archive-heading-copy{grid-template-columns:12rem minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4rem);padding-top:clamp(4rem,8vw,7.5rem);display:grid}.archive-heading h2{font-family:var(--display);letter-spacing:-.05em;font-size:clamp(3.5rem,5.4vw,6.25rem);font-weight:400;line-height:.89}.archive-heading h2 em{color:var(--oxblood);font-weight:400}.archive-intro{color:#0b0a08a3;border-top:1px solid var(--line-dark);width:min(31rem,42vw);margin:clamp(2.5rem,5vw,4.5rem) 0 0 auto;padding-top:1.15rem;font-size:clamp(.95rem,1.1vw,1.12rem)}.archive-gallery{position:relative}.archive-viewport{perspective:1500px;perspective-origin:50% 46%;cursor:grab;touch-action:pan-y pinch-zoom;outline-offset:-.3rem;height:clamp(37rem,61vw,54rem);position:relative;overflow:auto hidden}.archive-viewport:before,.archive-viewport:after{content:"";z-index:40;pointer-events:none;width:clamp(2rem,9vw,11rem);position:absolute;top:0;bottom:0}.archive-viewport:before{background:linear-gradient(90deg,#f2efe9,#0000);left:0}.archive-viewport:after{background:linear-gradient(-90deg,#f2efe9,#0000);right:0}.js .archive-viewport{overflow:hidden}.archive-viewport.is-dragging{cursor:grabbing}.archive-stage{--drag-x:0px;--tilt-x:0deg;--tilt-y:0deg;height:100%;padding-inline:var(--gutter);transform:translate3d(var(--drag-x), 0, 0);transform-style:preserve-3d;transition:transform .45s var(--ease);gap:1rem;display:flex;position:relative}.js .archive-stage{padding:0;display:block}.is-dragging .archive-stage{transition:none}.archive-card{--card-x:0px;--card-y:0px;--card-z:0px;--card-ry:0deg;--card-rz:0deg;--card-scale:1;--card-opacity:1;opacity:1;cursor:pointer;width:clamp(18rem,28vw,25rem);height:clamp(28rem,40vw,36rem);transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;background:0 0;flex:0 0 clamp(18rem,28vw,25rem);padding:0;display:block;position:relative}.js .archive-card{opacity:var(--card-opacity);transform:translate3d(-50%, -50%, 0) translate3d(var(--card-x), var(--card-y), var(--card-z)) rotateY(var(--card-ry)) rotateZ(var(--card-rz)) scale(var(--card-scale));transition:transform 1s var(--ease), opacity .65s ease;will-change:transform, opacity;position:absolute;top:48%;left:50%}.is-dragging .archive-card{transition:none}.archive-card:disabled{pointer-events:none}.archive-card-shell{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--ease), box-shadow .55s var(--ease), border-color .55s;background:#fbfaf7;border:1px solid #0b0a0829;grid-template-rows:minmax(0,1fr) auto;padding:.55rem;display:grid;position:relative;box-shadow:0 1.1rem 2.8rem #0b0a0817}.archive-card-shell:after{content:"";z-index:2;opacity:0;transition:opacity .5s, transform 1.1s var(--ease);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff38 49%,#0000 67%);position:absolute;inset:.55rem .55rem 6.05rem;transform:translate(-35%)}.archive-card.is-active .archive-card-shell{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(1.5rem);border-color:#0b0a0859;box-shadow:0 2.2rem 5.5rem #0b0a083d}.archive-card.is-active .archive-card-shell:after{opacity:1;transform:translate(22%)}.archive-media{background:#ddd8cf;min-height:0;display:block;position:relative;overflow:hidden}.archive-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#0b0a081a);position:absolute;inset:0}.archive-media img{object-fit:cover;filter:saturate(.68)contrast(.94)brightness(.8);width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease);transform:scale(1.025)}.archive-media.is-contain img{object-fit:contain;transform:none}.archive-card.is-active .archive-media img{filter:saturate(.98)contrast(1.01)brightness();transform:scale(1)}.archive-card.is-active .archive-media.is-contain img{transform:none}.archive-caption{min-height:5.35rem;color:var(--coal);text-align:left;grid-template-columns:2.8rem 1fr;align-items:start;padding:.7rem .5rem .25rem;display:grid}.archive-caption>span:first-child{color:var(--oxblood);font-family:var(--mono);letter-spacing:.1em;padding-top:.1rem;font-size:.56rem}.archive-caption>span:last-child{display:grid}.archive-caption strong{font-family:var(--display);font-size:1.25rem;font-weight:400;line-height:1}.archive-caption small{color:#0b0a0885;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:.28rem;font-size:.5rem}.archive-name{color:var(--coal);font-family:var(--body);letter-spacing:0;text-transform:none;margin-top:.28rem;font-size:.82rem;font-style:normal;font-weight:600;line-height:1.15;display:block}.archive-dialog figcaption .archive-dialog-name{color:var(--bone);font-family:var(--body);letter-spacing:0;text-transform:none;flex-basis:100%;font-size:1rem;font-weight:600;line-height:1.2}.archive-dialog-name[hidden]{display:none}.archive-hint{z-index:45;color:#0b0a088a;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;align-items:center;gap:.7rem;font-size:.55rem;display:flex;position:absolute;bottom:.8rem;left:50%;transform:translate(-50%)}.archive-hint span{font-size:.85rem}.archive-controls{width:min(50rem, calc(100% - (var(--gutter) * 2)));font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #0b0a0838;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:1.2rem;margin:1.75rem auto 0;padding-top:1.15rem;font-size:.58rem;display:grid}.archive-controls button{cursor:pointer;background:0 0;align-items:center;gap:.7rem;width:max-content;padding:.55rem 0;display:inline-flex}.archive-controls button:nth-child(3){justify-self:end}.archive-controls button:hover{color:var(--oxblood)}.archive-count{align-items:baseline;gap:.35rem;display:flex}.archive-count strong{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1}.archive-count span{color:#0b0a086b}.archive-motion{color:#0b0a088c;margin-left:1rem}.archive-motion i{aspect-ratio:1;border:1px solid;border-radius:50%;width:.42rem}.archive-motion.is-playing i{background:var(--oxblood);border-color:var(--oxblood);animation:2.2s ease-in-out infinite archive-pulse;box-shadow:0 0 0 .3rem #741c311a}@keyframes archive-pulse{50%{box-shadow:0 0 0 .65rem #741c3100}}.archive-dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:clamp(3.5rem, 7vw, 6rem) var(--gutter) 2rem;color:var(--bone);background:#0b0a08f5;border:0;overflow:hidden}.archive-dialog::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0a08bf}.archive-dialog[open]{place-items:center;display:grid}.archive-dialog-close{z-index:2;top:1.5rem;right:var(--gutter);color:var(--bone);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.58rem;display:flex;position:absolute}.archive-dialog-close span{font-size:1.25rem;font-weight:300}.archive-dialog figure{grid-template-rows:minmax(0,1fr) auto;gap:1rem;width:100%;height:100%;display:grid}.archive-dialog img{object-fit:contain;width:100%;height:100%;min-height:0}.archive-dialog figcaption{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.archive-dialog figcaption strong{font-family:var(--display);font-size:clamp(1.8rem,3vw,3rem);font-weight:400}.archive-dialog figcaption span{color:var(--steel-bright);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.55rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{padding:clamp(5rem, 10vw, 9rem) var(--gutter) 1.5rem;background:var(--coal);color:var(--bone);border-top:1px solid var(--line-light);position:relative;overflow:hidden}.footer-wordmark{font-family:var(--display);letter-spacing:-.18em;color:var(--steel-bright);opacity:.055;pointer-events:none;font-size:clamp(17rem,48vw,48rem);line-height:.7;position:absolute;bottom:-.25em;right:-.06em}.footer-top{z-index:1;grid-template-columns:12rem minmax(0,1fr) 10rem;align-items:start;gap:clamp(2rem,5vw,4rem);min-height:24rem;font-size:1rem;display:grid;position:relative}.footer-top>p:nth-child(2){font-family:var(--display);letter-spacing:-.04em;max-width:32rem;font-size:clamp(2.3rem,3vw,3.75rem);line-height:.98}.footer-top nav{gap:.5rem;display:grid}.footer-top nav a{border-bottom:1px solid #e8e0d266;width:max-content}.footer-top nav a:hover{color:var(--steel-bright)}.footer-bottom{z-index:1;border-top:1px solid var(--line-light);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;padding-top:1.4rem;font-size:.75rem;display:flex;position:relative}.footer-legal-nav{gap:1.35rem;display:flex}.footer-legal-nav a{border-bottom:1px solid #e8e0d266}.footer-legal-nav a:hover{color:var(--steel-bright)}.js .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(2.5rem)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}.js .hero-bottom.reveal{opacity:1;transform:none}@media (width<=1050px){.site-header{grid-template-columns:1fr auto}.header-center{display:none}.menu-button{display:flex}.primary-nav{z-index:-1;width:100%;padding:8rem var(--gutter) 3rem;background:var(--coal);color:var(--bone);opacity:0;visibility:hidden;transition:opacity .4s, visibility .4s, transform .5s var(--ease);flex-direction:column;justify-content:center;justify-self:stretch;gap:0;display:flex;position:fixed;inset:0;transform:translateY(-1.5rem)}.nav-open .primary-nav{opacity:1;visibility:visible;transform:translateY(0)}.primary-nav a{border-bottom:1px solid var(--line-light);font-family:var(--display);letter-spacing:-.05em;align-items:baseline;gap:1.25rem;padding:.55rem 0;font-size:clamp(2.8rem,7vw,4.75rem);display:flex}.primary-nav span{font-family:var(--mono);color:var(--steel);letter-spacing:0;font-size:.65rem;display:inline}.hero h1{font-size:clamp(4.75rem,11.5vw,7.4rem)}.hero .word-two{margin-left:7vw}.product-heading{grid-template-columns:10rem minmax(0,1fr)}.product-stage{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.menu-row{grid-template-columns:4rem minmax(12rem,1fr) minmax(15rem,.8fr) 4rem}.archive-heading-copy{grid-template-columns:10rem minmax(0,1fr)}}@media (width<=900px){.hero h1{font-size:clamp(4.65rem,11.5vw,6.3rem);line-height:.8}.hero .word-two{margin-left:0}.hero-kicker{width:min(34rem,100% - 4rem)}.origin-seal{right:8%}.archive-heading h2{font-size:clamp(3.3rem,8vw,5rem)}}@media (width<=760px){:root{--gutter:1.2rem;--section-pad:5.5rem}.site-header{height:4.6rem}.brand{width:5.7rem;margin-top:.75rem}.site-header.is-scrolled .brand{width:3rem;margin-top:.8rem}.hero{min-height:39rem}.hero-copy{padding-top:6rem;padding-bottom:1.2rem}.hero-kicker{letter-spacing:.09em;width:calc(100% - 2.8rem);font-size:.82rem}.hero h1{font-size:clamp(3.8rem,17vw,6.1rem);line-height:.8}.hero .word-two{margin-left:0}.hero-bottom{align-items:flex-start;margin-top:.35rem;padding-top:.5rem}.hero-bottom p{max-width:12.5rem;font-size:1rem;line-height:1.3}.hero-cta{gap:1rem;min-width:8.5rem;padding:.85rem;font-size:.88rem}.origin-seal{width:6.6rem;top:17%;right:6%}.hero-rail{display:none}.sound-toggle{left:var(--gutter);top:7.15rem}.scroll-note{display:none}.legacy-opening{height:270vh}.legacy-stage{min-height:39rem}.legacy-film img{object-position:center top}.legacy-chapter{top:5.7rem}.legacy-story-heading{left:var(--gutter);right:var(--gutter);width:auto;bottom:18.5rem}.legacy-story-heading h2,.product-heading h2,.menu-heading h2,.visit-copy h2{font-size:clamp(2.9rem,12vw,4.2rem)}.legacy-year{top:21%}.legacy-story-copy{left:var(--gutter);right:var(--gutter);width:auto;bottom:2rem}.legacy-story-copy .lede{max-width:22rem;font-size:clamp(1.35rem,6vw,1.8rem)}.legacy-story-copy>div{gap:.55rem;font-size:clamp(.74rem,2.8vw,.86rem)}.legacy-counter{bottom:1.2rem}.product-heading{padding-block:5rem 4rem;display:block}.product-heading h2{margin-top:1.5rem}.product-stage{grid-template-columns:1fr}.product-slot{aspect-ratio:1170/1523;border:1px solid var(--line-light);min-height:0}.product-notes{border-left:1px solid var(--line-light)}.product-notes>div{min-height:9rem}.menu-heading{display:block}.menu-heading>p{margin-top:2.5rem}.menu-row{grid-template-rows:auto auto;grid-template-columns:2.8rem 1fr 3rem;gap:.5rem;min-height:10.5rem}.menu-row h3{font-size:clamp(1.9rem,8vw,3rem)}.menu-row p{grid-column:2/4;max-width:20rem}.menu-mark{grid-area:1/3;width:2.7rem}.menu-row:hover{padding-inline:.65rem}.statement{align-content:center;min-height:42rem;padding-block:6.5rem}.statement-image{opacity:.58;width:48vw;top:30%;left:-5%}.statement blockquote{text-align:right;width:100%;margin-left:0;font-size:clamp(2.9rem,10vw,4.1rem)}.statement>p{left:var(--gutter);bottom:2.4rem;right:auto}.visit-grid{grid-template-columns:1fr;padding-top:3rem}.visit-map{order:2;min-height:30rem}.visit-copy{order:1}.archive{padding-bottom:5.5rem}.archive-heading{padding-bottom:2rem}.archive-heading-copy{padding-top:4rem;display:block}.archive-heading h2{margin-top:1.5rem;font-size:clamp(3rem,11.5vw,4.25rem)}.archive-intro{width:min(100%,29rem);margin:2.5rem 0 0}.archive-coordinate{font-size:10rem;top:31rem}.archive-viewport{perspective:1050px;height:clamp(33rem,142vw,40rem)}.archive-card{width:min(76vw,21rem);height:min(114vw,31.5rem)}.archive-card-shell{padding:.42rem}.archive-card-shell:after{inset:.42rem .42rem 5.7rem}.archive-hint{width:max-content;bottom:.2rem}.archive-controls{width:calc(100% - (var(--gutter) * 2));grid-template-columns:1fr auto 1fr;gap:.7rem;margin-top:1rem}.archive-motion{grid-column:1/-1;margin:.75rem auto 0}.archive-dialog{padding-top:4.5rem}.archive-dialog figcaption{flex-direction:column;align-items:flex-start;gap:.25rem}.footer-top{grid-template-columns:1fr 1fr;min-height:31rem}.footer-top>p:nth-child(2){grid-area:1/1/auto/-1}.footer-top>p:first-child,.footer-top nav{grid-row:2}.footer-bottom{flex-direction:column;gap:1.5rem}.footer-legal-nav{gap:1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-video{transform:none!important}.legacy-opening{height:100svh;--open-x:0%!important;--open-y:0%!important;--image-scale:1!important;--story-wash:1!important;--detail-one:1!important;--detail-two:1!important;--detail-three:1!important;--detail-four:1!important;--counter-opacity:0!important}.js .reveal{opacity:1;transform:none}.heat-cursor{display:none}.archive-card.is-active .archive-card-shell{transform:translateZ(0)}.archive-card{--card-z:0px!important;--card-ry:0deg!important;--card-rz:0deg!important}.archive-motion{display:none}}
