:root{
  --bg:#080608;--surface:#0f0d10;--panel:#141216;
  --border:rgba(255,255,255,.06);
  --gold:#c8962a;--gold-lt:#e0b840;
  --cream:#f0ebe0;--gray:#6a6468;--dim:rgba(240,235,224,.45);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--cream);font-family:'Barlow',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;}

/* CURSOR */
#cur{position:fixed;width:6px;height:6px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s;}
#cur-r{position:fixed;width:30px;height:30px;border:1px solid rgba(200,150,42,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .28s;}
body.hv #cur{width:16px;height:16px;}
body.hv #cur-r{width:52px;height:52px;border-color:rgba(200,150,42,.2);}
.td{position:fixed;border-radius:50%;pointer-events:none;z-index:9990;transform:translate(-50%,-50%) scale(1);transition:transform .52s ease,opacity .52s ease;}
.td.out{transform:translate(-50%,-50%) scale(0);opacity:0!important;}

/* LOADER */
#loader{position:fixed;inset:0;z-index:9000;background:var(--bg);display:grid;grid-template-columns:1fr 1fr;transition:opacity .7s ease;}
#loader.out{opacity:0;pointer-events:none;}
#ld-left{border-right:1px solid var(--border);padding:80px;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;}
#ld-right{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
#ld-art{position:absolute;inset:0;background:linear-gradient(135deg,#180e08 0%,#3a1a0a 40%,#7a3018 70%,#c4623a 100%);opacity:0;transition:opacity 1s .4s;}
#ld-art.in{opacity:1;}
#ld-art::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 40% 40%,rgba(255,200,100,.3) 0%,transparent 60%);}
#ld-name{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,7vw,8rem);font-weight:700;line-height:.82;letter-spacing:.04em;color:var(--cream);overflow:hidden;}
.ln{display:block;transform:translateY(110%);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .5s;}
.ln.in{transform:translateY(0);opacity:1;}
.ln.gold{color:var(--gold);}
#ld-bar{width:100%;height:1px;background:var(--border);}
#ld-bar-f{height:100%;width:0;background:var(--gold);transition:width 1.5s cubic-bezier(.4,0,.2,1);}
#ld-meta{font-family:'Space Mono',monospace;font-size:.48rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);opacity:0;transition:opacity .5s .9s;}
#ld-meta.in{opacity:1;}
#ld-geo{position:relative;z-index:1;animation:geoSpin 8s linear infinite;}
@keyframes geoSpin{to{transform:rotate(360deg)}}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:500;height:56px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:rgba(8,6,8,.92);backdrop-filter:blur(16px);transform:translateY(-100%);transition:transform .55s cubic-bezier(.16,1,.3,1);}
nav.show{transform:translateY(0);}
nav::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.25;}
.nav-logo{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--cream);padding:0 28px;border-right:1px solid var(--border);height:100%;display:flex;align-items:center;}
.nav-logo em{font-style:normal;color:var(--gold);}
.nav-links{display:flex;align-items:stretch;list-style:none;}
.nav-links a{font-family:'Space Mono',monospace;font-size:.48rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-decoration:none;padding:0 20px;height:100%;display:flex;align-items:center;border-right:1px solid var(--border);transition:color .2s,background .2s;}
.nav-links a:hover{color:var(--gold);background:rgba(200,150,42,.06);}
.nav-end{padding:0 24px;height:100%;display:flex;align-items:center;margin-left:auto;font-family:'Space Mono',monospace;font-size:.46rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}

