.ej{--t:1s;--cycle:18s;--ink:#0a0a0b;--line:#31313a;--bezel:#45454c;--muted:#7e7e86;--gold:#e8b04b;--green:#5cb37e;width:100%;animation:ej-loop var(--cycle) linear infinite;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:relative}.ej__stage{perspective:1500px;width:268px;height:540px;position:relative}.ej__halo{opacity:0;width:400px;height:400px;animation:ej-halo calc(1.4 * var(--t)) ease-out calc(8.2 * var(--t)) both;background:radial-gradient(circle,#ffffff24 0%,#fff0 68%);border-radius:999px;margin:-200px 0 0 -200px;position:absolute;top:50%;left:50%}.ej__flip{transform-style:preserve-3d;animation:ej-flip calc(1.25 * var(--t)) cubic-bezier(.55, 0, .2, 1) calc(8.2 * var(--t)) both;position:absolute;inset:0}.ej__face{backface-visibility:hidden;border:1px solid var(--bezel);background:linear-gradient(170deg,#121216 0%,#0b0b0d 58%);border-radius:32px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 1px #ffffff17}.ej__face--front{animation:ej-fin calc(.5 * var(--t)) ease calc(.2 * var(--t)) both}.ej__face--back{flex-direction:column;padding:32px 16px 0;display:flex;transform:rotateY(180deg)}.ej__screen{opacity:0;position:absolute;inset:0}.ej__screen--search{animation:ej-scn calc(2.2 * var(--t)) ease calc(.7 * var(--t)) both;flex-direction:column;gap:14px;padding:32px 18px;display:flex}.ej__screen--results{animation:ej-scn calc(2.4 * var(--t)) ease calc(2.9 * var(--t)) both;flex-direction:column;gap:11px;padding:32px 16px;display:flex}.ej__screen--site{animation:ej-scn calc(2.9 * var(--t)) ease calc(5.3 * var(--t)) both;flex-direction:column;display:flex}.ej__searchbar{background:#0f0f12;border:1px solid #2e2e34;border-radius:999px;align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.ej__typed{white-space:nowrap;width:0;font-size:13px;overflow:hidden}.ej__typed--query{--w:19ch;animation:ej-typ calc(1.4 * var(--t)) steps(19) calc(.9 * var(--t)) both}.ej__typed--name{--w:9ch;animation:ej-typ calc(1 * var(--t)) steps(9) calc(5.7 * var(--t)) both}.ej__typed--extra{--w:9ch;animation:ej-typ calc(.9 * var(--t)) steps(9) calc(6.8 * var(--t)) both}.ej__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#6a6a70;padding-left:4px;font-size:9px;font-weight:500}.ej__result{border:1px solid #1e1e22;border-radius:10px;flex-direction:column;gap:8px;padding:14px 13px;display:flex}.ej__result--top{background:#ffffff0e;border-color:#ffffff8c}.ej__result b{letter-spacing:-.02em;font-size:15px;font-weight:500}.ej__result span{color:#9a9aa0;font-size:11px}.ej__bar{background:#26262b;border-radius:3px;height:7px}.ej__bar--thin{background:#1c1c20;height:5px}.ej__row{align-items:center;gap:8px;display:flex}.ej__siteHead{letter-spacing:-.02em;border-bottom:1px solid #22222a;align-items:flex-end;height:54px;padding:0 18px 12px;font-size:13px;font-weight:500;display:flex}.ej__siteBody{flex-direction:column;gap:13px;padding:20px 18px;display:flex}.ej__siteTitle{letter-spacing:-.025em;font-size:19px;font-weight:300;line-height:1.1}.ej__field{flex-direction:column;gap:5px;display:flex}.ej__field label{color:#6a6a70;font-size:9px}.ej__input{background:#0f0f12;border:1px solid #2e2e34;border-radius:8px;align-items:center;height:34px;padding:0 11px;display:flex}.ej__send{text-align:center;color:var(--ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;animation:ej-fin calc(.35 * var(--t)) ease calc(7.7 * var(--t)) both;background:#fff;border:0;border-radius:999px;align-self:stretch;margin-top:4px;padding:11px;font-size:10px;font-weight:600}.ej__notif{box-sizing:border-box;border:1px solid var(--line);background:linear-gradient(#ffffff0e 0%,#ffffff04 100%);border-radius:12px;flex-direction:column;justify-content:center;gap:5px;height:0;padding:0 13px;display:flex;overflow:hidden}.ej__notif b{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:9px;font-weight:500}.ej__notif span{white-space:nowrap;font-size:14px}.ej__notif--review{animation:ej-drop calc(.6 * var(--t)) cubic-bezier(.2, .75, .25, 1) calc(15 * var(--t)) both;background:linear-gradient(#e8b04b17 0%,#ffffff05 100%);border-color:#e8b04b80;gap:7px}.ej__notif--review b{color:#c9a063}.ej__notif--paid{animation:ej-drop calc(.6 * var(--t)) cubic-bezier(.2, .75, .25, 1) calc(13.2 * var(--t)) both;background:linear-gradient(#5cb37e17 0%,#ffffff05 100%);border-color:#5cb37e73;flex-direction:row;align-items:center;gap:11px}.ej__notif--paid b{color:#7fbf9a}.ej__notif--paid span{color:#8fd3aa;font-size:14px;font-weight:500}.ej__notif--booked{animation:ej-drop calc(.6 * var(--t)) cubic-bezier(.2, .75, .25, 1) calc(11.4 * var(--t)) both}.ej__notif--enquiry{animation:ej-drop calc(.6 * var(--t)) cubic-bezier(.2, .75, .25, 1) calc(9.6 * var(--t)) both}.ej__notifText{flex-direction:column;gap:4px;min-width:0;display:flex}.ej__labels{justify-content:center;align-items:center;width:100%;height:20px;display:flex;position:relative}.ej__label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500;position:absolute}.ej__label--them{animation:ej-fout calc(.4 * var(--t)) ease calc(8.4 * var(--t)) both}.ej__label--you{opacity:0;animation:ej-fin calc(.5 * var(--t)) ease calc(8.9 * var(--t)) both}.ej__captions{justify-content:center;align-items:center;width:100%;height:30px;display:flex;position:relative}.ej__caption{opacity:0;letter-spacing:-.02em;white-space:nowrap;text-align:center;font-size:19px;font-weight:300;position:absolute}.ej__caption:first-of-type{animation:ej-cap calc(2.2 * var(--t)) ease calc(.7 * var(--t)) both}.ej__caption:nth-of-type(2){animation:ej-cap calc(2.4 * var(--t)) ease calc(2.9 * var(--t)) both}.ej__caption:nth-of-type(3){animation:ej-cap calc(2.9 * var(--t)) ease calc(5.3 * var(--t)) both}.ej__caption:nth-of-type(4){animation:ej-cap calc(3.2 * var(--t)) ease calc(8.2 * var(--t)) both}.ej__caption:nth-of-type(5){animation:ej-cap calc(1.8 * var(--t)) ease calc(11.4 * var(--t)) both}.ej__caption:nth-of-type(6){animation:ej-cap calc(1.8 * var(--t)) ease calc(13.2 * var(--t)) both}.ej__caption:nth-of-type(7){animation:ej-capL calc(1.2 * var(--t)) ease calc(15 * var(--t)) both}@keyframes ej-fin{0%{opacity:0}to{opacity:1}}@keyframes ej-fout{0%{opacity:1}to{opacity:0}}@keyframes ej-typ{0%{width:0}to{width:var(--w)}}@keyframes ej-flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes ej-loop{0%{opacity:0}3%{opacity:1}93%{opacity:1}to{opacity:0}}@keyframes ej-scn{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes ej-cap{0%{opacity:0;transform:translateY(6px)}10%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes ej-capL{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes ej-halo{0%{opacity:0;transform:scale(.75)}45%{opacity:.55}to{opacity:0;transform:scale(1.35)}}@keyframes ej-drop{0%{opacity:0;height:0;margin-bottom:0;transform:translateY(-12px)}45%{opacity:1;height:62px;margin-bottom:10px;transform:translateY(-3px)}to{opacity:1;height:62px;margin-bottom:10px;transform:none}}@media (width<=1100px){.ej__stage{transform-origin:50%;transform:scale(.86)}.ej{gap:14px}.ej__caption{font-size:17px}}@media (width<=560px){.ej__stage{transform:scale(.72)}.ej__caption{white-space:normal;max-width:90vw;font-size:15px}.ej__captions{height:48px}}@media (prefers-reduced-motion:reduce){.ej *,.ej{animation:none!important}.ej__halo{display:none}.ej__flip{transform:rotateY(180deg)}.ej__face--front{opacity:0}.ej__notif{opacity:1;height:auto;margin-bottom:10px;padding-top:11px;padding-bottom:11px}.ej__label--them{opacity:0}.ej__label--you{opacity:1}.ej__caption{opacity:0}.ej__caption:nth-of-type(7){opacity:1}}
