:root{--bg:#1e2024;--panel:#292c31;--card:#363a40;--ink:#f2f2f2;--muted:#c5c5c4;--gold:#e0a84b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:#1e2024}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.header{position:fixed;z-index:20;top:0;width:100%;height:78px;padding:0 max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;background:transparent;backdrop-filter:none;border-bottom:1px solid #ffffff20}.logo{font-size:13px;font-weight:700;letter-spacing:.13em;white-space:nowrap}.logo span{color:var(--gold)}.nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav a:not(.nav-cta):hover,.text-link:hover,.footer-nav a:hover{color:var(--gold)}.nav-cta{padding:12px 17px;border:1px solid var(--gold);color:var(--gold)}.nav-cta span{margin-left:9px}.menu-toggle{display:none}.hero{height:100vh;min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-poster,.hero video,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero video{opacity:0;transition:opacity .8s ease}.hero video.playing{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(20,22,25,.84),rgba(30,32,36,.5) 65%,rgba(30,32,36,.4)),linear-gradient(0deg,rgba(30,32,36,.75),transparent 40%)}.hero-content{position:relative;padding-top:70px}.hero-top,.section-mark,.hero-bottom{font-size:10px;letter-spacing:.21em;font-weight:700}.hero-top{color:var(--gold);margin-bottom:22px}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:0}h1{font-size:clamp(64px,9vw,124px)}h1 em,h2 em{font-weight:400;color:var(--gold)}.tagline{font-size:clamp(19px,2.3vw,28px);margin:22px 0 34px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 21px;font-weight:600;font-size:13px;border:1px solid transparent;min-height:52px}.primary{background:var(--gold);color:#1b1c1e}.primary:hover{background:#f0bf6d}.outline{border-color:#aaa;background:transparent;color:white}.outline:hover{border-color:var(--gold);color:var(--gold)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;color:#dfdedb}.section{padding:120px 0}.about{display:grid;grid-template-columns:0.9fr 1fr;gap:10%;align-items:center}.about-image{position:relative;min-height:640px;background:var(--card);overflow:hidden}.about-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center;filter:saturate(.75)}.about-image span{position:absolute;bottom:16px;left:16px;background:#202226d9;padding:6px 10px;font-size:9px;letter-spacing:.12em}.section-mark{color:var(--gold);display:flex;align-items:center;gap:15px;margin-bottom:23px}.section-mark i{display:block;width:36px;height:1px;background:var(--gold)}h2{font-size:clamp(42px,5vw,68px)}.about-copy h2{margin-bottom:35px}.about-copy p{color:#dbdbd8;font-size:14px;line-height:1.85}.about-copy strong{color:var(--gold)}.agenda,.blog{background:#292c31}.heading-row{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.heading-row>p{max-width:330px;color:var(--muted);font-size:14px;margin:0}.filter{display:flex;gap:28px;border-bottom:1px solid #ffffff25;margin-bottom:8px}.filter button{background:none;border:0;color:#bbb;padding:16px 0;border-bottom:2px solid transparent}.filter button.active{color:var(--gold);border-color:var(--gold)}.event{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid #ffffff20;padding:28px 0}.event-date{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:12px;text-transform:uppercase}.event-date b{font-family:'Playfair Display',serif;font-size:49px;font-weight:400;line-height:1}.event h3{font-family:'Playfair Display',serif;font-weight:500;font-size:23px;margin:0}.event p{margin:4px 0;color:#c9c9c7;font-size:13px}.badge{display:inline-block;color:#1e2024;background:#e0a84b;font-size:9px;letter-spacing:.1em;font-weight:700;padding:2px 7px;margin-left:8px;vertical-align:middle}.event-links{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.event-links a,.event-links button,.text-link{color:var(--gold);background:none;border:0;padding:0}.demo-note{font-size:12px;color:#bdbdb9;margin-top:25px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-item iframe{width:100%;aspect-ratio:16/9;border:0;background:#363a40}.video-item h3{font-size:15px;font-weight:500;margin:14px 0}.center{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;margin-top:45px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post{background:#363a40}.post-image{height:190px;background:linear-gradient(130deg,#4b4b49,#22252a);display:flex;align-items:end;padding:20px;color:#e5c080;font-family:'Playfair Display',serif;font-size:32px}.post-body{padding:25px}.post small{color:#e0a84b;font-size:10px;letter-spacing:.1em}.post h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:500;line-height:1.25}.post p{font-size:13px;color:#ddd}.post button{background:none;border:0;padding:0;color:var(--gold);font-weight:600}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.contact>div>p{color:var(--muted);max-width:420px}.social{display:inline-block;margin:25px 25px 0 0;color:var(--gold);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,textarea{display:block;background:#30343a;border:1px solid #555a60;color:white;width:100%;padding:13px;margin-top:7px;border-radius:0}input::placeholder,textarea::placeholder{color:#c1c1c1}textarea{resize:vertical}.form-note{font-size:11px;color:#c7c7c7}#form-result textarea{min-height:170px}footer{border-top:1px solid #ffffff20;background:#191b1e}.footer-inner{padding:65px 0;display:flex;justify-content:space-between;gap:30px;font-size:13px}.footer-inner p{color:#aaa}.footer-nav{display:flex;gap:20px;flex-wrap:wrap}.copyright{border-top:1px solid #ffffff20;padding:20px 0;color:#aaa;font-size:11px}.whatsapp{position:fixed;z-index:12;right:20px;bottom:20px;background:var(--gold);color:#1e2024;padding:12px 17px;font-size:12px;font-weight:700;box-shadow:0 8px 25px #0005}.whatsapp span{padding-left:8px}dialog{background:#292c31;color:white;border:1px solid #666;max-width:700px;width:calc(100% - 35px);padding:50px}dialog::backdrop{background:#000b}.close{float:right;background:none;color:white;border:0;font-size:30px}dialog h2{font-size:42px;margin:20px 0}dialog p{color:#dededc}.empty{padding:50px 0;color:#ddd}@media(max-width:800px){.header{height:68px}.menu-toggle{display:block;background:none;border:0;padding:12px;z-index:22}.menu-toggle span{display:block;width:25px;height:2px;background:white;margin:5px}.nav{position:fixed;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:25px;background:rgba(30,32,36,.97);backdrop-filter:blur(18px)}.nav.open{display:flex}.nav a{padding:12px}.hero{height:85vh;min-height:600px}.hero-content{padding-top:70px}.hero-bottom span{display:none}.section{padding:85px 0}.about,.contact{grid-template-columns:1fr;gap:40px}.about-image{min-height:390px;order:2}.heading-row{display:block}.heading-row>p{margin-top:20px}.video-grid,.posts{grid-template-columns:1fr}.event{grid-template-columns:70px 1fr;gap:15px}.event-date b{font-size:40px}.event-links{grid-column:2}.footer-inner{flex-direction:column}.footer-nav{gap:15px}.whatsapp{bottom:12px;right:12px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.form-grid{grid-template-columns:1fr}.buttons .btn{width:100%}.hero h1{font-size:64px}.hero-bottom{font-size:9px}.about-image{min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.header-logo { display: flex; align-items: center; flex-shrink: 0; }
.header-logo img { display: block; width: 220px; max-width: 30vw; height: auto; }
.header .nav a:not(.nav-cta), .header-logo img { filter: drop-shadow(0 1px 3px rgba(0,0,0,.8)); }
@media(max-width:800px){ .header-logo img { width: 200px; max-width: 65vw; } }

.music-player{position:fixed;z-index:11;left:20px;bottom:20px;width:300px;padding:12px 14px;background:rgba(30,32,36,.95);border:1px solid #ffffff30;box-shadow:0 8px 25px #0005}.music-player-label{display:flex;align-items:center;gap:10px;line-height:1.35;margin-bottom:8px}.music-player-label>span{font-size:21px;color:var(--gold)}.music-player-label strong,.music-player-label small{display:block}.music-player-label strong{font-size:12px}.music-player-label small{font-size:10px;color:#c5c5c4}.music-player audio{display:block;width:100%;height:32px} @media(max-width:600px){.music-player{left:10px;bottom:10px;width:min(230px,calc(100vw - 145px));padding:8px}.music-player-label small{display:none}.music-player-label{margin-bottom:5px}.music-player audio{height:30px}}

.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.developer-credit{display:inline-flex;align-items:center;gap:10px;color:#c9c9c9;font-size:11px}.developer-credit strong{color:#f2f2f2}.developer-credit:hover strong{color:var(--gold)}.developer-credit img{display:block;width:58px;height:auto}

.footer-artist{display:inline-flex;align-items:center;gap:15px}.footer-artist img{display:block;width:56px;height:auto}.footer-artist .logo{line-height:1.4}

body{overflow-wrap:break-word}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:#e0a84b;color:#1e2024;padding:15px}.skip-link:focus{top:35px}.admin-bar .header{top:32px}.blog-page{padding-top:155px;min-height:70vh}.blog-page>h1{font-family:'Playfair Display',serif;font-weight:500;font-size:clamp(45px,6vw,80px);line-height:1.1;margin-bottom:25px}.blog-card-image{display:block;width:100%;height:220px;object-fit:cover}.article{max-width:760px;padding-top:155px;padding-bottom:90px;min-height:65vh}.article h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,62px);line-height:1.12;font-weight:500}.article-meta{font-size:12px;color:#d5b77f;margin:24px 0}.article-body{font-size:17px;line-height:1.9}.article-body img,.article-hero{max-width:100%;height:auto}.article-body h2{font-size:34px;line-height:1.3;margin:45px 0 20px}.article-body h3{font-size:24px}.article-body a{color:#e0a84b;text-decoration:underline}.article-body p{margin:22px 0}.article-share{margin-top:35px}.nav-links{display:flex;gap:12px;justify-content:center;margin:40px 0}.page-numbers{padding:6px 12px;background:#363a40}.page-numbers.current{background:#e0a84b;color:#1e2024}footer{padding-bottom:100px}.music-player{border-radius:12px}.article textarea{max-width:100%}.comment-list{padding-left:20px}.comment-form label{font-size:13px}.comment-form input[type=submit]{background:#e0a84b;color:#1e2024;cursor:pointer}.article .avatar{width:48px;border-radius:50%}.author-info{display:flex;gap:15px;align-items:center;margin:40px 0}.author-info p{margin:0;font-size:13px}@media(max-width:782px){.admin-bar .header{top:46px}}@media(max-width:600px){.blog-page,.article{padding-top:120px}.admin-bar .header{position:absolute}}
/* Mantém o player acima do botão de preferências de cookies. */body .music-player{bottom:calc(92px + env(safe-area-inset-bottom, 0px));}