/* HERO */
.hero{min-height:100vh;padding-top:56px;display:grid;grid-template-columns:55% 45%;position:relative;}
.hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:80px 60px;border-right:1px solid var(--border);position:relative;z-index:2;}
.hero-eyebrow{font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.hero-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--gold);}
.hero-h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(4rem,8vw,9.5rem);font-weight:700;line-height:.82;letter-spacing:.02em;margin-bottom:28px;text-transform:uppercase;}
.hero-h1 em{font-style:italic;font-weight:300;color:var(--gold);display:block;}
.hero-desc{font-size:.92rem;line-height:1.75;color:var(--dim);max-width:420px;margin-bottom:52px;}
.hero-cta{display:inline-flex;align-items:center;gap:14px;background:var(--gold);color:var(--bg);text-decoration:none;padding:14px 28px;font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;width:fit-content;font-weight:400;transition:background .2s,gap .3s,transform .2s;}
.hero-cta:hover{background:var(--gold-lt);gap:22px;transform:translateY(-2px);}
.hero-right{position:relative;overflow:hidden;}
.hero-art-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a04 0%,#4a1a08 30%,#8b3a2a 60%,#c4623a 100%);}
.hero-art-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 40%,rgba(255,200,120,.45) 0%,transparent 60%),radial-gradient(ellipse at 80% 75%,rgba(20,6,2,.7) 0%,transparent 50%);}
.hab-strokes{position:absolute;inset:0;overflow:hidden;}
.hs{position:absolute;border-radius:50%;mix-blend-mode:overlay;}
.hs1{width:220px;height:320px;background:rgba(255,160,60,.4);top:-50px;left:20%;transform:rotate(-20deg);}
.hs2{width:140px;height:400px;background:rgba(180,60,20,.5);bottom:-60px;right:12%;transform:rotate(14deg);}
.hs3{width:300px;height:200px;background:rgba(240,200,100,.3);top:42%;left:-20px;transform:rotate(-5deg);}
/* thumbs strip at bottom of right */
.hero-thumbs{position:absolute;bottom:0;left:0;right:0;height:32%;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(240,235,224,.08);}
.ht{position:relative;overflow:hidden;transition:filter .3s;}
.ht:first-child{border-right:1px solid rgba(240,235,224,.08);}
.ht:hover{filter:brightness(1.12);}
.ht::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 55% 30%,rgba(255,255,255,.12) 0%,transparent 55%);}
.ht::after{content:'';position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .35s;}
.ht:hover::after{opacity:.1;}
.ht1{background:linear-gradient(160deg,#4a8fa0 0%,#2d6b7a 40%,#1a3d45 100%);}
.ht2{background:linear-gradient(140deg,#d4a843 0%,#a07828 50%,#5c4010 100%);}
/* series label top right */
.hero-series{position:absolute;top:24px;right:24px;z-index:5;font-family:'Space Mono',monospace;font-size:.46rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(240,235,224,.4);writing-mode:vertical-rl;}

.hero-img{position:absolute;inset:0;background-size:cover;background-position:center 60%;background-repeat:no-repeat;}
.hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(8,6,8,.35) 0%,rgba(8,6,8,.05) 50%,rgba(8,6,8,.1) 100%),linear-gradient(to top,rgba(8,6,8,.6) 0%,transparent 50%);}

/* STATS STRIP */
.stats-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);}
.stat-item{padding:24px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:6px;}
.stat-item:last-child{border-right:none;}
.stat-label{font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);}
.stat-val{font-family:'Barlow Condensed',sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:.04em;}
.stat-val.gold{color:var(--gold);}

/* STATEMENT */
.statement{padding:100px 60px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:240px 1fr;gap:80px;align-items:center;}
.stmt-aside{display:flex;flex-direction:column;gap:16px;}
.stmt-aside-num{font-family:'Barlow Condensed',sans-serif;font-size:5rem;font-weight:700;color:rgba(240,235,224,.04);line-height:1;}
.stmt-aside-tag{font-family:'Space Mono',monospace;font-size:.46rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}
.stmt-aside-rule{width:1px;height:48px;background:var(--gold);opacity:.4;}
.stmt-q{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:300;font-style:italic;line-height:1.3;letter-spacing:.01em;}
.stmt-q strong{font-style:normal;font-weight:600;color:var(--gold);}
.stmt-attr{margin-top:20px;font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gray);}

