{"id":253,"date":"2026-04-06T07:27:45","date_gmt":"2026-04-06T07:27:45","guid":{"rendered":"https:\/\/loveinlight.nl\/?page_id=253"},"modified":"2026-04-06T07:45:48","modified_gmt":"2026-04-06T07:45:48","slug":"maintenance","status":"publish","type":"page","link":"https:\/\/loveinlight.nl\/","title":{"rendered":"Maintenance"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"253\" class=\"elementor elementor-253\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fab146d e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no e-con e-parent\" data-id=\"fab146d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-27ffdc2 elementor-widget elementor-widget-html\" data-id=\"27ffdc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }\r\n\r\n:root {\r\n  --emerald:   #122C34;\r\n  --aqua:      #EBFEFF;\r\n  --highlight: #A6D2D5;\r\n  --font:      'Plus Jakarta Sans', sans-serif;\r\n}\r\n\r\nhtml, body { height: 100%; overflow: hidden; }\r\n\r\nbody {\r\n  background: var(--emerald);\r\n  color: var(--aqua);\r\n  font-family: var(--font);\r\n}\r\n\r\n\/* \u2500\u2500 CANVAS \u2500\u2500 *\/\r\n#bgCanvas {\r\n  position: fixed;\r\n  inset: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  z-index: 0;\r\n}\r\n\r\n\/* \u2500\u2500 BOTANICAL CORNERS \u2500\u2500 *\/\r\n.botanical {\r\n  position: fixed;\r\n  z-index: 1;\r\n  pointer-events: none;\r\n  opacity: 0;\r\n  animation: botanicalIn 3s cubic-bezier(0.16,1,0.3,1) forwards;\r\n}\r\n.botanical.bl {\r\n  bottom: -50px; left: -40px;\r\n  width: clamp(260px, 30vw, 460px);\r\n  animation-delay: 0.5s;\r\n}\r\n.botanical.tr {\r\n  top: -40px; right: -30px;\r\n  width: clamp(180px, 22vw, 340px);\r\n  animation-delay: 0.8s;\r\n  transform: rotate(180deg);\r\n}\r\n@keyframes botanicalIn {\r\n  from { opacity: 0; transform: scale(0.9) rotate(var(--r,0deg)); }\r\n  to   { opacity: 1; transform: scale(1)   rotate(var(--r,0deg)); }\r\n}\r\n.botanical.tr { --r: 180deg; }\r\n\r\n\/* \u2500\u2500 BREATHING RINGS \u2500\u2500 *\/\r\n.breathe-wrap {\r\n  position: fixed;\r\n  left: 50%; top: 50%;\r\n  transform: translate(-50%, -50%);\r\n  z-index: 1;\r\n  pointer-events: none;\r\n}\r\n.br {\r\n  position: absolute;\r\n  border-radius: 50%;\r\n  top: 50%; left: 50%;\r\n  transform: translate(-50%,-50%);\r\n  border: 1px solid rgba(166,210,213,0.11);\r\n  animation: bpulse 9s ease-in-out infinite;\r\n}\r\n.br:nth-child(1) { width: 300px; height: 300px; animation-delay: 0s; }\r\n.br:nth-child(2) { width: 460px; height: 460px; animation-delay: 1.8s; border-color: rgba(166,210,213,0.07); }\r\n.br:nth-child(3) { width: 620px; height: 620px; animation-delay: 3.6s; border-color: rgba(166,210,213,0.04); }\r\n.br:nth-child(4) { width: 820px; height: 820px; animation-delay: 5.4s; border-color: rgba(166,210,213,0.025); }\r\n@keyframes bpulse {\r\n  0%,100% { transform: translate(-50%,-50%) scale(0.93); opacity: 0.45; }\r\n  50%      { transform: translate(-50%,-50%) scale(1.07); opacity: 1; }\r\n}\r\n\r\n\/* \u2500\u2500 BREATH WORD (centre) \u2500\u2500 *\/\r\n.breath-label {\r\n  position: fixed;\r\n  left: 50%; top: 50%;\r\n  transform: translate(-50%,-50%);\r\n  z-index: 2;\r\n  pointer-events: none;\r\n  text-align: center;\r\n}\r\n#breatheWord {\r\n  font-size: 0px;\r\n  letter-spacing: 0.5em;\r\n  text-transform: uppercase;\r\n  color: rgba(166,210,213,0.28);\r\n  font-weight: 500;\r\n  transition: opacity 0.4s ease;\r\n  user-select: none;\r\n}\r\n\r\n\/* \u2500\u2500 ACCENT LINES \u2500\u2500 *\/\r\n.h-top { position: fixed; top: 0; left: 0; right: 0; height: 1.5px; background: var(--highlight); opacity: 0.26; z-index: 3; }\r\n.v-acc { position: fixed; top: 0; bottom: 0; width: 1px; z-index: 2;\r\n  background: linear-gradient(to bottom, transparent, rgba(166,210,213,0.14) 22%, rgba(166,210,213,0.14) 78%, transparent); }\r\n.v-acc.l { left: 7vw; }\r\n.v-acc.r { right: 7vw; }\r\n\r\n\/* \u2500\u2500 PAGE \u2500\u2500 *\/\r\n.page {\r\n  position: relative; z-index: 4;\r\n  min-height: 100vh;\r\n  display: grid;\r\n  grid-template-rows: auto 1fr auto;\r\n  padding: 0 7vw;\r\n}\r\n\r\n\/* \u2500\u2500 HEADER \u2500\u2500 *\/\r\n.header {\r\n  padding: 36px 0 28px;\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  border-bottom: 1px solid rgba(166,210,213,0.11);\r\n  animation: fD 1.1s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.logo img { height: 48px; width: auto; opacity: 0.88; }\r\n.logo-fb  { display: none; font-weight: 300; font-size: 17px; letter-spacing: 0.4em; text-transform: uppercase; color: var(--aqua); opacity: 0.85; }\r\n.badge {\r\n  font-size: 10px; font-weight: 500; letter-spacing: 0.28em; text-transform: uppercase;\r\n  color: rgba(166,210,213,0.48); border: 1px solid rgba(166,210,213,0.18); padding: 7px 16px; white-space: nowrap;\r\n}\r\n\r\n\/* \u2500\u2500 MAIN \u2500\u2500 *\/\r\n.main {\r\n  display: flex; flex-direction: column; align-items: center;\r\n  justify-content: center; text-align: center; padding: 60px 0; gap: 0;\r\n}\r\n\r\n.eyebrow {\r\n  display: flex; align-items: center; gap: 20px; margin-bottom: 44px;\r\n  animation: fU 1.1s 0.28s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.eline { display: block; width: 44px; height: 1px; background: rgba(166,210,213,0.3); }\r\n.etxt  { font-size: 10px; letter-spacing: 0.38em; text-transform: uppercase; color: rgba(166,210,213,0.42); font-weight: 500; }\r\n\r\nh1.heading {\r\n  font-weight: 300; font-size: clamp(34px,5.2vw,74px);\r\n  letter-spacing: -0.025em; line-height: 1.07; color: var(--aqua); margin-bottom: 8px;\r\n  animation: fU 1.1s 0.36s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\nh1.heading em { font-style: italic; color: var(--highlight); font-weight: 300; }\r\n\r\n.sub {\r\n  font-size: clamp(22px,3.2vw,48px); font-weight: 300; letter-spacing: -0.01em;\r\n  color: rgba(235,254,255,0.3); margin-bottom: 50px; line-height: 1.1;\r\n  animation: fU 1.1s 0.44s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n\r\n\/* \u2500\u2500 Pillars \u2500\u2500 *\/\r\n.pillars {\r\n  display: flex; align-items: center; gap: 28px; margin-bottom: 52px;\r\n  animation: fU 1.1s 0.52s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.pdot { width: 3px; height: 3px; border-radius: 50%; background: rgba(166,210,213,0.28); }\r\n.pill { font-size: 10px; font-weight: 500; letter-spacing: 0.32em; text-transform: uppercase; color: rgba(166,210,213,0.38); }\r\n\r\n\/* \u2500\u2500 Progress \u2500\u2500 *\/\r\n.prog-wrap {\r\n  width: 100%; max-width: 360px; margin-bottom: 48px;\r\n  animation: fU 1.1s 0.6s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.prog-lbl { display: flex; justify-content: space-between; margin-bottom: 10px; }\r\n.prog-lbl span { font-size: 10px; letter-spacing: 0.22em; text-transform: uppercase; color: rgba(166,210,213,0.36); font-weight: 500; }\r\n.prog-lbl .pct { color: rgba(166,210,213,0.58); }\r\n.prog-track { width: 100%; height: 1.5px; background: rgba(166,210,213,0.1); overflow: hidden; }\r\n.prog-fill { height: 100%; width: 0%; background: var(--highlight); opacity: 0.75; animation: fillBar 2.4s 1s cubic-bezier(0.16,1,0.3,1) forwards; }\r\n@keyframes fillBar { to { width: 72%; } }\r\n\r\n\/* \u2500\u2500 Notify \u2500\u2500 *\/\r\n.nrow {\r\n  display: flex; width: 100%; max-width: 360px;\r\n  border: 1px solid rgba(166,210,213,0.2);\r\n  animation: fU 1.1s 0.68s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.nrow input {\r\n  flex: 1; background: transparent; border: none; outline: none;\r\n  font-family: var(--font); font-size: 12px; font-weight: 400; letter-spacing: 0.08em;\r\n  color: var(--aqua); padding: 15px 18px;\r\n}\r\n.nrow input::placeholder { color: rgba(235,254,255,0.22); letter-spacing: 0.1em; }\r\n.nrow button {\r\n  background: rgba(166,210,213,0.1); border: none; border-left: 1px solid rgba(166,210,213,0.2);\r\n  font-family: var(--font); font-size: 10px; font-weight: 500; letter-spacing: 0.28em;\r\n  text-transform: uppercase; color: var(--highlight); padding: 15px 20px;\r\n  cursor: pointer; white-space: nowrap; transition: background 0.35s, color 0.35s;\r\n}\r\n.nrow button:hover { background: rgba(166,210,213,0.2); color: var(--aqua); }\r\n.nsuccess {\r\n  display: none; font-size: 11px; letter-spacing: 0.26em; text-transform: uppercase;\r\n  color: rgba(166,210,213,0.6); font-weight: 500; padding: 15px 0;\r\n  width: 100%; max-width: 360px;\r\n  border-top: 1px solid rgba(166,210,213,0.13);\r\n  border-bottom: 1px solid rgba(166,210,213,0.13);\r\n}\r\n\r\n\/* \u2500\u2500 Footer \u2500\u2500 *\/\r\n.footer {\r\n  padding: 26px 0 34px; border-top: 1px solid rgba(166,210,213,0.09);\r\n  display: flex; align-items: center; justify-content: space-between;\r\n  animation: fU 1.1s 0.78s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n.fcopy { font-size: 12px; letter-spacing: 0.14em; color: rgba(235,254,255,0.19); }\r\n.fsoc  { display: flex; gap: 18px; align-items: center; }\r\n.fsoc a { opacity: 0.28; transition: opacity 0.3s; display: flex; align-items: center; }\r\n.fsoc a:hover { opacity: 0.65; }\r\n.fsoc svg { width: 14px; height: 14px; fill: var(--aqua); }\r\n.fmail { font-size: 12px; letter-spacing: 0.14em; color: rgba(166,210,213,0.36); text-decoration: none; transition: color 0.3s; }\r\n.fmail:hover { color: var(--highlight); }\r\n\r\n.botlbl {\r\n  position: fixed; bottom: 36px; right: 40px; z-index: 5;\r\n  writing-mode: vertical-rl; font-size: 9px; letter-spacing: 0.36em;\r\n  text-transform: uppercase; color: rgba(166,210,213,0.18); font-weight: 500;\r\n  user-select: none; animation: fU 1.4s 1.1s cubic-bezier(0.16,1,0.3,1) both;\r\n}\r\n\r\n@keyframes fD { from { opacity:0; transform: translateY(-10px); } to { opacity:1; transform: translateY(0); } }\r\n@keyframes fU { from { opacity:0; transform: translateY(16px); } to { opacity:1; transform: translateY(0); } }\r\n\r\n@media (max-width: 768px) {\r\n  .page { padding: 0 5vw; }\r\n  .badge, .v-acc, .botlbl { display: none; }\r\n\r\n  \/* Header: centered logo, reduced padding *\/\r\n  .header {\r\n    justify-content: center;\r\n    padding: 18px 0 16px;\r\n  }\r\n\r\n  \/* Logo: smaller on mobile *\/\r\n  .logo img { height: 34px; }\r\n  .logo-fb  { font-size: 14px; }\r\n\r\n  \/* Breathing rings: smaller on mobile *\/\r\n  .br:nth-child(1) { width: 180px; height: 180px; }\r\n  .br:nth-child(2) { width: 280px; height: 280px; }\r\n  .br:nth-child(3) { display: none; }\r\n  .br:nth-child(4) { display: none; }\r\n\r\n  .footer { flex-direction: column; gap: 5px; text-align: center; }\r\n  .fsoc { justify-content: center; }\r\n  .pillars { gap: 15px; flex-wrap: wrap; justify-content: center; }\r\n  .botanical.tr { width: clamp(130px,17vw,200px); }\r\n  .botanical.bl { width: clamp(170px,23vw,280px); }\r\n}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<canvas id=\"bgCanvas\"><\/canvas>\r\n\r\n<!-- Breathing rings -->\r\n<div class=\"breathe-wrap\">\r\n  <div class=\"br\"><\/div><div class=\"br\"><\/div>\r\n  <div class=\"br\"><\/div><div class=\"br\"><\/div>\r\n<\/div>\r\n\r\n<!-- Breath word -->\r\n<div class=\"breath-label\"><span id=\"breatheWord\">inhale<\/span><\/div>\r\n\r\n<!-- Botanical \u2014 bottom left -->\r\n<svg class=\"botanical bl\" viewBox=\"0 0 500 500\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\">\r\n  <g stroke=\"rgba(166,210,213,0.24)\" stroke-width=\"0.85\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n    <path d=\"M50 500 C90 420 140 340 200 265 C255 195 320 135 395 82 C430 58 460 40 488 24\"\/>\r\n    <path d=\"M110 435 C85 408 65 372 60 335\"\/>\r\n    <path d=\"M110 435 C135 412 158 400 168 388 C146 408 110 435 110 435Z\"\/>\r\n    <path d=\"M168 388 C148 362 140 330 145 300\"\/>\r\n    <path d=\"M168 388 C195 366 218 350 230 334 C208 358 168 388 168 388Z\"\/>\r\n    <path d=\"M230 334 C215 305 212 272 222 245\"\/>\r\n    <path d=\"M230 334 C260 314 285 295 295 276 C272 300 230 334 230 334Z\"\/>\r\n    <path d=\"M295 276 C278 248 278 216 290 192\"\/>\r\n    <path d=\"M295 276 C326 258 352 238 360 218 C337 244 295 276 295 276Z\"\/>\r\n    <path d=\"M360 218 C342 190 345 158 360 136\"\/>\r\n    <path d=\"M360 218 C390 200 416 180 422 158 C400 186 360 218 360 218Z\"\/>\r\n    <path d=\"M422 158 C404 130 410 98 428 78\"\/>\r\n    <path d=\"M422 158 C450 140 472 118 475 96 C455 126 422 158 422 158Z\"\/>\r\n    <!-- Buds -->\r\n    <circle cx=\"145\" cy=\"300\" r=\"3.5\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"222\" cy=\"245\" r=\"3\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"290\" cy=\"192\" r=\"3.5\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"360\" cy=\"136\" r=\"3\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"428\" cy=\"78\"  r=\"2.5\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"60\"  cy=\"335\" r=\"2.5\" stroke-width=\"0.75\"\/>\r\n    <!-- Fine side ferns -->\r\n    <path d=\"M80 462 C65 445 68 422 74 405\" stroke-width=\"0.6\" opacity=\"0.55\"\/>\r\n    <path d=\"M122 470 C106 452 108 428 115 410\" stroke-width=\"0.6\" opacity=\"0.55\"\/>\r\n    <path d=\"M145 300 C130 278 128 252 135 232\" stroke-width=\"0.65\" opacity=\"0.5\"\/>\r\n  <\/g>\r\n<\/svg>\r\n\r\n<!-- Botanical \u2014 top right (rotated via CSS) -->\r\n<svg class=\"botanical tr\" viewBox=\"0 0 500 500\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"none\">\r\n  <g stroke=\"rgba(166,210,213,0.16)\" stroke-width=\"0.85\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\r\n    <path d=\"M50 500 C90 420 140 340 200 265 C255 195 320 135 395 82 C430 58 460 40 488 24\"\/>\r\n    <path d=\"M110 435 C135 412 158 400 168 388 C146 408 110 435 110 435Z\"\/>\r\n    <path d=\"M168 388 C195 366 218 350 230 334 C208 358 168 388 168 388Z\"\/>\r\n    <path d=\"M230 334 C260 314 285 295 295 276 C272 300 230 334 230 334Z\"\/>\r\n    <path d=\"M295 276 C326 258 352 238 360 218 C337 244 295 276 295 276Z\"\/>\r\n    <path d=\"M360 218 C390 200 416 180 422 158 C400 186 360 218 360 218Z\"\/>\r\n    <path d=\"M422 158 C450 140 472 118 475 96 C455 126 422 158 422 158Z\"\/>\r\n    <circle cx=\"222\" cy=\"245\" r=\"3\"   stroke-width=\"0.75\"\/>\r\n    <circle cx=\"290\" cy=\"192\" r=\"3.5\" stroke-width=\"0.75\"\/>\r\n    <circle cx=\"360\" cy=\"136\" r=\"3\"   stroke-width=\"0.75\"\/>\r\n  <\/g>\r\n<\/svg>\r\n\r\n<div class=\"h-top\"><\/div>\r\n<div class=\"v-acc l\"><\/div>\r\n<div class=\"v-acc r\"><\/div>\r\n\r\n<div class=\"page\">\r\n\r\n  <header class=\"header\">\r\n    <div class=\"logo\">\r\n      <img decoding=\"async\" src=\"https:\/\/loveinlight.nl\/wp-content\/uploads\/2026\/04\/LIL-Horizontal-Logo.png\"\r\n           alt=\"Love in Light\"\r\n           onerror=\"this.style.display='none';this.nextElementSibling.style.display='block'\">\r\n      <span class=\"logo-fb\">Love in Light<\/span>\r\n    <\/div>\r\n    <div class=\"badge\">Momentarily Unavailable<\/div>\r\n  <\/header>\r\n\r\n  <main class=\"main\">\r\n\r\n    <div class=\"eyebrow\">\r\n      <span class=\"eline\"><\/span>\r\n      <span class=\"etxt\">We're restoring<\/span>\r\n      <span class=\"eline\"><\/span>\r\n    <\/div>\r\n\r\n    <h1 class=\"heading\">We're <em>resetting<\/em><\/h1>\r\n    <p class=\"sub\">back very soon<\/p>\r\n\r\n    <div class=\"pillars\">\r\n      <span class=\"pill\">Body<\/span><span class=\"pdot\"><\/span>\r\n      <span class=\"pill\">Mind<\/span><span class=\"pdot\"><\/span>\r\n      <span class=\"pill\">Recovery<\/span><span class=\"pdot\"><\/span>\r\n      <span class=\"pill\">Connection<\/span>\r\n    <\/div>\r\n\r\n    <div class=\"prog-wrap\">\r\n      <div class=\"prog-lbl\">\r\n        <span>Restoration in progress<\/span>\r\n        <span class=\"pct\" id=\"pctLabel\">0%<\/span>\r\n      <\/div>\r\n      <div class=\"prog-track\"><div class=\"prog-fill\"><\/div><\/div>\r\n    <\/div>\r\n\r\n    <div class=\"nrow\" id=\"nForm\">\r\n      <input type=\"email\" id=\"emailInput\" placeholder=\"your@email.com\">\r\n      <button onclick=\"handleNotify()\">Notify Me<\/button>\r\n    <\/div>\r\n    <p class=\"nsuccess\" id=\"nSuccess\">\u2726 &nbsp; You'll be the first to know &nbsp; \u2726<\/p>\r\n\r\n  <\/main>\r\n\r\n  <footer class=\"footer\">\r\n    <span class=\"fcopy\">\u00a9 2026 Love in Light &nbsp;\u00b7&nbsp; Netherlands<\/span>\r\n    \r\n    <a href=\"mailto:info@loveinlight.nl\" class=\"fmail\">info@loveinlight.nl<\/a>\r\n  <\/footer>\r\n<\/div>\r\n\r\n<span class=\"botlbl\">Love in Light<\/span>\r\n\r\n<script>\r\n\/* \u2500\u2500 CANVAS: mist particles + water ripples \u2500\u2500 *\/\r\n(function(){\r\n  const cv = document.getElementById('bgCanvas');\r\n  const cx = cv.getContext('2d');\r\n  let W, H;\r\n  function resize(){ W = cv.width = window.innerWidth; H = cv.height = window.innerHeight; }\r\n  resize(); window.addEventListener('resize', resize);\r\n\r\n  const MC = 60, particles = [];\r\n  function mp(){\r\n    return { x: Math.random()*W, y: H + Math.random()*180,\r\n      r: 55 + Math.random()*150, vy: -(0.07+Math.random()*0.16),\r\n      vx: (Math.random()-.5)*0.1, alpha: 0,\r\n      aT: 0.018 + Math.random()*0.028,\r\n      life: 0, maxLife: 380+Math.random()*620,\r\n      ph: Math.random()*Math.PI*2, warm: Math.random()>.5 };\r\n  }\r\n  for(let i=0;i<MC;i++){ const p=mp(); p.y=Math.random()*H; p.life=Math.random()*p.maxLife; particles.push(p); }\r\n\r\n  const RC = 7, ripples = [];\r\n  function mr(){\r\n    return { x: .15*W+Math.random()*.7*W, y: .2*H+Math.random()*.6*H,\r\n      r: 0, maxR: 70+Math.random()*130, alpha: .14+Math.random()*.1,\r\n      spd: .22+Math.random()*.25, delay: Math.random()*280, age: 0 };\r\n  }\r\n  for(let i=0;i<RC;i++){ const r=mr(); r.age=Math.random()*180; ripples.push(r); }\r\n\r\n  function draw(){\r\n    cx.clearRect(0,0,W,H);\r\n\r\n    \/\/ Ambient glows\r\n    const g1=cx.createRadialGradient(W*.88,H*.9,0,W*.88,H*.9,W*.5);\r\n    g1.addColorStop(0,'rgba(166,210,213,0.055)'); g1.addColorStop(1,'rgba(18,44,52,0)');\r\n    cx.fillStyle=g1; cx.fillRect(0,0,W,H);\r\n    const g2=cx.createRadialGradient(W*.1,H*.1,0,W*.1,H*.1,W*.42);\r\n    g2.addColorStop(0,'rgba(235,254,255,0.035)'); g2.addColorStop(1,'rgba(18,44,52,0)');\r\n    cx.fillStyle=g2; cx.fillRect(0,0,W,H);\r\n\r\n    \/\/ Particles\r\n    particles.forEach(p=>{\r\n      p.life++; p.x+=p.vx+Math.sin(p.life*.007+p.ph)*.05; p.y+=p.vy;\r\n      const t=p.life\/p.maxLife;\r\n      if(t<.15) p.alpha=p.aT*(t\/.15);\r\n      else if(t<.75) p.alpha=p.aT;\r\n      else p.alpha=p.aT*(1-(t-.75)\/.25);\r\n      if(p.life>=p.maxLife||p.y<-p.r){ Object.assign(p,mp()); return; }\r\n      const clr=p.warm?'235,254,255':'166,210,213';\r\n      const gr=cx.createRadialGradient(p.x,p.y,0,p.x,p.y,p.r);\r\n      gr.addColorStop(0,`rgba(${clr},${p.alpha})`);\r\n      gr.addColorStop(1,`rgba(${clr},0)`);\r\n      cx.beginPath(); cx.arc(p.x,p.y,p.r,0,Math.PI*2);\r\n      cx.fillStyle=gr; cx.fill();\r\n    });\r\n\r\n    \/\/ Ripples (elliptical = water surface feel)\r\n    ripples.forEach(rp=>{\r\n      if(rp.delay>0){ rp.delay--; return; }\r\n      rp.r+=rp.spd;\r\n      const prog=rp.r\/rp.maxR, a=rp.alpha*(1-prog);\r\n      cx.beginPath();\r\n      cx.ellipse(rp.x,rp.y,rp.r,rp.r*.3,0,0,Math.PI*2);\r\n      cx.strokeStyle=`rgba(166,210,213,${a})`; cx.lineWidth=0.65; cx.stroke();\r\n      if(rp.r>=rp.maxR){ Object.assign(rp,mr()); }\r\n    });\r\n\r\n    requestAnimationFrame(draw);\r\n  }\r\n  draw();\r\n})();\r\n\r\n\/* \u2500\u2500 BREATHE CYCLE \u2500\u2500 *\/\r\n(function(){\r\n  const el = document.getElementById('breatheWord');\r\n  const steps = [\r\n    { t:'inhale', d:4000 }, { t:'hold', d:1500 },\r\n    { t:'exhale', d:4000 }, { t:'rest', d:600 }\r\n  ];\r\n  let i=0;\r\n  function cycle(){\r\n    const s=steps[i%steps.length];\r\n    el.style.opacity='0';\r\n    setTimeout(()=>{ el.textContent=s.t; el.style.opacity='1'; },350);\r\n    i++;\r\n    setTimeout(cycle,s.d+350);\r\n  }\r\n  setTimeout(cycle,1400);\r\n})();\r\n\r\n\/* \u2500\u2500 PROGRESS COUNTER \u2500\u2500 *\/\r\n(function(){\r\n  const lbl=document.getElementById('pctLabel'), target=72;\r\n  setTimeout(()=>{\r\n    let start=null;\r\n    requestAnimationFrame(function step(ts){\r\n      if(!start)start=ts;\r\n      const p=Math.min((ts-start)\/2400,1), ease=1-Math.pow(1-p,3);\r\n      lbl.textContent=Math.round(ease*target)+'%';\r\n      if(p<1)requestAnimationFrame(step);\r\n    });\r\n  },1000);\r\n})();\r\n\r\n\/* \u2500\u2500 NOTIFY \u2500\u2500 *\/\r\nfunction handleNotify(){\r\n  const inp=document.getElementById('emailInput');\r\n  if(!inp.value||!inp.value.includes('@')){ inp.placeholder='Please enter a valid email'; return; }\r\n  document.getElementById('nForm').style.display='none';\r\n  document.getElementById('nSuccess').style.display='block';\r\n}\r\ndocument.getElementById('emailInput').addEventListener('keydown',e=>{ if(e.key==='Enter')handleNotify(); });\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>inhale Love in Light Momentarily Unavailable We&#8217;re restoring We&#8217;re resetting back very soon Body Mind Recovery Connection Restoration in progress 0% Notify Me \u2726 &nbsp; You&#8217;ll be the first to know &nbsp; \u2726 \u00a9 2026 Love in Light &nbsp;\u00b7&nbsp; Netherlands info@loveinlight.nl Love in Light<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-253","page","type-page","status-publish","hentry"],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/pages\/253","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/loveinlight.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=253"}],"version-history":[{"count":5,"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/pages\/253\/revisions"}],"predecessor-version":[{"id":261,"href":"https:\/\/loveinlight.nl\/index.php?rest_route=\/wp\/v2\/pages\/253\/revisions\/261"}],"wp:attachment":[{"href":"https:\/\/loveinlight.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=253"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}