/* Plus Jakarta Sans and Cairo (SIL Open Font License), served from this site */
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/Cairo-500-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/Cairo-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/Cairo-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/Cairo-500-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/Cairo-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/Cairo-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/Cairo-500-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/Cairo-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/Cairo-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/Cairo-500-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/Cairo-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cairo'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/Cairo-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-display: swap; src: url(assets/fonts/PlusJakartaSans-400-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.iqf-root{--bg:#faf8f5;--ink:#1c2641;--ink2:#2b3656;--muted:#4b5775;--surface:#ffffff;--line:#ece7e0;--line2:#e2dbcf;--chip:#f6f2ed;--field:#fdfcfa;--glass:rgba(255,255,255,.68);--glass-line:rgba(255,255,255,.8);--header-bg:rgba(250,248,245,.86);--btn-bg:#1c2641;--btn-fg:#ffffff;--link:#0b6fc2;--bg1:#f6f1ff;--bg2:#eef6ff;--bg3:#fff3ea;--blob-o:1;--blue-bg:#e4f3fd;--blue-ic:#0b7fc4;--pink-bg:#fde6ef;--pink-ic:#c4154f;--orange-bg:#fff0e4;--orange-ic:#b9500f;--yellow-bg:#fff6d9;--yellow-ic:#8a6400;--green-bg:#eef7de;--green-ic:#4d7a12;--green-ok:#1d8a4d;--indigo-bg:#e9eaf9;--indigo-ic:#3b3fb0;color-scheme:light;background:var(--bg);color:var(--ink)}
html[data-boot-theme="dark"] .iqf-root{--bg:#0a0f22;--ink:#eef1fb;--ink2:#d6dcf2;--muted:#a9b3d3;--surface:#141b38;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.16);--chip:#1a2246;--field:#10162e;--glass:rgba(22,29,62,.62);--glass-line:rgba(255,255,255,.10);--header-bg:rgba(10,15,34,.78);--btn-bg:#ffffff;--btn-fg:#0d1530;--link:#7fc4ff;--bg1:#0d1233;--bg2:#0b1530;--bg3:#1a1230;--blob-o:.55;--blue-bg:rgba(25,168,240,.18);--blue-ic:#6cc8ff;--pink-bg:rgba(240,38,123,.18);--pink-ic:#ff8fbb;--orange-bg:rgba(255,138,75,.18);--orange-ic:#ffae82;--yellow-bg:rgba(255,201,77,.16);--yellow-ic:#ffd978;--green-bg:rgba(140,198,63,.18);--green-ic:#b4e06f;--green-ok:#66e0a4;--indigo-bg:rgba(124,92,255,.20);--indigo-ic:#b4a6ff;color-scheme:dark}
.iqf-legal{position:fixed;inset:0;z-index:90;background:rgba(8,13,34,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}
.iqf-legal-card{position:relative;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 30px 80px rgba(8,13,34,.45)}
.iqf-legal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px clamp(18px,3vw,28px);background:var(--surface);border-bottom:1px solid var(--line)}
.lg-tab{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line2);background:transparent;color:var(--ink);font:700 14.5px inherit;font-family:inherit;cursor:pointer}
.lg-tab[data-on="1"]{background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.lg-tab:focus-visible,.lg-close:focus-visible{outline:3px solid rgba(25,168,240,.5);outline-offset:2px}
.lg-close{margin-inline-start:auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line2);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.lg-close:hover,.lg-close:focus-visible{background:#e5384a;border-color:#e5384a;color:#ffffff}
.iqf-legal-body{padding:clamp(18px,3vw,32px)}
.lang-btn{display:grid;place-items:center;height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line2);background:var(--surface);color:var(--ink);font:700 14.5px 'Plus Jakarta Sans','Cairo',system-ui,sans-serif;cursor:pointer;transition:border-color .15s}
.lang-btn:hover{border-color:var(--ink)}
.lang-btn:focus-visible{outline:3px solid rgba(25,168,240,.5);outline-offset:2px}
html[data-boot-lang="ar"] .iqf-root{font-family:'Cairo','Plus Jakarta Sans',system-ui,sans-serif}
html[data-boot-lang="ar"] .iqf-root *{letter-spacing:0 !important}
.theme-btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line2);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}
.theme-btn:hover{transform:rotate(18deg);border-color:var(--ink)}
.theme-btn:focus-visible{outline:3px solid rgba(25,168,240,.5);outline-offset:2px}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#1c2641;background:#faf8f5;-webkit-font-smoothing:antialiased}
a{color:var(--link)}a:hover{opacity:.82}
summary{cursor:pointer}
summary::-webkit-details-marker{display:none}
input,select,textarea{font-family:inherit}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(25,168,240,.35);outline-offset:1px;border-color:#19a8f0 !important}

