:root{--studio-shell-width:1700px;--studio-shell-gutter:6vw}
/* The last impression: one shared, complete footer across all storefront pages. */
.footer-coda.site-footer{position:relative;isolation:isolate;background:var(--theme-surface,#faf6f0);color:var(--theme-text,#35252a);padding:0;overflow:hidden;border-top:1px solid var(--theme-rule,#e5d9cf);font:400 14px/1.8 'IBM Plex Sans Arabic',sans-serif}
.coda-wrap{position:relative;z-index:2;max-width:var(--studio-shell-width);margin-inline:auto;padding:48px var(--studio-shell-gutter) 0}
.coda-top{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;position:relative;z-index:3}
.coda-brand{font:500 31px/1.1 Inter,sans-serif;letter-spacing:-.065em;display:inline-flex;align-items:center;gap:7px;min-height:44px;width:max-content;color:var(--theme-accent,#60212c)}.coda-brand>span{font-weight:400;font-size:28px;letter-spacing:0}
.coda-description{font:400 29px/1.35 var(--arabic-display,'Noto Naskh Arabic',serif);margin:17px 0 12px;color:var(--theme-text,#493037);max-width:320px}
.coda-note{font-size:11px;color:var(--theme-muted,#78615a);line-height:1.8;margin:0;max-width:290px}
.coda-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0;padding-top:5px}.coda-nav>div{min-width:0}
.coda-nav h2{font:500 11px/1.8 'IBM Plex Sans Arabic',sans-serif;margin:0 0 13px;color:var(--theme-muted,#805f54)}
.coda-nav a,.coda-nav button{display:flex;align-items:center;width:max-content;max-width:100%;min-height:44px;min-width:44px;color:var(--theme-text,#4e373a);font:400 12px/1.6 'IBM Plex Sans Arabic',sans-serif;text-align:start;padding:6px 0;border:0;background:none;text-decoration:none;cursor:pointer;overflow-wrap:anywhere}
.coda-nav a:hover,.coda-nav button:hover{color:var(--theme-accent,#60212c);text-decoration:underline;text-underline-offset:5px}
.coda-finale{position:relative;text-align:center;margin-top:66px;padding-bottom:146px;z-index:2}
.coda-signature{font:400 11px/1.8 'IBM Plex Sans Arabic',sans-serif;color:var(--theme-muted,#805f54);margin:0 0 20px}
.coda-actions{display:flex;justify-content:center;align-items:center;gap:11px;position:relative;z-index:3;flex-wrap:wrap}
.coda-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid var(--theme-rule,#cfb8ac);border-radius:9px;font:500 12px/1.5 'IBM Plex Sans Arabic',sans-serif;text-decoration:none;transition:background .2s,border-color .2s;cursor:pointer}
.coda-action-primary{background:var(--theme-brand-deep,#60212c);border-color:var(--theme-accent,#60212c);color:var(--theme-on-brand,#fffdfa)}.coda-action-secondary{background:var(--theme-surface,#faf6f0);color:var(--theme-accent,#60212c)}.coda-action-primary:hover{background:var(--theme-brand-deep,#471822);border-color:var(--theme-accent,#471822)}.coda-action-secondary:hover{background:var(--theme-raised,#f1e2d9);border-color:var(--theme-rule,#a77969)}
.coda-wordmark{display:inline-flex;position:relative;align-items:center;justify-content:center;gap:.055em;color:var(--theme-accent,#60212c);font:500 clamp(50px,16.1vw,274px)/1.05 Inter,sans-serif;letter-spacing:-.075em;white-space:nowrap;margin:21px auto 0;padding:0 .025em .08em;text-decoration:none;max-width:100%}
.coda-wordmark>b{font:400 .69em/1 Inter,sans-serif;letter-spacing:-.07em;align-self:center;margin-top:.04em;position:relative;color:var(--theme-accent,#60212c)}
.coda-art{position:absolute;inset-inline:0;bottom:var(--coda-bottom-height,92px);z-index:1;pointer-events:none;user-select:none;display:block;transform-origin:bottom center}
.coda-garden-still>img{width:100%;height:auto;display:block;max-width:none}
.coda-bottom{position:relative;z-index:4;background:var(--theme-surface-af5,#faf6f0f5);border-top:1px solid var(--theme-rule,#dfcfc4);padding:12px 6vw 16px}
.coda-bottom-inner{max-width:1496px;margin:auto;display:grid;grid-template-columns:auto 1fr auto;gap:0 28px;align-items:center}
.coda-copyright,.coda-location,.coda-preview{font-size:10px;line-height:1.8;color:var(--theme-muted,#735b53);margin:0}
.coda-location{text-align:center;font-size:9px}.coda-preview{grid-column:1/-1;font-size:9px;text-align:center;margin-top:6px;color:var(--theme-muted,#7d625a)}
.coda-utilities{display:flex;align-items:center;gap:21px}
.coda-language,.coda-top-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;font:400 11px/1.6 'IBM Plex Sans Arabic',sans-serif;color:var(--theme-accent,#60212c);padding:4px 0;border:0;background:none;text-decoration:none;cursor:pointer}
.coda-language .ui-icon,.coda-top-link svg{width:15px;height:15px;flex:none}.coda-top-link:hover,.coda-language:hover{text-decoration:underline;text-underline-offset:4px}
.footer-coda a:focus-visible,.footer-coda button:focus-visible{outline:2px solid var(--theme-accent,#60212c);outline-offset:5px;border-radius:3px}
.footer-coda .coda-wordmark:focus-visible{outline-offset:2px}
body.coda-modal-open{overflow:hidden}.coda-policy{position:fixed;inset:0;max-width:660px;width:calc(100% - 40px);max-height:85dvh;margin:auto;border:1px solid var(--theme-rule,#dfc6b7);padding:65px 38px 30px;background:var(--theme-surface,#fffdfa);color:var(--theme-text,#35252a);border-radius:15px;box-shadow:0 25px 100px var(--theme-shadow-a33,#27151b33);overflow:auto;font:400 14px/1.9 'IBM Plex Sans Arabic',sans-serif}.coda-policy::backdrop{background:var(--theme-brand-deep-a80,#24141c80);backdrop-filter:blur(4px)}.coda-policy h2{font:400 37px/1.3 var(--arabic-display,'Noto Naskh Arabic',serif);margin:0 0 24px}.coda-policy-copy p{margin:0 0 16px}.coda-policy-close{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid var(--theme-rule,#d6bdb0);border-radius:7px;color:var(--theme-accent,#60212c);cursor:pointer}.coda-policy-close .ui-icon{width:19px;height:19px}.coda-policy button:focus-visible{outline:2px solid var(--theme-accent,#60212c);outline-offset:3px}
html[lang=en] .footer-coda{font-family:Inter,sans-serif}html[lang=en] .coda-description{font:400 24px/1.35 Inter,sans-serif;letter-spacing:-.045em}html[lang=en] .coda-note{font:400 11px/1.9 Inter,sans-serif}html[lang=en] .coda-nav h2{font:500 10px/1.8 Inter,sans-serif}html[lang=en] .coda-nav a,html[lang=en] .coda-nav button{font:400 11px/1.7 Inter,sans-serif}html[lang=en] .coda-signature{font:400 9px/1.8 Inter,sans-serif;letter-spacing:.08em}html[lang=en] .coda-action{font:500 12px/1.5 Inter,sans-serif}html[lang=en] .coda-location{font:400 8px/1.8 Inter,sans-serif;letter-spacing:.05em}html[lang=en] .coda-language,html[lang=en] .coda-top-link{font:400 10px/1.6 Inter,sans-serif}html[lang=en] .coda-preview{font:400 8px/1.8 Inter,sans-serif}html[lang=en] .coda-policy h2{font:500 30px/1.15 Inter,sans-serif;letter-spacing:-.04em}html[lang=en] .coda-policy{font-family:Inter,sans-serif;line-height:1.9}
@media(prefers-reduced-motion:no-preference){
 .coda-motion .coda-wordmark{transform:translateY(15px)}.coda-motion.coda-entered .coda-wordmark{animation:coda-wordmark-enter 1.1s cubic-bezier(.22,.72,.2,1) .15s both}
 .coda-motion .coda-art{transform:translateY(48px)}.coda-motion.coda-entered .coda-art{animation:coda-art-enter 1.3s cubic-bezier(.22,.72,.2,1) both}
 @keyframes coda-wordmark-enter{from{transform:translateY(15px)}to{transform:translateY(0)}}@keyframes coda-art-enter{from{transform:translateY(48px)}to{transform:translateY(0)}}
}
@media(max-width:1100px){.coda-top{gap:7%;grid-template-columns:1fr 1.5fr}.coda-nav{gap:17px}.coda-description{font-size:28px}.coda-finale{margin-top:48px;padding-bottom:116px}.coda-art{bottom:var(--coda-bottom-height,92px)}html[lang=en] .coda-description{font-size:22px}}
@media(max-width:760px){
 :root{--studio-shell-gutter:22px}
 .coda-wrap{padding:34px 22px 0}.coda-top{display:block}.coda-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:start}.coda-brand{font-size:27px;min-height:44px;grid-column:1/-1}.coda-brand>span{font-size:24px}.coda-description{font-size:26px;line-height:1.25;margin:8px 0 0}.coda-note{font-size:10px;line-height:1.85;margin-top:9px;max-width:135px;justify-self:end}.coda-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;padding:22px 0 0;border-top:1px solid var(--theme-rule,#e3d3c7)}.coda-nav h2{font-size:10px;margin-bottom:7px}.coda-nav a,.coda-nav button{font-size:11px;line-height:1.5;min-height:44px}.coda-finale{margin-top:35px;padding-bottom:110px}.coda-signature{font-size:10px;margin-bottom:17px}.coda-actions{gap:8px;flex-wrap:nowrap}.coda-action{padding:12px 13px;font-size:11px;min-height:48px;flex:1;min-width:0}.coda-wordmark{font-size:18.5vw;margin-top:27px;letter-spacing:-.075em;gap:.05em}.coda-art{width:100%;left:0;right:auto;bottom:var(--coda-bottom-height,182px)}.coda-bottom{padding:10px 22px calc(88px + env(safe-area-inset-bottom))}.coda-bottom-inner{grid-template-columns:1fr auto;gap:0 13px}.coda-location{grid-column:1/-1;grid-row:2;text-align:start;font-size:9px;margin-top:4px}.coda-copyright{font-size:10px}.coda-utilities{gap:16px}.coda-language,.coda-top-link{font-size:10px;gap:6px}.coda-preview{text-align:start;font-size:9px;margin-top:9px}.coda-policy{padding:66px 23px 25px;width:calc(100% - 28px)}.coda-policy h2{font-size:34px}
 html[lang=en] .coda-description{font-size:18px;line-height:1.3}html[lang=en] .coda-nav h2{font-size:9px}html[lang=en] .coda-nav a,html[lang=en] .coda-nav button{font-size:11px}html[lang=en] .coda-action{font-size:10px;padding-inline:10px}html[lang=en] .coda-signature{font-size:8px}html[lang=en] .coda-location{font-size:8px}html[lang=en] .coda-preview{font-size:8px}html[lang=en] .coda-language,html[lang=en] .coda-top-link{font-size:9px}
}
@media(max-width:360px){:root{--studio-shell-gutter:18px}.coda-wrap{padding-inline:18px}.coda-intro{gap:8px 18px}.coda-description{font-size:24px}.coda-nav{gap:8px}.coda-nav h2{font-size:9px}.coda-nav a,.coda-nav button{font-size:10px}.coda-action{font-size:10px;padding-inline:8px}.coda-bottom{padding-inline:18px}.coda-utilities{gap:11px}.coda-wordmark{font-size:18.5vw}.coda-finale{padding-bottom:95px}html[lang=en] .coda-description{font-size:18px}html[lang=en] .coda-action{font-size:9px}html[lang=en] .coda-nav a,html[lang=en] .coda-nav button{font-size:11px}html[lang=en] .coda-nav h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.footer-coda .coda-wordmark,.footer-coda .coda-art{animation:none!important;transform:none!important}.coda-action{transition:none}}

/* A passing breeze bends only the existing palms; all controls stay in flow. */
.coda-garden-still{display:block}.coda-garden-live{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}.coda-breeze-ready .coda-garden-live{display:block}.coda-breeze-ready .coda-garden-still{visibility:hidden}
@media(prefers-reduced-motion:reduce){.coda-garden-live{display:none!important}.coda-breeze-ready .coda-garden-still{visibility:visible}}

/* Quiet legal and utility rows replace the crowded footer strip. */
.coda-contact{display:inline-flex;align-items:center;justify-self:start;grid-column:1/-1;width:max-content;min-width:44px;min-height:44px;margin-top:10px;padding:6px 0;border:0;background:none;color:var(--theme-accent,#60212c);font:400 12px/1.6 'IBM Plex Sans Arabic',sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.coda-bottom{padding:13px var(--studio-shell-gutter) 16px}
.coda-bottom-inner{max-width:1496px;grid-template-columns:auto 1fr auto;gap:12px 28px;align-items:center}
.coda-copyright{font-size:11px;line-height:1.6;color:var(--theme-muted,#685047)}
.coda-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;column-gap:22px;row-gap:0}
.coda-legal button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;padding:8px 0;background:none;color:var(--theme-accent,#60212c);font:400 12px/1.6 'IBM Plex Sans Arabic',sans-serif;cursor:pointer}
.coda-legal button:hover{text-decoration:underline;text-underline-offset:4px}
.coda-utilities{gap:24px}.coda-language,.coda-top-link{font-size:12px}
html[lang=en] .coda-contact,html[lang=en] .coda-legal button{font:400 12px/1.6 Inter,sans-serif}
html[lang=en] .coda-language,html[lang=en] .coda-top-link{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.coda-bottom-inner{grid-template-columns:1fr auto}.coda-legal{grid-column:1/-1;grid-row:1;justify-content:flex-start}.coda-copyright{grid-row:2}.coda-utilities{grid-row:2}}
@media(max-width:760px){
 .coda-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:23px;padding-top:20px}.coda-nav h2{font-size:11px}.coda-nav a,.coda-nav button{font-size:12px}
 html[lang=en] .coda-nav a,html[lang=en] .coda-nav button{font-size:12px}html[lang=en] .coda-nav h2{font-size:11px}
 .coda-contact{margin-top:5px;font-size:12px}.coda-bottom{padding:12px 22px calc(20px + env(safe-area-inset-bottom,0px))}
 .coda-bottom-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 12px}
 .coda-legal{grid-column:1/-1;grid-row:1;justify-content:flex-start;gap:0 24px;padding-bottom:6px;border-bottom:1px solid var(--theme-rule,#e4d8ce)}
 .coda-bottom-inner .coda-utilities{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;gap:18px;padding-top:0}
 .coda-copyright{grid-column:1;grid-row:2;font-size:11px;margin:0;color:var(--theme-muted,#786057)}
 .coda-language,.coda-top-link,html[lang=en] .coda-language,html[lang=en] .coda-top-link{font-size:12px;min-height:44px}
}
@media(max-width:360px){.coda-bottom{padding-inline:18px}.coda-legal{column-gap:20px}.coda-legal button,html[lang=en] .coda-legal button{font-size:11px}}

/* Pool ripples and a small foreground spill stay registered to the panorama.
   One short visit; no layout animation, playback control or WebGL dependency. */
.coda-water{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;overflow:visible}
.coda-water-window{position:absolute;left:46%;top:79%;width:21%;height:19%;pointer-events:none}
.coda-water-scene{opacity:0}
.coda-water-paused *{animation-play-state:paused!important}
.coda-water-playing .coda-water-scene{animation:coda-water-visit 4.6s linear both}
.coda-water-playing .coda-water-ripples-a{animation:coda-water-ripple 1.45s linear 3 both}
.coda-water-playing .coda-water-ripples-b{animation:coda-water-ripple 1.1s linear 4 both;animation-delay:.16s}
.coda-water-playing .coda-water-glints{animation:coda-water-glint 1.15s ease-in-out 4 both}
.coda-water-playing .coda-water-step-stream{animation:coda-water-flow .6s linear 7 both}
.coda-water-playing .coda-water-fall-stream{animation:coda-water-fall .72s linear 6 both}
.coda-water-playing .coda-water-splash{transform-origin:1129px 648px;animation:coda-water-splash .9s ease-out 5 both}
@keyframes coda-water-visit{0%,100%{opacity:0}12%,82%{opacity:1}}
@keyframes coda-water-ripple{from{transform:translateY(-2px)}to{transform:translateY(7px)}}
@keyframes coda-water-flow{from{stroke-dashoffset:9}to{stroke-dashoffset:0}}
@keyframes coda-water-fall{from{stroke-dashoffset:22}to{stroke-dashoffset:0}}
@keyframes coda-water-glint{0%,100%{opacity:.2}50%{opacity:.8}}
@keyframes coda-water-splash{from{transform:scaleX(.75);opacity:.8}to{transform:scaleX(1.25);opacity:0}}
@media(prefers-reduced-motion:reduce){.coda-water{display:none}.coda-water *{animation:none!important}}

/* Social destinations are owner-configured, with no third-party embeds. */
.coda-socials{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;grid-column:1/-1}
.coda-social-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:10px;border:1px solid var(--theme-rule,#d8c7bb);border-radius:50%;color:var(--theme-accent,#60212c);text-decoration:none}
.coda-social-link svg{width:18px;height:18px;flex:none;stroke:none}
.coda-social-link:hover{background:var(--theme-raised,#efe4db);border-color:var(--theme-rule,#a87c72)}
.studio-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:24;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--theme-surface,#16794b);border:1px solid var(--theme-rule,#12673f);color:var(--theme-on-brand,#fff);box-shadow:0 5px 18px var(--theme-shadow-a29,#152d2229);cursor:pointer;text-decoration:none;transition:background .18s,box-shadow .18s}
.studio-whatsapp svg{width:27px;height:27px;stroke:none;fill:currentColor}
.studio-whatsapp:hover{background:var(--theme-surface,#11623c);box-shadow:0 7px 20px var(--theme-shadow-a38,#152d2238)}
.coda-footer-in-view .studio-whatsapp,body:has(input:focus,textarea:focus,select:focus) .studio-whatsapp,body:has(dialog[open]) .studio-whatsapp,body.modal-open .studio-whatsapp,body.coda-modal-open .studio-whatsapp{visibility:hidden;pointer-events:none}
@media(max-width:760px){.studio-whatsapp{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px}.coda-socials{gap:10px;margin-top:2px}}
@media(prefers-reduced-motion:reduce){.studio-whatsapp{transition:none}}
.footer-coda .studio-whatsapp:focus-visible{border-radius:50%;outline-offset:5px}

/* One compact contact row above four direct destinations. */
.coda-links{min-width:0;padding-top:4px}
.coda-connect{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 22px;padding-bottom:15px;border-bottom:1px solid var(--theme-rule,#dfcfc4);margin-bottom:12px}
.coda-connect .coda-socials{width:100%;justify-content:center;flex-wrap:nowrap;margin:0;gap:24px}
.coda-social-pending{opacity:.4;cursor:default}
.coda-social-pending:hover{background:none;border-color:var(--theme-rule,#d8c7bb)}
.coda-email{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--theme-accent,#60212c);font:400 12px/1.6 Inter,sans-serif;overflow-wrap:anywhere;text-decoration:none;max-width:100%}
.coda-email:hover{text-decoration:underline;text-underline-offset:4px}
.coda-links .coda-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;padding:0;border:0}
.coda-links .coda-nav a{font-size:13px;line-height:1.8}
html[lang=en] .coda-links .coda-nav a{font-size:13px}
@media(max-width:760px){.coda-links{border-top:1px solid var(--theme-rule,#e3d3c7);margin-top:24px;padding-top:18px}.coda-connect{margin-bottom:10px;padding-bottom:12px;gap:5px 16px}.coda-links .coda-nav{gap:0 18px}.coda-links .coda-nav a{font-size:13px}.coda-email{font-size:12px}}
@media(max-width:760px){.coda-intro{display:block}.coda-description{font-size:26px;line-height:1.35;max-width:100%;margin:12px 0 6px}.coda-note{font-size:12px;line-height:1.75;max-width:none;margin:0}.coda-brand{max-width:100%}}
/* Laptop composition: keep the complete footer within the available viewport. */
@media(min-width:761px){
 .footer-coda .coda-wrap{padding-top:20px}
 .footer-coda .coda-top{grid-template-columns:1fr 1.25fr;gap:8%}
 .footer-coda .coda-brand .brand-logo{width:140px}
 .footer-coda .coda-description{font-size:26px;line-height:1.35;margin:12px 0 8px}
 html[lang=en] .footer-coda .coda-description{font-size:22px;line-height:1.35}
 .footer-coda .coda-connect{gap:10px 22px;padding-bottom:12px;margin-bottom:8px}
 .footer-coda .coda-connect .coda-socials{width:auto}
 .footer-coda .coda-links .coda-nav{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px}
 .footer-coda .coda-finale{margin-top:18px;padding-bottom:40px}
 .footer-coda .coda-signature{margin-bottom:10px}
 .footer-coda .coda-action{min-height:44px;padding-block:10px}
 .footer-coda .coda-finale>.coda-wordmark{width:max-content;max-width:100%;height:clamp(100px,calc(75svh - 360px),220px);margin-top:12px}
 .footer-coda .coda-wordmark>.brand-logo{height:100%;width:auto;max-width:100%;margin-inline:auto}
 .footer-coda .coda-art{width:min(100%,960px,120svh);margin-inline:auto}
 .footer-coda .coda-bottom{padding-block:8px 10px}
}
@media(min-width:761px){
 .footer-coda .coda-bottom-inner{grid-template-columns:auto 1fr auto;gap:0 22px}
 .footer-coda .coda-legal{grid-column:auto;grid-row:auto;justify-content:center}
 .footer-coda .coda-copyright,.footer-coda .coda-utilities{grid-row:auto}
}
/* The complete closing composition occupies one wide-screen viewport. */
@media(min-width:761px){
 .footer-coda.site-footer{min-height:100svh;display:flex;flex-direction:column}
 .footer-coda .coda-wrap{width:100%;flex:1;display:flex;flex-direction:column}
 .footer-coda .coda-top{flex:none}
 .footer-coda .coda-finale{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
 .footer-coda .coda-actions{flex:none}
 .footer-coda .coda-finale>.coda-wordmark{height:clamp(150px,calc(42svh - 100px),300px);flex:none}
 .footer-coda .coda-art{width:min(100%,1400px,150svh)}
 .footer-coda .coda-bottom{flex:none;width:100%}
}
