{"id":2843,"date":"2026-04-10T14:13:03","date_gmt":"2026-04-10T14:13:03","guid":{"rendered":"https:\/\/mediumturquoise-ostrich-893440.hostingersite.com\/?page_id=2843"},"modified":"2026-04-10T14:26:22","modified_gmt":"2026-04-10T14:26:22","slug":"coming-soon","status":"publish","type":"page","link":"https:\/\/avenuebravery.com\/pt\/","title":{"rendered":"Coming Soon"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2843\" class=\"elementor elementor-2843\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-95d89f2 elementor-section-height-min-height elementor-section-stretched elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-items-middle\" data-id=\"95d89f2\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;animation&quot;:&quot;none&quot;,&quot;background_video_link&quot;:&quot;https:\\\/\\\/mediumturquoise-ostrich-893440.hostingersite.com\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/cascais1.mov&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-background-video-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<video class=\"elementor-background-video-hosted\" role=\"presentation\" autoplay muted playsinline loop><\/video>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-fd906fe\" data-id=\"fd906fe\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-132c8c6 vp-reveal-block elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"132c8c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-site-logo.default\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/avenuebravery.com\/pt\">\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1893\" height=\"1370\" src=\"https:\/\/avenuebravery.com\/wp-content\/uploads\/2026\/03\/logo-lightAsset-4@300x.png\" class=\"attachment-full size-full wp-image-2070\" alt=\"\" srcset=\"https:\/\/avenuebravery.com\/wp-content\/uploads\/2026\/03\/logo-lightAsset-4@300x.png 1893w, https:\/\/avenuebravery.com\/wp-content\/uploads\/2026\/03\/logo-lightAsset-4@300x-1536x1112.png 1536w\" sizes=\"(max-width: 1893px) 100vw, 1893px\" \/>\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-131e655 elementor-section-full_width elementor-section-content-middle elementor-section-height-default elementor-section-height-default elementor-invisible\" data-id=\"131e655\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-9dfd2ee\" data-id=\"9dfd2ee\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21a102d vp-reveal-lines elementor-widget elementor-widget-houzez_elementor_section_title\" data-id=\"21a102d\" data-element_type=\"widget\" data-e-type=\"widget\" data-reveal-delay=\"0.5\" data-reveal-duration=\"1.5\" data-reveal-stagger=\"0.08\" data-widget_type=\"houzez_elementor_section_title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t            <div class=\"houzez_section_title_wrap section-title-module\">\n                                    <h2 class=\"houzez_section_title\">COMING SOON<\/h2>\n                \n                            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4bca6c8 elementor-widget elementor-widget-spacer\" data-id=\"4bca6c8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe520b0 elementor-widget elementor-widget-html\" data-id=\"fe520b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function(){\r\n  const WRAP = \".vp-reveal-lines\";\r\n  const DONE = \"vpLinesDone\";\r\n  const SEP = \"||\";\r\n\r\n  function findTextEl(wrapper){\r\n    const preferred = wrapper.querySelector(\"h1,h2,h3,h4,h5,h6\");\r\n    if (preferred && preferred.textContent.trim()) return preferred;\r\n\r\n    const candidates = wrapper.querySelectorAll(\"h1,h2,h3,h4,h5,h6,p,span,div\");\r\n    for (const el of candidates) {\r\n      const t = (el.textContent || \"\").replace(\/\\s+\/g, \" \").trim();\r\n      if (t) return el;\r\n    }\r\n    return null;\r\n  }\r\n\r\n  function getBlocks(el){\r\n    const raw = (el.textContent || \"\").trim();\r\n    if (!raw) return [];\r\n    return raw\r\n      .split(SEP)\r\n      .map(s => s.replace(\/\\s+\/g, \" \").trim())\r\n      .filter(Boolean);\r\n  }\r\n\r\n  function buildMeasureDOM(el, blocks){\r\n    el.innerHTML = \"\";\r\n\r\n    blocks.forEach((blockText) => {\r\n      const block = document.createElement(\"span\");\r\n      block.className = \"vp-block-measure\";\r\n      block.style.display = \"block\";\r\n\r\n      const parts = blockText.split(\/(\\s+)\/).filter(Boolean);\r\n\r\n      parts.forEach(part => {\r\n        if (\/^\\s+$\/.test(part)) {\r\n          block.appendChild(document.createTextNode(part));\r\n        } else {\r\n          const word = document.createElement(\"span\");\r\n          word.className = \"vp-word\";\r\n          word.textContent = part;\r\n          word.style.whiteSpace = \"pre\";\r\n          word.style.display = \"inline-block\";\r\n          block.appendChild(word);\r\n        }\r\n      });\r\n\r\n      el.appendChild(block);\r\n    });\r\n  }\r\n\r\n  function splitMeasureBlockToLines(blockEl){\r\n    const words = Array.from(blockEl.querySelectorAll(\".vp-word\"));\r\n    if (!words.length) return [];\r\n\r\n    const lines = [];\r\n    let current = [];\r\n    let lastTop = null;\r\n\r\n    words.forEach(word => {\r\n      const top = Math.round(word.getBoundingClientRect().top);\r\n\r\n      if (lastTop === null) {\r\n        lastTop = top;\r\n        current.push(word);\r\n        return;\r\n      }\r\n\r\n      if (Math.abs(top - lastTop) <= 2) {\r\n        current.push(word);\r\n      } else {\r\n        lines.push(current);\r\n        current = [word];\r\n        lastTop = top;\r\n      }\r\n    });\r\n\r\n    if (current.length) lines.push(current);\r\n    return lines;\r\n  }\r\n\r\n  function splitToLines(el){\r\n    const blocks = getBlocks(el);\r\n    if (!blocks.length) return false;\r\n\r\n    const width = el.getBoundingClientRect().width;\r\n    if (!width || width < 20) return false;\r\n\r\n    el.setAttribute(\"aria-label\", blocks.join(\" \"));\r\n    buildMeasureDOM(el, blocks);\r\n\r\n    const measureBlocks = Array.from(el.querySelectorAll(\".vp-block-measure\"));\r\n    if (!measureBlocks.length) return false;\r\n\r\n    const frag = document.createDocumentFragment();\r\n\r\n    measureBlocks.forEach((blockEl, blockIndex) => {\r\n      const lines = splitMeasureBlockToLines(blockEl);\r\n\r\n      lines.forEach(group => {\r\n        const line = document.createElement(\"span\");\r\n        line.className = \"vp-line\";\r\n\r\n        const inner = document.createElement(\"span\");\r\n        inner.className = \"vp-line-inner\";\r\n\r\n        group.forEach((wordEl, i) => {\r\n          if (i) inner.appendChild(document.createTextNode(\" \"));\r\n\r\n          const cleanWord = document.createElement(\"span\");\r\n          cleanWord.className = \"vp-word\";\r\n          cleanWord.textContent = wordEl.textContent;\r\n          inner.appendChild(cleanWord);\r\n        });\r\n\r\n        line.appendChild(inner);\r\n        frag.appendChild(line);\r\n      });\r\n\r\n      if (blockIndex < measureBlocks.length - 1) {\r\n        const gap = document.createElement(\"span\");\r\n        gap.className = \"vp-paragraph-gap\";\r\n        frag.appendChild(gap);\r\n      }\r\n    });\r\n\r\n    el.innerHTML = \"\";\r\n    el.appendChild(frag);\r\n    return true;\r\n  }\r\n\r\n  function animate(textEl, wrapper){\r\n    const inners = textEl.querySelectorAll(\".vp-line-inner\");\r\n    if (!inners.length) return;\r\n\r\n    const delay = parseFloat(wrapper.dataset.revealDelay || \"0\");\r\n    const duration = parseFloat(wrapper.dataset.revealDuration || \"0.9\");\r\n    const stagger = parseFloat(wrapper.dataset.revealStagger || \"0.14\");\r\n\r\n    textEl.classList.add(\"vp-ready\");\r\n\r\n    gsap.set(inners, { yPercent: 120 });\r\n\r\n    gsap.to(inners, {\r\n      yPercent: 0,\r\n      duration: duration,\r\n      delay: delay,\r\n      ease: \"power3.out\",\r\n      stagger: stagger,\r\n      overwrite: true\r\n    });\r\n  }\r\n\r\n  function setupWrapper(wrapper){\r\n    if (wrapper.dataset[DONE] === \"1\") return;\r\n    wrapper.dataset[DONE] = \"1\";\r\n\r\n    const textEl = findTextEl(wrapper);\r\n    if (!textEl) return;\r\n\r\n    textEl.setAttribute(\"data-vp-reveal-target\", \"\");\r\n    textEl.classList.remove(\"vp-ready\");\r\n\r\n    const io = new IntersectionObserver((entries) => {\r\n      entries.forEach(entry => {\r\n        if (!entry.isIntersecting) return;\r\n\r\n        const tryNow = () => {\r\n          if (textEl.dataset.vpSplit === \"1\") return true;\r\n\r\n          const ok = splitToLines(textEl);\r\n          if (!ok) return false;\r\n\r\n          textEl.dataset.vpSplit = \"1\";\r\n          animate(textEl, wrapper);\r\n          return true;\r\n        };\r\n\r\n        let attempts = 0;\r\n        const tick = () => {\r\n          attempts += 1;\r\n          if (tryNow()) {\r\n            io.disconnect();\r\n            return;\r\n          }\r\n          if (attempts < 8) requestAnimationFrame(tick);\r\n        };\r\n\r\n        requestAnimationFrame(tick);\r\n      });\r\n    }, { threshold: 0.2 });\r\n\r\n    io.observe(wrapper);\r\n  }\r\n\r\n  function init(){\r\n    if (!window.gsap) return;\r\n    document.querySelectorAll(WRAP).forEach(setupWrapper);\r\n  }\r\n\r\n  window.addEventListener(\"load\", init);\r\n  setTimeout(init, 300);\r\n  setTimeout(init, 900);\r\n\r\n  document.addEventListener(\"elementor\/frontend\/init\", function(){\r\n    if (window.elementorFrontend && window.elementorFrontend.hooks) {\r\n      window.elementorFrontend.hooks.addAction(\"frontend\/element_ready\/global\", init);\r\n    }\r\n  });\r\n})();\r\n<\/script>\r\n\r\n<style>\r\n.vp-reveal-lines [data-vp-reveal-target]{\r\n  visibility: hidden;\r\n}\r\n\r\n.vp-reveal-lines [data-vp-reveal-target].vp-ready{\r\n  visibility: visible;\r\n}\r\n\r\n.vp-reveal-lines .vp-line{\r\n  display: block;\r\n  overflow: hidden;\r\n  padding-bottom: 0.08em;\r\n}\r\n\r\n.vp-reveal-lines .vp-line-inner{\r\n  display: inline-block;\r\n  will-change: transform;\r\n}\r\n\r\n.vp-reveal-lines .vp-paragraph-gap{\r\n  display: block;\r\n  height: 0.9em;\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f61923 elementor-widget elementor-widget-html\" data-id=\"0f61923\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\r\n(function(){\r\n  const WRAP = \".vp-reveal-block\";\r\n  const DONE = \"vpRevealBlockDone\";\r\n\r\n  function initBlock(el){\r\n    if (el.dataset[DONE] === \"1\") return;\r\n    el.dataset[DONE] = \"1\";\r\n\r\n    if (!window.gsap) return;\r\n\r\n    gsap.set(el, {\r\n      y: 40,\r\n      opacity: 0,\r\n      willChange: \"transform, opacity\"\r\n    });\r\n\r\n    const delay = parseFloat(el.dataset.revealDelay || \"0\");\r\n    const duration = parseFloat(el.dataset.revealDuration || \"1\");\r\n    const ease = el.dataset.revealEase || \"power3.out\";\r\n\r\n    const io = new IntersectionObserver((entries) => {\r\n      entries.forEach(entry => {\r\n        if (!entry.isIntersecting) return;\r\n\r\n        gsap.to(el, {\r\n          y: 0,\r\n          opacity: 1,\r\n          duration: duration,\r\n          delay: delay,\r\n          ease: ease,\r\n          clearProps: \"willChange\"\r\n        });\r\n\r\n        io.disconnect();\r\n      });\r\n    }, {\r\n      threshold: 0.18\r\n    });\r\n\r\n    io.observe(el);\r\n  }\r\n\r\n  function init(){\r\n    document.querySelectorAll(WRAP).forEach(initBlock);\r\n  }\r\n\r\n  window.addEventListener(\"load\", init);\r\n  setTimeout(init, 300);\r\n  setTimeout(init, 900);\r\n\r\n  document.addEventListener(\"elementor\/frontend\/init\", function(){\r\n    if (window.elementorFrontend && window.elementorFrontend.hooks) {\r\n      window.elementorFrontend.hooks.addAction(\"frontend\/element_ready\/global\", init);\r\n    }\r\n  });\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-9cad11f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9cad11f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-598875d\" data-id=\"598875d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>EM BREVE<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-2843","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/pages\/2843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/comments?post=2843"}],"version-history":[{"count":7,"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/pages\/2843\/revisions"}],"predecessor-version":[{"id":2863,"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/pages\/2843\/revisions\/2863"}],"wp:attachment":[{"href":"https:\/\/avenuebravery.com\/pt\/wp-json\/wp\/v2\/media?parent=2843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}<!-- This website is optimized by Airlift. Learn more: https://airlift.net. Template:. Learn more: https://airlift.net. Template: 6a4bfb7b190636aa80d3e756. Config Timestamp: 2026-07-06 19:01:15 UTC, Cached Timestamp: 2026-08-16 01:32:04 UTC, Optimization Time: 3.59ms -->