/* PROCESS */
.process{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);}
.proc-img{position:relative;overflow:hidden;min-height:380px;   display: flex; }
.proc-img-bg{position:absolute;inset:0;background:linear-gradient(180deg,#1a0e08 0%,#4a2010 40%,#c4623a 80%,#e8a060 100%);}
.proc-img-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 75%,rgba(255,180,80,.45) 0%,transparent 50%);}
.proc-img-tag{position:absolute;bottom:20px;left:20px;font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,235,224,.3);}
.proc-content{padding:80px 56px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border);background:var(--surface);}
.proc-num{font-family:'Barlow Condensed',sans-serif;font-size:5rem;font-weight:700;color:rgba(240,235,224,.04);line-height:1;margin-bottom:-10px;}
.proc-title{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:20px;line-height:1;}
.proc-title em{font-style:italic;font-weight:300;color:var(--gold);}
.proc-body{font-size:.88rem;line-height:1.8;color:var(--dim);margin-bottom:32px;}
.proc-tags{display:flex;flex-wrap:wrap;gap:8px;}
.ptag{font-family:'Space Mono',monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border);color:var(--gray);transition:all .2s;}
.ptag:hover{border-color:var(--gold);color:var(--gold);}

/* GALLERY */
.gallery{padding:80px 60px;border-bottom:1px solid var(--border);}
.gal-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.gal-title{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;}
.gal-title em{font-style:italic;font-weight:300;color:var(--gold);}
.gal-filter{display:flex;gap:0;list-style:none;}
.gal-filter li{font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--border);border-right:none;color:var(--gray);cursor:none;transition:all .2s;}
.gal-filter li:last-child{border-right:1px solid var(--border);}
.gal-filter li.on,.gal-filter li:hover{background:var(--gold);color:var(--bg);border-color:var(--gold);}
.ggrid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;background:rgba(255,255,255,.03);}
.gi{position:relative;overflow:hidden;cursor:none;}
.gi:nth-child(1){grid-column:span 4;grid-row:span 2;}
.gi:nth-child(2){grid-column:span 5;}
.gi:nth-child(3){grid-column:span 3;}
.gi:nth-child(4){grid-column:span 5;}
.gi:nth-child(5){grid-column:span 3;}
.gi:nth-child(6){grid-column:span 4;grid-row:span 1;}
.gi-in{width:100%;height:100%;min-height:200px;transition:transform .65s cubic-bezier(.25,.46,.45,.94);}
.gi:nth-child(1) .gi-in{min-height:400px;}
.gi:hover .gi-in{transform:scale(1.04);}
.ga1{background:linear-gradient(135deg,#c4623a 0%,#8b3a2a 50%,#3d1f1a 100%);}
.ga2{background:linear-gradient(150deg,#4a8fa0 0%,#2d5c6e 60%,#1a3040 100%);}
.ga3{background:linear-gradient(120deg,#d4a843 0%,#8c6c20 60%,#4a3810 100%);}
.ga4{background:linear-gradient(160deg,#7a9e7e 0%,#4a6e4e 50%,#2a4030 100%);}
.ga5{background:linear-gradient(140deg,#a04060 0%,#6a2040 60%,#3a1020 100%);}
.ga6{background:linear-gradient(130deg,#c88040 0%,#8c5020 60%,#503010 100%);}
.gi::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 35% 35%,rgba(255,255,255,.12) 0%,transparent 55%);pointer-events:none;}
.gi-ov{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(to top,rgba(8,6,8,.92) 0%,transparent 100%);transform:translateY(100%);transition:transform .38s cubic-bezier(.25,.46,.45,.94);}
.gi:hover .gi-ov{transform:translateY(0);}
.gi-t{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:400;font-style:italic;color:white;margin-bottom:3px;letter-spacing:.02em;}
.gi-m{font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);}

/* ABOUT */
.about{display:grid;grid-template-columns:40% 1fr;border-bottom:1px solid var(--border);}
/* Container principal (Inalterado) */
.ab-img {
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--border);
  min-height: 560px;
  background: #1a1a1a; /* Um fundo neutro caso a imagem demore a carregar */
}

.ab-img-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.ab-img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  /* Removemos qualquer opacidade ou mix-blend-mode daqui para a imagem ficar limpa */
}

/* Opcional: Um gradiente sutil apenas na base para dar leitura à tag branca */
.ab-img-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.4) 0%, transparent 30%);
  z-index: 2;
}

.ab-img-overlay {
  position: absolute;
  inset: 0;
  /* Grade bem sutil para manter o estilo 'tech' sem escurecer */
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 44px 44px;
  z-index: 3; 
  pointer-events: none;
}
.ab-img-tag{position:absolute;bottom:20px;right:20px;font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(240,235,224,.3);writing-mode:vertical-rl;}
.ab-content{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;background:var(--surface);}
.ab-eyebrow{font-family:'Space Mono',monospace;font-size:.46rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:10px;}
.ab-eyebrow::before{content:'';width:20px;height:1px;background:var(--gold);display:block;}
.ab-name{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3rem,5vw,6rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:.85;margin-bottom:24px;}
.ab-name em{font-style:italic;font-weight:300;color:var(--gold);display:block;}
.ab-bio{font-size:.88rem;line-height:1.85;color:var(--dim);margin-bottom:32px;}
.ab-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:36px;}
.abt{font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--border);color:var(--gray);transition:all .2s;}
.abt:hover{border-color:var(--gold);color:var(--gold);}
.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;border-top:1px solid var(--border);}
.asn{font-family:'Barlow Condensed',sans-serif;font-size:2.8rem;font-weight:600;color:var(--gold);line-height:1;}
.asl{font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gray);margin-top:4px;}

