:root{--bg:#0e0d0b;--accent:#c9a227;--accent2:#e8e5de;--mute:color-mix(in srgb,var(--accent2) 58%,transparent);--rule:rgba(232,229,222,.14);--serif:"Newsreader",Georgia,"Times New Roman",serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--bg);color:var(--accent2);font:400 1.0625rem/1.65 var(--serif)}
body::after{content:"";position:fixed;inset:-50%;z-index:60;pointer-events:none;opacity:.07;animation:grain .9s steps(6) infinite;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes grain{20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}}
.mono,.btn,.big,nav a,footer,.cap p,.cap::before,.ct strong{font-family:var(--mono)}

/* cortinas de cinema na abertura */
.bars i{position:fixed;left:0;right:0;height:50vh;background:#000;z-index:70;pointer-events:none;animation:open 1.5s .35s var(--ease) forwards,gone 0s 2s forwards}
@keyframes gone{to{visibility:hidden}}
.bars i:first-child{top:0}.bars i:last-child{bottom:0;--to:101%}
.bars i:first-child{--to:-101%}
@keyframes open{to{transform:translateY(var(--to))}}

/* topo */
.top{position:fixed;inset:0 0 auto;z-index:30;border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
.scrolled .top{background:rgba(14,13,11,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--rule)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-style:italic;font-size:1.4rem;text-decoration:none}
.bar nav{display:flex;gap:2rem;margin-left:auto;margin-right:2rem}
.bar nav a{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--mute);transition:color .25s}
.bar nav a:hover{color:var(--accent2)}
.btn,.big{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:.95rem 1.8rem;border:1px solid var(--rule);border-radius:2px;font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.btn:hover,.big:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.btn.gold,.big.main{background:var(--accent);border-color:var(--accent);color:#14110a}
.btn.gold:hover,.big.main:hover{background:var(--accent2);border-color:var(--accent2);color:#14110a}
.btn.sm{padding:.65rem 1.25rem}

/* topo: crédito de edição + player com o trabalho tocando */
.hero{padding:8rem 0 0;text-align:center}
.hero-in{display:flex;flex-direction:column;align-items:center}
.hero-in>*,.stage{animation:rise 1.1s var(--ease) both}
.hero-in>:nth-child(1){animation-delay:1.5s}.hero-in>:nth-child(2){animation-delay:1.65s}.hero-in>:nth-child(3){animation-delay:1.8s}.stage{animation-delay:2s}
@keyframes rise{from{opacity:0;transform:translateY(18px)}}
.credit{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap}
.credit .av{width:46px;height:46px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--accent);padding:2px}
.credit .av img,.credit .av span{border-radius:50%;display:block}
.credit .av span{display:grid;place-items:center;height:100%;font:.5rem var(--mono);color:var(--mute)}
.credit strong{font-weight:400;font-style:italic;font-size:1.5rem}
.credit i{width:1px;height:1.4rem;background:var(--rule)}
.credit .role{font:500 .74rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.hero h1{margin:1.5rem 0 0;font-weight:400;font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.03em;line-height:1.03;max-width:18ch}
.cta{margin-top:2.2rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}
.stage{position:relative;max-width:1000px;margin:3.5rem auto 0;box-shadow:0 40px 80px -30px rgba(0,0,0,.85)}
.screen{position:relative;aspect-ratio:16/9;background:#0b0a08;overflow:hidden}
.screen::before{content:"";position:absolute;inset:auto 0 0;height:40%;z-index:2;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.screen iframe,.screen>img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}
.screen iframe{pointer-events:none}
.snd{position:absolute;z-index:4;right:22px;bottom:22px;padding:.6rem 1rem;border:1px solid var(--rule);background:rgba(14,13,11,.72);color:var(--accent2);font:500 .7rem var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,color .3s}
.snd:hover{border-color:var(--accent);color:var(--accent)}
.soon{display:grid;place-items:center;height:100%;font:.75rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);background:repeating-linear-gradient(135deg,rgba(232,229,222,.05) 0 1px,transparent 1px 12px),#14120f}
.l3{position:absolute;z-index:3;left:clamp(18px,4%,48px);bottom:clamp(18px,9%,46px);display:flex;gap:.9rem;text-align:left;pointer-events:none;animation:l3 18s var(--ease) 3.2s infinite both}
.l3 b{width:3px;background:var(--accent)}
.l3 strong{display:block;font-weight:400;font-size:clamp(1rem,2.3vw,1.55rem);line-height:1.2;text-shadow:0 2px 14px rgba(0,0,0,.8)}
.l3 small{font:500 .66rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
@keyframes l3{0%{opacity:0;transform:translateX(-26px)}4%,34%{opacity:1;transform:none}40%,100%{opacity:0;transform:translateX(-26px)}}

/* seções */
.sec{padding-top:8rem}
.sh{display:flex;align-items:baseline;gap:1.2rem;margin-bottom:2.8rem;padding-bottom:1rem;border-bottom:1px solid var(--rule)}
.sh .mono{color:var(--accent);font-size:.8rem;letter-spacing:.14em}
h2{font-weight:300;font-size:clamp(2rem,4.6vw,3rem);letter-spacing:-.02em;line-height:1.1}
.sh.sub{margin-top:5rem}
.reel{display:grid;gap:3rem 1.75rem}
.rail{display:grid;gap:1.75rem 1.25rem;grid-template-columns:repeat(2,1fr)}
.media{border-radius:2px}
.media::after,.screen::after{content:"";position:absolute;inset:12px;pointer-events:none;opacity:.75;transition:inset .5s var(--ease),opacity .4s;
  background:linear-gradient(var(--accent),var(--accent)) 0 0/18px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 0/1px 18px no-repeat,
  linear-gradient(var(--accent),var(--accent)) 100% 0/18px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 0/1px 18px no-repeat,
  linear-gradient(var(--accent),var(--accent)) 0 100%/18px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 0 100%/1px 18px no-repeat,
  linear-gradient(var(--accent),var(--accent)) 100% 100%/18px 1px no-repeat,linear-gradient(var(--accent),var(--accent)) 100% 100%/1px 18px no-repeat}
.media:hover::after{inset:6px}.media:has(iframe)::after{display:none}
.thumb img{filter:grayscale(.6) contrast(1.05) brightness(.82);transition:filter .6s,transform 1s var(--ease)}
.thumb:hover img{filter:none;transform:scale(1.035)}
.play{border:1px solid var(--accent2);background:rgba(14,13,11,.4);color:var(--accent2);transition:background .3s,color .3s,transform .4s var(--ease)}
.thumb:hover .play{background:var(--accent);border-color:var(--accent);color:#14110a;transform:scale(1.1)}
.media.empty{border:1px dashed var(--rule);color:var(--mute);font:.72rem var(--mono);letter-spacing:.14em;text-transform:uppercase;background:repeating-linear-gradient(135deg,rgba(232,229,222,.05) 0 1px,transparent 1px 12px),#14120f}
.cap{padding-top:.9rem}
.cap::before{content:attr(data-n);display:block;font-size:.7rem;font-weight:500;letter-spacing:.16em;color:var(--accent);margin-bottom:.3rem}
.cap h3{font-weight:400;font-size:1.3rem;line-height:1.25}
.cap p{margin-top:.2rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.feat .cap h3{font-style:italic;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}

.abt{display:grid;gap:4rem;grid-template-columns:1.25fr 1fr;align-items:start}
.abt h2{margin-bottom:1.6rem}
#aboutText{font-size:1.28rem;line-height:1.65}
#aboutText::first-letter{float:left;font-style:italic;font-size:4.4rem;line-height:.78;padding:.4rem .6rem 0 0;color:var(--accent)}
.ct{display:flex;align-items:center;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--rule);text-decoration:none;transition:padding .35s var(--ease),color .3s}
li:last-child>.ct{border-bottom:1px solid var(--rule)}
.ct:hover{padding-left:.7rem;color:var(--accent)}
.ct>svg{color:var(--accent)}
.ct strong{font-size:.68rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.ct small{font-size:1.3rem;color:inherit}
.ct em{margin-left:auto;font-style:normal}

.end{margin-top:9rem;padding:7rem 0 6rem;text-align:center;border-top:1px solid var(--rule)}
.end h2{font-style:italic;font-size:clamp(2.2rem,6vw,4.2rem);max-width:18ch;margin:0 auto}
.end p{margin-top:1rem;color:var(--mute);font-size:1.15rem}
.big.main{padding:1.25rem 2.4rem;font-size:.86rem}
footer{padding:1.6rem 0 2.4rem;text-align:center;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);border-top:1px solid var(--rule)}

@media(min-width:700px){.reel{grid-template-columns:repeat(2,1fr)}.rail{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.reel{grid-template-columns:repeat(3,1fr)}.rail{grid-template-columns:repeat(4,1fr)}.feat{grid-column:1/-1;display:grid;grid-template-columns:1.9fr 1fr;gap:2.5rem;align-items:end}.feat .cap{padding-bottom:.5rem}}
@media(max-width:999px){.feat{grid-column:1/-1}}
@media(max-width:760px){.bar nav{display:none}.abt{grid-template-columns:1fr;gap:3rem}.hero{padding-top:6.5rem}.sec{padding-top:5.5rem}.credit i{display:none}.l3 small{display:none}.snd{right:10px;bottom:10px}.l3{max-width:calc(100% - 140px);bottom:14px}.l3 strong{font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
