:root{--bg-color: #ffffff;--text-color: #000000;--accent-color: #000000;--gray-light: #f5f5f5;--gray-medium: #e5e5e5;--gray-dark: #333333;--font-primary: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--spacing-unit: 1rem;--container-width: 1400px;--grid-gutter: 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 4vw}.type-exhibition-title{font-family:var(--font-primary);font-size:clamp(5rem,18vw,14rem);line-height:.85;font-weight:800;letter-spacing:-.04em;text-transform:uppercase;margin-bottom:2rem;word-spacing:.1em}.type-gallery-header{font-family:var(--font-primary);font-size:clamp(3rem,6vw,5rem);line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:4rem;border-bottom:4px solid black;padding-bottom:1rem;display:inline-block}.type-museum-label{font-family:var(--font-body);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;font-weight:600;margin-bottom:.5rem;display:block;color:var(--gray-dark)}.type-body-text{font-family:var(--font-body);font-size:1.2rem;line-height:1.6;max-width:65ch;font-weight:300}.section{padding:10vh 0;border-bottom:1px solid var(--gray-medium);position:relative}.grid{display:grid;gap:var(--grid-gutter)}a{color:var(--text-color);text-decoration:none;position:relative}a:after{content:"";position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}a:hover:after{transform:scaleX(1);transform-origin:left}button{background:var(--text-color);color:var(--bg-color);border:none;padding:1rem 2.5rem;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:700;cursor:pointer;transition:all .3s ease}button:hover{background:var(--bg-color);color:var(--text-color);box-shadow:inset 0 0 0 2px var(--text-color)}.museum-nav{position:fixed;top:0;left:0;width:100%;padding:1.5rem 4vw;display:flex;justify-content:space-between;align-items:center;z-index:1000;mix-blend-mode:difference;color:#fff}.nav-logo{font-family:var(--font-primary);font-weight:900;text-transform:uppercase;font-size:1.5rem;letter-spacing:-.02em}.nav-menu{display:flex;gap:2rem;list-style:none}.nav-link{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;cursor:pointer;position:relative}.nav-link:before{content:"";position:absolute;top:50%;left:-12px;transform:translateY(-50%);width:4px;height:4px;background-color:currentColor;opacity:0;transition:opacity .3s}.nav-link:hover:before{opacity:1}@media (max-width: 768px){.nav-menu{display:none}}.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:6rem;border-bottom:1px solid var(--text-color);position:relative;overflow:hidden}.hero-title-container{width:100%;border-top:1px solid var(--text-color);padding-top:1rem}.hero-subtitle-container{position:absolute;top:20vh;right:4vw;text-align:right;max-width:300px}.hero-intro{font-family:var(--font-body);font-size:1.1rem;line-height:1.4;margin-bottom:2rem}.hero-meta{font-family:var(--font-primary);font-size:.9rem;text-transform:uppercase;border-top:1px solid var(--text-color);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.hero-title span{display:inline-block;opacity:0;transform:translateY(50px);animation:slideUp .8s cubic-bezier(.2,1,.3,1) forwards}.hero-title span:nth-child(1){animation-delay:.1s}.hero-title span:nth-child(2){animation-delay:.2s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}.about-header{margin-bottom:2rem;border-bottom:1px solid var(--text-color);padding-bottom:2rem}.about-layout{display:grid;grid-template-columns:1fr;gap:4rem;align-items:start}@media (min-width: 768px){.about-layout{grid-template-columns:1fr 2fr;gap:6rem}}.about-label-column{position:relative}.curator-note-container{padding-top:0;border-top:none}.profile-image-container{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--text-color)}.profile-image{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .5s ease,transform .5s ease}.profile-image-container:hover .profile-image{filter:grayscale(0%);transform:scale(1.02)}.profile-caption{font-family:var(--font-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.8rem;display:block;opacity:.7;text-align:right}.timeline-container{position:relative;padding-left:2rem;border-left:1px solid var(--text-color)}.timeline-company-group{margin-bottom:4rem}.timeline-entry{margin-bottom:4rem;position:relative}.timeline-entry:before{content:"";position:absolute;left:-2.3rem;top:.5rem;width:.5rem;height:1px;background-color:var(--text-color)}.timeline-header{display:flex;flex-direction:column;margin-bottom:1.5rem}.timeline-role{font-family:var(--font-primary);font-size:2rem;line-height:1.1;text-transform:uppercase;margin-bottom:.5rem}.timeline-company{font-family:var(--font-body);font-size:1.25rem;font-style:italic;color:var(--text-color)}.timeline-location{font-size:.9rem;font-style:normal;color:var(--gray-dark)}.timeline-type{font-family:var(--font-body);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;color:var(--gray-dark)}.timeline-date{font-family:var(--font-primary);font-weight:700;font-size:.9rem;margin-bottom:1rem;display:inline-block;border:1px solid black;padding:.2rem .5rem;background:#fff}.timeline-description-list{list-style:none;padding:0}.timeline-description-list li{font-family:var(--font-body);font-size:1.1rem;line-height:1.6;max-width:70ch;margin-bottom:1rem;position:relative;padding-left:1.5rem}.timeline-description-list li:before{content:"—";position:absolute;left:0;color:var(--gray-dark)}@media (max-width: 768px){.timeline-role{font-size:1.5rem}.timeline-container{padding-left:1.5rem}.timeline-entry:before{left:-1.5rem;width:.5rem}}.blog-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(12,1fr);gap:6rem 2rem}}.blog-item{grid-column:span 12;cursor:pointer;transition:opacity .3s ease}@media (min-width: 768px){.blog-item:nth-child(odd){grid-column:1 / span 5}.blog-item:nth-child(2n){grid-column:7 / span 6;margin-top:8rem}}.blog-item:hover .blog-visual img{transform:scale(1.05)}.blog-visual{aspect-ratio:16/9;background-color:var(--gray-light);margin-bottom:1.5rem;border:1px solid var(--text-color);position:relative;overflow:hidden}.blog-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);filter:grayscale(100%)}.blog-item:hover .blog-visual img{filter:grayscale(0%)}.blog-category{font-family:var(--font-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;display:block}.blog-title{font-family:var(--font-primary);font-size:2rem;line-height:1.1;margin-bottom:1rem;text-transform:uppercase}.blog-summary{font-family:var(--font-body);font-size:1rem;line-height:1.5;opacity:.8;margin-bottom:1.5rem}.read-more{font-size:.9rem;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor}.reading-room-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);z-index:2000;overflow-y:auto;padding:0;animation:slideIn .5s cubic-bezier(.22,1,.36,1)}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.reading-room-header-bar{position:sticky;top:0;background:var(--bg-color);border-bottom:1px solid var(--text-color);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:2002}.back-button-top{background:none;border:none;font-family:var(--font-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem 0}.back-button-top:before{content:"←"}.reading-room-container{max-width:800px;margin:0 auto;padding:4rem 2rem;position:relative}.article-header{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--text-color)}.article-meta{display:flex;gap:2rem;font-family:var(--font-primary);font-size:.9rem;text-transform:uppercase;margin-bottom:1rem}.article-title{font-family:var(--font-primary);font-size:clamp(2.5rem,5vw,4rem);line-height:1;text-transform:uppercase;margin-bottom:2rem}.article-hero-image{width:100%;height:auto;max-height:500px;object-fit:cover;margin-top:2rem;border:1px solid var(--text-color)}.article-content{font-family:var(--font-body);font-size:1.2rem;line-height:1.8;margin-bottom:6rem}.article-content h3{font-family:var(--font-primary);font-size:1.8rem;margin-top:3rem;margin-bottom:1rem;text-transform:uppercase}.article-content p{margin-bottom:1.5rem;max-width:65ch}.article-footer{border-top:1px solid var(--text-color);padding-top:4rem;text-align:center}.back-button-large{font-size:1.5rem;padding:1rem 3rem;border:1px solid var(--text-color)}.skills-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media (min-width: 768px){.skills-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--text-color);padding-top:2rem}}.skill-category h3{font-family:var(--font-primary);font-size:1.5rem;text-transform:uppercase;margin-bottom:2rem;display:flex;align-items:center;gap:1rem}.skill-category h3:before{content:"";display:block;width:10px;height:10px;background-color:var(--text-color)}.skill-list{list-style:none}.skill-item{font-family:var(--font-body);font-size:1.1rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-medium)}.contact-section{min-height:80vh;display:flex;flex-direction:column;justify-content:center}.contact-links{display:flex;flex-direction:column;gap:1rem;margin-top:4rem}.contact-link{font-family:var(--font-primary);font-size:clamp(3rem,8vw,6rem);font-weight:700;text-transform:uppercase;line-height:.9;color:transparent;-webkit-text-stroke:1px var(--text-color);transition:all .3s ease;width:fit-content}.contact-link:hover{color:var(--text-color);-webkit-text-stroke:0px;transform:translate(20px)}.footer{margin-top:auto;padding-top:4rem;display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.8rem;text-transform:uppercase;border-top:1px solid var(--text-color)}