/* EXHIBITIONS */
.exhibitions{padding:80px 60px;border-bottom:1px solid var(--border);background:var(--surface);}
.exh-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:0;}
.exh-ht{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;}
.exh-ht em{font-style:italic;font-weight:300;color:var(--gold);}
.exh-cnt{font-family:'Space Mono',monospace;font-size:.66rem;letter-spacing:.14em;color:var(--gray);}
.exh-row{display:grid;grid-template-columns:72px 1fr auto;gap:28px;align-items:center;padding:22px 0;border-bottom:1px solid var(--border);transition:background .2s,padding .2s;}
.exh-row:hover{background:rgba(200,150,42,.04);padding:22px 16px;margin:0 -16px;}
.exh-yr{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;font-weight:600;color:var(--gold);letter-spacing:.04em;}
.exh-nm{font-size:.9rem;}
.exh-pl{font-family:'Space Mono',monospace;font-size:.64rem;letter-spacing:.08em;color:var(--gray);text-align:right;}

/* CONTACT */
.contact{background:var(--panel);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;}
.ct-left{padding:80px 60px;border-right:1px solid var(--border);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}
.ct-left::before{content:'EP';position:absolute;bottom:-40px;right:-20px;font-family:'Barlow Condensed',sans-serif;font-size:20rem;font-weight:700;color:rgba(200,150,42,.04);line-height:1;pointer-events:none;letter-spacing:.04em;}
.ct-eyebrow{font-family:'Space Mono',monospace;font-size:.46rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.ct-h{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,5vw,6rem);font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:.82;margin-bottom:20px;position:relative;}
.ct-h em{font-style:italic;font-weight:300;color:var(--gold);}
.ct-sub{font-size:.88rem;line-height:1.7;color:var(--dim);position:relative;}
.ct-right{padding:80px 60px;display:flex;flex-direction:column;justify-content:center;}
.ct-form{display:flex;flex-direction:column;gap:20px;}
.fg{display:flex;flex-direction:column;gap:6px;}
.fl{font-family:'Space Mono',monospace;font-size:.44rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);}
.fi{background:transparent;border:none;border-bottom:1px solid var(--border);padding:10px 0;font-family:'Barlow',sans-serif;font-size:.9rem;color:var(--cream);outline:none;cursor:none;transition:border-color .2s;}
.fi::placeholder{color:rgba(240,235,224,.2);}
.fi:focus{border-color:rgba(200,150,42,.5);}
.fta{resize:none;height:80px;}
.fbtn{margin-top:8px;background:var(--gold);color:var(--bg);border:none;padding:14px 32px;font-family:'Space Mono',monospace;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;width:fit-content;cursor:none;transition:background .2s,transform .2s;}
.fbtn:hover{background:var(--gold-lt);transform:translateY(-2px);}

