:root{color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;}body.gary-v2-body{background:#fbf8f4;color:#1f1b15;font-family:'IBM Plex Sans Arabic',sans-serif}.gary-page{position:relative;isolation:isolate;min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:#fbf8f4}.gary-ambient{position:absolute;z-index:-2;inset:-15%;pointer-events:none;filter:blur(80px);background:radial-gradient(40% 45% at 18% 20%,#fde2cc 0%,transparent 70%),radial-gradient(38% 42% at 85% 25%,#f9d9e0 0%,transparent 70%),radial-gradient(45% 45% at 75% 85%,#dce8f6 0%,transparent 70%),radial-gradient(40% 40% at 15% 85%,#e4f1e6 0%,transparent 70%),radial-gradient(35% 35% at 50% 50%,#fffaf4 0%,transparent 70%)}.gary-pins{position:absolute;inset:0;z-index:-1;pointer-events:none}.gary-pins i{position:absolute;left:var(--x);top:var(--y);height:10px;width:10px;border-radius:50%;background:#c08b35;border:2px solid #f6f4f5}.gary-pins i:before{content:"";position:absolute;inset:-2px;border-radius:50%;background:#c08b35;z-index:-1;animation:garyPulse 2.8s ease-out var(--delay) infinite}.gary-top{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(20px,5vw,56px);position:relative;z-index:2}.gary-brand{font:400 30px/1 'Lalezar',sans-serif}.gary-languages{display:flex;direction:ltr;gap:2px;padding:3px;border:1px solid #ddd5c4;border-radius:999px;background:#fffdf9}.gary-languages button{cursor:pointer;border:0;border-radius:999px;min-width:36px;height:30px;padding:0 10px;font:500 13px 'IBM Plex Sans Arabic',sans-serif;color:#7a715f;background:transparent}.gary-languages button.is-active{background:#1f1b15;color:#f6f4f5}.gary-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 20px 34px;gap:10px}.gary-mascot{position:relative;width:min(520px,88vw);margin:0 auto}.gary-mascot img{display:block;width:100%;height:auto;max-height:min(35svh,340px);object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.045)}.gary-shadow{position:absolute;left:50%;bottom:8%;width:56%;height:5%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(70,48,20,.34),rgba(70,48,20,.12) 62%,transparent);filter:blur(8px);animation:garyShadow .95s ease-in-out infinite}.gary-dust{display:none}.gary-main h1{margin:0;font:400 clamp(48px,7vw,88px)/1.15 'Lalezar',sans-serif}.gary-tagline{max-width:540px;margin:0 0 18px;font-size:clamp(14px,2vw,17px);line-height:1.8;color:#6a6257}.gary-form-container{width:min(440px,100%);min-height:58px}.gary-form-container form{margin:0}.gary-form-container input[type=email],.gary-form-container input[type=text]{box-sizing:border-box;min-width:0;max-width:100%;font:inherit;font-size:15px;padding:12px 14px;border:1px solid #d8cfbd;border-radius:10px;background:#fffdf9;color:#1f1b15}.gary-form-container button[type=submit],.gary-form-container input[type=submit]{font:500 15px 'IBM Plex Sans Arabic',sans-serif;border:0;border-radius:10px;background:#1f1b15;color:#fff;padding:13px 22px;cursor:pointer}.gary-form-container button[type=submit]:hover,.gary-form-container input[type=submit]:hover{background:#a8772a}.gary-form-container .wpcf7 form>p,.gary-form-container .wpforms-field-container,.gary-form-container .fluentform .ff-el-group{margin-bottom:8px}.gary-form-container .wpcf7-response-output,.gary-form-container .wpforms-confirmation-container,.gary-form-container .ff-message-success{font-size:14px;line-height:1.6;border-radius:10px}.gary-form-container .screen-reader-response{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.gary-footer{min-height:45px;display:flex;align-items:center;justify-content:center;padding:5px 20px 15px}.gary-footer a{font-size:12px;color:#6a6257;text-decoration:none}.gary-footer a:hover{text-decoration:underline}.gary-preview-notice{padding:12px;border:1px dashed #b68a41;border-radius:10px;font-size:14px}@keyframes garyPulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(3.4);opacity:0}}@keyframes garyShadow{0%,100%{transform:translateX(-50%) scaleX(1);opacity:.55}50%{transform:translateX(-50%) scaleX(.86);opacity:.38}}@keyframes garyDust{0%{transform:translateX(0) scaleX(1);opacity:.35}100%{transform:translateX(-60px) scaleX(1.6);opacity:0}}@media(max-width:600px){.gary-top{padding:20px}.gary-main{gap:8px;padding:20px 18px 26px}.gary-mascot{width:min(430px,93vw)}.gary-mascot img{max-height:32svh}.gary-tagline{margin-bottom:12px}.gary-pins{opacity:.65}}@media(max-height:620px){.gary-main{padding:8px 20px 14px}.gary-mascot img{max-height:27svh}.gary-main h1{font-size:clamp(42px,7vh,64px)}.gary-tagline{margin-bottom:5px}}@media(prefers-reduced-motion:reduce){.gary-pins i:before,.gary-shadow,.gary-dust{animation:none!important}}

.gary-subscribe-form{display:flex;gap:8px;align-items:stretch;width:100%}.gary-subscribe-form input[type=email]{flex:1;width:100%;min-width:0}.gary-subscribe-form button{white-space:nowrap}.gary-subscribe-form button:disabled{opacity:.65;cursor:wait}#gary-v2-feedback{min-height:1.5em;margin:9px auto 0;font-size:13px;line-height:1.7;color:#5f584e}#gary-v2-feedback[data-state=error]{color:#ae3131}#gary-v2-feedback[data-state=success]{color:#237344}.gary-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:360px){.gary-subscribe-form{flex-direction:column}.gary-subscribe-form button{width:100%}}


/* v1.1.4: original running GIF, no added floor, shadow or floating animation.
   Explicit independent placement gives clear spacing on desktop and mobile. */
.gary-main{gap:10px}
.gary-main .gary-mascot{position:relative;top:-54px;transform:none!important;animation:none!important;width:min(520px,88vw)}
.gary-main .gary-mascot img{width:100%;height:auto;max-height:min(35svh,340px);object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.045);background:transparent}
.gary-main .gary-shadow,.gary-main .gary-dust{display:none!important}
.gary-main h1{position:relative;top:-18px;transform:none!important}
.gary-main .gary-form-container{position:relative;top:73px;transform:none!important}
.gary-page .gary-tagline{display:none!important}
/* Arabic placeholder aligned RTL, email typing remains LTR. */
#gary-v2-email{direction:ltr;text-align:left;unicode-bidi:plaintext}
#gary-v2[lang="ar"] #gary-v2-email:placeholder-shown{text-align:right}
#gary-v2[lang="ar"] #gary-v2-email::placeholder{direction:rtl;text-align:right}
#gary-v2[lang="en"] #gary-v2-email::placeholder{direction:ltr;text-align:left}
@media(max-width:600px){.gary-main .gary-mascot{top:-32px;width:min(430px,93vw)}.gary-main h1{top:-12px}}
@media(max-height:620px){.gary-main .gary-mascot{top:-15px}.gary-main h1{top:-6px}}

/* v1.1.7: visible concentric pin pulse, above the page background. */
.gary-page .gary-pins i{z-index:0;isolation:isolate;animation:garyPinBeacon 2.4s ease-in-out var(--delay,0s) infinite}
.gary-page .gary-pins i::before{z-index:-1;inset:-3px;background:rgba(192,139,53,.48);animation:garyPinHalo 2.4s ease-out var(--delay,0s) infinite}
@keyframes garyPinBeacon{0%,100%{box-shadow:0 0 0 0 rgba(192,139,53,0)}35%{box-shadow:0 0 0 5px rgba(192,139,53,.42)}70%{box-shadow:0 0 0 12px rgba(192,139,53,0)}}
@keyframes garyPinHalo{0%{transform:scale(1);opacity:.75}75%,100%{transform:scale(3.7);opacity:0}}
@media(prefers-reduced-motion:reduce){.gary-page .gary-pins i,.gary-page .gary-pins i::before{animation:none!important}}
