:root{--black:#08090b;--panel:#111318;--paper:#f5f2ec;--red:#e34c35;--muted:#a6a9b0;--line:rgba(255,255,255,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.site-header{height:76px;padding:0 clamp(1.25rem,4vw,4.5rem);display:flex;align-items:center;position:relative;z-index:30;background:rgba(8,9,11,.96);border-bottom:1px solid var(--line)}.brand{font-size:1rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.site-header nav{margin-left:auto;display:flex;gap:2rem}.site-header nav a,.menu-toggle{font:inherit;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#bbbfc6}.site-header nav a:hover{color:white}.menu-toggle{display:none;background:none;border:0}.hero{position:relative;height:calc(100vh - 76px);min-height:660px;max-height:900px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.5) 48%,rgba(0,0,0,.08) 78%),linear-gradient(0deg,rgba(8,9,11,.83),transparent 43%)}.hero-copy{position:relative;z-index:2;max-width:1380px;margin:auto;padding:clamp(6rem,13vh,10rem) clamp(1.5rem,6vw,6rem)}.kicker{color:var(--red);font-size:.76rem;font-weight:850;letter-spacing:.2em;margin:0 0 1rem}.hero h1,h2{font-weight:850;letter-spacing:-.055em;line-height:.85;margin:0}.hero h1{font-size:clamp(4rem,10vw,9.25rem);max-width:850px}.hero-statement{font-size:clamp(1.2rem,2.1vw,1.8rem);line-height:1.35;color:#eee;margin:2rem 0 0}.actions{display:flex;gap:1rem;margin-top:2.6rem}.button{display:inline-block;padding:.9rem 1.5rem;border:1px solid;font-size:.78rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.primary{background:var(--red);border-color:var(--red);color:white}.primary:hover{background:#f25e47;border-color:#f25e47}.ghost{border-color:rgba(255,255,255,.5)}.ghost:hover{border-color:#fff}.section{max-width:1280px;margin:auto;padding:8rem clamp(1.5rem,5vw,4rem)}.section h2{font-size:clamp(3rem,7vw,6.4rem);margin-bottom:2.2rem}.split{display:grid;grid-template-columns:1.05fr .8fr;gap:8vw;align-items:center}.split figure{margin:0}.split figure img{width:100%;height:min(690px,75vw);object-fit:cover;object-position:center 22%}.intro{font-size:clamp(1.2rem,2vw,1.55rem);color:#d8dade}.split p{color:#b7bac1;max-width:650px}.tour{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.tour-heading>p:last-child{color:var(--muted)}.date-row{display:grid;grid-template-columns:145px 1fr;gap:2rem;padding:2rem 0;border-top:1px solid var(--line)}.date-row:last-child{border-bottom:1px solid var(--line)}.date-row time{color:var(--red);font-size:.8rem;font-weight:850;letter-spacing:.14em}.date-row h3{font-size:1.8rem;line-height:1.1;margin:0 0 .5rem}.date-row p{color:var(--muted);margin:0}.empty{color:var(--muted);border-top:1px solid var(--line);padding-top:2rem}.work-section{background:var(--panel)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.project{position:relative;overflow:hidden;background:#000}.project img{width:100%;height:460px;object-fit:cover;transition:.5s ease}.project:hover img{transform:scale(1.025);opacity:.78}.project span{position:absolute;left:0;right:0;bottom:0;padding:5rem 2rem 1.8rem;background:linear-gradient(transparent,rgba(0,0,0,.92))}.project strong,.project small{display:block}.project strong{font-size:1.35rem;letter-spacing:.05em}.project small{color:#d0d2d7;font-size:.9rem}.release{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:1.5rem 0}.release:last-child{border-bottom:1px solid var(--line)}.release span{color:var(--muted)}.release strong{font-size:1.35rem}.release b{font-size:1.4rem;color:var(--red)}.contact{padding-top:9rem;padding-bottom:9rem}.contact .mail{display:block;color:#c7c9ce;font-size:clamp(1.1rem,2vw,1.5rem);margin:-.5rem 0 2.5rem}.contact .mail:hover{color:white}footer{padding:2.4rem clamp(1.5rem,5vw,4rem);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}footer div{display:flex;gap:1.25rem}footer a:hover{color:white}
@media(max-width:850px){.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--black);padding:1.5rem;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:690px}.hero>img{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.15)),linear-gradient(0deg,rgba(8,9,11,.93),transparent 60%)}.hero-copy{padding:7rem 1.5rem 3rem}.split,.tour{grid-template-columns:1fr}.split figure{grid-row:1}.split figure img{height:520px}.section{padding-top:5.5rem;padding-bottom:5.5rem}.project-grid{grid-template-columns:1fr}.project img{height:360px}footer{flex-direction:column}}
@media(max-width:560px){.hero h1{font-size:4.1rem}.date-row{grid-template-columns:1fr;gap:.45rem}.project img{height:300px}.release{grid-template-columns:1fr auto;gap:.3rem 1rem}.release span{grid-column:1}.release strong{grid-column:1}.release b{grid-column:2;grid-row:1/3}footer div{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project img{transition:none}}

/* Release cover thumbnails */
.release{grid-template-columns:88px 1fr 2fr auto;padding:1.25rem 0}
.release img{width:88px;height:88px;object-fit:cover}
@media(max-width:560px){.release{grid-template-columns:72px 1fr auto;gap:.25rem 1rem}.release img{width:72px;height:72px;grid-row:1/3}.release span{grid-column:2}.release strong{grid-column:2}.release b{grid-column:3;grid-row:1/3}}