/* FOOTER */
footer{background:var(--bg);color:var(--cream);padding:24px 60px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);}
.fl-logo{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;}
.fl-logo em{font-style:normal;color:var(--gold);}
.fl-copy{font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.1em;color:var(--gray);}
.fl-soc{display:flex;gap:20px;}
.fl-soc a{font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .2s;}
.fl-soc a:hover{color:var(--gold);}

/* REVEAL */
.rv{opacity:0;transform:translateY(20px);transition:opacity .72s ease,transform .72s ease;}
.rv.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s;}.d2{transition-delay:.16s;}.d3{transition-delay:.24s;}.d4{transition-delay:.32s;}

/* NOISE */
body::after{content:'';position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px;z-index:9990;}

/* ── HAMBURGER ── */
.nav-burger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:600;}
.nav-burger span{display:block;width:22px;height:1px;background:var(--cream);transition:all .3s;}
.nav-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-burger.open span:nth-child(2){opacity:0;}
.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* ── MOBILE OVERLAY ── */
.nav-mobile{display:none;position:fixed;inset:0;z-index:550;background:rgba(8,6,8,.97);backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;pointer-events:none;transition:opacity .35s;}
.nav-mobile.open{opacity:1;pointer-events:all;}
.nav-mobile a{font-family:'Barlow Condensed',sans-serif;font-size:2.4rem;font-weight:300;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--cream);transition:color .2s;}
.nav-mobile a:hover,.nav-mobile a.gold{color:var(--gold);}
.nav-mobile .mob-cta{font-family:'Space Mono',monospace;font-size:.52rem;letter-spacing:.2em;color:var(--gold);border:1px solid rgba(200,150,42,.4);padding:12px 28px;margin-top:8px;}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  /* NAV */
  nav{height:52px;}
  .nav-links,.nav-end{display:none;}
  .nav-burger{display:flex;}

  /* LOADER */
  #loader{grid-template-columns:1fr;}
  #ld-right{display:none;}
  #ld-left{padding:48px 32px;justify-content:center;border-right:none;}

  /* HERO */
  .hero{grid-template-columns:1fr;min-height:auto;}
  .hero-left{padding:56px 28px 48px;border-right:none;border-bottom:1px solid var(--border);}
  .hero-right{min-height:60vw;}
  .hero-thumbs{height:28%;}

  /* STATS */
  .stats-strip{grid-template-columns:1fr 1fr;}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item{padding:18px 24px;}

  /* STATEMENT */
  .statement{grid-template-columns:1fr;gap:24px;padding:64px 28px;}
  .stmt-aside{flex-direction:row;align-items:center;}
  .stmt-aside-rule{width:40px;height:1px;}

  /* PROCESS */
  .process{grid-template-columns:1fr;}
  .proc-img{min-height:260px;}
  .proc-content{padding:48px 28px;border-left:none;border-top:1px solid var(--border);}

  /* GALLERY */
  .gallery{padding:48px 28px;}
  .gal-head{flex-direction:column;gap:16px;align-items:flex-start;}
  .ggrid{grid-template-columns:1fr 1fr;}
  .gi:nth-child(1),.gi:nth-child(2),.gi:nth-child(3),.gi:nth-child(4),.gi:nth-child(5),.gi:nth-child(6){grid-column:span 1;grid-row:span 1;}
  .gi:nth-child(1){grid-column:span 2;}
  .gi-in{min-height:180px!important;}

  /* ABOUT */
  .about{grid-template-columns:1fr;}
  .ab-img{min-height:260px;border-right:none;border-bottom:1px solid var(--border);}
  .ab-content{padding:48px 28px;}

  /* EXHIBITIONS */
  .exhibitions{padding:48px 28px;}
  .exh-row{grid-template-columns:60px 1fr;}
  .exh-pl{display:none;}

  /* CONTACT */
  .contact{grid-template-columns:1fr;}
  .ct-left{padding:48px 28px 32px;border-right:none;border-bottom:1px solid var(--border);}
  .ct-right{padding:32px 28px 48px;}

  /* FOOTER */
  footer{flex-direction:column;gap:16px;text-align:center;padding:28px 24px;}
}

