:root{--black:#000;--near:#080808;--panel:rgba(8,8,8,.76);--white:#f5f3ee;--muted:#96938d;--line:rgba(255,255,255,.14);--gold:#b89b67;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300}button,input,textarea,select{font:inherit}button{color:inherit}.entrance{position:relative;min-height:100svh;overflow:hidden;background:#020202}.hero-media{position:absolute;inset:0;background:url('assets/hero-poster.png') center/cover no-repeat;transform:scale(1.02);animation:slowPush 18s ease-in-out infinite alternate}.veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),rgba(0,0,0,.08) 42%,rgba(0,0,0,.86) 100%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%)}.artist-mark{position:absolute;top:7vh;left:5vw}.artist-mark span,.eyebrow,.nav-kicker{font-size:.64rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}h1,h2{font-family:var(--serif);font-weight:400}.artist-mark h1{font-size:clamp(2rem,4vw,4.3rem);margin:.5rem 0;letter-spacing:.02em}.sound-note{position:absolute;bottom:4.5vh;left:5vw;font-size:.58rem;letter-spacing:.22em;color:#aaa}.access-card{position:absolute;right:5vw;top:50%;width:min(410px,40vw);transform:translateY(-50%);padding:2.4rem;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(18px);box-shadow:0 30px 90px rgba(0,0,0,.45)}.access-heading h2{font-size:2.25rem;margin:.55rem 0}.access-heading>p:last-child{color:#aaa;line-height:1.6;font-size:.9rem}.access-tabs{display:flex;gap:1.5rem;margin:1.8rem 0 1rem;border-bottom:1px solid var(--line)}.tab,.text-button,.apply-link,.nav-actions button,.viewer-tools button,.line-link,.preview-entry{border:0;background:none;cursor:pointer}.tab{padding:.75rem 0;font-size:.74rem;color:#777;border-bottom:1px solid transparent}.tab.active{color:var(--white);border-color:var(--gold)}.panel{display:none}.panel.active{display:block;animation:fade .45s ease}.panel label,dialog label,.inquiry label{display:block;margin:1rem 0;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.panel input,dialog input,dialog textarea,dialog select,.inquiry input,.inquiry textarea,.inquiry select{display:block;width:100%;margin-top:.5rem;border:0;border-bottom:1px solid var(--line);padding:.75rem 0;background:transparent;color:var(--white);outline:0;border-radius:0;text-transform:none;letter-spacing:0}.panel input:focus,dialog input:focus,dialog textarea:focus,.inquiry input:focus,.inquiry textarea:focus,.inquiry select:focus{border-color:var(--gold)}.primary{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid rgba(184,155,103,.55);background:rgba(184,155,103,.08);color:var(--white);cursor:pointer;letter-spacing:.08em;font-size:.72rem;text-transform:uppercase}.primary:hover{background:var(--gold);color:#090806}.text-button{padding:.8rem 0;color:#777;font-size:.72rem}.apply-link{width:100%;border-top:1px solid var(--line);padding:1rem 0 0;margin-top:.4rem;text-align:left;font-size:.75rem;color:#bbb}.apply-link span{float:right}.fine-print,.form-status{font-size:.68rem;line-height:1.5;color:#777}.form-status{margin-top:1rem;color:#c8b28c}.preview-entry{position:absolute;right:5vw;bottom:4vh;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#999}.gallery{display:none;background:#000}.gallery.visible{display:block}.gallery-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 3vw;border-bottom:1px solid var(--line);background:rgba(0,0,0,.86);backdrop-filter:blur(12px)}.gallery-nav strong{display:block;margin-top:.3rem;font-family:var(--serif);font-weight:400}.nav-actions{display:flex;gap:1.5rem}.nav-actions button{font-size:.7rem;color:#aaa}.viewer-stage{min-height:100svh;padding:10vh 5vw 6vh}.work-intro{text-align:center;margin-bottom:5vh}.work-intro h2{font-size:clamp(2.6rem,5vw,5rem);margin:.5rem}.work-intro>p:last-child{color:#777}.viewer-shell{max-width:1500px;margin:auto}.viewer{position:relative;overflow:hidden;cursor:none;background:#080808;aspect-ratio:3/2;border:1px solid #151515}.viewer>img{width:100%;height:100%;object-fit:contain;display:block;user-select:none;pointer-events:none}.lens{position:absolute;width:210px;height:210px;border:1px solid rgba(245,243,238,.62);border-radius:50%;box-shadow:0 18px 50px rgba(0,0,0,.7),inset 0 0 0 8px rgba(0,0,0,.15);background-image:url('assets/artwork.png');background-repeat:no-repeat;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s}.lens.visible{opacity:1}.session-mark{position:absolute;bottom:1rem;right:1rem;font-size:.5rem;letter-spacing:.22em;color:rgba(255,255,255,.34)}.viewer-tools{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;color:#777;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.zoom-levels{display:flex;gap:.25rem}.zoom-levels button{padding:.5rem;color:#666}.zoom-levels button.active{color:var(--gold)}.viewer-caption{max-width:620px;margin:1.5rem auto;text-align:center;color:#555;font-size:.68rem;line-height:1.6}.editorial{display:grid;grid-template-columns:.3fr 1.1fr 1fr;gap:5vw;padding:16vh 8vw;border-top:1px solid var(--line)}.section-number{color:#555;font-size:.7rem}.section-title h2,.representative h2,.inquiry h2{font-size:clamp(2.5rem,4.7vw,5.5rem);line-height:1.02;margin:1rem 0}.section-copy{padding-top:4rem}.section-copy>p,.representative p{color:#aaa;line-height:1.9}.section-copy dl{margin-top:4rem}.section-copy dl div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1rem 0}.section-copy dt{color:#666}.section-copy dd{margin:0}.artist-section{background:#060606}.line-link{margin-top:2rem;padding:.8rem 0;border-bottom:1px solid var(--gold);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.line-link span{margin-left:1rem}.representative{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;padding:16vh 12vw}.portrait-placeholder{aspect-ratio:3/4;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 50% 35%,#29251f 0 10%,#10100f 31%,#050505 66%)}.portrait-placeholder span{text-align:center;font-size:.58rem;letter-spacing:.25em;color:#777}.inquiry{display:grid;grid-template-columns:1fr .9fr;gap:10vw;padding:18vh 8vw;background:#060606}.inquiry form{padding-top:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.consent{display:flex!important;gap:.6rem;align-items:center;line-height:1.4}.consent input{width:auto!important;margin:0!important}footer{display:flex;justify-content:space-between;padding:2rem 3vw;border-top:1px solid var(--line);color:#555;font-size:.55rem;letter-spacing:.14em}dialog{width:min(680px,92vw);max-height:90vh;overflow:auto;border:1px solid var(--line);background:#090909;color:var(--white);padding:clamp(2rem,5vw,4rem);box-shadow:0 40px 120px #000}dialog::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(8px)}dialog h2{font-size:2.8rem;margin:.6rem 0}dialog>p{color:#888;line-height:1.6}.dialog-close{position:absolute;right:1.5rem;top:1rem;border:0;background:none;color:#777;font-size:1.8rem;cursor:pointer}dialog label span{float:right;color:#555}@keyframes slowPush{from{transform:scale(1.02)}to{transform:scale(1.07)}}@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:850px){.veil{background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.25) 65%,rgba(0,0,0,.2))}.hero-media{background-position:35% center}.artist-mark{top:4vh}.access-card{left:4vw;right:4vw;bottom:5vh;top:auto;transform:none;width:auto;padding:1.5rem}.access-heading h2{font-size:1.8rem}.sound-note,.preview-entry{display:none}.editorial{grid-template-columns:1fr;padding:12vh 7vw}.section-copy{padding-top:0}.representative,.inquiry{grid-template-columns:1fr;padding:12vh 7vw}.portrait-placeholder{max-width:440px}.gallery-nav{padding:1rem}.nav-actions{gap:.7rem}.viewer-stage{padding:12vh 0 6vh}.work-intro,.viewer-tools,.viewer-caption{padding-left:1rem;padding-right:1rem}.viewer{border-left:0;border-right:0}.lens{width:150px;height:150px}.form-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.inquiry>div>p{color:#aaa;line-height:1.9}.artist-quote{font-family:var(--serif);font-size:1.45rem;line-height:1.6!important;color:#d6c7aa!important;margin:3rem 0}.representative-contact{padding-top:1.5rem;border-top:1px solid var(--line)}.representative-contact a{color:#d6c7aa;text-decoration:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:#020202}.access-invitation{position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:min(360px,34vw);padding:2rem;text-align:left;border:1px solid rgba(255,255,255,.25);background:rgba(3,3,3,.62);backdrop-filter:blur(14px);color:var(--white);cursor:pointer;transition:border-color .35s ease,background .35s ease,transform .35s ease}.access-invitation:hover,.access-invitation:focus-visible{border-color:var(--gold);background:rgba(8,8,8,.82);transform:translateY(-50%) translateX(-8px)}.access-invitation strong{display:block;margin:1rem 0 .6rem;font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.6rem);font-weight:400;line-height:1.08}.access-invitation small{color:#aaa;line-height:1.5}.access-invitation b{position:absolute;right:1.5rem;bottom:1.5rem;color:var(--gold);font-weight:400}.access-dialog{width:min(480px,92vw);padding:0;overflow:visible}.access-dialog .access-card{position:static;width:100%;transform:none;padding:2.6rem;background:#080808;border:0;box-shadow:none}.access-dialog .dialog-close{z-index:2}.access-dialog .apply-link{margin-top:1rem}@media(max-width:850px){.hero-video{object-position:42% center}.access-invitation{left:5vw;right:5vw;top:auto;bottom:7vh;transform:none;width:auto;padding:1.4rem}.access-invitation:hover,.access-invitation:focus-visible{transform:translateY(-5px)}.access-invitation strong{font-size:1.65rem}.artist-mark h1{max-width:85vw;font-size:1.8rem}}
