{"id":6606,"date":"2026-03-21T07:55:30","date_gmt":"2026-03-21T11:55:30","guid":{"rendered":"https:\/\/shiftrealtypr.com\/hero-test\/"},"modified":"2026-03-21T09:00:32","modified_gmt":"2026-03-21T13:00:32","slug":"hero-test","status":"publish","type":"page","link":"https:\/\/shiftrealtypr.com\/es\/hero-test\/","title":{"rendered":"Hero Test"},"content":{"rendered":"<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&#038;family=Montserrat:wght@300;400;500&#038;display=swap\" rel=\"stylesheet\">\n\n<style>\n\/* \u2500\u2500 FULL THEME ESCAPE \u2500\u2500 *\/\n.rh_section.rh_wrap--pad,\n.rh_section.rh_section--flex,\n.rh_section { max-width:none!important; padding:0!important; margin:0!important; }\n.rh_content.entry-content,\n.entry-content { padding:0!important; margin:0!important; max-width:none!important; width:100%!important; }\n.site-header,.rh_header,#masthead,.main-header,.rh_header_wrap,\n.rh_footer, footer, .site-footer { display:none!important; }\nbody.page, html { overflow:auto!important; margin:0; padding:0; background:#0c0a07!important; }\n#page, #content, main, .site-main { background:#0c0a07!important; margin:0!important; padding:0!important; }\n\n\/* \u2500\u2500 FIXED VIDEO STAGE \u2014 true 100vh \u2500\u2500 *\/\n#fs-stage {\n  position: fixed;\n  top: 0; left: 0;\n  width: 100vw; height: 100vh;\n  z-index: 9990;\n  overflow: hidden;\n  background: #000;\n  transition: opacity 0.5s ease;\n}\n#fs-video {\n  position: absolute;\n  top: 50%; left: 50%;\n  transform: translate(-50%, -50%);\n  min-width: 100%; min-height: 100%;\n  width: auto; height: auto;\n  object-fit: cover;\n}\n#fs-overlay {\n  position: absolute; inset: 0;\n  background: linear-gradient(\n    180deg,\n    rgba(0,0,0,0.28) 0%,\n    rgba(0,0,0,0.05) 45%,\n    rgba(0,0,0,0.52) 100%\n  );\n}\n#fs-vignette {\n  position: absolute; inset: 0;\n  box-shadow: inset 0 0 200px rgba(0,0,0,0.5);\n  pointer-events: none;\n}\n\n\/* \u2500\u2500 HERO TEXT \u2500\u2500 *\/\n#fs-content {\n  position: absolute; inset: 0; z-index: 2;\n  display: flex; flex-direction: column;\n  align-items: center; justify-content: center;\n  text-align: center; padding: 0 24px;\n  font-family: \"Montserrat\", sans-serif;\n}\n.fs-eyebrow {\n  color: rgba(255,255,255,0.65); font-size: 10px;\n  letter-spacing: 0.5em; text-transform: uppercase;\n  font-weight: 400; margin-bottom: 22px;\n}\n.fs-hl {\n  font-family: \"Cormorant Garamond\", serif;\n  font-size: clamp(58px, 8vw, 115px);\n  color: #fff; font-weight: 600; line-height: 1.0;\n  text-transform: uppercase; letter-spacing: 0.04em; display: block;\n}\n.fs-hl-i {\n  display: block; font-family: \"Cormorant Garamond\", serif;\n  font-style: italic; font-weight: 400;\n  font-size: clamp(32px, 4.5vw, 64px);\n  letter-spacing: 0.12em; color: rgba(255,255,255,0.88); margin-top: 8px;\n}\n.fs-sub {\n  margin-top: 26px; color: rgba(255,255,255,0.58);\n  font-size: 10px; letter-spacing: 0.35em;\n  text-transform: uppercase; font-weight: 300;\n}\n.fs-btn {\n  display: inline-block; margin-top: 40px; color: #fff;\n  font-size: 10px; letter-spacing: 0.35em; text-transform: uppercase;\n  text-decoration: none; font-weight: 500;\n  border-bottom: 1px solid rgba(255,255,255,0.4); padding-bottom: 7px;\n}\n.fs-btn:hover { border-color:#fff; color:#fff!important; }\n\n\/* \u2500\u2500 SCROLL HINT \u2500\u2500 *\/\n#fs-hint {\n  position: absolute; bottom: 36px; left: 50%;\n  transform: translateX(-50%); z-index: 3;\n  display: flex; flex-direction: column; align-items: center; gap: 10px;\n}\n#fs-hint span {\n  color: rgba(255,255,255,0.4); font-size: 8px;\n  letter-spacing: 0.45em; text-transform: uppercase; font-family: \"Montserrat\",sans-serif;\n}\n.fs-line {\n  width: 1px; height: 48px;\n  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);\n  animation: fsL 2.2s ease-in-out infinite;\n}\n@keyframes fsL {\n  0%   { transform:scaleY(0); transform-origin:top; opacity:1; }\n  55%  { transform:scaleY(1); transform-origin:top; opacity:1; }\n  100% { transform:scaleY(1); transform-origin:bottom; opacity:0; }\n}\n\n\/* \u2500\u2500 NAV \u2500\u2500 *\/\n#fs-nav {\n  position: fixed; top:0; left:0; right:0; z-index:9999;\n  display: flex; align-items:center; justify-content:space-between;\n  padding: 28px 48px;\n  background: linear-gradient(to bottom, rgba(0,0,0,0.42) 0%, transparent 100%);\n  font-family: \"Montserrat\",sans-serif;\n}\n.fs-logo {\n  color:#fff; font-family:\"Cormorant Garamond\",serif;\n  font-size:15px; letter-spacing:0.25em; text-transform:uppercase;\n  text-decoration:none; font-weight:600; line-height:1.3;\n}\n.fs-logo span { display:block; font-size:9px; letter-spacing:0.4em; font-weight:300; opacity:0.7; font-family:\"Montserrat\",sans-serif; }\n.fs-links { display:flex; gap:36px; }\n.fs-links a { color:rgba(255,255,255,0.82); font-size:10px; letter-spacing:0.2em; text-transform:uppercase; text-decoration:none; font-weight:500; }\n.fs-links a:hover { color:#fff; }\n.fs-cta {\n  color:#fff; font-size:10px; letter-spacing:0.2em; text-transform:uppercase;\n  border:1px solid rgba(255,255,255,0.55); padding:10px 24px;\n  border-radius:50px; text-decoration:none; font-weight:500; transition:all 0.3s;\n}\n.fs-cta:hover { background:rgba(255,255,255,0.12); }\n\n\/* \u2500\u2500 SCROLL SPACER (dark so no white gap) \u2500\u2500 *\/\n#fs-spacer { height: 150vh; background: #0c0a07; }\n\n\/* \u2500\u2500 BELOW FOLD \u2500\u2500 *\/\n#fs-below {\n  background: #0c0a07; color: #fff;\n  padding: 120px 48px; text-align: center;\n}\n\n@media(max-width:768px){\n  .fs-links{display:none;}\n  #fs-nav{padding:20px 24px;}\n  .fs-cta{display:none;}\n}\n<\/style>\n\n<div id=\"fs-stage\">\n  <video id=\"fs-video\" muted playsinline preload=\"auto\">\n    <source src=\"https:\/\/shiftrealtypr.com\/wp-content\/uploads\/2026\/03\/dorado-hero.mp4\" type=\"video\/mp4\">\n  <\/video>\n  <div id=\"fs-overlay\"><\/div>\n  <div id=\"fs-vignette\"><\/div>\n  <div id=\"fs-content\">\n    <span class=\"fs-eyebrow\">Puerto Rico Luxury Real Estate<\/span>\n    <span class=\"fs-hl\">Where Luxury<\/span>\n    <span class=\"fs-hl-i\">Finds Its Home<\/span>\n    <p class=\"fs-sub\">Dorado Beach &nbsp;&middot;&nbsp; Condado &nbsp;&middot;&nbsp; Palmas del Mar<\/p>\n    <a href=\"\/es\/properties\/\" class=\"fs-btn\">Explore Properties<\/a>\n  <\/div>\n  <div id=\"fs-hint\"><span>Scroll<\/span><div class=\"fs-line\"><\/div><\/div>\n<\/div>\n\n<nav id=\"fs-nav\">\n  <a href=\"\/es\/\" class=\"fs-logo\">Five Star Real Estate<span>by Shift Realty PR<\/span><\/a>\n  <div class=\"fs-links\">\n    <a href=\"\/es\/properties\/\">Properties<\/a>\n    <a href=\"\/es\/luxury-properties\/\">Luxury<\/a>\n    <a href=\"\/es\/dorado-beach\/\">Dorado<\/a>\n    <a href=\"\/es\/about\/\">About<\/a>\n  <\/div>\n  <a href=\"\/es\/contact\/\" class=\"fs-cta\">Schedule a Showing<\/a>\n<\/nav>\n\n<!-- Dark spacer = scroll room for the video animation, no white gap -->\n<div id=\"fs-spacer\"><\/div>\n\n<div id=\"fs-below\">\n  <p style=\"font-family:'Cormorant Garamond',serif;font-size:11px;letter-spacing:0.4em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin-bottom:24px;\">Puerto Rico&#8217;s Premier Luxury Brokerage<\/p>\n  <h2 style=\"font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,58px);font-weight:600;color:#fff;line-height:1.15;max-width:700px;margin:0 auto;\">$50M+ in Sales.<br><em style=\"font-weight:400;\">Unmatched in Every Market.<\/em><\/h2>\n<\/div>\n\n<script>\n(function(){\n  var stage   = document.getElementById('fs-stage');\n  var video   = document.getElementById('fs-video');\n  var content = document.getElementById('fs-content');\n  var hint    = document.getElementById('fs-hint');\n  var nav     = document.getElementById('fs-nav');\n  var overlay = document.getElementById('fs-overlay');\n  var spacer  = document.getElementById('fs-spacer');\n\n  function clamp(v,lo,hi){ return Math.min(Math.max(v,lo),hi); }\n  function ease(t){ return t<0.5?2*t*t:-1+(4-2*t)*t; }\n\n  function tick(){\n    var VH    = window.innerHeight;\n    var total = spacer.offsetHeight * 0.9;\n    var y     = window.scrollY;\n    var p     = clamp(y \/ total, 0, 1);\n\n    \/\/ Scrub video with scroll\n    if(video.duration &#038;&#038; !isNaN(video.duration)){\n      video.currentTime = clamp(p * video.duration, 0, video.duration);\n    }\n\n    \/\/ Text fades up in first 35%\n    var tp = ease(clamp(p \/ 0.35, 0, 1));\n    content.style.opacity   = 1 - tp;\n    content.style.transform = 'translateY(' + (-tp * 45) + 'px)';\n\n    \/\/ Scroll hint gone after 12%\n    hint.style.opacity = 1 - clamp(p \/ 0.12, 0, 1);\n\n    \/\/ Overlay darkens slightly\n    overlay.style.opacity = 1 + p * 0.35;\n\n    \/\/ Hide stage + nav after scroll is done\n    if(p >= 1){\n      stage.style.opacity = '0';\n      stage.style.pointerEvents = 'none';\n      nav.style.opacity = '0';\n    } else {\n      stage.style.opacity = '1';\n      stage.style.pointerEvents = 'auto';\n      nav.style.opacity = '1';\n    }\n  }\n\n  video.addEventListener('canplay', function(){\n    video.pause();\n    video.currentTime = 0;\n  });\n  \/\/ Also handle when metadata loads\n  video.addEventListener('loadedmetadata', function(){\n    video.pause();\n    video.currentTime = 0;\n    tick();\n  });\n\n  window.addEventListener('scroll', tick, { passive:true });\n  window.addEventListener('resize', tick);\n  tick();\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Puerto Rico Luxury Real Estate Where Luxury Finds Its Home Dorado Beach &nbsp;&middot;&nbsp; Condado &nbsp;&middot;&nbsp; Palmas del Mar Explore Properties Scroll Five Star Real Estateby Shift Realty PR Properties Luxury Dorado About Schedule a Showing Puerto Rico&#8217;s Premier Luxury Brokerage $50M+ in Sales.Unmatched in Every Market.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6606","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/pages\/6606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/comments?post=6606"}],"version-history":[{"count":6,"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/pages\/6606\/revisions"}],"predecessor-version":[{"id":6616,"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/pages\/6606\/revisions\/6616"}],"wp:attachment":[{"href":"https:\/\/shiftrealtypr.com\/es\/wp-json\/wp\/v2\/media?parent=6606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}