@media(max-width:480px){
  .stats-strip{grid-template-columns:1fr;}
  .stat-item{border-right:none!important;border-bottom:1px solid var(--border);}
  .ggrid{grid-template-columns:1fr;}
  .gi:nth-child(1){grid-column:span 1;}
  .gal-filter{flex-wrap:wrap;}
  .ab-stats{grid-template-columns:1fr 1fr;}
  .exh-row{grid-template-columns:48px 1fr;}
  nav,.hero-left,.hero-right~*,.gallery,.exhibitions,.ab-content,.ct-left,.ct-right{padding-left:16px;padding-right:16px;}
  .proc-content{padding:36px 16px;}
  .statement{padding:48px 16px;}
}

.ab-img-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Faz a imagem preencher o espaço sem esticar */
  object-position: center; /* Mantém o artista e a tela centralizados */
  display: block;
  opacity: 0.9; /* Deixa o gradiente do fundo (ab-img-bg) aparecer sutilmente */
  mix-blend-mode: multiply; /* Opcional: mistura a foto com o tom marrom/laranja do seu bg */
}




/* --- ESTILO DA GALERIA (SLIDER) --- */
/* CURSOR (Escondido no Mobile via Media Query abaixo) */
#cur{position:fixed;width:6px;height:6px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);}
#cur-r{position:fixed;width:30px;height:30px;border:1px solid rgba(200,150,42,.45);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);}

/* GALERIA */
.gallery { padding: 80px 60px; border-bottom: 1px solid var(--border); position: relative; }
.gal-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.gal-title { font-family: 'Barlow Condensed'; font-size: 2.8rem; font-weight: 600; text-transform: uppercase; }

.tabs { display: flex; list-style: none; gap: 12px; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { padding: 10px 24px; border: 1px solid var(--border); cursor: none; font-family: 'Space Mono'; font-size: 10px; text-transform: uppercase; transition: all 0.4s ease; color: var(--gray); white-space: nowrap; }
.tab.active { background: var(--gold); color: var(--bg); border-color: var(--gold); }

/* Grid Slider */
.ggrid { 
  display: flex; gap: 30px; overflow-x: auto; padding: 20px 0 40px;
  scroll-snap-type: x mandatory; scrollbar-width: none; 
  cursor: grab; user-select: none;
}
.ggrid::-webkit-scrollbar { display: none; }
.ggrid:active { cursor: grabbing; }

.item { 
  flex: 0 0 380px; scroll-snap-align: start; background: var(--surface); 
  border: 1px solid var(--border); transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); 
}
.item:hover { border-color: var(--gold); transform: translateY(-5px); }
.item-img { width: 100%; height: 480px; display: flex; align-items: center; justify-content: center; padding: 20px; pointer-events: none; }
.item-img img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* NAVEGAÇÃO BOTTOM */
.gal-nav-bottom { display: flex; justify-content: center; align-items: center; gap: 40px; margin-top: 20px; }
.arrow-btn { background: transparent; border: 1px solid var(--border); color: var(--gold); width: 50px; height: 50px; cursor: none; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-family: 'Space Mono'; }
.arrow-btn:hover { background: var(--gold); color: var(--bg); border-color: var(--gold); }

