:root{--ink:#161616;--paper:#f4f0e8;--white:#fff;--accent:#ff3e79;--line:rgba(22,22,22,.16);--max:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}button,a{font:inherit}.site-header{height:78px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:#fff}.brand{color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:clamp(24px,3vw,38px);font-style:italic}.site-header nav{display:flex;gap:28px}.site-header nav a{color:inherit;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.menu-button{display:none;background:none;border:1px solid currentColor;color:inherit;padding:8px 11px}.hero{height:min(920px,100vh);min-height:680px;position:relative;overflow:hidden;background:#111;color:#fff}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1s ease}.hero-slide.is-active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.04)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18) 65%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-copy{position:absolute;left:clamp(24px,8vw,128px);bottom:clamp(78px,13vh,150px);max-width:770px}.eyebrow,.section-number{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800}.hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,8vw,112px);line-height:.93;margin:18px 0 24px;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:clamp(18px,2vw,25px);margin:0 0 32px}.button{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:15px 22px;font-weight:800;border-radius:999px}.slide-controls{position:absolute;right:clamp(20px,4vw,64px);bottom:34px;display:flex;gap:8px}.slide-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(0,0,0,.2);color:#fff;font-size:20px}.section-shell{max-width:var(--max);margin:auto;padding:120px 36px}.intro{display:grid;grid-template-columns:120px 1fr;gap:40px}.intro h2,.section-heading h2,.auction-copy h2,.contact-section h2{font-family:Georgia,serif;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1;margin:0 0 28px;letter-spacing:-.035em}.large-copy{font-family:Georgia,serif;font-size:clamp(24px,3vw,40px);line-height:1.35;max-width:930px}.section-heading{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:52px}.section-heading p{max-width:260px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:360px;gap:18px}.art-card,.poster-card{position:relative;border:0;padding:0;background:#ddd;overflow:hidden;cursor:zoom-in;text-align:left}.art-card.tall{grid-row:span 2}.art-card.wide{grid-column:span 2}.art-card img,.poster-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.art-card:hover img,.poster-card:hover img{transform:scale(1.025)}.art-card span{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 16px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,0,0,.72));opacity:0;transition:opacity .25s}.art-card:hover span,.art-card:focus-visible span{opacity:1}.auction-section{background:#123c3c;color:#fff}.auction-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:center}.auction-copy h2{margin-top:12px}.auction-copy p{font-size:19px;line-height:1.65}.event-date{font-weight:800;color:#ffdce8}.text-link{color:#fff;font-weight:800}.poster-card{aspect-ratio:4/5;border-radius:4px;box-shadow:0 28px 70px rgba(0,0,0,.35)}.contact-section{display:grid;grid-template-columns:120px 1fr;gap:40px}.contact-section>div{max-width:850px}.contact-section p{font-size:20px}.contact-link{display:block;font-family:Georgia,serif;font-size:clamp(28px,4vw,56px);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding:18px 0}.contact-link:hover{color:var(--accent)}footer{padding:32px clamp(20px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:14px}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border:0;padding:48px;background:rgba(8,8,8,.96);color:#fff}.lightbox[open]{display:grid;grid-template-columns:70px 1fr 70px;align-items:center}.lightbox::backdrop{background:rgba(0,0,0,.8)}.lightbox figure{margin:0;height:calc(100vh - 96px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.lightbox img{max-height:calc(100vh - 150px);max-width:100%;object-fit:contain}.lightbox button{border:0;background:none;color:#fff;font-size:42px;cursor:pointer}.lightbox-close{position:absolute;right:22px;top:14px}.lightbox figcaption{font-weight:700}
@media(max-width:800px){.site-header{height:68px}.menu-button{display:block}.site-header nav{display:none;position:absolute;right:20px;top:62px;background:#fff;color:#111;padding:18px;flex-direction:column;gap:16px;min-width:150px}.site-header nav.is-open{display:flex}.hero{min-height:620px}.hero-copy{left:22px;right:22px}.intro,.contact-section{grid-template-columns:1fr;gap:16px}.section-shell{padding:82px 22px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:270px}.art-card.wide{grid-column:span 2}.auction-grid{grid-template-columns:1fr;gap:44px}.section-heading{align-items:start;flex-direction:column}.lightbox{padding:28px 12px}.lightbox[open]{grid-template-columns:42px 1fr 42px}.lightbox figure{height:calc(100vh - 56px)}footer{flex-direction:column}}
@media(max-width:520px){.gallery{grid-template-columns:1fr;grid-auto-rows:390px}.art-card.wide,.art-card.tall{grid-column:auto;grid-row:auto}.hero h1{font-size:54px}.slide-controls{bottom:18px}.section-number{margin-bottom:0}.lightbox[open]{grid-template-columns:1fr}.lightbox-prev,.lightbox-next{position:absolute;bottom:20px;z-index:2}.lightbox-prev{left:22px}.lightbox-next{right:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-slide,.art-card img{transition:none}}


/* Version 2 refinements */
.hero h1{margin:14px 0 22px}
.hero-brand{display:block;font-size:.58em;font-style:italic;letter-spacing:-.055em;margin-bottom:.16em}
.hero-tagline{display:block}
.scroll-indicator{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;z-index:3}
.scroll-indicator i{display:block;width:1px;height:38px;background:rgba(255,255,255,.8);position:relative;overflow:hidden}
.scroll-indicator i::after{content:"";position:absolute;left:0;top:-15px;width:1px;height:15px;background:#fff;animation:scrollPulse 1.8s ease-in-out infinite}
@keyframes scrollPulse{0%{transform:translateY(0)}70%,100%{transform:translateY(55px)}}

.section-shell{padding-top:76px;padding-bottom:76px}
.auction-section .section-shell{padding-top:70px;padding-bottom:70px}
.intro.section-shell{padding-top:64px;padding-bottom:56px}
.gallery-section.section-shell{padding-top:54px;padding-bottom:64px}
.contact-section.section-shell{padding-top:82px;padding-bottom:82px}
.section-heading{margin-bottom:34px}
.intro h2,.section-heading h2,.auction-copy h2,.contact-section h2{margin-bottom:20px}
.auction-grid{gap:56px}
.auction-copy p{margin-top:10px;margin-bottom:14px}
.gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:390px;gap:16px}
.art-card{box-shadow:0 5px 18px rgba(0,0,0,.08);transition:transform .28s ease,box-shadow .28s ease}
.art-card:hover,.art-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.art-card:hover img,.poster-card:hover img{transform:scale(1.035)}
footer{padding-top:22px;padding-bottom:22px}

@media(max-width:800px){
  .section-shell{padding-top:58px;padding-bottom:58px}
  .auction-section .section-shell{padding-top:54px;padding-bottom:54px}
  .intro.section-shell{padding-top:52px;padding-bottom:46px}
  .gallery-section.section-shell{padding-top:42px;padding-bottom:54px}
  .contact-section.section-shell{padding-top:64px;padding-bottom:64px}
  .gallery{grid-auto-rows:290px}
  .auction-grid{gap:34px}
  .scroll-indicator{display:none}
}
@media(max-width:520px){
  .hero-brand{font-size:.62em}
  .gallery{grid-auto-rows:410px}
  .section-heading{margin-bottom:26px}
}
@media(prefers-reduced-motion:reduce){.scroll-indicator i::after{animation:none}}


/* Version 3 identity and installations */
.brand{font-family:Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em;font-size:clamp(30px,4vw,52px)}
.hero-copy .eyebrow{font-size:clamp(13px,1.4vw,18px)}
.hero h1{max-width:900px}
.hero-tagline{font-size:.82em;line-height:1.02}
.installations-section{padding-top:64px;padding-bottom:58px}
.installations-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:280px 280px;gap:16px}
.installation-card{position:relative;border:0;padding:0;overflow:hidden;background:#ddd;cursor:zoom-in;box-shadow:0 5px 18px rgba(0,0,0,.08);transition:transform .28s ease,box-shadow .28s ease}
.installation-card:hover,.installation-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.installation-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.installation-card:hover img{transform:scale(1.025)}
.installation-card span{position:absolute;left:0;right:0;bottom:0;padding:46px 18px 16px;color:#fff;font-weight:700;text-align:left;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.installation-main{grid-row:span 2}
.installation-wide{display:none}
@media(max-width:800px){
 .brand{font-size:34px}
 .installations-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 250px}
 .installation-main{grid-column:span 2;grid-row:auto}
 .installation-wide{display:block}
}
@media(max-width:520px){
 .hero-tagline{font-size:.9em}
 .installations-grid{grid-template-columns:1fr;grid-template-rows:none}
 .installation-main{grid-column:auto}
 .installation-card{height:330px}
 .installation-wide{display:block}
}

/* Requested revisions while preserving the Version 3 format */
.brand{font-size:clamp(34.5px,4.6vw,59.8px)}
.installations-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:320px 320px}
.installation-card{display:block}
.installation-card:first-child{grid-column:span 2}
.installation-card:last-child{grid-column:span 2}
.footer-artist{display:flex;align-items:center;gap:12px}
.footer-artist img{height:34px;width:auto;display:block}
@media(max-width:800px){
  .brand{font-size:39px}
  .installations-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 300px 300px}
  .installation-card:first-child,.installation-card:last-child{grid-column:auto}
  .footer-artist{align-items:flex-start}
}
@media(max-width:520px){
  .installations-grid{grid-template-columns:1fr;grid-template-rows:none}
  .installation-card{height:330px}
  .footer-artist img{height:28px}
}
