:root{--ink:#0d0d0b;--smoke:#1a1a16;--vine:#1e2918;--gold:#c8a84b;--pale:#e8dfc8;--leaf:#4a6741;--white:#f5f2eb}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--pale);cursor:default;font-family:Montserrat,sans-serif;font-weight:300;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.mobile-overlay{display:none}nav{z-index:300;background:linear-gradient(#0d0d0bd9 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.4rem 3rem;transition:background .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{backdrop-filter:blur(12px);background:#0d0d0bed}.nav-logo{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.25rem}.nav-links{gap:2.5rem;list-style:none;display:flex}.nav-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--pale);opacity:.7;font-size:.65rem;text-decoration:none;transition:opacity .2s,color .2s}.nav-links a:hover{opacity:1;color:var(--gold)}#hero{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:brightness(.45)saturate(.8);width:100%;height:100%;position:absolute;inset:0}.hero-bg-fallback{background:linear-gradient(160deg,#1e2918 0%,#0d1a0a 40%,#0d0d0b 100%);position:absolute;inset:0}.hero-vignette{background:radial-gradient(#0000 35%,#0d0d0bd9 100%);position:absolute;inset:0}.hero-bottom-fade{background:linear-gradient(to bottom, transparent, var(--ink));height:280px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;text-align:center;padding:0 1.5rem;animation:1.4s cubic-bezier(.16,1,.3,1) both fadeUp;position:relative}.hero-eyebrow{letter-spacing:.45em;text-transform:uppercase;color:var(--gold);opacity:.9;margin-bottom:1.5rem;font-size:.6rem}.hero-title{letter-spacing:.05em;color:var(--white);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,14vw,12rem);font-weight:300;line-height:.9}.hero-title span{color:var(--gold)}.hero-tagline{letter-spacing:.28em;text-transform:uppercase;color:var(--pale);opacity:.6;margin-top:2rem;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.hero-scroll{z-index:2;opacity:.5;flex-direction:column;align-items:center;gap:.6rem;animation:2s infinite bounce;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.3em;text-transform:uppercase;color:var(--pale);font-size:.55rem}.scroll-line{background:linear-gradient(to bottom, var(--pale), transparent);width:1px;height:48px}#convite{background:var(--vine);padding:5rem 3rem;position:relative;overflow:hidden}#convite:before{content:"";opacity:.2;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5 L55 20 L55 40 L30 55 L5 40 L5 20 Z' fill='none' stroke='%234a6741' stroke-width='0.3' opacity='0.3'/%3E%3C/svg%3E");position:absolute;inset:0}.convite-inner{z-index:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:3rem;max-width:1100px;margin:0 auto;display:grid;position:relative}.convite-label{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.6rem}.convite-date{color:var(--white);text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1}.convite-year{color:var(--gold);letter-spacing:.1em;font-family:Cormorant Garamond,serif;font-size:1.4rem}.convite-time{color:var(--pale);letter-spacing:.05em;border-top:1px solid #c8a84b33;margin-top:.8rem;padding-top:.8rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.2rem)}.convite-venue{letter-spacing:.2em;text-transform:uppercase;color:var(--pale);opacity:.55;margin-top:.6rem;font-size:.6rem;line-height:1.8}.convite-center{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.laurel{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.8rem;font-family:Cormorant Garamond,serif;font-size:.85rem;display:flex}.laurel-svg{width:28px;fill:var(--gold);opacity:.7}.film-title-big{letter-spacing:.08em;text-transform:uppercase;color:var(--white);font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1}.btn-inscricao{background:var(--gold);color:var(--ink);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;padding:.75rem 2.2rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn-inscricao:hover{background:var(--white);transform:translateY(-1px)}.convite-entrada{letter-spacing:.22em;text-transform:uppercase;color:var(--pale);opacity:.4;font-size:.55rem}.estreia-label{align-items:center;gap:.8rem;width:100%;display:flex}.estreia-line{background:linear-gradient(90deg,#0000,#c8a84b66);flex:1;height:1px}.estreia-label .estreia-line:last-child{background:linear-gradient(270deg,#0000,#c8a84b66)}.estreia-tag{letter-spacing:.15em;color:var(--gold);white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic}.estreia-titulo{letter-spacing:.2em;text-transform:uppercase;color:var(--white);text-shadow:0 0 40px #c8a84b40;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400}.festival-badge{text-align:center;background:#c8a84b0f;border:1px solid #c8a84b59;padding:1rem 1.4rem}.festival-logo-placeholder{justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto .9rem;display:flex}.festival-logo-placeholder img{object-fit:contain;width:100%;height:100%}.festival-logo-placeholder span{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.4;font-size:.5rem}.festival-badge-name{color:var(--gold);letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:1rem}.festival-badge-sub{letter-spacing:.15em;text-transform:uppercase;color:var(--pale);opacity:.5;margin-top:.3rem;font-size:.55rem}.divider{background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:.25;width:100%;height:1px}section{padding:7rem 3rem}.section-max{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.6rem;display:block}.section-title{color:var(--white);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:1}#sinopse{background:var(--ink)}.sinopse-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.sinopse-text p{color:var(--pale);opacity:.78;margin-bottom:1.4rem;font-size:.85rem;line-height:2}.sinopse-text p:last-child{margin-bottom:0}.sinopse-text p strong{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:500}.sinopse-visual{position:relative}.sinopse-video-wrap{aspect-ratio:3/4;background:var(--smoke);border:1px solid #c8a84b26;width:100%;position:relative;overflow:hidden}.sinopse-video-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d0d0b80);height:30%;position:absolute;bottom:0;left:0;right:0}.sinopse-video{object-fit:cover;width:100%;height:100%;display:block}.img-placeholder{aspect-ratio:4/5;background:var(--smoke);border:1px solid #c8a84b26;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;display:flex;position:relative;overflow:hidden}.img-placeholder:before{content:"";background:linear-gradient(135deg,#4a674126 0%,#0000 60%);position:absolute;inset:0}.img-placeholder svg{opacity:.2;width:40px}.img-placeholder span{letter-spacing:.25em;text-transform:uppercase;color:var(--pale);opacity:.35;font-size:.55rem}.sinopse-visual .img-placeholder{aspect-ratio:3/4}.sinopse-pull{color:var(--gold);border-left:2px solid var(--gold);margin:2.5rem 0;padding-left:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;font-weight:300;line-height:1.5}.trailer-section{background:var(--ink)}.trailer-wrap{background:var(--smoke);border:1px solid #c8a84b26;width:100%;max-width:860px;margin:0 auto;position:relative}.trailer-video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}#festival{background:var(--smoke)}.festival-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-bottom:4rem;display:grid}.festival-images{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.festival-images .img-placeholder{aspect-ratio:4/3}.festival-quote{background:#c8a84b0a;border:1px solid #c8a84b33;margin-bottom:2rem;padding:1.8rem}.festival-quote p{color:var(--pale);opacity:.8;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;line-height:1.7}.festival-quote cite{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-top:.8rem;font-size:.55rem;font-style:normal;display:block}.festival-body{color:var(--pale);opacity:.7;font-size:.82rem;line-height:1.9}.festival-cols{grid-template-columns:1fr 1fr;gap:3rem;display:grid}#pessoas{background:var(--ink)}#producao{background:var(--smoke)}.pessoas-grid{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.pessoa-card{position:relative}.pessoa-img{aspect-ratio:3/4;background:var(--smoke);border:1px solid #c8a84b1a;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;margin-bottom:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.pessoa-card:hover .pessoa-img{transform:scale(1.02)}.pessoa-img:after{content:"";background:linear-gradient(#0000,#0d0d0b99);height:50%;position:absolute;bottom:0;left:0;right:0}.pessoa-name{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem;font-size:.6rem}.pessoa-bio{color:var(--pale);opacity:.65;font-size:.78rem;line-height:1.85}footer{background:var(--vine);text-align:center;border-top:1px solid #c8a84b1f;padding:4rem 3rem}.footer-title{letter-spacing:.15em;color:var(--white);text-transform:uppercase;margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:2.5rem}.footer-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.7;margin-bottom:2.5rem;font-size:.6rem}.footer-links{justify-content:center;gap:3rem;margin-bottom:2rem;list-style:none;display:flex}.footer-links a{letter-spacing:.2em;text-transform:uppercase;color:var(--pale);opacity:.4;font-size:.58rem;text-decoration:none;transition:opacity .2s}.footer-links a:hover{opacity:.9}.footer-legal{border-top:1px solid #c8a84b1a;flex-wrap:wrap;justify-content:center;gap:.4rem 1.8rem;margin-bottom:1.5rem;padding-top:1.5rem;display:flex}.footer-legal a{letter-spacing:.12em;text-transform:uppercase;color:var(--pale);opacity:.3;font-size:.55rem;text-decoration:none;transition:opacity .2s}.footer-legal a:hover{opacity:.7}.footer-copy{letter-spacing:.15em;text-transform:uppercase;color:var(--pale);opacity:.25;font-size:.55rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.22s}.reveal-delay-3{transition-delay:.34s}.form-card{backdrop-filter:blur(8px);background:#0d0d0b73;border:1px solid #c8a84b26;padding:2.8rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-full{grid-column:1/-1}.form-group label{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:.58rem}.form-group input,.form-group select,.form-group textarea{color:var(--pale);-webkit-appearance:none;appearance:none;resize:vertical;background:#ffffff0a;border:1px solid #c8a84b33;outline:none;padding:.85rem 1rem;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:300;transition:border-color .2s,background .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--pale);opacity:.25}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:#c8a84b0f}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23c8a84b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group select option{background:var(--smoke);color:var(--pale)}.form-check{align-items:flex-start}.check-label{cursor:pointer;align-items:flex-start;gap:.9rem;display:flex}.check-label input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.check-label input:focus-visible+.check-box{outline:1px solid var(--gold);outline-offset:2px}.check-box{background:0 0;border:1px solid #c8a84b59;flex-shrink:0;width:16px;height:16px;margin-top:2px;transition:background .2s,border-color .2s;position:relative}.check-label input:checked+.check-box{background:var(--gold);border-color:var(--gold)}.check-label input:checked+.check-box:after{content:"";border:2px solid var(--ink);border-top:none;border-left:none;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.check-text{color:var(--pale);opacity:.5;font-size:.72rem;line-height:1.7}.btn-submit{background:var(--gold);color:var(--ink);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;border:none;align-items:center;gap:.7rem;padding:.9rem 2.4rem;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:700;transition:background .2s,transform .2s,gap .2s;display:inline-flex}.btn-submit:hover{background:var(--white);gap:1.1rem;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none;position:relative}.nav-toggle span{background:var(--pale);width:22px;height:1px;transition:transform .3s,opacity .3s;display:block}.nav-toggle.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.convite-right{flex-direction:column;align-items:flex-end;gap:1.2rem;display:flex}@media (width<=900px){nav{padding:1.2rem 1.5rem}.nav-toggle{display:flex}.nav-links{display:none}.mobile-overlay.open{z-index:200;background:#0d0d0bf7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-overlay-links{flex-direction:column;align-items:center;gap:2.5rem;list-style:none;display:flex}.mobile-overlay-links a{letter-spacing:.25em;text-transform:uppercase;color:var(--pale);opacity:.7;font-size:.8rem;text-decoration:none;transition:opacity .2s,color .2s}.mobile-overlay-links a:hover{opacity:1;color:var(--gold)}section,#convite{padding:5rem 1.5rem}.convite-inner{text-align:center;grid-template-columns:1fr}.convite-right{align-items:center}.sinopse-grid,.festival-grid,.festival-cols,.pessoas-grid{grid-template-columns:1fr}.festival-images{grid-template-columns:1fr 1fr}.hero-title{letter-spacing:.02em}.hero-eyebrow{letter-spacing:.15em;font-size:.55rem}.hero-tagline{letter-spacing:.1em;font-size:.9rem}.footer-links{flex-wrap:wrap;gap:1.2rem 2rem}.form-card{padding:1.8rem 1.2rem}.form-grid{grid-template-columns:1fr}.form-full{grid-column:1}}
