
:root{--verde-profundo:#1a2b1e;--musgo:#4a5d3f;--terra:#5c4033;--bege:#e8ddd0;--creme:#faf6f0;--branco:#fffffe;--borda:rgba(26,43,30,0.12)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--creme);color:var(--verde-profundo);font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.site-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;padding:24px 32px;z-index:10;mix-blend-mode:difference;color:var(--creme);font-size:11px;letter-spacing:0.18em;text-transform:uppercase}
.hero{position:relative;height:100vh;min-height:680px;display:grid;grid-template-columns:1.1fr 0.9fr;align-items:end;background:var(--creme);overflow:hidden}
.hero-media{position:absolute;inset:0;overflow:hidden}
.hero-media img{width:100%;height:120%;object-fit:cover;animation:heroIn 2.2s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes heroIn{from{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,246,240,0.92) 0%,rgba(250,246,240,0.55) 32%,rgba(250,246,240,0.15) 58%,rgba(250,246,240,0) 78%)}
.spores{position:absolute;inset:0;pointer-events:none}
.spores span{position:absolute;width:3px;height:3px;background:var(--bege);border-radius:50%;opacity:0.5;animation:float 22s linear infinite}
.spores span:nth-child(1){left:18%;top:20%} .spores span:nth-child(2){left:42%;top:65%} .spores span:nth-child(3){left:71%;top:35%} .spores span:nth-child(4){left:85%;top:78%} .spores span:nth-child(5){left:55%;top:12%}
@keyframes float{0%{transform:translateY(0)}100%{transform:translateY(-80px);opacity:0}}
.hero-content{position:relative;z-index:2;padding:10vh 6vw 10vh 4vw;grid-column:1}
.hero-title{font-family:"Fraunces",serif;font-weight:300;line-height:0.92;font-size:clamp(54px,8.5vw,132px);letter-spacing:-0.03em;margin-bottom:32px}
.hero-title .line{display:block;overflow:hidden;animation:lineReveal 1.1s cubic-bezier(.2,.8,.2,1) both}
.hero-title .line:nth-child(2){animation-delay:0.12s}
.hero-title .serif{font-style:italic;font-weight:400;margin-left:0.08em}
@keyframes lineReveal{from{transform:translateY(100%)}to{transform:translateY(0)}}
.hero-meta{display:flex;gap:32px;margin-bottom:28px;border-top:1px solid var(--borda);padding-top:20px}
.meta-label{display:block;font-size:10px;letter-spacing:0.2em;text-transform:uppercase;opacity:0.55;margin-bottom:6px}
.meta-value{font-size:14px}
.frase{font-family:"Fraunces",serif;font-size:18px;font-style:italic;opacity:0.75;margin-bottom:36px}
.btn-programa{appearance:none;border:1px solid var(--verde-profundo);background:transparent;color:var(--verde-profundo);padding:14px 22px;border-radius:999px;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;display:inline-flex;gap:14px;align-items:center;cursor:pointer;transition:all .35s ease}
.btn-programa:hover{background:var(--verde-profundo);color:var(--creme)}
.btn-programa[aria-expanded="true"]{background:var(--verde-profundo);color:var(--creme)}
.hero-indice{position:absolute;right:32px;bottom:28px;font-size:10px;letter-spacing:0.2em;opacity:0.45;z-index:3}
.programa{max-height:0;overflow:hidden;opacity:0;transition:max-height .8s cubic-bezier(.2,.8,.2,1),opacity .5s ease;background:var(--branco);border-top:1px solid var(--borda)}
.programa.aberto{max-height:1200px;opacity:1}
.programa-inner{padding:64px 4vw}
.programa-header{max-width:520px;margin-bottom:40px}
.programa-header h2{font-family:"Fraunces";font-weight:300;font-size:32px}
.programa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.programa-item{border-top:1px solid var(--borda);padding-top:18px;transition:transform .35s ease}
.programa-item:hover{transform:translateY(-2px)}
.item-hora{font-size:11px;letter-spacing:0.18em;opacity:0.5;margin-bottom:10px}
.item-conteudo h3{font-family:"Fraunces";font-size:18px;font-weight:400;margin-bottom:6px}
.item-conteudo p{font-size:13px;line-height:1.5;opacity:0.7}
.patrocinadores{padding:32px 4vw 48px;background:var(--creme)}
.patrocinadores-top{display:flex;align-items:center;gap:16px;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;opacity:0.5;margin-bottom:28px}
.patrocinadores-top .linha{flex:1;height:1px;background:var(--borda)}
.patrocinadores-grid{display:flex;gap:48px;align-items:center;flex-wrap:wrap}
.patrocinador img{height:28px;width:auto;opacity:0.75;transition:opacity .25s ease,transform .25s ease;filter:grayscale(1)}
.patrocinador:hover img{opacity:1;transform:translateY(-1px);filter:none}
.site-footer{display:flex;justify-content:space-between;padding:18px 4vw;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.45;border-top:1px solid var(--borda)}
@media (max-width:900px){.hero{grid-template-columns:1fr;height:auto}.hero-media{position:relative;height:70vh}.hero-media img{height:100%}.hero-scrim{background:linear-gradient(180deg,rgba(250,246,240,0) 0%,rgba(250,246,240,0.85) 85%)}.hero-content{padding:32px 24px 56px}.hero-meta{flex-direction:column;gap:16px}.programa-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:6px}}
