:root{--paper: #f2efe7;--ink: #16140f;--ink-soft: rgba(22, 20, 15, .62);--ink-faint: rgba(22, 20, 15, .22);--rust: #bf4d1e;--serif: "Fraunces", serif;--sans: "Archivo", sans-serif;--mono: "IBM Plex Mono", monospace;--pad: clamp(1.25rem, 4vw, 4rem)}*{margin:0;padding:0;box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--rust);color:var(--paper)}.mono{font-family:var(--mono);font-size:clamp(.62rem,.85vw,.8rem);letter-spacing:.12em;text-transform:uppercase}img{display:block;width:100%;height:100%;object-fit:cover}.mask{display:block;overflow:hidden}.mask__inner{display:block}.rule{border:0;height:1px;background:var(--ink-faint);transform-origin:left center}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--paper);display:grid;place-content:center;gap:1rem;text-align:center}.loader__word{font-family:var(--serif);font-weight:300;font-size:clamp(4rem,12vw,9rem);line-height:1;letter-spacing:.04em;overflow:hidden}.loader__word span{display:inline-block}.loader__line{color:var(--ink-soft)}.grain{position:fixed;top:-100px;right:-100px;bottom:-100px;left:-100px;z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-40px,30px)}50%{transform:translate(30px,-45px)}75%{transform:translate(-25px,-20px)}to{transform:translate(0)}}.trail-badge{position:fixed;top:0;left:0;z-index:60;color:var(--rust);opacity:0;pointer-events:none;transform:translate(14px,14px)}.trail-img{position:fixed;top:0;left:0;z-index:30;width:clamp(140px,16vw,230px);height:auto;aspect-ratio:3 / 4;object-fit:cover;pointer-events:none}.bar{position:fixed;top:0;left:0;right:0;z-index:50;padding:clamp(1rem,2.5vw,2rem) var(--pad);display:flex;justify-content:space-between;align-items:baseline}.bar__logo{font-family:var(--serif);font-weight:400;font-size:1.3rem;letter-spacing:.06em;color:var(--ink);text-decoration:none}.bar__alt{color:var(--ink-soft)}.bar__link{color:var(--rust);text-decoration:none}.bar__link:hover{text-decoration:underline}@media(max-width:640px){.bar__alt{display:none}}main{position:relative}section,footer{padding:0 var(--pad)}.hero{min-height:100svh;padding-top:17svh;position:relative}.hero__title{font-family:var(--serif);font-weight:300;font-size:clamp(6rem,26vw,24rem);line-height:.78;letter-spacing:-.01em;position:relative;z-index:2}.hero__frame{width:min(74vw,1150px);aspect-ratio:16 / 10;margin:clamp(-3rem,-7vw,-8rem) 0 0 auto;overflow:hidden;position:relative;z-index:1}.hero__img{height:120%;will-change:transform}.hero__sub{margin-top:clamp(1.5rem,3vw,3rem);max-width:30ch}.hero__tagline{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.1;font-weight:300}.hero__tagline em{color:var(--rust)}.hero__data{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:clamp(2rem,5vw,4rem);padding-bottom:2rem;color:var(--ink-soft)}.manif{padding-top:18svh;padding-bottom:18svh}.manif__grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--pad);margin-top:2.2rem}.manif__no{color:var(--rust)}.manif__lead{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.05;margin-bottom:2.4rem}.manif__text{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;color:var(--ink-soft);max-width:56ch;margin-bottom:2.4rem}.manif__sign{color:var(--ink-soft)}@media(max-width:800px){.manif__grid{grid-template-columns:1fr}}.traverse{overflow:hidden}.traverse__head{padding-top:4svh}.traverse__head p{margin-top:2.2rem;color:var(--rust);display:flex;justify-content:space-between}.traverse__hint{color:var(--ink-faint)}.traverse__track{display:flex;align-items:center;gap:clamp(2rem,6vw,6rem);height:78svh;width:max-content;padding-right:30vw;will-change:transform}.panel{flex:none;width:clamp(300px,38vw,620px)}.panel--tall{width:clamp(260px,30vw,480px)}.panel__frame{overflow:hidden;height:clamp(300px,50svh,560px)}.panel--tall .panel__frame{height:clamp(360px,62svh,660px)}.panel__frame img{width:116%;max-width:none;will-change:transform}.panel figcaption{display:flex;justify-content:space-between;align-items:baseline;margin-top:.9rem}.panel figcaption .mono{color:var(--ink-soft)}.panel figcaption em{font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,2rem)}.rooms{padding-top:16svh;padding-bottom:10svh}.rooms__no{color:var(--rust);margin-top:2.2rem}.rooms__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad);margin-top:4rem}.room:nth-child(2){margin-top:clamp(2rem,8vw,7rem)}.room:nth-child(3){margin-top:clamp(1rem,4vw,3.5rem)}.room__frame{aspect-ratio:4 / 5;overflow:hidden;margin-bottom:1.2rem}.room__frame img{transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.room:hover .room__frame img{transform:scale(1.06)}.room h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.4rem);margin-bottom:.4rem}.room .mono{color:var(--ink-soft)}@media(max-width:800px){.rooms__grid{grid-template-columns:1fr}.room:nth-child(n){margin-top:0}}.memory{min-height:95svh;padding-top:14svh;display:flex;flex-direction:column}.memory__no{color:var(--rust);margin-top:2.2rem}.memory__title{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,7.5vw,7rem);line-height:1.02;margin:auto 0;text-align:center}.memory__title em{color:var(--rust)}.foot{padding-top:6svh;padding-bottom:4svh}.foot__cta{display:block;text-decoration:none;color:var(--ink);font-family:var(--serif);font-weight:300;font-size:clamp(5rem,22vw,20rem);line-height:.9;margin-top:3rem}.foot__cta em{color:var(--rust);font-style:normal}.foot__cta:hover em{font-style:italic}.foot__meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:4rem;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.grain{animation:none}.room__frame img{transition:none}}
