{"id":8383,"date":"2026-01-10T13:33:52","date_gmt":"2026-01-10T18:33:52","guid":{"rendered":"https:\/\/spacehaven.space\/spaces\/?page_id=8383"},"modified":"2026-01-10T15:06:24","modified_gmt":"2026-01-10T20:06:24","slug":"homepage-2026","status":"publish","type":"page","link":"https:\/\/spacehaven.space\/spaces\/","title":{"rendered":"Homepage 2026"},"content":{"rendered":"\n<div class=\"skycam-hero\">\n  <video id=\"skycam-video\" muted playsinline preload=\"auto\" poster=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/09\/cropped-Flaming_Start_Nebula_IC405_IC410-10-5igma-2.5Base-St-sr-V5-copy-1-scaled-1.jpeg\">\n    <source src=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Space-Haven-Observatory-Short-v4-44sec.mp4\" type=\"video\/mp4\">\n  <\/video>\n  <div class=\"poster-overlay\" id=\"poster-overlay\">\n    <img decoding=\"async\" src=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2026\/01\/Obs-Moon-Jupiter.jpg\" alt=\"The Flame Nebula\">\n  <\/div>\n  <div class=\"hero-overlay\" id=\"hero-overlay\">\n    <h1>Astronomical Pursuits<\/h1>\n    <div class=\"divider\"><\/div>\n    <p class=\"subheader\">Exploring Cosmic Origins of Life Through Advanced Astrophotography and AI-Driven Research<\/p><p class=\"subheader\">Clear Skys &#038; Happy New Year &#8211; Bonne Ann\u00e9e 2026 \ud808\ude2c\ud808\ude4b\ud808\udd3e \u0643\u064f\u0644\u064f\u0651 \u0639\u064e\u0627\u0645\u064b \u0648\u064e\u0623\u0646\u0652\u062a\u064f\u0645\u0652 \u0628\u0650\u062e\u064e\u064a\u0650\u0631\u0652<\/p> <p class=\"subheader\"><section class=\"zoom-social-icons-shortcode\">\n\t\t\n<ul class=\"zoom-social-icons-list zoom-social-icons-list--with-canvas zoom-social-icons-list--round\">\n\n\t\t\n\t\t\t\t<li class=\"zoom-social_icons-list__item\">\n\t\t<a class=\"zoom-social_icons-list__link\" href=\"https:\/\/instagram.com\/spacehavens\" target=\"_blank\" title=\"Follow Us on Instagram\" >\n\t\t\t\t\t\t\t\t\t\n\t\t\t\n\t\t\t\t\t\t<span class=\"zoom-social_icons-list-span social-icon socicon socicon-instagram\" data-hover-rule=\"background-color\" data-hover-color=\"#e4405f\" style=\"background-color : #e4405f; font-size: 18px; padding:8px\" ><\/span>\n\t\t\t\n\t\t\t\t\t\t<span class=\"zoom-social_icons-list__label\">Follow Us on Instagram<\/span>\n\t\t\t\t\t<\/a>\n\t<\/li>\n\n\t\n<\/ul>\n\n\t\t<\/section><\/p><p class=\"subheader\"> <\/p>\n  <\/div>\n  <div class=\"controls-container\">\n    <button id=\"play-pause-btn\" class=\"control-btn\" aria-label=\"Play\/Pause\">\n      <div class=\"play-icon\" style=\"display: none;\"><\/div>\n      <div class=\"pause-icon\"><\/div>\n    <\/button>\n    <div class=\"progress-bars-container\">\n      <div class=\"progress-bar-container\">\n        <button id=\"restart-dot\" class=\"restart-dot\" aria-label=\"Restart video\" title=\"Restart from beginning\"><\/button>\n        <div class=\"progress-bar\" id=\"progress-bar\">\n          <div class=\"progress-fill\" id=\"progress-fill\"><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"buffer-bar-container\">\n        <div class=\"buffer-bar\" id=\"buffer-bar\">\n          <div class=\"buffer-fill\" id=\"buffer-fill\"><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <button id=\"mute-btn\" class=\"control-btn\" aria-label=\"Mute\/Unmute\">\n      <div class=\"speaker-muted-icon\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n          <path d=\"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z\"\/>\n        <\/svg>\n      <\/div>\n      <div class=\"speaker-unmuted-icon\" style=\"display: none;\">\n        <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n          <path d=\"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z\"\/>\n        <\/svg>\n      <\/div>\n    <\/button>\n  <\/div>\n<\/div>\n\n<style>\n\/* Import Google Fonts *\/\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;700&display=swap');\n\n\/* Onest font - using system fallback since it may not be on Google Fonts *\/\n@font-face {\n  font-family: 'Onest';\n  src: local('Onest'), local('sans-serif');\n  font-weight: 600;\n  font-display: swap;\n}\n\n.skycam-hero {\n  position: relative;\n  width: 100vw;\n  max-width: 100vw;\n  height: 100vh;\n  overflow: hidden;\n  margin: 0;\n  padding: 0;\n  left: 50%;\n  right: 50%;\n  margin-left: -50vw;\n  margin-right: -50vw;\n}\n\n.skycam-hero video {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.skycam-hero .poster-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  z-index: 5;\n  background: black;\n}\n\n.skycam-hero .poster-overlay img {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n}\n\n.skycam-hero .hero-overlay {\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 10;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  align-items: center;\n  width: 100%;\n  height: 100%;\n  background: transparent;\n  padding: 20px;\n  text-align: center;\n  opacity: 0;\n  pointer-events: none;\n  transition: opacity 0.8s ease;\n}\n\n.skycam-hero .hero-overlay.show {\n  opacity: 1;\n  pointer-events: auto;\n}\n\n.skycam-hero h1 {\n  font-family: 'Onest', sans-serif !important;\n  color: white !important;\n  font-size: clamp(45px, 6.5vw, 72px) !important;\n  font-weight: 600 !important;\n  line-height: clamp(63px, 8.5vw, 100.8px) !important;\n  margin: 0 auto !important;\n  margin-bottom: clamp(15px, 2vw, 20px) !important;\n  text-shadow: 2px 2px 8px rgba(0,0,0,0.9) !important;\n  letter-spacing: 0.02em !important;\n  width: 75% !important;\n  max-width: 1200px !important;\n  overflow-wrap: break-word !important;\n  word-wrap: break-word !important;\n  text-align: center !important;\n}\n\n.skycam-hero .divider {\n  width: clamp(80px, 12vw, 135px) !important;\n  height: 2px !important;\n  background: rgba(208, 208, 208, 0.15) !important;\n  margin: clamp(0.6rem, 1vw, 0.8rem) auto clamp(1rem, 1.5vw, 1.5rem) auto !important;\n  box-shadow: none !important;\n}\n\n.skycam-hero .subheader {\n  font-family: 'Inter', sans-serif !important;\n  color: white !important;\n  font-size: clamp(18px, 2.2vw, 20px) !important;\n  font-weight: 700 !important;\n  line-height: clamp(30px, 3.5vw, 38px) !important;\n  margin: 0 auto !important;\n  text-align: center !important;\n  text-shadow: 1px 1px 4px rgba(0,0,0,0.8) !important;\n  max-width: clamp(85%, 90%, 90%) !important;\n  letter-spacing: 0.01em !important;\n}\n\n\/* Tablet and smaller laptops - fine-tune if needed *\/\n@media (max-width: 1024px) {\n  .skycam-hero h1 {\n    font-size: 46px !important;\n    line-height: 64px !important;\n    letter-spacing: 0.01em !important;\n  }\n}\n\n\/* iPad and larger phones *\/\n@media (max-width: 768px) {\n  .skycam-hero {\n    min-height: 100svh;\n    height: auto;\n    padding-bottom: env(safe-area-inset-bottom, 0px);\n  }\n  \n  .skycam-hero .subheader {\n    max-width: 90% !important;\n  }\n}\n\n\/* iPhone in portrait and similar devices *\/\n@media (max-width: 480px) {\n  .skycam-hero {\n    min-height: 100svh;\n    height: auto;\n  }\n  \n  .skycam-hero .hero-overlay {\n    padding: 30px 20px;\n    padding-bottom: calc(30px + env(safe-area-inset-bottom, 20px));\n  }\n  \n  .skycam-hero h1 {\n    font-size: clamp(34px, 7.5vw, 72px) !important;\n    line-height: clamp(48px, 9.5vw, 100.8px) !important;\n    letter-spacing: -0.01em !important;\n  }\n  \n  .skycam-hero .subheader {\n    font-size: clamp(17px, 2.3vw, 20px) !important;\n    line-height: clamp(28px, 3.8vw, 38px) !important;\n    max-width: 95% !important;\n    padding: 0 10px;\n  }\n  \n  \/* Focus on blue\/teal nebula area on iPhone *\/\n  .skycam-hero .poster-overlay img {\n    object-position: 55% 50%;\n  }\n}\n\n\/* Small iPhones (SE, Mini) - minimal override *\/\n@media (max-width: 375px) {\n  .skycam-hero h1 {\n    font-size: clamp(32px, 7.5vw, 72px) !important;\n    line-height: clamp(46px, 9.5vw, 100.8px) !important;\n    letter-spacing: -0.02em !important;\n  }\n  \n  .skycam-hero .subheader {\n    font-size: clamp(16px, 2.3vw, 20px) !important;\n    line-height: clamp(26px, 3.8vw, 38px) !important;\n  }\n}\n\n\/* Landscape orientation on phones - compact vertical spacing *\/\n@media (max-height: 500px) and (orientation: landscape) {\n  .skycam-hero {\n    min-height: 100svh;\n  }\n  \n  .skycam-hero .hero-overlay {\n    padding: 15px 20px;\n  }\n  \n  .skycam-hero h1 {\n    font-size: clamp(30px, 6vw, 42px) !important;\n    line-height: clamp(42px, 8vw, 56px) !important;\n    margin-bottom: 10px !important;\n  }\n  \n  .skycam-hero .subheader {\n    font-size: clamp(16px, 2vw, 19px) !important;\n    line-height: clamp(26px, 3.2vw, 30px) !important;\n  }\n  \n  .skycam-hero .divider {\n    margin: 0.5rem auto 0.8rem auto !important;\n    width: clamp(70px, 10vw, 100px) !important;\n  }\n}\n\n\/* Tablet portrait mode fix - ensures controls are visible on all tablets *\/\n@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {\n  .controls-container {\n    bottom: 60px;\n    right: 60px;\n    z-index: 30;\n  }\n  \n  .control-btn {\n    width: 50px;\n    height: 50px;\n  }\n  \n  .progress-bars-container {\n    width: 120px;\n  }\n  \n  .progress-bar-container {\n    width: 120px;\n  }\n  \n  .buffer-bar-container {\n    width: 120px;\n  }\n}\n\n\/* Controls - play button, bars, then mute button *\/\n.controls-container {\n  position: absolute;\n  bottom: 20px;\n  right: 20px;\n  z-index: 20;\n  display: flex;\n  flex-direction: row;\n  gap: 20px;\n  align-items: center;\n}\n\n\/* Adjust controls for iPhone safe area *\/\n@media (max-width: 768px) {\n  .controls-container {\n    bottom: calc(20px + env(safe-area-inset-bottom, 0px));\n    right: calc(20px + env(safe-area-inset-right, 0px));\n  }\n}\n\n.control-btn {\n  background: rgba(255, 255, 255, 0.85);\n  border: none;\n  border-radius: 8px;\n  width: 45px;\n  height: 45px;\n  font-size: 22px;\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  transition: all 0.2s ease;\n  box-shadow: 0 2px 4px rgba(0,0,0,0.3);\n  -webkit-tap-highlight-color: transparent;\n  -webkit-appearance: none;\n  -moz-appearance: none;\n  appearance: none;\n  color: #000;\n  flex-shrink: 0;\n}\n\n\/* CSS Shape: Play Triangle *\/\n.play-icon {\n  width: 0;\n  height: 0;\n  border-left: 18px solid currentColor;\n  border-top: 12px solid transparent;\n  border-bottom: 12px solid transparent;\n  margin-left: 3px;\n}\n\n\/* CSS Shape: Pause Bars *\/\n.pause-icon {\n  display: flex;\n  gap: 5px;\n  align-items: center;\n  justify-content: center;\n}\n\n.pause-icon::before,\n.pause-icon::after {\n  content: '';\n  width: 5px;\n  height: 24px;\n  background: currentColor;\n  border-radius: 1px;\n  display: block;\n  flex-shrink: 0;\n}\n\n\/* Speaker icon containers *\/\n.speaker-muted-icon,\n.speaker-unmuted-icon {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.speaker-muted-icon svg,\n.speaker-unmuted-icon svg {\n  color: currentColor;\n}\n\n.control-btn:hover {\n  background: rgba(255, 255, 255, 1);\n  transform: scale(1.05);\n}\n\n.control-btn:active {\n  transform: scale(0.95);\n}\n\n\/* Container for both progress bars - stacked vertically with playback on top *\/\n.progress-bars-container {\n  display: flex;\n  flex-direction: column;\n  gap: 18.5px;\n  width: 100px;\n}\n\n\/* Playback progress bar container with restart dot - no gap, connected *\/\n.progress-bar-container {\n  width: 100px;\n  display: flex;\n  align-items: center;\n  gap: 0;\n}\n\n\/* Restart dot button - connected to bar, bigger size *\/\n.restart-dot {\n  width: 14px;\n  height: 14px;\n  background: rgba(255, 255, 255, 0.9);\n  border: none;\n  border-radius: 50%;\n  cursor: pointer;\n  flex-shrink: 0;\n  transition: all 0.2s ease;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.3);\n  -webkit-tap-highlight-color: transparent;\n  padding: 0;\n  margin-right: -7px;\n  z-index: 1;\n}\n\n.restart-dot:hover {\n  background: rgba(255, 255, 255, 1);\n  transform: scale(1.2);\n}\n\n.restart-dot:active {\n  transform: scale(0.9);\n}\n\n.progress-bar {\n  flex: 1;\n  height: 4px;\n  background: rgba(255, 255, 255, 0.3);\n  border-radius: 2px;\n  cursor: pointer;\n  position: relative;\n  overflow: hidden;\n}\n\n.progress-bar:hover {\n  height: 6px;\n}\n\n.progress-fill {\n  height: 100%;\n  background: rgba(255, 255, 255, 0.9);\n  width: 0%;\n  border-radius: 2px;\n  transition: width 0.1s linear;\n}\n\n\/* Buffer bar container *\/\n.buffer-bar-container {\n  width: 100px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.buffer-bar {\n  flex: 1;\n  height: 4px;\n  background: rgba(255, 165, 0, 0.7);\n  border-radius: 2px;\n  position: relative;\n  overflow: hidden;\n}\n\n.buffer-fill {\n  height: 100%;\n  background: rgba(50, 255, 100, 0.85);\n  width: 0%;\n  border-radius: 2px;\n  transition: width 0.3s ease;\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    const videoUrl = 'https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Space-Haven-Observatory-Short-v4-44sec.mp4';\n    const video = document.getElementById('skycam-video');\n    const playPauseBtn = document.getElementById('play-pause-btn');\n    const muteBtn = document.getElementById('mute-btn');\n    const restartDot = document.getElementById('restart-dot');\n    const playIcon = playPauseBtn.querySelector('.play-icon');\n    const pauseIcon = playPauseBtn.querySelector('.pause-icon');\n    const speakerMutedIcon = muteBtn.querySelector('.speaker-muted-icon');\n    const speakerUnmutedIcon = muteBtn.querySelector('.speaker-unmuted-icon');\n    const overlay = document.getElementById('hero-overlay');\n    const posterOverlay = document.getElementById('poster-overlay');\n    const progressBar = document.getElementById('progress-bar');\n    const progressFill = document.getElementById('progress-fill');\n    const bufferBar = document.getElementById('buffer-bar');\n    const bufferFill = document.getElementById('buffer-fill');\n    \n    \/\/ Update video source\n    if(video) {\n        const source = video.querySelector('source');\n        source.src = videoUrl + '?t=' + new Date().getTime();\n        video.load();\n\n        \/\/ start unmuted + correct icon state\n        video.muted = false;\n        speakerMutedIcon.style.display = 'none';\n        speakerUnmutedIcon.style.display = 'flex';\n        \n        \/\/ Initial state: show poster AND text overlay\n        posterOverlay.style.display = 'block';\n        overlay.classList.add('show');\n        \n        \/\/ Show play button since autoplay is disabled\n        playIcon.style.display = 'block';\n        pauseIcon.style.display = 'none';\n        \n        \/\/ Update button state when video plays\n        video.addEventListener('play', function() {\n            playIcon.style.display = 'none';\n            pauseIcon.style.display = 'flex';\n            posterOverlay.style.display = 'none';\n            overlay.classList.remove('show');\n        });\n        \n        \/\/ Update button state when video pauses\n        video.addEventListener('pause', function() {\n            playIcon.style.display = 'block';\n            pauseIcon.style.display = 'none';\n        });\n        \n        \/\/ Handle buffering - show poster AND text overlay when waiting\n        video.addEventListener('waiting', function() {\n            posterOverlay.style.display = 'block';\n            overlay.classList.add('show');\n        });\n        \n        \/\/ Hide poster and overlay when buffering complete and playing\n        video.addEventListener('playing', function() {\n            posterOverlay.style.display = 'none';\n            overlay.classList.remove('show');\n        });\n        \n        \/\/ Handle video end - show poster AND text overlay\n        video.addEventListener('ended', function() {\n            playIcon.style.display = 'block';\n            pauseIcon.style.display = 'none';\n            posterOverlay.style.display = 'block';\n            overlay.classList.add('show');\n        });\n        \n        \/\/ Update buffer progress bar\n        video.addEventListener('progress', function() {\n            if (video.buffered.length > 0) {\n                const bufferedEnd = video.buffered.end(video.buffered.length - 1);\n                const duration = video.duration;\n                if (duration > 0) {\n                    const bufferProgress = (bufferedEnd \/ duration) * 100;\n                    bufferFill.style.width = bufferProgress + '%';\n                }\n            }\n        });\n    }\n    \n    \/\/ Mute\/Unmute functionality\n    muteBtn.addEventListener('click', function() {\n        if (video.muted) {\n            video.muted = false;\n            speakerMutedIcon.style.display = 'none';\n            speakerUnmutedIcon.style.display = 'flex';\n        } else {\n            video.muted = true;\n            speakerMutedIcon.style.display = 'flex';\n            speakerUnmutedIcon.style.display = 'none';\n        }\n    });\n    \n    \/\/ Play\/Pause functionality\n    playPauseBtn.addEventListener('click', function() {\n        if (video.paused) {\n            \/\/ If video ended, restart from beginning\n            if (video.ended) {\n                video.currentTime = 0;\n            }\n            video.play();\n            playIcon.style.display = 'none';\n            pauseIcon.style.display = 'flex';\n            posterOverlay.style.display = 'none';\n            overlay.classList.remove('show');\n        } else {\n            video.pause();\n            playIcon.style.display = 'block';\n            pauseIcon.style.display = 'none';\n        }\n    });\n    \n    \/\/ Restart dot functionality - reset to beginning, pause, show poster AND overlay\n    restartDot.addEventListener('click', function() {\n        video.currentTime = 0;\n        video.pause();\n        progressFill.style.width = '0%';\n        posterOverlay.style.display = 'block';\n        overlay.classList.add('show');\n        playIcon.style.display = 'block';\n        pauseIcon.style.display = 'none';\n    });\n    \n    \/\/ Update playback progress bar as video plays\n    video.addEventListener('timeupdate', function() {\n        const progress = (video.currentTime \/ video.duration) * 100;\n        progressFill.style.width = progress + '%';\n    });\n    \n    \/\/ Click on progress bar to seek\n    progressBar.addEventListener('click', function(e) {\n        const rect = progressBar.getBoundingClientRect();\n        const pos = (e.clientX - rect.left) \/ rect.width;\n        video.currentTime = pos * video.duration;\n    });\n    \n    \/\/ Touch support for progress bar on mobile\n    progressBar.addEventListener('touchstart', function(e) {\n        e.preventDefault();\n        const touch = e.touches[0];\n        const rect = progressBar.getBoundingClientRect();\n        const pos = (touch.clientX - rect.left) \/ rect.width;\n        video.currentTime = pos * video.duration;\n    });\n});\n<\/script>\n\n\n\n<div class=\"wp-block-cover alignfull has-parallax is-position-center-center\" style=\"border-radius:0px\"><div class=\"wp-block-cover__image-background wp-image-7161 size-full has-parallax\" style=\"background-position:50% 50%;background-image:url(https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/IMG_0744-scaled.jpeg)\"><\/div><span aria-hidden=\"true\" class=\"wp-block-cover__background has-black-background-color has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<h3 class=\"wp-block-heading has-text-align-center has-text-color has-medium-font-size\" style=\"color:#fffffa;text-transform:uppercase\">The Space Haven Observatory<\/h3>\n\n\n\n<p class=\"has-text-align-center has-white-color has-text-color\"><strong>Where cutting-edge technology meets cosmic curiosity. Through precision astrophotography and advanced computational analysis, we investigate the fundamental questions of our universe: How did life begin? What patterns in space reveal the nature of consciousness? How do the cosmic structures we observe today echo the earliest moments of creation?<\/strong><\/p>\n\n\n\n<a class=\"wp-block-wpzoom-video-popup-block-block wpzoom-video-popup-block has-background-color has-text-color has-link-color wp-elements-7ee66151016d62a683524006f4bbb8eb\" href=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Space-Haven-Animation-cartoon-v2.mp4\" data-popup-width=\"900px\"><span class=\"wpzoom-video-popup-block_icon\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"m14.25 10.367c-1-0.57778-2.2504 0.14388-2.2504 1.2988v8.6674c0 1.155 1.2504 1.8766 2.2504 1.2988l8.2498-4.7666c0.3094-0.1786 0.4998-0.5088 0.4998-0.86588 0-0.35714-0.1904-0.68718-0.4998-0.86586zm-14.25 5.6326c0-8.8366 7.1634-16 16-16 8.8366 0 16 7.1634 16 16 0 8.8366-7.1634 16-16 16-8.8366 0-16-7.1634-16-16zm16-14c-7.732 0-14 6.268-14 14 0 7.732 6.268 14 14 14 7.732 0 14-6.268 14-14 0-7.732-6.268-14-14-14z\" fill=\"currentColor\"><\/path><\/svg><\/span><\/a>\n<\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-group alignfull portfolio-dark has-black-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\" id=\"portfolio\" style=\"margin-top:0px\">\n<div style=\"height:35px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-left has-text-color\" style=\"color:#0bb4aa;letter-spacing:1px\">FROM THE PORTFOLIO<\/p>\n\n\n<div class=\"wpzoom-portfolio-layout-shortcode-content\"><div class=\"wpzoom-blocks wpzoom-blocks_portfolio-block wpzoom-portfolio-block-69e35d096e28c use-lightbox alignfull layout-grid columns-3 post_type-portfolio_item category-60 ajax-load-items wp-block-wpzoom-blocks-portfolio\" data-offset=\"3\" data-load-more='{\"categories\":[\"60\"],\"class\":\"wpzoom-blocks_portfolio-block\",\"layout\":\"grid\",\"lightbox\":true,\"lightbox_caption\":false,\"order\":\"desc\",\"order_by\":\"menu_order date\",\"per_page\":3,\"read_more_label\":\"Read More\",\"show_author\":false,\"show_background_video\":true,\"show_date\":true,\"show_excerpt\":true,\"show_read_more\":true,\"show_thumbnail\":true,\"show_title\":false,\"source\":\"portfolio_item\",\"thumbnail_size\":\"portfolio_item-thumbnail\",\"total\":6}'><ul class=\"wpzoom-blocks wpzoom-blocks_portfolio-block_items-list\"><li class='wpzoom-blocks_portfolio-block_item wpzoom-blocks_portfolio-block_item-8343 wpzoom-blocks_portfolio-block_category-60 wpzoom-blocks_portfolio-block_category-59 has-cover'  data-category='60'><article class='wpzoom-blocks_portfolio-block_item-wrap portfolio_item'><div class='wpzoom-blocks_portfolio-block_item-thumbnail'>\n\t\t\t\t\t\t<div class='wpzoom-blocks_portfolio-block_item-media'>\n\t\t\t\t\t\t\t<a href='https:\/\/spacehaven.space\/spaces\/project\/merope\/' title='Merope' rel='bookmark'><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/12\/Sisters-2025-12-05-Published-Signed-Denoised-600x400.jpg\" class=\"attachment-portfolio_item-thumbnail size-portfolio_item-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/12\/Sisters-2025-12-05-Published-Signed-Denoised-600x400.jpg 600w, https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/12\/Sisters-2025-12-05-Published-Signed-Denoised-1200x800.jpg 1200w\" sizes=\"auto, 100vw\" \/><\/a>\n\t\t\t\t\t\t<\/div><div class=\"portfolio-block-entry-thumbnail-popover-content\" data-show-caption=\"\"><a class=\"mfp-image portfolio-block-popup-video popup_image_icon\" href=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/12\/Sisters-2025-12-05-Published-Signed-Denoised.jpg\" aria-label=\"Merope\"><span class='wpzoom-blocks_portfolio-block_lightbox_icon'>\n\t\t\t\t\t\t\t\t\t\t<svg enable-background='new 0 0 32 32' id='Layer_4' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http:\/\/www.w3.org\/2000\/svg' xmlns:xlink='http:\/\/www.w3.org\/1999\/xlink'>\n\t\t\t\t\t\t\t\t\t\t\t<g>\n\t\t\t\t\t\t\t\t\t\t\t\t<rect fill='none' height='30' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' transform='matrix(6.123234e-17 -1 1 6.123234e-17 0 32)' width='30' x='1' y='1'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<line fill='none' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='27' x2='5' y1='5' y2='27'\/><polyline fill='none' points='16,27 5,27 5,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<polyline fill='none' points='16,5 27,5 27,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t<\/g>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/span><\/a><span class=\"portfolio_item-title\" style=\"display: none;\"><a href=\"https:\/\/spacehaven.space\/spaces\/project\/merope\/\" title=\"Merope\">Merope<\/a><\/span><\/div><\/div><div class='wpzoom-blocks_portfolio-block_item-details'><h3 class='wpzoom-blocks_portfolio-block_item-title'><a href='https:\/\/spacehaven.space\/spaces\/project\/merope\/' title='Merope' rel='bookmark'>Merope<\/a><\/h3><\/div><\/article><\/li><li class='wpzoom-blocks_portfolio-block_item wpzoom-blocks_portfolio-block_item-7714 wpzoom-blocks_portfolio-block_category-60 wpzoom-blocks_portfolio-block_category-59 has-cover'  data-category='60'><article class='wpzoom-blocks_portfolio-block_item-wrap portfolio_item'><div class='wpzoom-blocks_portfolio-block_item-thumbnail'>\n\t\t\t\t\t\t<div class='wpzoom-blocks_portfolio-block_item-media'>\n\t\t\t\t\t\t\t<a href='https:\/\/spacehaven.space\/spaces\/project\/heart-nebula\/' title='Heart Nebula' rel='bookmark'><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Heart-Nebula-IC1805-Ha3.5-final-for-web-600x400.jpg\" class=\"attachment-portfolio_item-thumbnail size-portfolio_item-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Heart-Nebula-IC1805-Ha3.5-final-for-web-600x400.jpg 600w, https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Heart-Nebula-IC1805-Ha3.5-final-for-web-1200x800.jpg 1200w\" sizes=\"auto, 100vw\" \/><\/a>\n\t\t\t\t\t\t<\/div><div class=\"portfolio-block-entry-thumbnail-popover-content\" data-show-caption=\"\"><a class=\"mfp-image portfolio-block-popup-video popup_image_icon\" href=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Heart-Nebula-IC1805-Ha3.5-final-for-web.jpg\" aria-label=\"Heart Nebula\"><span class='wpzoom-blocks_portfolio-block_lightbox_icon'>\n\t\t\t\t\t\t\t\t\t\t<svg enable-background='new 0 0 32 32' id='Layer_4' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http:\/\/www.w3.org\/2000\/svg' xmlns:xlink='http:\/\/www.w3.org\/1999\/xlink'>\n\t\t\t\t\t\t\t\t\t\t\t<g>\n\t\t\t\t\t\t\t\t\t\t\t\t<rect fill='none' height='30' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' transform='matrix(6.123234e-17 -1 1 6.123234e-17 0 32)' width='30' x='1' y='1'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<line fill='none' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='27' x2='5' y1='5' y2='27'\/><polyline fill='none' points='16,27 5,27 5,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<polyline fill='none' points='16,5 27,5 27,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t<\/g>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/span><\/a><span class=\"portfolio_item-title\" style=\"display: none;\"><a href=\"https:\/\/spacehaven.space\/spaces\/project\/heart-nebula\/\" title=\"Heart Nebula\">Heart Nebula<\/a><\/span><\/div><\/div><div class='wpzoom-blocks_portfolio-block_item-details'><h3 class='wpzoom-blocks_portfolio-block_item-title'><a href='https:\/\/spacehaven.space\/spaces\/project\/heart-nebula\/' title='Heart Nebula' rel='bookmark'>Heart Nebula<\/a><\/h3><\/div><\/article><\/li><li class='wpzoom-blocks_portfolio-block_item wpzoom-blocks_portfolio-block_item-7646 wpzoom-blocks_portfolio-block_category-60 wpzoom-blocks_portfolio-block_category-59 has-cover'  data-category='60'><article class='wpzoom-blocks_portfolio-block_item-wrap portfolio_item'><div class='wpzoom-blocks_portfolio-block_item-thumbnail'>\n\t\t\t\t\t\t<div class='wpzoom-blocks_portfolio-block_item-media'>\n\t\t\t\t\t\t\t<a href='https:\/\/spacehaven.space\/spaces\/project\/rosette-nebula\/' title='Rosette Nebula' rel='bookmark'><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"400\" src=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Rosette-Valentines-Day-2022-for-website-600x400.jpg\" class=\"attachment-portfolio_item-thumbnail size-portfolio_item-thumbnail wp-post-image\" alt=\"\" srcset=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Rosette-Valentines-Day-2022-for-website-600x400.jpg 600w, https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Rosette-Valentines-Day-2022-for-website-1200x800.jpg 1200w\" sizes=\"auto, 100vw\" \/><\/a>\n\t\t\t\t\t\t<\/div><div class=\"portfolio-block-entry-thumbnail-popover-content\" data-show-caption=\"\"><a class=\"mfp-image portfolio-block-popup-video popup_image_icon\" href=\"https:\/\/spacehaven.space\/spaces\/wp-content\/uploads\/2025\/10\/Rosette-Valentines-Day-2022-for-website.jpg\" aria-label=\"Rosette Nebula\"><span class='wpzoom-blocks_portfolio-block_lightbox_icon'>\n\t\t\t\t\t\t\t\t\t\t<svg enable-background='new 0 0 32 32' id='Layer_4' version='1.1' viewBox='0 0 32 32' xml:space='preserve' xmlns='http:\/\/www.w3.org\/2000\/svg' xmlns:xlink='http:\/\/www.w3.org\/1999\/xlink'>\n\t\t\t\t\t\t\t\t\t\t\t<g>\n\t\t\t\t\t\t\t\t\t\t\t\t<rect fill='none' height='30' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' transform='matrix(6.123234e-17 -1 1 6.123234e-17 0 32)' width='30' x='1' y='1'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<line fill='none' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2' x1='27' x2='5' y1='5' y2='27'\/><polyline fill='none' points='16,27 5,27 5,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<polyline fill='none' points='16,5 27,5 27,16' stroke='#fff' stroke-linejoin='round' stroke-miterlimit='10' stroke-width='2'\/>\n\t\t\t\t\t\t\t\t\t\t\t<\/g>\n\t\t\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t\t\t<\/span><\/a><span class=\"portfolio_item-title\" style=\"display: none;\"><a href=\"https:\/\/spacehaven.space\/spaces\/project\/rosette-nebula\/\" title=\"Rosette Nebula\">Rosette Nebula<\/a><\/span><\/div><\/div><div class='wpzoom-blocks_portfolio-block_item-details'><h3 class='wpzoom-blocks_portfolio-block_item-title'><a href='https:\/\/spacehaven.space\/spaces\/project\/rosette-nebula\/' title='Rosette Nebula' rel='bookmark'>Rosette Nebula<\/a><\/h3><\/div><\/article><\/li><li class=\"wpzoom-preloader-container\"><div class=\"wpzoom-portfolio-preloader\"><svg  width=\"75\" version=\"1.1\" id=\"L4\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" x=\"0px\" y=\"0px\" viewBox=\"0 0 100 100\" enable-background=\"new 0 0 0 0\" xml:space=\"preserve\">\n\t\t  <circle fill=\"#000\" stroke=\"none\" cx=\"6\" cy=\"50\" r=\"6\"><animate attributeName=\"opacity\" dur=\"1s\" values=\"0;1;0\" repeatCount=\"indefinite\" begin=\"0.1\"\/><\/circle>\n\t\t  <circle fill=\"#000\" stroke=\"none\" cx=\"26\" cy=\"50\" r=\"6\"><animate attributeName=\"opacity\" dur=\"1s\" values=\"0;1;0\" repeatCount=\"indefinite\" begin=\"0.2\"\/><\/circle>\n\t\t  <circle fill=\"#000\" stroke=\"none\" cx=\"46\" cy=\"50\" r=\"6\"><animate attributeName=\"opacity\" dur=\"1s\" values=\"0;1;0\" repeatCount=\"indefinite\" begin=\"0.3\"\/><\/circle>\n\t\t<\/svg><\/div><\/li><\/ul><div class=\"wpzoom-blocks wpzoom-blocks_portfolio-block_show-more-view-all-wrap single-button\">\n\t\t\t<div class=\"wpzoom-blocks wpzoom-blocks_portfolio-block_show-more\">\n\t\t\t<a href=\"#\" title=\"Show more portfolio items\" class=\"wpz-portfolio-button__link\">Load More...<\/a>\n\t\t<\/div>\n\t\t\t\n\t\t<\/div><\/div><!--.wpzoom-blocks wpzoom-blocks_portfolio-block--><style>.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c {}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c { color:#000}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_filter ul li a,\n\t\t\t.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c.layout-list .wpzoom-blocks_portfolio-block_items-list .wpzoom-blocks_portfolio-block_item .wpzoom-blocks_portfolio-block_item-title a {\n\t\t\t\tcolor:#000;\n\t\t\t}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_filter ul li a:hover,\n\t\t\t\t.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_filter ul li.current-cat a:hover,\n\t\t\t\t.wpzoom-blocks_portfolio-.wpzoom-portfolio-block-69e35d096e28c.layout-list .wpzoom-blocks_portfolio-block_items-list .wpzoom-blocks_portfolio-block_item .wpzoom-blocks_portfolio-block_item-title a:hover {\n\t\t\t\t\tcolor:#0BB4AA;\n\t\t\t\t}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_filter ul li.current-cat a { color:#0BB4AA; }.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_filter ul li a {font-weight: 400 !important;letter-spacing: 1px;}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpzoom-blocks_portfolio-block_item-details .wpzoom-blocks_portfolio-block_item-title a {line-height: 1.2;font-weight: 500 !important;letter-spacing: 1px;}.wpzoom-blocks_portfolio-block.wpzoom-portfolio-block-69e35d096e28c .wpz-portfolio-button__link {letter-spacing: 1px;border-style:solid;border-width:0px;}<\/style><\/div>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Astronomical Pursuits Exploring Cosmic Origins of Life Through Advanced Astrophotography and AI-Driven Research Clear Skys &#038; Happy New Year &#8211; Bonne Ann\u00e9e 2026 \ud808\ude2c\ud808\ude4b\ud808\udd3e \u0643\u064f\u0644\u064f\u0651 \u0639\u064e\u0627\u0645\u064b \u0648\u064e\u0623\u0646\u0652\u062a\u064f\u0645\u0652 \u0628\u0650\u062e\u064e\u064a\u0650\u0631\u0652 FROM THE PORTFOLIO<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width-transparent.php","meta":{"inspiro_hide_title":false,"footnotes":""},"class_list":["post-8383","page","type-page","status-publish","hentry"],"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/pages\/8383","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/comments?post=8383"}],"version-history":[{"count":7,"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/pages\/8383\/revisions"}],"predecessor-version":[{"id":8408,"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/pages\/8383\/revisions\/8408"}],"wp:attachment":[{"href":"https:\/\/spacehaven.space\/spaces\/wp-json\/wp\/v2\/media?parent=8383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}