{"id":8,"date":"2026-10-23T11:33:09","date_gmt":"2026-10-23T11:33:09","guid":{"rendered":"https:\/\/liorame.ae\/?page_id=8"},"modified":"2026-10-23T11:47:44","modified_gmt":"2026-10-23T11:47:44","slug":"coming-soon","status":"publish","type":"page","link":"https:\/\/liorame.ae\/","title":{"rendered":"Coming Soon"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"8\" class=\"elementor elementor-8\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a779fba e-con-full e-flex e-con e-parent\" data-id=\"a779fba\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-66ecd7c elementor-widget elementor-widget-html\" data-id=\"66ecd7c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- SPARKLING COMING SOON PAGE (interactive) -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Poiret+One&family=Cormorant+Garamond:wght@300;400;500&family=Poppins:wght@300;400;500&display=swap\" rel=\"stylesheet\">\r\n\r\n<section class=\"spark-page\" id=\"spark-home\">\r\n\r\n  <div class=\"spark-background\" aria-hidden=\"true\">\r\n    <div class=\"spark-orb spark-orb--one\"><\/div>\r\n    <div class=\"spark-orb spark-orb--two\"><\/div>\r\n    <div class=\"spark-orb spark-orb--three\"><\/div>\r\n    <div class=\"spark-haze\"><\/div>\r\n    <canvas class=\"spark-canvas\"><\/canvas>\r\n  <\/div>\r\n\r\n  <main class=\"spark-main\">\r\n    <div class=\"spark-frame\">\r\n      <div class=\"spark-frame-inner\"><\/div>\r\n\r\n      <div class=\"spark-content\">\r\n        <img decoding=\"async\" class=\"spark-logo\" src=\"https:\/\/liorame.ae\/wp-content\/uploads\/2026\/10\/liora.png\" alt=\"Liora\">\r\n        <span class=\"spark-eyebrow\">SOMETHING BEAUTIFUL IS IN THE MAKING<\/span>\r\n        <p class=\"spark-intro\">Our new website is<\/p>\r\n        <h1 class=\"spark-title\"><span>COMING<\/span><span>SOON<\/span><\/h1>\r\n\r\n        <div class=\"spark-divider\"><span><\/span><i><\/i><span><\/span><\/div>\r\n      <\/div>\r\n\r\n      <span class=\"spark-corner spark-corner--tl\"><\/span>\r\n      <span class=\"spark-corner spark-corner--tr\"><\/span>\r\n      <span class=\"spark-corner spark-corner--bl\"><\/span>\r\n      <span class=\"spark-corner spark-corner--br\"><\/span>\r\n    <\/div>\r\n\r\n    <div class=\"spark-subscribe\" id=\"spark-subscribe\">\r\n      <button class=\"spark-close\" type=\"button\" aria-label=\"Close subscription form\">\u00d7<\/button>\r\n      <p class=\"spark-subtitle\">A LITTLE SPARK OF SOMETHING NEW<\/p>\r\n      <h2>Stay in the loop.<\/h2>\r\n      <p class=\"spark-sub-copy\">Leave your email and be among the first to discover what's coming.<\/p>\r\n      <form class=\"spark-form\">\r\n        <input type=\"email\" name=\"email\" placeholder=\"Your email address\" aria-label=\"Your email address\" required>\r\n        <button type=\"submit\" aria-label=\"Submit email\">\u2192<\/button>\r\n      <\/form>\r\n      <p class=\"spark-form-note\" aria-live=\"polite\">Your next favourite thing might be just around the corner.<\/p>\r\n    <\/div>\r\n  <\/main>\r\n\r\n  <div class=\"spark-pointer-glow\" aria-hidden=\"true\"><\/div>\r\n<\/section>\r\n\r\n<style>\r\n.spark-page{--ink:#522b3d;position:relative;isolation:isolate;width:100%;min-height:700px;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;color:var(--ink);background:#9d426d;font-family:'Poppins',sans-serif;box-sizing:border-box;cursor:crosshair}\r\n.spark-page *,.spark-page *::before,.spark-page *::after{box-sizing:border-box}\r\n.spark-page button,.spark-page input{font:inherit}\r\n\r\n\/* background *\/\r\n.spark-background{position:absolute;inset:0;z-index:-2;overflow:hidden;background:radial-gradient(ellipse at 49% 40%,rgba(255,239,177,.98) 0%,rgba(255,196,152,.91) 19%,rgba(245,132,133,.88) 43%,rgba(180,71,111,.98) 70%,#501c49 115%)}\r\n.spark-haze{position:absolute;inset:-20%;background:radial-gradient(ellipse at 18% 25%,rgba(255,245,219,.26),transparent 35%),radial-gradient(ellipse at 82% 65%,rgba(255,104,151,.34),transparent 38%),radial-gradient(ellipse at 52% 100%,rgba(253,175,74,.38),transparent 40%);animation:spark-haze 16s ease-in-out infinite alternate}\r\n.spark-orb{position:absolute;width:42vw;height:42vw;min-width:280px;min-height:280px;border-radius:50%;filter:blur(65px);pointer-events:none;will-change:transform;transition:translate .8s cubic-bezier(.2,.7,.2,1)}\r\n.spark-orb--one{left:-15%;top:-24%;background:rgba(255,205,177,.26);animation:spark-orb 18s ease-in-out infinite alternate}\r\n.spark-orb--two{right:-18%;top:18%;background:rgba(119,30,91,.22);animation:spark-orb 22s ease-in-out infinite alternate-reverse}\r\n.spark-orb--three{left:30%;bottom:-40%;background:rgba(255,174,88,.28);animation:spark-orb 20s ease-in-out infinite alternate}\r\n.spark-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none}\r\n\r\n\/* frame *\/\r\n.spark-main{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 7.5%;perspective:1100px}\r\n.spark-frame{position:relative;width:min(100%,800px);min-height:390px;display:grid;place-items:center;padding:58px 42px;border:1px solid rgba(104,44,62,.72);background:rgba(255,226,193,.035);box-shadow:0 0 0 8px rgba(104,44,62,.035),0 12px 38px rgba(93,30,63,.14),inset 0 0 36px rgba(255,249,224,.09);transform-style:preserve-3d;transition:transform .35s ease-out,box-shadow .35s ease-out;animation:spark-appear 1.4s cubic-bezier(.2,.7,.2,1) both}\r\n.spark-frame::before{content:\"\";position:absolute;inset:-9px;border:1px solid rgba(255,228,187,.15);pointer-events:none}\r\n.spark-frame::after{content:\"\";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 15%,rgba(255,249,219,.14) 48%,transparent 70%);transform:translateX(-120%);animation:spark-shine 7s ease-in-out 2s infinite}\r\n.spark-frame-inner{position:absolute;inset:11px;border:1px solid rgba(255,238,210,.13);pointer-events:none}\r\n.spark-content{position:relative;z-index:2;width:100%;text-align:center}\r\n.spark-logo{display:block;width:clamp(110px,16vw,170px);height:auto;margin:0 auto 24px;pointer-events:none}\r\n.spark-eyebrow{display:block;margin-bottom:31px;font-size:9px;letter-spacing:.29em;color:rgba(93,47,60,.78)}\r\n.spark-intro{margin:0 0 4px;font-family:'Poiret One',sans-serif;font-size:clamp(25px,3vw,37px);line-height:1.35;color:#75504b}\r\n.spark-title{margin:0;display:flex;flex-wrap:wrap;justify-content:center;column-gap:.2em;font-family:'Poiret One',sans-serif;font-size:clamp(49px,8vw,92px);font-weight:400;line-height:1.1;letter-spacing:-.035em;color:#754b4c;text-shadow:0 2px 25px rgba(255,251,217,.3);cursor:default}\r\n.spark-title>span{display:inline-block}\r\n.spark-letter{display:inline-block;opacity:0;transform:translateY(30px) scale(.8);animation:spark-letter .9s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(.35s + var(--i) * .09s)}\r\n.spark-letter.pop{animation:spark-pop .8s cubic-bezier(.3,1.6,.5,1);opacity:1;transform:none}\r\n.spark-divider{width:min(175px,40%);margin:25px auto 20px;display:flex;align-items:center;justify-content:center;gap:12px}\r\n.spark-divider span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(113,63,65,.6))}\r\n.spark-divider span:last-child{transform:rotate(180deg)}\r\n.spark-divider i{width:7px;height:7px;flex:0 0 7px;border:1px solid rgba(110,58,64,.8);transform:rotate(45deg);animation:spark-diamond 4s linear infinite}\r\n.spark-description{max-width:370px;margin:0 auto;font-size:12px;font-weight:300;line-height:1.9;letter-spacing:.025em;color:rgba(86,48,56,.85)}\r\n\r\n\/* corners *\/\r\n.spark-corner{position:absolute;z-index:3;width:18px;height:18px;border:0 solid rgba(255,240,209,.85);pointer-events:none;transition:width .4s,height .4s}\r\n.spark-frame:hover .spark-corner{width:30px;height:30px}\r\n.spark-corner--tl{left:-1px;top:-1px;border-width:1px 0 0 1px}\r\n.spark-corner--tr{right:-1px;top:-1px;border-width:1px 1px 0 0}\r\n.spark-corner--bl{left:-1px;bottom:-1px;border-width:0 0 1px 1px}\r\n.spark-corner--br{right:-1px;bottom:-1px;border-width:0 1px 1px 0}\r\n\r\n\/* subscribe *\/\r\n.spark-subscribe{position:absolute;z-index:8;left:50%;top:50%;width:min(430px,calc(100% - 24px));padding:36px 30px 30px;border:1px solid rgba(255,234,206,.48);background:rgba(104,38,76,.96);box-shadow:0 25px 90px rgba(57,15,47,.35);color:#fff0dc;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-46%) scale(.97);transition:opacity .35s,visibility .35s,transform .35s;cursor:auto}\r\n.spark-subscribe.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}\r\n.spark-close{position:absolute;top:9px;right:13px;padding:4px 8px;border:0;background:transparent;color:#fff0dc;font-size:26px;cursor:pointer}\r\n.spark-subtitle{margin:0 0 13px;font-size:9px;letter-spacing:.18em;color:#f5cfa0}\r\n.spark-subscribe h2{margin:0 0 10px;font-family:'Poiret One',sans-serif;font-size:39px;font-weight:400;line-height:1.2;color:#fff1df}\r\n.spark-sub-copy{margin:0 auto 22px;font-size:12px;font-weight:300;line-height:1.8;color:rgba(255,240,220,.8)}\r\n.spark-form{display:flex;width:100%;border-bottom:1px solid rgba(255,235,207,.65)}\r\n.spark-form input{min-width:0;flex:1;padding:13px 6px;border:0;outline:none;background:transparent;color:#fff5e7;font-size:12px}\r\n.spark-form input::placeholder{color:rgba(255,239,219,.6)}\r\n.spark-form button{width:45px;flex:0 0 45px;border:0;background:transparent;color:#f8d59a;font-size:25px;cursor:pointer;transition:transform .25s}\r\n.spark-form button:hover{transform:translateX(4px)}\r\n.spark-form-note{margin:16px 0 0;font-size:10px;line-height:1.8;color:rgba(255,240,220,.67)}\r\n\r\n\/* pointer glow *\/\r\n.spark-pointer-glow{position:absolute;z-index:-1;left:0;top:0;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,248,204,.28) 0%,rgba(255,219,190,.1) 38%,transparent 72%);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .35s}\r\n\r\n\/* animations *\/\r\n@keyframes spark-haze{0%{transform:translate(-2%,-1%) scale(1)}100%{transform:translate(2%,2%) scale(1.08)}}\r\n@keyframes spark-orb{0%{transform:translate3d(-3%,-2%,0) scale(.95)}100%{transform:translate3d(5%,4%,0) scale(1.08)}}\r\n@keyframes spark-appear{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}\r\n@keyframes spark-shine{0%,65%{transform:translateX(-120%)}85%,100%{transform:translateX(120%)}}\r\n@keyframes spark-letter{to{opacity:1;transform:none}}\r\n@keyframes spark-pop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-18px) scale(1.18) rotate(-4deg);color:#fff6d8;text-shadow:0 0 22px #ffe9a8,0 0 44px #ffbf8a}100%{transform:none}}\r\n@keyframes spark-diamond{to{transform:rotate(405deg)}}\r\n\r\n\/* responsive *\/\r\n@media (max-height:800px) and (min-width:701px){\r\n  .spark-page{min-height:620px}\r\n  .spark-frame{min-height:340px;padding:38px 42px}\r\n  .spark-logo{margin-bottom:16px}\r\n  .spark-eyebrow{margin-bottom:20px}\r\n  .spark-divider{margin:17px auto 13px}\r\n}\r\n@media (max-width:700px){\r\n  .spark-page{min-height:650px}\r\n  .spark-main{padding:25px 22px}\r\n  .spark-frame{min-height:370px;padding:48px 17px}\r\n  .spark-frame-inner{inset:7px}\r\n  .spark-eyebrow{max-width:250px;margin:0 auto 28px;font-size:8px;line-height:1.9;letter-spacing:.2em}\r\n  .spark-title{flex-direction:column;align-items:center;font-size:clamp(57px,13vw,82px);line-height:.99;letter-spacing:-.045em}\r\n  .spark-description{max-width:290px}\r\n  .spark-pointer-glow{display:none}\r\n  .spark-orb{filter:blur(48px)}\r\n}\r\n@media (prefers-reduced-motion:reduce){\r\n  .spark-page *,.spark-page *::before,.spark-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}\r\n}\r\n<\/style>\r\n\r\n<script>\r\n(function () {\r\n  function init() {\r\n    document.querySelectorAll('.spark-page:not([data-spark-ready])').forEach(function (page) {\r\n      page.setAttribute('data-spark-ready', 'true');\r\n\r\n      var canvas = page.querySelector('.spark-canvas');\r\n      var ctx = canvas.getContext('2d');\r\n      var glow = page.querySelector('.spark-pointer-glow');\r\n      var frame = page.querySelector('.spark-frame');\r\n      var panel = page.querySelector('.spark-subscribe');\r\n      var closeBtn = page.querySelector('.spark-close');\r\n      var form = page.querySelector('.spark-form');\r\n      var note = page.querySelector('.spark-form-note');\r\n      var cta = page.querySelector('.spark-cta'); \/\/ optional: not in the markup right now\r\n      var orbs = page.querySelectorAll('.spark-orb');\r\n      var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n      var W = 0, H = 0, dpr = 1;\r\n      var stars = [], bits = [], shooters = [];\r\n      var mouse = { x: -999, y: -999, px: -999, py: -999, active: false };\r\n      var palette = ['255,247,215', '255,224,169', '255,255,238', '255,190,165', '255,214,230'];\r\n      var TAU = Math.PI * 2;\r\n\r\n      function rnd(a, b) { return Math.random() * (b - a) + a; }\r\n      function pick() { return palette[Math.floor(Math.random() * palette.length)]; }\r\n\r\n      \/* 4-point sparkle shape *\/\r\n      function sparkle(x, y, r, rot) {\r\n        ctx.save();\r\n        ctx.translate(x, y);\r\n        ctx.rotate(rot);\r\n        ctx.beginPath();\r\n        ctx.moveTo(0, -r);\r\n        ctx.quadraticCurveTo(0, 0, r, 0);\r\n        ctx.quadraticCurveTo(0, 0, 0, r);\r\n        ctx.quadraticCurveTo(0, 0, -r, 0);\r\n        ctx.quadraticCurveTo(0, 0, 0, -r);\r\n        ctx.fill();\r\n        ctx.restore();\r\n      }\r\n\r\n      \/* split title into letters *\/\r\n      var n = 0;\r\n      page.querySelectorAll('.spark-title > span').forEach(function (word) {\r\n        var txt = word.textContent;\r\n        word.textContent = '';\r\n        txt.split('').forEach(function (ch) {\r\n          var s = document.createElement('b');\r\n          s.className = 'spark-letter';\r\n          s.style.fontWeight = 'inherit';\r\n          s.style.setProperty('--i', n++);\r\n          s.textContent = ch;\r\n          s.addEventListener('pointerenter', function () {\r\n            s.classList.remove('pop');\r\n            void s.offsetWidth;\r\n            s.classList.add('pop');\r\n            for (var i = 0; i < 5; i++) {\r\n              var r = s.getBoundingClientRect(), pr = page.getBoundingClientRect();\r\n              burst(r.left - pr.left + r.width \/ 2, r.top - pr.top + r.height \/ 2, 1, 2.2);\r\n            }\r\n          });\r\n          word.appendChild(s);\r\n        });\r\n      });\r\n\r\n      function makeStar(initial) {\r\n        return {\r\n          x: rnd(0, W), y: initial ? rnd(0, H) : H + rnd(2, 40),\r\n          r: rnd(.5, 1.8), a: rnd(.3, .95), ph: rnd(0, TAU),\r\n          tw: rnd(.0015, .005), sp: rnd(.08, .4), dr: rnd(-.12, .12),\r\n          vx: 0, vy: 0, c: pick(), big: Math.random() > .9, rot: rnd(0, TAU), spin: rnd(-.01, .01)\r\n        };\r\n      }\r\n\r\n      function resize() {\r\n        var rect = page.getBoundingClientRect();\r\n        W = rect.width; H = rect.height;\r\n        dpr = Math.min(window.devicePixelRatio || 1, 2);\r\n        canvas.width = Math.round(W * dpr);\r\n        canvas.height = Math.round(H * dpr);\r\n        ctx.setTransform(dpr, 0, 0, dpr, 0, 0);\r\n        var count = Math.min(380, Math.max(110, Math.round(W * H \/ 2800)));\r\n        stars = [];\r\n        for (var i = 0; i < count; i++) stars.push(makeStar(true));\r\n      }\r\n\r\n      \/* emit sparkles: used by trail, click and letters *\/\r\n      function burst(x, y, count, power) {\r\n        for (var i = 0; i < count; i++) {\r\n          var ang = rnd(0, TAU), sp = rnd(.4, 1) * (power || 3);\r\n          bits.push({\r\n            x: x, y: y, vx: Math.cos(ang) * sp, vy: Math.sin(ang) * sp - .4,\r\n            life: 1, decay: rnd(.012, .03), r: rnd(3, 8),\r\n            rot: rnd(0, TAU), spin: rnd(-.12, .12), c: pick()\r\n          });\r\n        }\r\n        if (bits.length > 400) bits.splice(0, bits.length - 400);\r\n      }\r\n\r\n      function shoot() {\r\n        var fromLeft = Math.random() > .5;\r\n        shooters.push({\r\n          x: fromLeft ? rnd(-50, W * .5) : rnd(W * .5, W + 50),\r\n          y: rnd(-20, H * .35),\r\n          vx: (fromLeft ? 1 : -1) * rnd(9, 14), vy: rnd(4, 7), life: 1\r\n        });\r\n      }\r\n\r\n      function draw(t) {\r\n        ctx.clearRect(0, 0, W, H);\r\n\r\n        \/* background stars *\/\r\n        for (var i = 0; i < stars.length; i++) {\r\n          var s = stars[i];\r\n          s.ph += .01; s.rot += s.spin;\r\n          s.x += s.dr + s.vx; s.y -= s.sp; s.y += s.vy;\r\n          if (mouse.active) {\r\n            var dx = s.x - mouse.x, dy = s.y - mouse.y, d2 = dx * dx + dy * dy;\r\n            if (d2 < 22500 && d2 > 0) {\r\n              var d = Math.sqrt(d2), f = (1 - d \/ 150) * .9;\r\n              s.vx += dx \/ d * f; s.vy += dy \/ d * f;\r\n              \/* constellation line to cursor *\/\r\n              ctx.strokeStyle = 'rgba(255,244,214,' + (1 - d \/ 150) * .55 + ')';\r\n              ctx.lineWidth = .7;\r\n              ctx.beginPath(); ctx.moveTo(s.x, s.y); ctx.lineTo(mouse.x, mouse.y); ctx.stroke();\r\n            }\r\n          }\r\n          s.vx *= .93; s.vy *= .93;\r\n          if (s.y < -12 || s.x < -25 || s.x > W + 25) { stars[i] = makeStar(false); stars[i].x = rnd(0, W); continue; }\r\n\r\n          var tw = .5 + .5 * Math.sin(t * s.tw * 6 + s.ph);\r\n          var alpha = s.a * (.25 + tw * .75);\r\n          ctx.fillStyle = 'rgba(' + s.c + ',' + alpha + ')';\r\n          if (s.big) {\r\n            var gr = ctx.createRadialGradient(s.x, s.y, 0, s.x, s.y, s.r * 7);\r\n            gr.addColorStop(0, 'rgba(' + s.c + ',' + alpha * .6 + ')');\r\n            gr.addColorStop(1, 'rgba(' + s.c + ',0)');\r\n            ctx.fillStyle = gr;\r\n            ctx.beginPath(); ctx.arc(s.x, s.y, s.r * 7, 0, TAU); ctx.fill();\r\n            ctx.fillStyle = 'rgba(' + s.c + ',' + alpha + ')';\r\n            sparkle(s.x, s.y, s.r * (3 + tw * 3.5), s.rot);\r\n          } else {\r\n            ctx.beginPath(); ctx.arc(s.x, s.y, s.r, 0, TAU); ctx.fill();\r\n          }\r\n        }\r\n\r\n        \/* mouse trail *\/\r\n        if (mouse.active) {\r\n          var mx = mouse.x - mouse.px, my = mouse.y - mouse.py;\r\n          var dist = Math.sqrt(mx * mx + my * my);\r\n          if (dist > 3) {\r\n            var num = Math.min(3, 1 + Math.floor(dist \/ 18));\r\n            for (var k = 0; k < num; k++) {\r\n              var b = { x: mouse.x + rnd(-6, 6), y: mouse.y + rnd(-6, 6), vx: rnd(-.5, .5) + mx * .02, vy: rnd(-.2, .8), life: 1, decay: rnd(.014, .03), r: rnd(2.5, 7), rot: rnd(0, TAU), spin: rnd(-.1, .1), c: pick() };\r\n              bits.push(b);\r\n            }\r\n          }\r\n          mouse.px = mouse.x; mouse.py = mouse.y;\r\n        }\r\n\r\n        \/* sparkle particles *\/\r\n        for (var j = bits.length - 1; j >= 0; j--) {\r\n          var p = bits[j];\r\n          p.x += p.vx; p.y += p.vy; p.vy += .03; p.vx *= .985;\r\n          p.rot += p.spin; p.life -= p.decay;\r\n          if (p.life <= 0) { bits.splice(j, 1); continue; }\r\n          ctx.fillStyle = 'rgba(' + p.c + ',' + Math.min(1, p.life * 1.2) + ')';\r\n          sparkle(p.x, p.y, p.r * (.4 + p.life * .6), p.rot);\r\n        }\r\n\r\n        \/* shooting stars *\/\r\n        for (var q = shooters.length - 1; q >= 0; q--) {\r\n          var m = shooters[q];\r\n          m.x += m.vx; m.y += m.vy; m.life -= .012;\r\n          if (m.life <= 0 || m.x < -200 || m.x > W + 200 || m.y > H + 50) { shooters.splice(q, 1); continue; }\r\n          var tx = m.x - m.vx * 9, ty = m.y - m.vy * 9;\r\n          var lg = ctx.createLinearGradient(m.x, m.y, tx, ty);\r\n          lg.addColorStop(0, 'rgba(255,252,230,' + m.life + ')');\r\n          lg.addColorStop(1, 'rgba(255,220,170,0)');\r\n          ctx.strokeStyle = lg; ctx.lineWidth = 2; ctx.lineCap = 'round';\r\n          ctx.beginPath(); ctx.moveTo(m.x, m.y); ctx.lineTo(tx, ty); ctx.stroke();\r\n          ctx.fillStyle = 'rgba(255,255,240,' + m.life + ')';\r\n          sparkle(m.x, m.y, 5, t * .01);\r\n        }\r\n      }\r\n\r\n      var nextShoot = 2500;\r\n      function loop(t) {\r\n        if (!page.isConnected) return;\r\n        if (!document.hidden) {\r\n          if (t > nextShoot) { shoot(); nextShoot = t + rnd(2500, 6000); }\r\n          draw(t);\r\n        }\r\n        requestAnimationFrame(loop);\r\n      }\r\n\r\n      \/* pointer interaction *\/\r\n      page.addEventListener('pointermove', function (e) {\r\n        var rect = page.getBoundingClientRect();\r\n        mouse.x = e.clientX - rect.left; mouse.y = e.clientY - rect.top;\r\n        if (mouse.px < -900) { mouse.px = mouse.x; mouse.py = mouse.y; }\r\n        mouse.active = true;\r\n\r\n        glow.style.left = mouse.x + 'px'; glow.style.top = mouse.y + 'px'; glow.style.opacity = '1';\r\n\r\n        var nx = (mouse.x \/ W - .5), ny = (mouse.y \/ H - .5);\r\n        if (e.pointerType !== 'touch') {\r\n          frame.style.transform = 'rotateY(' + nx * 7 + 'deg) rotateX(' + -ny * 7 + 'deg)';\r\n          frame.style.boxShadow = (-nx * 24) + 'px ' + (-ny * 24 + 12) + 'px 42px rgba(93,30,63,.2),inset 0 0 36px rgba(255,249,224,.09)';\r\n        }\r\n        orbs.forEach(function (o, i) {\r\n          var k = (i + 1) * 30;\r\n          o.style.translate = (-nx * k) + 'px ' + (-ny * k) + 'px';\r\n        });\r\n      });\r\n\r\n      page.addEventListener('pointerleave', function () {\r\n        mouse.active = false; mouse.px = -999;\r\n        glow.style.opacity = '0';\r\n        frame.style.transform = ''; frame.style.boxShadow = '';\r\n        orbs.forEach(function (o) { o.style.translate = ''; });\r\n      });\r\n\r\n      \/* click = sparkle burst + a shooting star *\/\r\n      page.addEventListener('pointerdown', function (e) {\r\n        if (e.target.closest('.spark-subscribe')) return;\r\n        var rect = page.getBoundingClientRect();\r\n        burst(e.clientX - rect.left, e.clientY - rect.top, 26, 5);\r\n        if (Math.random() > .6) shoot();\r\n      });\r\n\r\n      \/* subscribe panel (only opens if a .spark-cta button exists) *\/\r\n      function openPanel() {\r\n        panel.classList.add('is-open');\r\n        var r = panel.getBoundingClientRect(), pr = page.getBoundingClientRect();\r\n        burst(r.left - pr.left + r.width \/ 2, r.top - pr.top + r.height \/ 2, 30, 6);\r\n        setTimeout(function () { panel.querySelector('input').focus({ preventScroll: true }); }, 350);\r\n      }\r\n      function closePanel() { panel.classList.remove('is-open'); }\r\n      if (cta) {\r\n        cta.addEventListener('click', openPanel);\r\n        cta.addEventListener('pointermove', function (e) {\r\n          var r = cta.getBoundingClientRect();\r\n          cta.style.transform = 'translate(' + (e.clientX - r.left - r.width \/ 2) * .15 + 'px,' + (e.clientY - r.top - r.height \/ 2) * .25 + 'px)';\r\n        });\r\n        cta.addEventListener('pointerleave', function () { cta.style.transform = ''; });\r\n      }\r\n      closeBtn.addEventListener('click', closePanel);\r\n      page.addEventListener('keydown', function (e) { if (e.key === 'Escape') closePanel(); });\r\n\r\n      form.addEventListener('submit', function (e) {\r\n        e.preventDefault();\r\n        if (!form.reportValidity()) return;\r\n        var r = panel.getBoundingClientRect(), pr = page.getBoundingClientRect();\r\n        for (var i = 0; i < 4; i++) burst(r.left - pr.left + r.width \/ 2, r.top - pr.top + r.height \/ 2, 20, 8);\r\n        note.textContent = 'The design is ready, but email collection needs to be connected to your mailing service.';\r\n        note.style.color = '#ffe1a5';\r\n      });\r\n\r\n      window.addEventListener('resize', resize, { passive: true });\r\n      resize();\r\n\r\n      if (reduced) { draw(1000); } else { requestAnimationFrame(loop); }\r\n    });\r\n  }\r\n\r\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', init);\r\n  else init();\r\n})();\r\n<\/script>\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>SOMETHING BEAUTIFUL IS IN THE MAKING Our new website is COMINGSOON \u00d7 A LITTLE SPARK OF SOMETHING NEW Stay in the loop. Leave your email and be among the first to discover what&#8217;s coming. \u2192 Your next favourite thing might be just around the corner.<\/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-8","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/pages\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/liorame.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8"}],"version-history":[{"count":10,"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/liorame.ae\/index.php?rest_route=\/wp\/v2\/pages\/8\/revisions\/21"}],"wp:attachment":[{"href":"https:\/\/liorame.ae\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}