.connect{--scene-h:440px;--ease-out:cubic-bezier(.2, .75, .25, 1);flex-direction:column;min-height:100dvh;display:flex;position:relative}.scene{height:var(--scene-h);isolation:isolate;background:var(--color-wall);position:relative;overflow:hidden}.wall-light{z-index:-1;background: radial-gradient(ellipse 330px 260px at 50% 46%, #fff9ecf2, #fff9ec00 72%),  repeating-linear-gradient(90deg, #78502809 0 1px, transparent 1px 19px), repeating-linear-gradient(90deg, #ffffff40 0 6px, transparent 6px 47px), linear-gradient(180deg, #e9d6b6 0%, var(--color-wall) 38%, #f0dfc2 100%);position:absolute;inset:0}.fabric{z-index:5;height:118px;animation:.65s cubic-bezier(.25,.9,.3,1.12) both fabric-drop;position:absolute;inset:0 0 auto}.fabric-svg{width:100%;height:118px;display:block}@keyframes fabric-drop{0%{transform:translateY(-120px)}}.lantern{z-index:4;width:44px;animation:lantern-drop .6s .2s var(--ease-out) both;margin-left:-22px;position:absolute;top:34px}.lantern-1{left:calc(50% - min(152px,38vw))}.lantern-2{left:calc(50% + min(150px,37vw))}.lantern-swing{transform-origin:50% 0;animation:5.6s ease-in-out infinite alternate swing;position:relative}.lantern-2 .lantern-swing{animation-duration:6.4s;animation-delay:-2.3s}.lantern-cord{width:1.5px;height:var(--cord);background:linear-gradient(#2b1c12,#4a2e1b);margin:0 auto}.lantern-art{width:44px;height:72px;margin-top:-2px;position:relative}.lantern-art svg{width:100%;height:100%;position:absolute;inset:0}.lantern-lit{animation:.55s ease-out .55s both lantern-light}.lantern-glow{left:50%;top:calc(var(--cord) + 38px);pointer-events:none;background:radial-gradient(closest-side,#ffd68cf2,#f8b45080 22%,#f2a93b33 50%,#f2a93b0f 75%,#f2a93b00);border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;animation:.7s ease-out .6s both glow-in,3.4s ease-in-out 1.3s infinite alternate glow-pulse;position:absolute}.lantern-2 .lantern-glow{animation-duration:.7s,4.1s;animation-delay:.65s,2.4s}@keyframes lantern-drop{0%{transform:translateY(-190px)}}@keyframes swing{0%{transform:rotate(-3.2deg)}to{transform:rotate(3.2deg)}}@keyframes lantern-light{0%{opacity:0}}@keyframes glow-in{0%{opacity:0;scale:.6}}@keyframes glow-pulse{0%{opacity:1}45%{opacity:.78}60%{opacity:.9}to{opacity:.72}}.mountains{width:100%;height:440px;animation:rise .8s var(--ease-out) both;position:absolute;bottom:0;left:0}.mountains-back{animation-delay:.28s}.mountains-mid{animation-delay:.38s}.mountains-front{animation-delay:.48s}@keyframes rise{0%{translate:0 62%}}.palm{z-index:2;bottom:3px;left:calc(50% + var(--x));transform-origin:0 0;width:0;height:0;scale:var(--sx) var(--sy);animation:palm-rise .8s .55s var(--ease-out) both;position:absolute}.palm-sway{transform-origin:0 0;width:0;height:0;animation:sway var(--sway) ease-in-out var(--sway-delay) infinite alternate;position:absolute;bottom:0;left:0}.palm-trunk,.palm-crown{display:block;position:absolute}.palm-trunk{bottom:0}.palm-crown{animation:flutter calc(var(--sway) * .55) ease-in-out var(--sway-delay) infinite alternate}.palm-crown svg{width:100%;height:100%;display:block}@keyframes palm-rise{0%{translate:0 240px}}@keyframes sway{0%{transform:skew(-1.6deg)}to{transform:skew(1.6deg)}}@keyframes flutter{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@media (max-width:639px){.palm-wide{display:none}}.camels{--walk:38s;z-index:2;pointer-events:none;height:60px;animation:.8s ease-out .9s both fade-in;position:absolute;inset:auto 0 3px;container-type:inline-size}.camel{aspect-ratio:96/80;width:66px;animation:walk var(--walk) linear infinite;position:absolute;bottom:0;left:100%}.camel-1{animation-delay:calc(var(--walk) * -.62)}.camel-2{width:54px;animation-delay:calc(var(--walk) * -.08);bottom:4px}.camel-bob{width:100%;height:100%;animation:.5s ease-in-out infinite alternate bob}.camel-art{width:100%;height:100%;position:relative}.camel-body,.camel-leg{position:absolute}.camel-body{width:100%;height:100%;inset:0}.camel-leg{transform-origin:50% 0;animation:1s ease-in-out infinite alternate leg}.camel-leg svg{width:100%;height:100%;display:block;overflow:visible}.camel-leg.leg-b{animation-delay:-1s}@keyframes walk{to{transform:translate(calc(-100cqw - 100%))}}@keyframes bob{to{transform:translateY(-1.2px)}}@keyframes leg{0%{transform:rotate(-19deg)}to{transform:rotate(19deg)}}@keyframes fade-in{0%{opacity:0}}@media (min-width:640px){.camels{--walk:64s}}@media (min-width:1024px){.camels{--walk:100s}}@media (min-width:1600px){.camels{--walk:140s}}.led{z-index:1;background:linear-gradient(90deg,#f6b3704d,#ffd9a2 20%,#ffe6bf 50%,#ffd9a2 80%,#f6b3704d);height:3px;animation:.6s ease-out .7s both fade-in;position:absolute;inset:auto 0 0;box-shadow:0 0 10px 2px #f6b370d9,0 0 34px 8px #f6b37066}.led:before{content:"";pointer-events:none;background:linear-gradient(#ffbe6e00,#ffbe6e61);height:90px;position:absolute;inset:auto 0 0}.scene-logo{z-index:3;width:clamp(208px,62vw,252px);animation:logo-in .7s .42s var(--ease-out) both;margin:0;position:absolute;top:112px;left:50%;translate:-50%}.scene-logo:before{content:"";z-index:-1;background:radial-gradient(closest-side,#fbf3e4eb 55%,#fbf3e400);border-radius:50%;position:absolute;inset:-6% -14% -4%}.logo{position:relative}.logo-svg{aspect-ratio:470/390;width:100%;height:auto;display:block;overflow:visible}@keyframes logo-in{0%{opacity:0;scale:.94}}.logo-steam-base{opacity:.34}.steam{pointer-events:none;position:absolute;overflow:hidden;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.steam-breath{transform-origin:50% 100%;animation:4.6s ease-in-out 1.1s infinite both breath-drift}.steam-band{background:linear-gradient(to top, #42281c00 0%, var(--color-brown) 30%, var(--color-brown) 62%, #42281c00 100%);animation:4.6s cubic-bezier(.4,.1,.45,1) 1.1s infinite both breath;position:absolute;inset:0;transform:translateY(100%)}.steam-r,.steam-r .steam-band{animation-delay:1.5s}@keyframes breath{0%{transform:translateY(100%)}72%,to{transform:translateY(-100%)}}@keyframes breath-drift{0%{transform:translateY(3%)scaleY(.97)}72%,to{transform:translateY(-3%)scaleY(1.02)}}.steam-wisp{transform-origin:50% 100%;opacity:0;animation:4.6s cubic-bezier(.3,.2,.4,1) 1.9s infinite wisp}.steam-wisp.steam-r{animation-delay:2.3s}.steam-fade{background:linear-gradient(to top, var(--color-brown) 15%, #42281c00 80%);position:absolute;inset:0}@keyframes wisp{0%{opacity:0;transform:translateY(-6%)scale(.9)skew(0)}25%{opacity:.45}to{opacity:0;transform:translate(10%,-58%)scale(1.15,1.2)skew(-8deg)}}.lang-toggle{top:10px;z-index:10;background:#fcf7eef0;border:1px solid #42281c38;border-radius:999px;gap:2px;padding:3px;animation:.5s ease-out .5s both fade-in;display:flex;position:absolute;inset-inline-end:12px;box-shadow:0 4px 14px -4px #280f0573}.lang-toggle button{min-width:44px;min-height:34px;color:var(--color-brown);cursor:pointer;border-radius:999px;padding:0 12px;font-size:.875rem;font-weight:600;line-height:1;transition:background-color .2s,color .2s}.lang-toggle button[lang=en]{font-family:var(--font-serif);letter-spacing:.12em;font-size:.95rem}:root[data-lang=ar] .lang-toggle [data-choice=ar],:root[data-lang=en] .lang-toggle [data-choice=en]{background:var(--color-brown);color:var(--color-card)}.lang-toggle button:focus-visible{outline:2px solid var(--color-sadu);outline-offset:2px}.connect-main{flex:1;width:100%;max-width:430px;margin:0 auto;padding:0 16px}.tagline{text-align:center;color:var(--color-brown);margin:20px 0 18px}.tagline [data-l=ar]{font-family:var(--font-ruqaa);font-size:1.6rem;line-height:1.75}.tagline [data-l=en]{font-family:var(--font-serif);letter-spacing:.03em;font-size:1.32rem;font-weight:600;line-height:1.45}.links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reveal{animation:.42s cubic-bezier(.2,.7,.2,1) both reveal;animation-delay:calc(1s + var(--i,0) * 60ms)}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}.tagline.reveal{animation-name:settle;animation-delay:.3s}@keyframes settle{0%{transform:translateY(8px)}}.card{padding:10px 14px;min-height:64px;color:var(--color-ink);background:var(--color-card);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #e3cca9;border-radius:14px;align-items:center;gap:14px;padding-inline-start:22px;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .2s;display:flex;position:relative;box-shadow:0 3px #dcc19a,0 10px 18px -12px #42281c73}@media (hover:hover){.card:hover{background:#fffbf4;border-color:#d9b48f}}.card:active{background:#f7eddd;transform:translateY(3px);box-shadow:0 0 #dcc19a,0 4px 8px -6px #42281c73}.card:focus-visible{outline:3px solid var(--color-sadu);outline-offset:3px}.card-weave{background:repeating-linear-gradient(#a3262a 0 5px,#ecdcbc 5px 7px,#251e1a 7px 9px,#ecdcbc 9px 11px);border-radius:3px;width:5px;position:absolute;inset-block:11px;inset-inline-start:8px}.card-icon{color:#8a4a2c;background:#f2e1c6;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #9a5a3c2e}.card-icon svg{width:22px;height:22px}.card-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.card-title{font-size:1.0625rem;font-weight:600;line-height:1.4}.card-caption{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.45;display:block;overflow:hidden}.card-chevron{width:18px;height:18px;color:var(--color-terracotta);flex:none}:root[dir=rtl] .card-chevron{transform:scaleX(-1)}.hours{color:var(--color-muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:22px 0 0;font-size:.9rem;line-height:1.5;display:flex}.hours-icon{flex:none;width:18px;height:18px}.soon{text-align:center;color:var(--color-brown);margin:22px 0 26px}.soon-eyebrow{color:var(--color-terracotta);margin:0;font-size:.85rem;font-weight:600}.soon-eyebrow [data-l=en]{font-family:var(--font-serif);letter-spacing:.28em;text-transform:uppercase;font-size:.95rem}.soon-title{margin:2px 0 0;font-weight:400;animation:.42s cubic-bezier(.2,.7,.2,1) .3s both settle}.soon-title [data-l=ar]{font-family:var(--font-ruqaa);font-size:2.9rem;font-weight:700;line-height:1.55}.soon-title [data-l=en]{font-family:var(--font-serif);letter-spacing:.16em;text-transform:uppercase;padding:6px 0 4px;padding-inline-start:.16em;font-size:2.1rem;font-weight:600;line-height:1.2;display:block}.soon-weave{background:repeating-linear-gradient(90deg,#a3262a 0 8px,#ecdcbc 8px 10px,#251e1a 10px 13px,#ecdcbc 13px 15px);border-radius:4px;width:132px;height:7px;margin:30px auto 18px;position:relative;box-shadow:0 0 0 1px #251e1a26}.simmer{gap:7px;display:flex;position:absolute;bottom:100%;left:50%;translate:-50% -6px}.simmer i{background:var(--color-amber);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite simmer;box-shadow:0 0 8px 2px #f2a93b8c}.simmer i:nth-child(2){animation-delay:.3s}.simmer i:nth-child(3){animation-delay:.6s}@keyframes simmer{0%,to{opacity:.45;transform:translateY(0)scale(.8)}45%{opacity:1;transform:translateY(-7px)scale(1)}}.soon-message{max-width:30ch;color:var(--color-muted);margin:0 auto;font-size:1rem;line-height:1.7}.soon-meanwhile{text-align:center;color:var(--color-muted);margin:0 0 12px;font-size:.85rem;font-weight:600}.back{text-align:center;margin:18px 0 0}.back-link{min-height:44px;color:var(--color-brown);background:var(--color-card);-webkit-tap-highlight-color:transparent;border:1px solid #e3cca9;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .12s ease-out;display:inline-flex}.back-link:active{transform:translateY(2px)}.back-link:focus-visible{outline:3px solid var(--color-sadu);outline-offset:3px}.back-chevron{width:16px;height:16px;color:var(--color-terracotta)}:root[dir=ltr] .back-chevron{transform:scaleX(-1)}.connect-footer{flex-direction:column;align-items:center;gap:4px;padding:26px 16px 30px;display:flex}.footer-mark{font-family:var(--font-serif);letter-spacing:.32em;font-variant-numeric:lining-nums;color:var(--color-brown);align-items:center;gap:12px;margin:0;font-size:.95rem;font-weight:600;display:flex}.footer-mark:before,.footer-mark:after{content:"";opacity:.6;background:currentColor;width:34px;height:1px}.footer-mark:after{margin-left:-.32em}@media (min-width:640px){.connect{--scene-h:460px}.scene-logo{width:272px;top:116px}}@media (prefers-reduced-motion:reduce){.connect *,.connect :before,.connect :after{transition:none!important;animation:none!important}.logo-steam-base{opacity:1}.steam{display:none}.camel-1{left:calc(50% + 40px)}.camel-2{left:calc(50% - 150px)}}
