@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap');
:root{--bg:#0a0909;--ink:#f0ebe2;--gold:#c8a46b;--muted:#b6aca0;--line:#443a2d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 'DM Sans',Arial,sans-serif}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#f3d6a2}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px clamp(24px,6vw,96px);border-bottom:1px solid var(--line);background:#0b0a09}header a{font:500 25px 'Cormorant Garamond',Georgia,serif;letter-spacing:.2em;text-decoration:none;color:#e8c992}header .brand-sub{font:10px 'DM Sans',Arial,sans-serif;letter-spacing:.22em;color:var(--muted)}.top-links{display:flex;gap:28px;font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.top-links a{color:#ded4c5;text-decoration:none}.hero{min-height:410px;display:flex;align-items:center;padding:50px clamp(24px,9vw,140px);background:radial-gradient(ellipse at 82% 38%,#3b2d20 0%,#17120f 33%,#090909 72%);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:8%;top:13%;height:74%;width:25%;border:1px solid #6e5434;opacity:.4;pointer-events:none}.hero h1{font:400 clamp(54px,8vw,112px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:.035em;color:#e8c992;margin:0 0 20px}.voice{font:12px 'DM Sans',Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;color:#d9c8b0}.hero-note{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;color:#a58b69;margin-top:28px;text-transform:uppercase}nav{padding:17px clamp(24px,6vw,96px);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;background:#100e0c}nav a{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#c9bca7}.wrap{max-width:1140px;margin:auto;padding:75px 28px}section{border-bottom:1px solid #29241f}h2{font:400 clamp(33px,4vw,49px) 'Cormorant Garamond',Georgia,serif;color:#e0be84;text-transform:uppercase;letter-spacing:.07em;margin:0 0 24px}h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:500}p{max-width:870px}.muted{color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:20px}.tile{border:1px solid #544630;min-height:160px;display:flex;align-items:center;justify-content:center;text-align:center;color:#b8ad9b;padding:18px;background:#13100e}.calendar{border-collapse:collapse;width:100%}.calendar td,.calendar th{padding:16px 12px;border-bottom:1px solid #43372a;text-align:left;vertical-align:top}.calendar th{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d5b274}details summary{color:#d5b274;cursor:pointer;text-transform:uppercase;font:12px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;padding:15px 0}blockquote{max-width:950px}footer{padding:35px clamp(24px,6vw,96px);font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.08em;color:#a99d8a}.video-card{border:1px solid #55472f;padding:12px;background:#111}.video-card iframe{width:100%;aspect-ratio:16/9;border:0}.video-card p{margin:8px 0 0}.video-card a{font:12px Arial}.site-intro{min-height:440px;display:flex;align-items:center;padding:80px clamp(24px,9vw,140px);background:radial-gradient(ellipse at 85% 35%,#403020,#15110e 42%,#090909 78%)}.eyebrow{color:#c8a46b;letter-spacing:.26em;text-transform:uppercase;font-size:11px}.site-intro h1{font:400 clamp(65px,11vw,155px)/.92 'Cormorant Garamond',Georgia,serif;letter-spacing:.045em;margin:22px 0;color:#e8c992}.site-intro p{max-width:540px;color:#d4c8b9;font-size:16px}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-card{display:flex;flex-direction:column;justify-content:end;min-height:340px;padding:28px;background:linear-gradient(150deg,#292016,#100e0c 55%,#17110c);border:1px solid #51402d;text-decoration:none;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}.artist-card:hover{transform:translateY(-4px);border-color:#d6b27b}.artist-card:before{content:'';position:absolute;width:68%;height:80%;top:8%;right:-10%;border:1px solid #80633e;opacity:.32}.artist-card .number{position:absolute;top:23px;left:27px;color:#907650;font-size:12px;letter-spacing:.15em}.artist-card strong{font:400 39px/1 'Cormorant Garamond',Georgia,serif;color:#f0d4a3;position:relative}.artist-card small{font:11px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d1c4b3;margin-top:15px;position:relative}.section-note{color:#aaa092;max-width:700px}.contact-section{background:#100d0a;text-align:center}.contact-section .wrap{display:flex;flex-direction:column;align-items:center}@media(max-width:850px){.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-links{gap:12px}}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}.artist-grid{grid-template-columns:1fr}.artist-card{min-height:230px}.hero{min-height:320px}.hero:after{display:none}.wrap{padding:55px 20px}.calendar td,.calendar th{padding:11px 7px;font-size:13px}.site-intro{min-height:390px}}

/* Reinaldo Droz — approved portrait photography */
.reinaldo-hero{min-height:650px;background:linear-gradient(90deg,#090909 0%,#090909 28%,rgba(9,9,9,.91) 43%,rgba(9,9,9,.15) 76%),url('images/reinaldo-droz/portrait-3.jpg') center 27%/cover no-repeat}
.reinaldo-hero:after{display:none}.reinaldo-hero>div{position:relative;z-index:1;max-width:650px}.reinaldo-hero h1{text-shadow:0 3px 25px #080808}
.reinaldo-card{background:linear-gradient(0deg,rgba(5,5,5,.94),rgba(5,5,5,.06) 78%),url('images/reinaldo-droz/portrait-5.jpg') center 25%/cover no-repeat}.reinaldo-card:before{display:none}.reinaldo-card strong,.reinaldo-card small{z-index:1;text-shadow:0 2px 15px #000}
.portrait-photo{margin:0;background:#141414;border:1px solid #51402d;overflow:hidden;aspect-ratio:3/4}.portrait-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.portrait-photo:hover img{transform:scale(1.035)}
@media(max-width:650px){.reinaldo-hero{min-height:540px;align-items:end;padding-bottom:65px;background:linear-gradient(0deg,#090909 1%,rgba(9,9,9,.82) 23%,rgba(9,9,9,.03) 78%),url('images/reinaldo-droz/portrait-3.jpg') 56% top/cover no-repeat}.reinaldo-hero h1{font-size:clamp(52px,13vw,80px)}}

/* Diana Lamar portraits */
.diana-hero{min-height:570px;background:linear-gradient(90deg,#090909 0%,#090909 25%,rgba(9,9,9,.86) 46%,rgba(9,9,9,.05) 82%),url('images/diana-lamar/portrait-1.jpg') right 32%/auto 115% no-repeat,#090909}
.diana-hero:after{display:none}.diana-hero>div{position:relative;z-index:1}
.diana-card{background:linear-gradient(0deg,rgba(5,5,5,.95),rgba(5,5,5,.08) 75%),url('images/diana-lamar/portrait-5.jpg') center 34%/cover no-repeat!important;min-height:350px;justify-content:flex-end}
.portrait-tile{display:block;overflow:hidden;border:1px solid #55472f;background:#14110f;aspect-ratio:3/4}.portrait-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.portrait-tile:hover img{transform:scale(1.035)}
@media(max-width:700px){.diana-hero{min-height:550px;align-items:flex-end;background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.8) 24%,rgba(9,9,9,.12) 80%),url('images/diana-lamar/portrait-1.jpg') 65% top/auto 100% no-repeat,#090909}.diana-hero h1{font-size:clamp(48px,11vw,75px)}}

/* Jolana Slavikova — artist portraits */
.jolana-hero{min-height:590px;background:linear-gradient(90deg,#090909 0%,#090909 24%,rgba(9,9,9,.87) 44%,rgba(9,9,9,.06) 82%),url('images/jolana-slavikova/portrait-3.jpg') right 36%/auto 112% no-repeat,#090909}
.jolana-hero:after{display:none}.jolana-hero>div{position:relative;z-index:1;max-width:720px}.jolana-hero h1{text-shadow:0 2px 18px #090909}
.jolana-card{background:linear-gradient(0deg,rgba(5,5,5,.96),rgba(5,5,5,.04) 75%),url('images/jolana-slavikova/portrait-7.jpg') center 25%/cover no-repeat!important;min-height:350px}.jolana-card:before{display:none}
@media(max-width:700px){.jolana-hero{min-height:540px;align-items:flex-end;background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.82) 26%,rgba(9,9,9,.04) 82%),url('images/jolana-slavikova/portrait-3.jpg') 59% top/auto 100% no-repeat,#090909}.jolana-hero h1{font-size:clamp(44px,10vw,72px)}}

/* Benedetta Marchesi portraits */
.benedetta-hero{min-height:560px;background:linear-gradient(90deg,#090909 0%,#0a0909 30%,rgba(10,9,9,.85) 48%,rgba(10,9,9,.1) 100%),url('images/benedetta-marchesi/portrait-2.jpg') 80% 32%/auto 125% no-repeat,#090909}
.benedetta-hero:after{display:none}.benedetta-hero>div{position:relative;z-index:1;max-width:670px}.benedetta-hero h1{text-shadow:0 2px 25px #000}
.benedetta-card{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.1) 70%),url('images/benedetta-marchesi/portrait-4.jpg') center 30%/cover no-repeat}.benedetta-card:before{display:none}
#portraits .portrait-link{display:block;overflow:hidden;border:1px solid #544630;background:#15110e;aspect-ratio:3/4}#portraits .portrait-link img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}#portraits .portrait-link:hover img{transform:scale(1.045)}
@media(max-width:700px){.benedetta-hero{min-height:470px;background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.65) 40%,rgba(9,9,9,.12) 100%),url('images/benedetta-marchesi/portrait-2.jpg') 70% 30%/cover no-repeat}}

/* Stanislav Kuflyuk — photography by Karpati & Zarewicz */
.stanislav-hero{min-height:570px;background:linear-gradient(90deg,#090909 0%,#090909 22%,rgba(9,9,9,.85) 42%,rgba(9,9,9,.03) 90%),url('images/stanislav-kuflyuk/portrait-1.jpg') 82% 30%/auto 125% no-repeat,#090909}
.stanislav-card{background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.05) 75%),url('images/stanislav-kuflyuk/portrait-2.jpg') center 27%/cover no-repeat!important}.stanislav-card:before{display:none}
@media(max-width:700px){.stanislav-hero{min-height:500px;background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.76) 38%,rgba(9,9,9,.12) 100%),url('images/stanislav-kuflyuk/portrait-1.jpg') 62% top/auto 100% no-repeat,#090909}}

/* Sebastian Rutkowski portraits */
.sebastian-hero{min-height:570px;background:linear-gradient(90deg,#090909 0%,#090909 23%,rgba(9,9,9,.83) 46%,rgba(9,9,9,.03) 100%),url('images/sebastian-rutkowski/portrait-2.jpg') 85% 28%/auto 115% no-repeat,#090909}
.sebastian-hero:after{display:none}.sebastian-hero>div{position:relative;z-index:1}.sebastian-hero h1{text-shadow:0 2px 25px #000}
.sebastian-card{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.04) 76%),url('images/sebastian-rutkowski/portrait-1.jpg') center 28%/cover no-repeat!important}.sebastian-card:before{display:none}
@media(max-width:700px){.sebastian-hero{min-height:500px;align-items:flex-end;background:linear-gradient(0deg,#090909 0%,rgba(9,9,9,.78) 32%,rgba(9,9,9,.06) 90%),url('images/sebastian-rutkowski/portrait-2.jpg') 65% top/auto 100% no-repeat,#090909}.sebastian-hero h1{font-size:clamp(43px,10vw,72px)}}

/* Editorial home page, October 2026 */
.home-page{background:#090909;color:#eae5dc}.home-page .home-header{position:absolute;z-index:10;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(24px,5vw,88px);border-bottom:1px solid rgba(216,187,137,.23);background:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.08))}.home-brand{font:400 clamp(21px,2.1vw,30px)/1 Georgia,serif!important;letter-spacing:.22em!important;color:#ead5b1!important;white-space:nowrap}.home-brand span{font-weight:400}.home-brand small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.35em;color:#b9a990;margin-top:9px}.home-page .home-nav{padding:0;border:0;background:none;display:flex;gap:clamp(16px,3vw,45px)}.home-nav a{color:#e5dacf;font:11px Arial,sans-serif;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.home-hero{min-height:min(850px,100svh);height:780px;position:relative;display:flex;align-items:center;overflow:hidden;background:#080808}.home-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.98) 22%,rgba(8,8,8,.63) 48%,rgba(8,8,8,.08) 78%),linear-gradient(0deg,#080808 0%,transparent 25%),url('images/diana-lamar/portrait-1.jpg') 83% 29%/auto 115% no-repeat}.home-hero-content{position:relative;z-index:1;margin-left:clamp(26px,9vw,160px);padding:120px 20px 70px 0;max-width:830px}.home-kicker,.home-overline{font:10px Arial,sans-serif;letter-spacing:.34em;color:#d3ad71}.home-kicker-line{display:inline-block;width:32px;height:1px;background:#d3ad71;vertical-align:middle;margin-right:15px}.home-hero h1{font:400 clamp(62px,8.6vw,135px)/.96 Georgia,serif;letter-spacing:-.065em;color:#f4eee5;margin:38px 0 32px}.home-hero h1 em,.home-roster h2 em,.home-manifesto h2 em,.home-contact h2 em{font-weight:400;color:#d1ac72}.home-hero-content p{font-size:clamp(14px,1.25vw,17px);line-height:1.9;color:#c8bdb1;letter-spacing:.03em}.home-cta{display:inline-flex;gap:60px;align-items:center;margin-top:28px;border:1px solid #b79866;padding:15px 23px;color:#f0d8b4;text-decoration:none;font:11px Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;transition:background .2s}.home-cta:hover{background:rgba(185,149,94,.18)}.home-hero-side{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;letter-spacing:.25em;font:9px Arial,sans-serif;color:#b6a58d}.home-scroll{position:absolute;bottom:30px;left:clamp(26px,9vw,160px);font:9px Arial,sans-serif;letter-spacing:.24em;text-decoration:none;color:#b6a58d}.home-scroll span{margin-left:14px}.home-roster{padding:110px clamp(20px,5vw,90px) 125px;background:#0d0c0b}.home-section-heading{max-width:1500px;margin:0 auto 42px;display:flex;align-items:end;justify-content:space-between;gap:30px}.home-roster h2,.home-manifesto h2,.home-contact h2{font:400 clamp(53px,6.3vw,100px)/1.02 Georgia,serif;letter-spacing:-.06em;text-transform:none;color:#f0e9df;margin:16px 0 0}.home-section-heading p{font-size:14px;line-height:1.8;color:#aa9e90}.roster-grid{max-width:1500px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.roster-card{position:relative;display:block;aspect-ratio: .78;min-height:390px;overflow:hidden;background:#191714;border:1px solid #29231d;text-decoration:none}.roster-card img{width:100%;height:100%;object-fit:cover;object-position:center 27%;display:block;filter:saturate(.82) brightness(.83);transition:transform .55s,filter .55s}.roster-card:hover img{transform:scale(1.055);filter:saturate(.95) brightness(.95)}.roster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.27) 43%,transparent 70%)}.roster-index{position:absolute;top:20px;left:22px;font:10px Arial,sans-serif;letter-spacing:.2em;color:#e1c493}.roster-info{position:absolute;bottom:0;left:0;right:0;padding:30px clamp(18px,2.7vw,42px)}.roster-voice{display:block;font:10px Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#d9b77f;margin-bottom:12px}.roster-info strong{display:block;font:400 clamp(36px,3.5vw,61px)/.99 Georgia,serif;letter-spacing:-.045em;color:#fff8ec}.roster-link{display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding-top:13px;border-top:1px solid rgba(230,209,175,.45);font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#d6c2a5}.home-manifesto{padding:125px clamp(26px,9vw,160px);background:radial-gradient(ellipse at 90% 0%,#2a2118,#0d0b0a 65%)}.manifesto-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.home-manifesto h2{font-size:clamp(60px,7vw,112px)}.manifesto-layout>div{padding-top:30px}.manifesto-layout p{color:#bfb3a5;font-size:16px;line-height:1.95}.home-text-link{display:inline-block;margin-top:24px;color:#d9b77f;text-transform:uppercase;letter-spacing:.18em;font:11px Arial,sans-serif;text-decoration:none;border-bottom:1px solid #a88c62;padding-bottom:12px}.home-contact{text-align:center;padding:120px 20px 135px;background:#0a0908}.home-contact h2{margin:30px 0}.home-contact p{margin:0 auto 26px;color:#bdb0a0}.contact-placeholder{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.2em;color:#a58b67}.home-footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #342a20;color:#aa9780;font:10px Arial,sans-serif;letter-spacing:.18em;padding:30px clamp(24px,5vw,88px)}
@media(max-width:900px){.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manifesto-layout{grid-template-columns:1fr;gap:20px}.home-hero-image{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.82) 45%,rgba(8,8,8,.2) 100%),linear-gradient(0deg,#080808,transparent 35%),url('images/diana-lamar/portrait-1.jpg') 80% center/auto 100% no-repeat}.home-hero{height:710px}}
@media(max-width:600px){.home-page .home-header{padding:18px 20px;align-items:start}.home-brand{font-size:19px!important}.home-brand small{font-size:7px}.home-page .home-nav{gap:12px}.home-nav a{font-size:9px}.home-hero{min-height:690px;height:90svh;align-items:end}.home-hero-image{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.93) 25%,rgba(8,8,8,.13) 75%),url('images/diana-lamar/portrait-1.jpg') 65% top/auto 80% no-repeat}.home-hero-content{margin-left:25px;padding:0 16px 110px 0}.home-hero h1{font-size:clamp(55px,13vw,85px);margin:22px 0}.home-hero-side{display:none}.home-scroll{left:25px}.home-roster{padding:70px 17px 85px}.home-section-heading{display:block}.home-section-heading p{margin-top:15px}.roster-grid{grid-template-columns:1fr;gap:18px}.roster-card{min-height:410px;aspect-ratio:.85}.roster-info strong{font-size:49px}.home-manifesto{padding:85px 25px}.home-manifesto h2{font-size:clamp(53px,12vw,75px)}.home-contact{padding:90px 20px}.home-footer{font-size:9px}}

.agency-contact-details{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:30px}.agency-contact-details a{color:#d7b77b;text-decoration:none;font-size:clamp(17px,2vw,24px);letter-spacing:.025em}.agency-contact-details a:hover{text-decoration:underline}

/* Compact galleries and horizontally scrolling stage-photo carousel */
.tiles{grid-template-columns:repeat(auto-fill,minmax(155px,210px));gap:14px}
.portrait-tile{aspect-ratio:3/4}
.cato-carousel{display:flex;align-items:center;gap:12px;max-width:920px;margin:24px auto 42px}
.cato-carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;flex:1;min-width:0}
.stage-slide{margin:0;flex:0 0 min(78%,380px);height:450px;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;background:#111}
.stage-slide img{width:100%;height:100%;object-fit:contain}
.carousel-arrow{border:1px solid #b79a5b;background:transparent;color:#d5b576;font-size:32px;cursor:pointer;width:42px;height:52px;flex:0 0 42px}
.stage-intro{color:#c6bba7}.stage-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:50px}.stage-video-item iframe{width:100%;aspect-ratio:16/9;border:0}.stage-video-item p{color:#d5b576}
[hidden]{display:none!important}
@media(max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-slide{height:330px;flex-basis:85%}.carousel-arrow{width:30px;flex-basis:30px}}

/* Editable galleries for every artist */
.artist-gallery-section .cato-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:12px 2px}
.artist-gallery-section .stage-slide{flex:0 0 clamp(210px,35%,370px);margin:0;scroll-snap-align:start}
.artist-gallery-section .stage-slide img{display:block;width:100%;height:clamp(220px,33vw,370px);object-fit:contain;background:#101010}
.artist-gallery-section .gallery-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;margin-top:30px}
.artist-gallery-section .gallery-video-item iframe{width:100%;aspect-ratio:16/9;border:0}
.artist-gallery-section .gallery-video-item p{margin:10px 0 5px}
.artist-gallery-section .gallery-video-item a{color:#c8a76a}
@media(max-width:650px){.artist-gallery-section .stage-slide{flex-basis:78%}}