/* the logo turns while the pointer is on it (the still logo, with the glowing one laid over it) */
@keyframes iqf-spin{to{transform:rotate(360deg)}}
@keyframes iqf-slide{0%{transform:translateX(-120%)}100%{transform:translateX(320%)}}
@keyframes iqf-rise{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:none}}
@keyframes iqf-splash{0%,78%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
.iqf-sl{opacity:0;visibility:hidden;transform:translateX(26px) scale(.985);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}
.iqf-sl[data-on="1"]{opacity:1;visibility:visible;transform:none;transition:opacity .6s ease,transform .6s ease,visibility 0s}
.iqf-dot{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:var(--line2);cursor:pointer;transition:width .3s,background .3s}
.iqf-dot[data-on="1"]{width:28px;background:linear-gradient(90deg,#19a8f0,#f0267b,#ff8a4b)}
.iqf-dot:focus-visible{outline:3px solid rgba(25,168,240,.5);outline-offset:3px}
@keyframes iqf-linepos{0%{left:0}100%{left:calc(100% - 3px)}}
@keyframes iqf-sweep{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}
@keyframes iqf-reveal{0%{clip-path:inset(0 0 0 50%)}100%{clip-path:inset(0 0 0 0)}}
@keyframes iqf-wipe{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
@keyframes iqf-scan{0%{top:0}100%{top:calc(100% - 34px)}}
@keyframes iqf-crop{0%{left:17%;right:17%}100%{left:8%;right:26%}}
@keyframes iqf-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.iqf-logo{display:block;flex:none}
.iqf-logo .still{display:block;width:100%;height:100%;transform-origin:50% 50%}
.iqf-logo:hover .still{animation:iqf-spin .576s linear infinite}

/* the loading screen: the logo turns, the name, a line that draws people in; it fades away when the page is ready */
.iqf-splash{position:fixed;inset:0;z-index:100;background:var(--bg);isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;animation:iqf-splash 2.6s ease forwards}
.iqf-spinner{animation:iqf-spin 1.15s linear infinite}
.iqf-bar{animation:iqf-slide 1.5s ease-in-out infinite}
.iqf-r1{opacity:0;animation:iqf-rise .6s ease .15s forwards}
.iqf-r2{opacity:0;animation:iqf-rise .6s ease .35s forwards}
.iqf-float{animation:iqf-float 5s ease-in-out infinite}

/* the background: soft colour blobs (the colours of the logo) that drift by themselves and change shape as the page scrolls */
.iqf-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 42%,var(--bg3) 100%)}
.iqf-blob{position:absolute;filter:blur(64px);will-change:translate,rotate,scale,border-radius}
.iqf-b1{width:640px;height:580px;left:-8%;top:-10%;background:#19a8f0;opacity:calc(.52 * var(--blob-o));border-radius:42% 58% 63% 37%/41% 44% 56% 59%;animation:iqf-d1 10s ease-in-out infinite alternate,iqf-m1 15s ease-in-out infinite alternate}
.iqf-b2{width:580px;height:540px;right:-9%;top:6%;background:#f0267b;opacity:calc(.34 * var(--blob-o));border-radius:58% 42% 37% 63%/44% 41% 59% 56%;animation:iqf-d2 12s ease-in-out infinite alternate,iqf-m2 17s ease-in-out infinite alternate}
.iqf-b3{width:660px;height:540px;left:26%;bottom:-16%;background:#ff8a4b;opacity:calc(.40 * var(--blob-o));border-radius:46% 54% 41% 59%/58% 37% 63% 42%;animation:iqf-d3 11s ease-in-out infinite alternate,iqf-m1 16s ease-in-out infinite alternate-reverse}
.iqf-b4{width:430px;height:430px;left:4%;bottom:10%;background:#8cc63f;opacity:calc(.30 * var(--blob-o));border-radius:55% 45% 52% 48%/47% 56% 44% 53%;animation:iqf-d2 13s ease-in-out infinite alternate-reverse,iqf-m2 14s ease-in-out infinite alternate}
.iqf-b5{width:470px;height:390px;right:10%;bottom:8%;background:#ffc94d;opacity:calc(.34 * var(--blob-o));border-radius:40% 60% 58% 42%/52% 44% 56% 48%;animation:iqf-d1 14s ease-in-out infinite alternate-reverse,iqf-m1 13s ease-in-out infinite alternate}
@keyframes iqf-d1{0%{translate:-8vw -4vh}33%{translate:22vw 12vh}66%{translate:6vw 30vh}100%{translate:28vw -6vh}}
@keyframes iqf-d2{0%{translate:6vw 0}33%{translate:-24vw 16vh}66%{translate:-8vw -14vh}100%{translate:-30vw 10vh}}
@keyframes iqf-d3{0%{translate:-10vw 4vh}33%{translate:18vw -18vh}66%{translate:-22vw -8vh}100%{translate:24vw -22vh}}
@keyframes iqf-m1{0%{rotate:0deg;scale:1;border-radius:42% 58% 63% 37%/41% 44% 56% 59%}50%{rotate:110deg;scale:1.5;border-radius:64% 36% 46% 54%/55% 62% 38% 45%}100%{rotate:220deg;scale:.75;border-radius:35% 65% 55% 45%/62% 40% 60% 38%}}
@keyframes iqf-m2{0%{rotate:0deg;scale:1;border-radius:58% 42% 37% 63%/44% 41% 59% 56%}50%{rotate:-100deg;scale:1.45;border-radius:40% 60% 62% 38%/60% 38% 62% 40%}100%{rotate:-210deg;scale:.78;border-radius:66% 34% 44% 56%/42% 58% 42% 58%}}
@supports (animation-timeline:scroll()){
  /* while the page scrolls, the shapes follow the scroll (they keep drifting in time as well) */
  .iqf-b1{animation:iqf-d1 10s ease-in-out infinite alternate,iqf-m1 linear both;animation-timeline:auto,scroll(root)}
  .iqf-b2{animation:iqf-d2 12s ease-in-out infinite alternate,iqf-m2 linear both;animation-timeline:auto,scroll(root)}
  .iqf-b3{animation:iqf-d3 11s ease-in-out infinite alternate,iqf-m1 linear both reverse;animation-timeline:auto,scroll(root)}
  .iqf-b4{animation:iqf-d2 13s ease-in-out infinite alternate-reverse,iqf-m2 linear both reverse;animation-timeline:auto,scroll(root)}
  .iqf-b5{animation:iqf-d1 14s ease-in-out infinite alternate-reverse,iqf-m1 linear both;animation-timeline:auto,scroll(root)}
}
.card,.glass{background:var(--glass) !important;-webkit-backdrop-filter:blur(16px) saturate(1.25);backdrop-filter:blur(16px) saturate(1.25);border-color:var(--glass-line) !important;box-shadow:0 10px 30px rgba(28,38,65,.07)}

/* buttons */
.btn-main{transition:transform .15s,box-shadow .15s}
.btn-main:hover{transform:translateY(-2px);color:var(--btn-fg);box-shadow:0 16px 34px rgba(28,38,65,.34)}
.btn-sign{transition:background .15s,color .15s,box-shadow .15s}
.btn-sign:hover{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 8px 22px rgba(28,38,65,.25)}
.nav-link:hover{color:var(--ink);background:var(--line)}
.card{transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,38,65,.10)}
@media (prefers-reduced-motion:reduce){.iqf-blob{animation:none !important}.iqf-sl *{animation:none !important}.iqf-spinner,.iqf-bar,.iqf-r1,.iqf-r2,.iqf-float,.iqf-logo:hover .still{animation:none}.iqf-r1,.iqf-r2{opacity:1}.iqf-splash{animation-duration:.01s;animation-delay:.6s}}

.ic-sun,.ic-moon{display:grid;place-items:center}html[data-boot-theme="dark"] .iqf-root .ic-moon,html:not([data-boot-theme="dark"]) .iqf-root .ic-sun{display:none}
html[data-boot-lang="ar"] .iqf-root .l-en,html:not([data-boot-lang="ar"]) .iqf-root .l-ar{display:none}
.cta-soon{opacity:.85}.cta-hide{display:none !important}
html[data-boot-theme="dark"] body{background:#0a0f22}.iqf-top{position:fixed;right:22px;bottom:22px;z-index:50;width:50px;height:50px;border-radius:16px;border:0;padding:0;background:linear-gradient(135deg,#19a8f0,#f0267b 60%,#ff8a4b);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(240,38,123,.32),0 4px 10px rgba(25,168,240,.28),inset 0 0 0 1.5px rgba(255,255,255,.35);opacity:0;visibility:hidden;transform:translateY(12px) scale(.9);transition:opacity .25s,transform .25s,visibility .25s,box-shadow .25s}.iqf-top[data-on='1']{opacity:1;visibility:visible;transform:none}.iqf-top[data-on='1']:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(240,38,123,.42),0 6px 14px rgba(25,168,240,.36),inset 0 0 0 1.5px rgba(255,255,255,.5)}.iqf-top:active{transform:scale(.95)}.iqf-top:focus-visible{outline:3px solid rgba(25,168,240,.55);outline-offset:3px}.iqf-top svg{width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}html[data-boot-theme='dark'] .iqf-top{box-shadow:0 10px 30px rgba(240,38,123,.38),0 0 0 1px rgba(255,255,255,.12),inset 0 0 0 1.5px rgba(255,255,255,.3)}@media (max-width:600px){.iqf-top{right:16px;bottom:16px;width:46px;height:46px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.iqf-top{transition:none}}