/* DETALHE */
#detail-view { display: none; position: fixed; inset: 0; background: #000; z-index: 2000; grid-template-columns: 1fr 480px; opacity: 0; transition: opacity 0.4s ease; }
#detail-view.active { display: grid; opacity: 1; }
.detail-left { display: flex; align-items: center; justify-content: center; padding: 20px; }
#detail-img { max-width: 98%; max-height: 90vh; object-fit: contain; }
.detail-right { padding: 80px 60px; display: flex; flex-direction: column; justify-content: center; background: var(--surface); border-left: 1px solid var(--border); }
.btn-close { position: absolute; top: 40px; left: 40px; background: transparent; z-index: 2001; border: 1px solid var(--gold); color: var(--gold); padding: 12px 24px; cursor: pointer; font-family: 'Space Mono'; font-size: 10px; text-transform: uppercase; }

/* --- AJUSTES MOBILE --- */
@media (max-width: 768px) {
  body { cursor: auto; } /* Volta cursor padrão no toque */
  #cur, #cur-r { display: none; }

  .gallery { padding: 60px 20px; }
  .gal-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .gal-title { font-size: 2rem; }
  
  .tabs { width: 100%; padding-bottom: 10px; }
  
  .item { flex: 0 0 85vw; } /* Card ocupa 85% da largura da tela */
  .item-img { height: 350px; }

  .gal-nav-bottom { gap: 20px; }
  .nav-label { display: none; } /* Esconde o texto "Arraste" no mobile pra focar nas setas */

  #detail-view { grid-template-columns: 1fr; overflow-y: auto; }
  .detail-right { padding: 40px 20px; border-left: none; border-top: 1px solid var(--border); }
  #detail-title { font-size: 2.2rem; }
  .btn-close { top: 20px; left: 20px; padding: 8px 16px; }
}



    .carousel-container {
            flex: 1;
            position: relative;
            background-color: #1a1a1a;
              height: 100%;
        }

        .carousel-container img {
            position: absolute;
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: opacity 1s ease-in-out; /* Efeito de suavidade */
        }

        /* Classe que o JS vai adicionar para mostrar a imagem */
        .carousel-container img.active {
            opacity: 1;
        }

 /* CARD VIGENTE */
/* CARD VIGENTE — opção C */
.exh-vigente{border:1px solid rgba(200,150,42,.35);background:rgba(200,150,42,.05);margin:24px 0 8px;}

.exh-vig-top{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 26px;border-bottom:1px solid rgba(200,150,42,.12);}

.exh-vig-tag{display:flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-size:.42rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}

.exh-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;display:inline-block;flex-shrink:0;animation:dot-pulse 1.5s ease-in-out infinite;}
@keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}

.exh-vig-yr{font-family:'Barlow Condensed',sans-serif;font-size:3rem;font-weight:600;letter-spacing:.06em;color:rgba(200,150,42,.35);}

.exh-vig-nm{font-family:'Barlow Condensed',sans-serif;font-size:1.7rem;font-weight:600;font-style:italic;color:var(--cream);letter-spacing:.02em;margin-bottom:6px;}

.exh-vig-desc{font-family:'Barlow',sans-serif;font-size:.82rem;color:var(--dim);font-style:italic;}

.exh-vig-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 26px;}

.exh-vig-label{font-family:'Space Mono',monospace;font-size:.38rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}

.exh-vig-val{font-size:.86rem;color:var(--cream);line-height:1.6;}

/* LABEL HISTÓRICO */
.exh-passadas-label{font-family:'Space Mono',monospace;font-size:.38rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gray);margin:28px 0 4px;padding-bottom:10px;border-bottom:1px solid var(--border);}

/* MOBILE */
@media(max-width:900px){
  .exh-vig-top{flex-direction:column;gap:8px;}
  .exh-vig-bottom{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .exh-vig-bottom{grid-template-columns:1fr;}
}




.exh-nm small {
  display: block;
  font-size: .72rem;
  font-family: 'Space Mono', monospace;
  color: var(--gray);
  letter-spacing: .06em;
  margin-top: 4px;
}

#heroImg {
  background-image: url('assets/Obra Horizonte - 2024- 60x60x3cm- Pintura acrílica em canvas.JPG');
  background-size: cover;
  background-position: center;
}